mirror of
https://github.com/Ximi1970/systray-x.git
synced 2025-11-13 08:46:06 +01:00
Add default icon preference
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user