mirror of
https://github.com/koodiklinikka/nimilaput.git
synced 2026-01-26 03:14:03 +00:00
52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
function handleImage(file, element) {
|
|
if (file && file.type.startsWith("image/")) {
|
|
const reader = new FileReader();
|
|
reader.onload = (event) => {
|
|
if (event.target) {
|
|
element.src = event.target.result;
|
|
}
|
|
};
|
|
reader.readAsDataURL(file);
|
|
} else {
|
|
alert("Please drop an image file.");
|
|
}
|
|
}
|
|
|
|
function handleUpload(event) {
|
|
event.preventDefault();
|
|
const element = event.target.parentElement.querySelector("img");
|
|
handleImage(event.target.files[0], element);
|
|
}
|
|
|
|
const handleDrop = (e) => {
|
|
e.preventDefault();
|
|
const element = e.currentTarget;
|
|
const file = e.dataTransfer.files[0];
|
|
handleImage(file, element);
|
|
};
|
|
|
|
const handleDragOver = (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
};
|
|
|
|
const handleAdd = () => {
|
|
const laput = document.querySelector(".laput");
|
|
const template = document.querySelector("#lappu-template");
|
|
const lisalappuButton = document.querySelector(".lisalappu");
|
|
const clone = template.content.cloneNode(true);
|
|
laput.insertBefore(clone, lisalappuButton);
|
|
};
|
|
|
|
const handleYeet = (event) => {
|
|
const lappu = event.target;
|
|
if (lappu.classList.contains("lappu")) {
|
|
lappu.parentNode.removeChild(lappu);
|
|
event.preventDefault();
|
|
}
|
|
};
|
|
|
|
const handleBoot = () => {
|
|
handleAdd();
|
|
};
|