chore: checkpoint initial — Zektyc dataset, avant humanisation
- site vitrine + fingerprint test + zmap + z-panel - remplacement duckdns -> riricdev.tail5ea5cd.ts.net (canonical/og/alternates/docs) - suppression du token DuckDNS (plus utilisé)
This commit is contained in:
commit
d7ec32a458
92 changed files with 17476 additions and 0 deletions
39
public/js/discord.js
Normal file
39
public/js/discord.js
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
(function () {
|
||||
var el = document.getElementById("discord-presence")
|
||||
if (!el) return
|
||||
|
||||
function render() {
|
||||
var lang = document.documentElement.lang
|
||||
var n = parseInt(el.getAttribute("data-count") || "0", 10)
|
||||
if (!(n > 0)) return
|
||||
var text =
|
||||
n === 1
|
||||
? lang === "fr"
|
||||
? "1 membre en ligne"
|
||||
: "1 member online"
|
||||
: lang === "fr"
|
||||
? n + " membres en ligne"
|
||||
: n + " members online"
|
||||
el.textContent = text
|
||||
el.classList.add("is-online")
|
||||
}
|
||||
|
||||
fetch("/api/discord")
|
||||
.then(function (res) {
|
||||
return res.ok ? res.json() : null
|
||||
})
|
||||
.then(function (data) {
|
||||
if (data && typeof data.presence_count === "number") {
|
||||
el.setAttribute("data-count", String(data.presence_count))
|
||||
}
|
||||
render()
|
||||
})
|
||||
.catch(function () {
|
||||
el.classList.remove("is-online")
|
||||
})
|
||||
|
||||
document.addEventListener("click", function (e) {
|
||||
var btn = e.target.closest ? e.target.closest("[data-lang]") : null
|
||||
if (btn) render()
|
||||
})
|
||||
})()
|
||||
Loading…
Reference in a new issue