X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=static%2Foutilspage.js;h=72a9b91150ebd94a9c53bca9639687576b5348ea;hp=8da9e88a05ce7f68ae3c0920ea02bc8ffab7033c;hb=aecb943b704794582bc8fa9304f6dd3cbe34ea7c;hpb=be2bf5155489b103e616845ffedb1a58c3808c48 diff --git a/static/outilspage.js b/static/outilspage.js index 8da9e88..72a9b91 100644 --- a/static/outilspage.js +++ b/static/outilspage.js @@ -1,5 +1,9 @@ // fonctions générales pour la page +var taillemaxdate = 10; +var placeholder_date = "aaaa-mm-jj" ; + + function ajoutelignes() { // va ajouter 3 lignes au tableau de données @@ -7,6 +11,11 @@ function ajoutelignes() var nbligne = table.children[0].childElementCount ; // les données étant numérotées à partir de 0 on pourra commencer à partir de nbligne -1 // car il faut éliminer la ligne de header. + + // voir dans quel mode on est : date ou texte + var deuxiemeligne = table.children[0].children[1] ; + var celldate = deuxiemeligne.children[1] ; + var mode = celldate.firstChild.type ; var nbajout = 3 ; for(var i=nbligne-1; i' ; - celldate.innerHTML = '' ; - cellpoids.innerHTML = '' ; - + cellage.innerHTML = '' ; + celldate.innerHTML = '' ; + celldate.firstChild.type = mode ; + if(mode == "text") // si on a déjà affiché les cases en mode texte, on continue en mode texte + { + celldate.firstChild.size = taillemaxdate ; + celldate.firstChild.maxlength = taillemaxdate ; + celldate.firstChild.placeholder = placeholder_date ; + } + cellpoids.innerHTML = '' ; + celltaille.innerHTML = '' ; + celltaille.classList.add("donneesplus") ; + if(deuxiemeligne.children[3].style.display == "block") + celltaille.style.display = "block" ; } } @@ -49,3 +69,132 @@ function affiche_cache(id,elemcourant) } } + +function affiche_cache_classe(classe) +{ + // affiche et/ou cache tous les éléments de la classe classe (et change le texte du this) + var listelem = document.getElementsByClassName(classe) ; + var attributaff ; + if(listelem[0].style.display != "block") // c'est caché, donc on veut afficher + { + document.getElementById("bouton_afficher_donneesplus").innerHTML = "Masquer" ; + attributaff = "block" ; + } + else + { + document.getElementById("bouton_afficher_donneesplus").innerHTML = "Afficher" ; + attributaff = "none" ; + } + + for(var i=0;iCliquez ici pour revenir à une saisie de dates « confortable Â» avec le calendrier." + } + else + { + elem.innerHTML = "Cliquez ici pour saisir les dates comme du texte." + } +} + +function ajoute_enfants() +{ + var eltul = document.getElementById("liste_enfants_add") ; + var nblignes = eltul.childElementCount ; + var elt1 = eltul.children[0] ; + //alert(elt1.innerHTML) ; + var texte = elt1.innerHTML ; + // Il faut remplacer les nblignes 2 par des nblignes +2 + texte = texte.replace("fichier_donnees_"+(2), "fichier_donnees_"+(nblignes +2)) ; + texte = texte.replace("fichier_donnees_"+(2), "fichier_donnees_"+(nblignes +2)) ; + texte = texte.replace("fichier_donnees_"+(2), "fichier_donnees_"+(nblignes +2)) ; + texte = texte.replace("symbole_donnees_"+(2), "symbole_donnees_"+(nblignes +2)) ; + texte = texte.replace("couleur_donnees_"+(2), "couleur_donnees_"+(nblignes +2)) ; + + // Enlever le "selected" + texte = texte.replace("selected", "") ; + + var elt2 = document.createElement("li") ; + elt2.innerHTML = texte ; + + // remettre le "selected" au bon endroit + var options = elt2.getElementsByTagName("option") ; + // Trouver le nblignes-ième élément + var numero = (nblignes +1) % options.length ; + //Sélectionner l'élément en question + var monoption = options[numero] ; + monoption.setAttribute("selected", true) ; + + eltul.appendChild(elt2) ; + +} + +function vide_champ(nom) +{ + // vide le champ d'id proposé + var elt = document.getElementById(nom) ; + elt.value = "" ; +} + +function ajoute_reperes() +{ // ajoute des repères + var eltul = document.getElementById("ajoutereperecourbe") ; + var nblignes = eltul.childElementCount ; +// alert(nblignes) ; + var nb_additionnel = 2; + for(var i=nblignes; i Texte associé : Tracer : ' ; + eltul.appendChild(elt) ; + } + +}