Blog_IMIE/assets/js/script.js

65 lines
2.1 KiB
JavaScript

// Fichier des scripts (logiquement que pour les requets AJAX et pour certaines animations) (plusieurs fichiers sont possible bien sur)
var processForm = () => {
var request = new XMLHttpRequest();
var form = new FormData();
form.append("photo", document.querySelector("#file").files[0]);
request.open("POST", "/test/", true);
request.send(form);
}
// document.querySelector("button").addEventListener("click", processForm);
var addTag = (element) => {
console.log(this);
console.log(element.target);
/** @var HTMLButtonElement btn */
var btn = element.target;
var tag = document.createElement("input");
tag.classList.add("add-tag");
tag.style.width = "100%";
var cancelBtn = document.createElement("button");
cancelBtn.classList.add("cancelBtn");
cancelBtn.innerText = "Annuler";
cancelBtn.addEventListener("click", function(element) {
var input = element.target.parentElement.querySelector(".add-tag");
input.parentElement.querySelector(".addTag").innerText = "Add Tag";
input.parentElement.removeChild(input);
element.target.parentElement.removeChild(element.target);
});
btn.removeEventListener("click", addTag);
btn.addEventListener("click", addingTag);
btn.parentElement.insertBefore(tag, btn);
btn.parentElement.insertBefore(cancelBtn, btn);
btn.innerText = "Ajouter le tag";
}
var addingTag = (element) => {
var input = document.createElement("input");
var uuid = Math.floor(Math.random() * Math.floor(10000));
input.setAttribute("type", "checkbox");
input.setAttribute("id", uuid);
var label = document.createElement("label");
label.setAttribute("for", uuid);
var addtag = element.target.parentElement.querySelector(".add-tag");
label.innerText = addtag.value;
element.target.parentElement.insertBefore(input, element.target);
element.target.parentElement.insertBefore(label, element.target);
var cbtn = addtag.parentElement.querySelector(".cancelBtn");
cbtn.parentElement.removeChild(cbtn);
addtag.parentElement.removeChild(addtag);
element.target.removeEventListener("click", addingTag);
element.target.addEventListener("click", addTag);
}
document.querySelector(".addTag").addEventListener("click", addTag);