|
| 1 | +(() => { |
| 2 | + const pageTitle = document.getElementById("page-title"); |
| 3 | + if (pageTitle === null) return; |
| 4 | + const header = pageTitle.parentElement; |
| 5 | + let metas = header.getElementsByClassName("page__meta")[0]; |
| 6 | + if (metas === null) { |
| 7 | + metas = document.createElement("div"); |
| 8 | + element.className = "page__meta"; |
| 9 | + header.append(element); |
| 10 | + } |
| 11 | + window.appendMeta = (text, icon) => { |
| 12 | + if (metas.children.length > 0) { |
| 13 | + const sep = document.createElement("span"); |
| 14 | + sep.className = "page__meta-sep"; |
| 15 | + metas.append(sep); |
| 16 | + } |
| 17 | + const meta = document.createElement("span"); |
| 18 | + if (icon !== undefined) { |
| 19 | + const metaIcon = document.createElement("i"); |
| 20 | + metaIcon.className = icon; |
| 21 | + meta.append(metaIcon, " "); |
| 22 | + } |
| 23 | + meta.append(text.trim()); |
| 24 | + metas.append(meta); |
| 25 | + }; |
| 26 | + window.hits = (tag) => { |
| 27 | + if (settings.get("miscellaneous_hits") === "disable") return; |
| 28 | + const hitsUrl = new URL("https://hits.zkitefly.eu.org"); |
| 29 | + hitsUrl.searchParams.set("tag", tag); |
| 30 | + fetch(hitsUrl, { method: "HEAD" }).then((response) => { |
| 31 | + if (response.status !== 200) return; |
| 32 | + const { headers } = response; |
| 33 | + const total = headers.get("X-Total-Hits"); |
| 34 | + const today = headers.get("X-Today-Hits"); |
| 35 | + if (total !== null && today !== null) { |
| 36 | + appendMeta(today + " / " + total, "far fa-eye"); |
| 37 | + } |
| 38 | + }); |
| 39 | + }; |
| 40 | +})(); |
0 commit comments