File "instituer_objet.html"
Full path: /home/argothem/www/organecyberpresse/prive/formulaires/instituer_objet.html
File size: 3.54 KB
MIME-type: text/html
Charset: utf-8
<div class="instituer_objet[ (#PUBLIE{#ENV{_objet}, #ENV{_id_objet}})objet_publie]">
[(#REM) Dans tous les cas on commence par afficher le statut actuel ]
<div class="statut_actuel">
<strong class="editer-label">[(#ENV{_label}|_T)][(#ENV{_aide}|oui)#AIDER{#ENV{_aide}}]</strong>
<div class="statut statut--#ENV{statut}">
[<span class="statut-icone">(#ENV{statut}|puce_statut{#ENV{_objet}})</span>]
[<span class="statut-label">(#ENV{_statuts}|table_valeur{#ENV{statut}}|_T)</span>]
</div>
</div>
[(#ENV{_publiable}|non|et{#ENV{statut}|=={prepa}|oui})
<p class="small"><:texte_proposer_publication:></p>
]
[(#ENV{editable}|oui)
<div class="formulaire_spip formulaire_editer formulaire_instituer[ formulaire_#FORM formulaire_#FORM-(#ENV{_objet})][ formulaire_#FORM-#ENV{_objet}-(#ENV{_id_objet})]">
[<div class="reponse_formulaire reponse_formulaire_ok" role="status">(#ENV**{message_ok})</div>]
[<div class="reponse_formulaire reponse_formulaire_erreur" role="alert">(#ENV*{message_erreur})</div>]
<form method='post' action='#ENV{action}'><div>
#ACTION_FORMULAIRE
#SET{name,statut}#SET{obli,'obligatoire'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<div class="editer-groupe">
<fieldset class="editer editer_[(#GET{name})] statut_#ENV{#GET{name}}[ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<legend class="editer-label"><:info_modifier_statut:></legend>
[<span class='erreur_message'>(#GET{erreurs})</span>]
<BOUCLE_choix(DATA){source table, #ENV{_statuts}}{cle != #ENV{statut}}>
<div class="choix">
<input
type="radio" class="radio"
name="#GET{name}"
id="instituer_#ENV{_objet}_#ENV{_id_objet}_choix_#CLE"
[(#ENV{#GET{name}}|=={#CLE}|oui)selected="selected"]
value="#CLE"
>
<label for="instituer_#ENV{_objet}_#ENV{_id_objet}_choix_#CLE">
<span class="statut">
[<span class="statut-icone">(#CLE|puce_statut{#ENV{_objet}})</span>]
[<span class="statut-label">(#VALEUR|_T)</span>]
</span>
</label>
</div>
</BOUCLE_choix>
</fieldset>
</div>
<!--extra-->
<div class='boutons'>
<span class='image_loading'> </span>
<div class="groupe-btns">
<button type='button' class='btn submit btn_secondaire' name='annuler'><:bouton_annuler:></button>
<button type='submit' class='btn submit' name='changer'><:bouton_changer:></button>
</div>
</div>
</div></form>
</div>
]
</div>
<script>
;(function($){
[(#REM) Seulement si éditable et que sans erreur, on masque le form par défaut ]
[(#ENV{editable}|oui)
var form = $('.formulaire_#FORM-#ENV{_objet}-#ENV{_id_objet}');
// Un bouton pour afficher le form pour modifier
var bouton_modifier =
$('<button class="btn_mini btn_secondaire btn_modifier float-end" aria-expanded="false"><:bouton_changer:></button>')
.click(function() {
form.slideDown().closest('.instituer_objet').removeClass('form-closed');
/*$(this).slideUp().attr('aria-expanded', 'true');*/
})
;
// On ajoute ce bouton dynamiquement
$('.instituer_objet .statut_actuel .editer-label').after(bouton_modifier);
$('.instituer_objet button\[name=annuler\]').on('click', function() {
form.find('input\[type=radio\]:checked').prop('checked', false);
form.slideUp().closest('.instituer_objet').addClass('form-closed');
});
[(#ENV**{erreurs}|non)
// On masque au départ le form pour modifier
form.closest('.instituer_objet').addClass('form-closed');
][(#ENV**{erreurs}|oui)
form.css('display','block');
]
]
})(jQuery);
</script>