const newDiv = `

$name


$name
` function selectAll() { for (const c of document.querySelectorAll("input[type='checkbox']")) { c.checked = !c.checked } } async function deleteFiles(names) { if (!confirm("Are you sure about that file deleting thingy?")) return; await fetch("/delete-files", { method: "POST", headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ names }), }) getFiles() } async function removeAllSel() { const names = [] for (const c of [...document.querySelectorAll("input[type='checkbox']")].filter(i => i.checked)) { names.push(c.name) } deleteFiles(names) } async function renameFile(on) { const nn = prompt("What will be the new name of this beautiful picture?") if (!nn) return; await fetch("/rename-file", { method: "POST", headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ nn, on }), }) getFiles() } const cont = document.getElementById("container"); async function getFiles() { const files = await fetch("/files").then(res => res.json()); for (const d of document.querySelectorAll(".dImg")) d.remove() for (const f of files) { const div = document.createElement("div") div.className = "dImg" div.innerHTML = newDiv.replaceAll("$name", f); cont.appendChild(div) } } getFiles()