This commit is contained in:
parent
3b2e8cc79b
commit
8bdf848cbf
@ -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>`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
@ -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;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user