Allow uploading custom files for bookmarks (#713)

This commit is contained in:
Sascha Ißbrücker
2024-04-20 12:14:11 +02:00
committed by GitHub
parent 0cbaf927e4
commit 5d2acca122
9 changed files with 187 additions and 15 deletions

View File

@@ -40,5 +40,25 @@ class AutoSubmitBehavior extends Behavior {
}
}
class UploadButton extends Behavior {
constructor(element) {
super(element);
const fileInput = element.nextElementSibling;
element.addEventListener("click", () => {
fileInput.click();
});
fileInput.addEventListener("change", () => {
const form = fileInput.closest("form");
const event = new Event("submit", { cancelable: true });
event.submitter = element;
form.dispatchEvent(event);
});
}
}
registerBehavior("ld-form", FormBehavior);
registerBehavior("ld-auto-submit", AutoSubmitBehavior);
registerBehavior("ld-upload-button", UploadButton);