Autorisations_-tendues/formulaires/save_aut_modele.html

96 lines
3 KiB
HTML

<div class="formulaire_spip formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
<form name="formulaire_#FORM" action="#ENV{action}" method="post"><div>
#ACTION_FORMULAIRE{#ENV{action}}
<input type="hidden" value="#ENV{nom_modele}" name="nom_modele"/>
<div class="editer_groupe">
#SET{name,repercuter}
<div class="editer editer_[(#GET{name})]">
<p class="explication">
<:auted:repercuter_modele:>
rep #ENV{repercuter}
</p>
<div class="choix">
<input type="radio" class="radio" name="#GET{name}" value="oui" id="#GET{name}_oui" [(#ENV{repercuter}|=={oui}|oui) checked]>
<label for="#GET{name}_oui"><:oui:></label>
</div>
<div class="choix">
<input type="radio" class="radio" name="#GET{name}" value="non" id="#GET{name}_non" [(#ENV{repercuter}|=={non}|oui) checked] >
<label for="#GET{name}_non"><:non:></label>
</div>
</div>
<div class="editer_groupe">
#SET{name,new_modele}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}"><:auted:nom_du_modele:></label>
[<span class="erreur_message">(#GET{erreurs})</span>]
<input type="text" class="text modele" name="#GET{name}" id="#GET{name}" value="#ENV{nom_modele}"[(#ENV{repercuter}|=={oui}|oui) readonly] autocomplete="off">
<span class="erreur_message changer_new_modele"><:auted:forcer_changer_nom_du_modele:> : #ENV{nom_modele}</span>
</div>
</div>
</div>
<p class="boutons"><input type="submit" class="submit" value="Envoyer" ></p>
</div></form>
</div>
<script type="text/javascript">
jQuery(function() {
save_aut_modele();
//onAjaxLoad(save_aut_modele);
onAjaxLoad(repercuter);
function repercuter(){
if ("#ENV{repercuter}" === 'non'){
$('input.modele').attr('readonly',false);
}
}
function save_aut_modele(){
var nom_modele = "#ENV{nom_modele}";
$(".changer_new_modele").css('display', 'none');
$('.editer_repercuter').on('change','.radio', function(e){
e.stopPropagation();
var val = $(this).val();
if (val === 'non') {
$(".changer_new_modele").fadeIn();
$('input.modele').css('color','red').attr('readonly',false);
$('.submit').fadeOut()
}
if (val === 'oui') {
$(".changer_new_modele").css('display', 'none');
$('input.modele').css('color','#000').attr('readonly',true);
$('.submit').fadeIn()
}
});
$('#new_modele').on('keyup', function(){
var new_modele = $(this).val();
if (nom_modele !== new_modele) {
$(".changer_new_modele").css('display', 'none');
$(".erreur_message").css('display', 'none');
$(".editer_new_modele").removeClass('erreur');
$('input.modele').css('color','green');
$('.submit').fadeIn()
} else {
$(".changer_new_modele").fadeIn();
$('input.modele').css('color','red');
$(".editer_new_modele").addClass('erreur');
$('.submit').fadeOut()
}
})
}
});
</script>