96 lines
3 KiB
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>
|