finish up rewrite
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
David 2023-02-11 23:00:38 -05:00
parent 3b2e8cc79b
commit 8bdf848cbf
3 changed files with 45 additions and 2 deletions

View File

@ -39,6 +39,9 @@ function renderTable(records, sortField) {
var recordElement = document.getElementById("records"); var recordElement = document.getElementById("records");
recordElement.innerHTML = TableTemplate(records); recordElement.innerHTML = TableTemplate(records);
var recordCount = document.getElementById("recordCount");
recordCount.innerHTML = `${records.length} records`;
// add listeners for selecting record to view // add listeners for selecting record to view
Array.from(recordElement.querySelectorAll("tbody tr")) Array.from(recordElement.querySelectorAll("tbody tr"))
.slice(1) // remove header from Array .slice(1) // remove header from Array
@ -144,10 +147,17 @@ function RecordTemplate({
</span>`; </span>`;
} }
function TableRowTemplate({ name, coverURL }) { function TableRowTemplate({ name, coverURL, discogsURL }) {
return `<div class="record"> return `<div class="record">
<img class="cover" src="${coverURL}"/> <img class="cover" src="${coverURL}"/>
<span class="name">${name}</span> <span class="name">${name}</span>
<a
target="_blank"
href="${discogsURL}"
class="discogsLink"
>
Data provided by Discogs.
</a>
</div>`; </div>`;
} }

View File

@ -30,6 +30,7 @@
>git</a >git</a
> >
<div id="searchBox"> <div id="searchBox">
<span id="recordCount" class="recordCount">_ records</span>
<input <input
id="search" id="search"
type="text" type="text"
@ -39,6 +40,10 @@
</div> </div>
</div> </div>
<div id="records"></div> <div id="records"></div>
<footer>
This application uses Discogs API but is not affiliated with, sponsored
or endorsed by Discogs. Discogs is a trademark of Zink Media, LLC.
</footer>
<!-- Table goes here --> <!-- Table goes here -->
</div> </div>
</body> </body>

View File

@ -147,6 +147,11 @@ body {
display: inline; display: inline;
} }
#header .recordCount {
font-size: small;
color: #a29c77;
}
#searchBox { #searchBox {
position: absolute; position: absolute;
right: 10px; right: 10px;
@ -175,7 +180,7 @@ body {
} }
#records .flow { #records .flow {
height: calc(100vh - 35px - 15px); height: calc(100vh - 35px - 15px - 20px);
padding-top: 5px; padding-top: 5px;
padding-left: 20px; padding-left: 20px;
padding-right: 20px; padding-right: 20px;
@ -208,3 +213,26 @@ body {
#records .flow .record .name { #records .flow .record .name {
font-style: italic; font-style: italic;
} }
#records .flow .record a.discogsLink {
display: block;
text-align: right;
font-size: smaller;
padding-top: 10px;
color: #a29c77;
}
footer {
background-color: #f7f3dc;
font-size: smaller;
text-align: center;
vertical-align: bottom;
padding: 5px 0px;
position: absolute;
bottom: 0;
padding-left: 20px;
padding-right: 20px;
width: calc(100% - 40px);
color: #a29c77;
border-top: 2px solid #d8d0a0;
}