mirror of
https://github.com/Aviortheking/Blog_IMIE.git
synced 2025-04-23 03:12:11 +00:00
65 lines
2.1 KiB
JavaScript
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);
|