diff options
Diffstat (limited to 'public/js/main.js')
| -rw-r--r-- | public/js/main.js | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/public/js/main.js b/public/js/main.js new file mode 100644 index 0000000..f5f602b --- /dev/null +++ b/public/js/main.js | |||
| @@ -0,0 +1,92 @@ | |||
| 1 | // public/js/main.js | ||
| 2 | |||
| 3 | function versMenu() | ||
| 4 | { | ||
| 5 | // ergonomique | ||
| 6 | window.setTimeout(function(){ | ||
| 7 | location.href = "index.php?page=menu"; | ||
| 8 | }, 10000); | ||
| 9 | } | ||
| 10 | |||
| 11 | function deconnexionAutomatique() | ||
| 12 | { | ||
| 13 | // minuterie réinitialisée après une action de l'utilisateur | ||
| 14 | // 600000 ms = 10 min | ||
| 15 | //window.setTimeout("location=('index.php?action=deconnexion');", 600000); | ||
| 16 | |||
| 17 | // sauvegarde de la rédaction en cours avec le plugin "autosave" de l'éditeur | ||
| 18 | } | ||
| 19 | |||
| 20 | function confirmerSuppression() // appel 'onCLick' | ||
| 21 | { | ||
| 22 | // avec JS, on ne suit le lien qu'avec un "oui" | ||
| 23 | // sans JS, le lien fonctionne | ||
| 24 | var oui = confirm('Confirmer la suppression de cet article.'); | ||
| 25 | if(!oui) | ||
| 26 | { | ||
| 27 | event.preventDefault(); | ||
| 28 | } | ||
| 29 | } | ||
| 30 | |||
| 31 | // code exécuté à la validation du formulaire | ||
| 32 | function envoiDonnees() | ||
| 33 | {} | ||
| 34 | |||
| 35 | // bouton "mailto", le visiteur ne quitte pas la page | ||
| 36 | function clientCourriel() | ||
| 37 | { | ||
| 38 | var adresse = "melaine.favennec@wanadoo.fr"; | ||
| 39 | var objet = "?subject=visite%20du%20site"; | ||
| 40 | var link = "mailto:" + adresse + objet; | ||
| 41 | document.location.href = link; | ||
| 42 | } | ||
| 43 | |||
| 44 | // pour "cacher" l'adresse du HTML | ||
| 45 | // inutile -> nécessite une requête AJAX | ||
| 46 | function copierCourriel() | ||
| 47 | { | ||
| 48 | var adresse = "melaine.favennec@wanadoo.fr"; | ||
| 49 | copierDansPressePapier(adresse); | ||
| 50 | } | ||
| 51 | |||
| 52 | function copierDansPressePapier(chaine) | ||
| 53 | { | ||
| 54 | // une balise <input> avec des attributs | ||
| 55 | var element = document.createElement("input"); | ||
| 56 | element.setAttribute("id", "copyMe"); | ||
| 57 | element.setAttribute("value", chaine); | ||
| 58 | |||
| 59 | // placement dans la page (= le "document") | ||
| 60 | document.body.appendChild(element); | ||
| 61 | var cible = document.getElementById('copyMe'); | ||
| 62 | |||
| 63 | // selection comme on le ferait à la souris | ||
| 64 | cible.select(); | ||
| 65 | // copie (= Ctrl + C) | ||
| 66 | document.execCommand("copy"); | ||
| 67 | |||
| 68 | // nettoyage | ||
| 69 | element.parentNode.removeChild(element); | ||
| 70 | |||
| 71 | // test optionnel | ||
| 72 | // essayer un document.execCommand("paste"); dans une variable | ||
| 73 | // mais depuis une deuxième fonction | ||
| 74 | |||
| 75 | alert('Cette adresse a été copiée dans le presse-papier:\n\n' + chaine); | ||
| 76 | } | ||
| 77 | |||
| 78 | // cacher le lien #nouvelArticle quand le ckeditor est appelé | ||
| 79 | // hum pourquoi faire déjà? | ||
| 80 | // function cacherLienArticle() | ||
| 81 | // { | ||
| 82 | // var cible = document.getElementById('nouvelArticle'); | ||
| 83 | // cible.setAttribute("style", "display: none;"); | ||
| 84 | // } | ||
| 85 | |||
| 86 | function nouveauMotdepasse(page) | ||
| 87 | { | ||
| 88 | alert('Le mot de passe a été modifié.'); | ||
| 89 | window.setTimeout(function(){ | ||
| 90 | location.href = "index.php?page=" + page + "&message=nouveau_mdp"; | ||
| 91 | }, 0); | ||
| 92 | } | ||
