mirror of
https://github.com/arfct/itty-bitty.git
synced 2026-03-11 08:54:33 +00:00
26 lines
No EOL
801 B
JavaScript
26 lines
No EOL
801 B
JavaScript
loadSyle(window.script.replace("js", "css"))
|
|
|
|
try {
|
|
let filename = params.title
|
|
let components = filename.split(".");
|
|
let extension = params.args?.extension;
|
|
let title = params.args?.filename ? [params.args?.filename, params.args?.extension].join(".") : filename || "";
|
|
if (components.length > 1) {
|
|
extension = components.pop();
|
|
title = components.join(".");
|
|
}
|
|
let dataURL = params.url;
|
|
dataURL = encodeURI(dataURL)
|
|
|
|
let dl = el("a", {id: "download", href:dataURL, download: title},
|
|
el("div", {id: "dl-image", innerText:extension ?? ""}),
|
|
el("div", {id: "dl-name", innerText:title}),
|
|
el("div", {id: "dl-button"}),
|
|
)
|
|
document.body.append(dl)
|
|
setTimeout(() => dl.click(), 1000);
|
|
|
|
} catch (e) {
|
|
console.log("DL error", e)
|
|
top.location.href = params.url;
|
|
} |