Add default icon preference

This commit is contained in:
Ximi1970
2020-05-22 22:54:10 +02:00
parent c3f1471e04
commit 3c1b7b61e1
7 changed files with 329 additions and 7 deletions

View File

@@ -1,3 +1,34 @@
function fileSelectedDefault() {
const input = document.getElementById("selectedFileDefaultIconType");
// if (input.files.length > 0) {
// console.debug("Selected file: " + input.files[0].name);
// console.debug("Selected file type: " + input.files[0].type);
// }
function storeFile() {
const buffer = new Uint8Array(fr.result);
let binary = "";
const len = buffer.byteLength;
for (let i = 0; i < len; i++) {
binary += String.fromCharCode(buffer[i]);
}
const base64 = window.btoa(binary);
const iconDiv = document.getElementById("defaultIcon");
iconDiv.setAttribute("data-default-icon", base64);
iconDiv.setAttribute("data-default-icon-mime", input.files[0].type);
const image = document.getElementById("defaultCustomIconImage");
image.setAttribute("src", `data:${input.files[0].type};base64,${base64}`);
}
fr = new FileReader();
fr.onload = storeFile;
fr.readAsArrayBuffer(input.files[0]);
}
function fileSelected() {
const input = document.getElementById("selectedFileIconType");
@@ -32,3 +63,7 @@ function fileSelected() {
document
.getElementById("selectedFileIconType")
.addEventListener("change", fileSelected);
document
.getElementById("selectedFileDefaultIconType")
.addEventListener("change", fileSelectedDefault);