<div class="instituer_objet"> [(#ENV{_publiable}|non|et{#ENV{statut}|=={prepa}|oui}) <p class="small"><:texte_proposer_publication:></p> ] <div class="formulaire_spip formulaire_editer formulaire_instituer[ formulaire_#FORM formulaire_#FORM-(#ENV{_objet})][ formulaire_#FORM-#ENV{_objet}-(#ENV{_id_objet})]"> [<p class="reponse_formulaire reponse_formulaire_ok" role="status">(#ENV**{message_ok})</p>] [<p class="reponse_formulaire reponse_formulaire_erreur" role="alert">(#ENV*{message_erreur})</p>] [(#ENV{editable}) <form method='post' action='#ENV{action}'><div> [(#REM) declarer les hidden qui declencheront le service du formulaire parametre : url d'action ] #ACTION_FORMULAIRE ] #SET{name,statut}#SET{obli,'obligatoire'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} <div class="editer-groupe"> <div class="editer editer_[(#GET{name})] statut_#ENV{#GET{name}}[ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"> <label for="formulaire_#FORM-#ENV{_objet}-#ENV{_id_objet}-#GET{name}">[(#ENV{_label}|_T)][(#ENV{_aide}|oui)#AIDER{#ENV{_aide}}]</label>[ <span class='erreur_message'>(#GET{erreurs})</span> ]<span class="show" style="display:flex;"> [(#ENV{editable}) <span class="gauche"><select style="width:auto;" class="select statut" name="#GET{name}" id="formulaire_#FORM-#ENV{_objet}-#ENV{_id_objet}-#GET{name}"> [(#ENV{_statuts}|table_valeur{#ENV{#GET{name}}}|non) <option value="#ENV{#GET{name}}"> #ENV{#GET{name}}</option> ] ] <BOUCLE_choix(DATA){source table, #ENV{_statuts}}{si #ENV{editable}}> <option value="#CLE"[(#ENV{#GET{name}}|=={#CLE}|oui)selected="selected"] style="background-image:url([(#CLE|puce_statut{#ENV{_objet}}|extraire_attribut{src})]);"> [(#VALEUR|_T)]</option> </BOUCLE_choix> [(#ENV{editable}) </select></span> <span class="droite" style="padding-left:1em;"><input type='submit' class='btn btn_inverse submit btn_desactive' value='<:bouton_changer:>' /></span> ] [(#ENV{editable}|non) <span class="show"> <span class="statut">[(#ENV{#GET{name}}|puce_statut{#ENV{_objet}})] [(#ENV{_statuts}|table_valeur{#ENV{#GET{name}}}|_T)]</span> </span> ] </div> </div> <!--extra--> [(#ENV{editable}) </div></form> ] </div> </div> <script type="text/javascript"> function update_select(statut_default){ var selected = this.options[this.selectedIndex]; var boutons = jQuery(this).attr('style',jQuery(selected).attr('style')).closest('form').find('.btn'); if (selected.value!=statut_default) boutons.removeClass('btn_desactive btn_inverse').focus(); else boutons.addClass('btn_desactive btn_inverse') } jQuery(function($){ $(".formulaire_#FORM .show select") .each(function(){update_select.apply(this,['#ENV{#GET{name}}']);}) .on('change',function(){update_select.apply(this,['#ENV{#GET{name}}']);}) .on('keyup',function(){update_select.apply(this,['#ENV{#GET{name}}']);}); }); </script>