diff --git a/docs/index.js b/docs/index.js index 066c5ab..08d13aa 100644 --- a/docs/index.js +++ b/docs/index.js @@ -103,7 +103,8 @@ "javascript": {script:"bookmarklet"}, "ipfs": {script:"ipfs", sandbox:"ipfs"}, "web3": {script:"web3"}, - "text/directory": {script:"download", args: {extension:"vcf", filename:"contact"}} + "text/directory": {script:"download", args: {extension:"vcf", filename:"contact"}}, + "text/calendar": {script:"download", args: {extension:"ics", filename:"calendar"}} } diff --git a/docs/render/download.js b/docs/render/download.js index 993de7c..5466af0 100644 --- a/docs/render/download.js +++ b/docs/render/download.js @@ -9,8 +9,10 @@ try { extension = components.pop(); title = components.join("."); } + let dataURL = params.url; + dataURL = encodeURI(dataURL) - let dl = el("a", {id: "download", href:params.url, download: title}, + 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"}),