simple-images-upload/public/js/main.js
2023-09-23 20:54:44 +02:00

97 lines
No EOL
2.5 KiB
JavaScript

let timeout = null;
/**
* Ensemble d'actions effectuées au chargement de la page
*/
document.addEventListener("DOMContentLoaded", () => {
const $navbarBurgers = Array.prototype.slice.call(
document.querySelectorAll(".navbar-burger"),
0
);
if ($navbarBurgers.length > 0) {
$navbarBurgers.forEach((el) => {
el.addEventListener("click", () => {
const { target } = el.dataset;
const $target = document.getElementById(target);
el.classList.toggle("is-active");
$target.classList.toggle("is-active");
});
});
}
});
/**
* Fonction permettant d'afficher un message dans un toastr
* @param {String} message
*/
function showToastr(message, success = false) {
const x = document.getElementById("toastr");
if (message) {
x.getElementsByTagName("SPAN")[0].innerHTML = message;
}
if (timeout) {
clearTimeout(timeout);
x.classList.remove("show");
}
x.classList.remove("success");
x.classList.remove("error");
if (success) {
x.classList.add("success");
} else {
x.classList.add("error");
}
x.classList.add("show");
timeout = setTimeout(() => {
x.classList.remove("show");
}, 3000);
}
/**
* Fonction permettant de masquer le toastr
*/
function hideToastr() {
const x = document.getElementById("toastr");
x.className = x.className.replace("show", "");
x.getElementsByTagName("SPAN")[0].innerHTML = "";
}
const copyToClipboard = (itemId, message) => {
const copyText = document.getElementById(itemId);
copyText.select();
document.execCommand('copy');
showToastr(message, true);
};
const showModale = () => {
const x = document.getElementsByClassName("modal");
x[0].classList.add('is-visible');
}
const closeModale = () => {
const x = document.getElementsByClassName("modal");
x[0].classList.remove('is-visible');
}
const displayImageDetails = (itemId) => {
const x = document.getElementById(`item-${itemId}`);
const original = x.dataset.original;
const medium = x.dataset.medium;
const small = x.dataset.small;
document.getElementById('previewImage').src = small;
document.getElementById('originalFile-0').value = original;
document.getElementById('mediumFile-0').value = medium;
document.getElementById('smallFile-0').value = small;
document.getElementById('bbcode-0').value = `[url=${original}][img]${medium}[/img][/url]`;
showModale();
}