Skip to content

Commit 9bbc940

Browse files
authored
Replacing a Unicode character with an image
1 parent 67f9108 commit 9bbc940

2 files changed

Lines changed: 17 additions & 9 deletions

File tree

css/style.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ body {
2828
vertical-align: middle;
2929
}
3030

31+
.data-table-icon {
32+
display: inline-block;
33+
width: 17px;
34+
margin-right: 5px;
35+
vertical-align: middle;
36+
}
37+
3138
.button {
3239
display: inline-block;
3340
padding: 5px 10px;

js/script.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ Options -Indexes
395395

396396
for (let i = 0; i < args.length; i++) {
397397
const column = args[i][1];
398-
header += "<th class='" + getTdClass(id, column)[0] + "'><div>" + column + (column !== thumbnail_column ? " <span>🞃</span>" : "") + "</div></th>";
398+
header += "<th class='" + getTdClass(id, column)[0] + "'><div>" + column + (column !== thumbnail_column ? " <span><img class='data-table-icon' src='images/chevron-down.svg' /></span>" : "") + "</div></th>";
399399
}
400400
header += "</tr>";
401401

@@ -627,21 +627,22 @@ Options -Indexes
627627
if (args[i][1] === thumbnail_column) continue;
628628

629629
const div = ths[i].getElementsByTagName("div")[0];
630-
div.innerHTML = args[i][1] + " <span id='th-" + i + "'>🞃</span>";
630+
div.innerHTML = args[i][1] + " <span id='th-" + i + "'><img class='data-table-icon' src='images/chevron-down.svg' /></span>";
631631

632632
const span = globalThis.document.getElementById("th-" + i);
633633
span.addEventListener("click", async (event) => {
634-
if (event.target.innerText === "🞃") {
634+
let newSpan;
635+
const src = event.target.attributes["src"];
636+
if (src && src.value && src.value.includes('chevron-down.svg')) {
635637
await fillDOM(db, id, table, args[i][0] + " ASC", ...args);
636-
const newSpan = globalThis.document.getElementById("th-" + i);
637-
newSpan.innerText = "🞁";
638-
newSpan.style.color = "blue";
638+
newSpan = globalThis.document.getElementById("th-" + i);
639+
newSpan.innerHTML = "<img class='data-table-icon' src='images/chevron-up.svg' />";
639640
} else {
640641
await fillDOM(db, id, table, args[i][0] + " DESC", ...args);
641-
const newSpan = globalThis.document.getElementById("th-" + i);
642-
newSpan.innerText = "🞃";
643-
newSpan.style.color = "blue";
642+
newSpan = globalThis.document.getElementById("th-" + i);
643+
newSpan.innerHTML = "<img class='data-table-icon' src='images/chevron-down.svg' />";
644644
}
645+
if (newSpan) newSpan.style = "filter: brightness(0) saturate(100%) invert(7%) sepia(95%) saturate(6909%) hue-rotate(247deg) brightness(128%) contrast(146%);";
645646

646647
if (["media-table"].includes(id)) addThumbnails();
647648
});

0 commit comments

Comments
 (0)