itty-bitty/docs/render/download.js

26 lines
801 B
JavaScript
Raw Permalink Normal View History

2022-07-27 12:04:38 +00:00
loadSyle(window.script.replace("js", "css"))
2022-02-15 23:28:50 +00:00
try {
2022-06-11 03:48:44 +00:00
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(".");
}
2023-02-11 17:02:41 +00:00
let dataURL = params.url;
dataURL = encodeURI(dataURL)
2022-06-11 03:48:44 +00:00
2023-02-11 17:02:41 +00:00
let dl = el("a", {id: "download", href:dataURL, download: title},
2022-06-11 03:48:44 +00:00
el("div", {id: "dl-image", innerText:extension ?? ""}),
el("div", {id: "dl-name", innerText:title}),
2022-02-15 23:28:50 +00:00
el("div", {id: "dl-button"}),
)
document.body.append(dl)
2022-06-11 03:48:44 +00:00
setTimeout(() => dl.click(), 1000);
2022-02-15 23:28:50 +00:00
} catch (e) {
console.log("DL error", e)
2022-06-11 03:48:44 +00:00
top.location.href = params.url;
2022-02-15 23:28:50 +00:00
}