// public/main.js function versMenu() { // ergonomique window.setTimeout("location=('index.php?page=menu');", 10000); //window.setTimeout(function(){location.href="index.php?page=menu"}, 10000); } function deconnexionAutomatique() { // minuterie réinitialisée après une action de l'utilisateur // 600000 ms = 10 min //window.setTimeout("location=('index.php?action=deconnexion');", 600000); // sauvegarde de la rédaction en cours avec le plugin "autosave" de l'éditeur } // fonction appelée avec onClick dans un lien, // si JS est activé, on ne suit le lien qu'avec un "oui" // si JS est désactivé, le lien fonctionne function confirmerSuppression() { var oui = confirm('Confirmer la suppression de cet article.'); if(!oui) { event.preventDefault(); } } // code exécuté à la validation du formulaire function envoiDonnees() { // supprimer le positionnement absolu de l'iframe /*let balisesIframe = document.getElementsByTagName("iframe"); for(var i = 0; i < balisesIframe.length; i++) { alert(balisesIframe[i].getAttribute("style")); // affiche le CSS balisesIframe[i].removeAttribute("style"); alert(balisesIframe[i].getAttribute("style")); // affiche null }*/ } // bouton "mailto", le visiteur ne quitte pas la page function clientCourriel() { var adresse = "melaine.favennec@wanadoo.fr"; var objet = "?subject=visite%20du%20site"; var link = "mailto:" + adresse + objet; document.location.href = link; } // bouton pour "copier" dans le presse-papier function copierAdresse() { var adresse = "melaine.favennec@wanadoo.fr"; // une balise avec des attributs var element = document.createElement("input"); element.setAttribute("id", "copyMe"); element.setAttribute("value", adresse); // placement dans la page (= le "document") document.body.appendChild(element); var cible = document.getElementById('copyMe'); // selection comme on le ferait à la souris cible.select(); // copie (= Ctrl + C) document.execCommand("copy"); // nettoyage element.parentNode.removeChild(element); // test optionnel // essayer un document.execCommand("paste"); dans une variable // mais depuis une deuxième fonction } // cacher le lien #nouvelArticle quand le ckeditor est appelé // function cacherLienArticle() // { // var cible = document.getElementById('nouvelArticle'); // cible.setAttribute("style", "display: none;"); // } function nouveauMotdepasse(page) { confirm('Le mot de passe a été modifié.'); window.setTimeout(location=('index.php?page=' + page + '&message=nouveau_mdp'), 0); } // envoie gros fichier ZIP // si le fichier ne passe pas la limite de l'hébergeur (php.ini) // l'ouvrir en javascript chaque envoyer progressivement function extraireZIPetEnvoyerUnParUn() { // taille du fichier? // taille limite autorisée? // obtenue avant avec phpinfo() puis insérée dans le code JS // si le fichier est plus gros que la limite: // extraire l'archive // envoyer les fichiers un par un par des requêtes AJAX // le serveur peut aussi limiter le nombre de fichiers // lors d'un envoie multiple // en les envoyant un par un ça devrait être bon // sinon ne rien faire et laisser l'envoi normal se faire }