[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / prive / formulaires / configurer_preferences_menus.html
1 <div class="formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
2 <h3 class='titrem'><:titre_configurer_preferences_menus:></h3>
3 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
4 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
5
6 <form method='post' action='#ENV{action}'><div>
7 #ACTION_FORMULAIRE
8
9 [(#AUTORISER{webmestre}|oui)
10 <div class='editer editer_activer_menudev[ (#ENV{erreurs/activer_menudev}|oui)erreur]'>
11 [<span class='erreur_message'>(#ENV{erreurs/activer_menudev})</span>]
12 <div class='choix'>
13 <input type="hidden" name="activer_menudev" value="non" />
14 <input class='checkbox' type="checkbox" name="activer_menudev" value='oui' [checked="(#ENV{activer_menudev,non}|=={oui}|?{checked})"] id="activer_menudev"/>
15 <label for="activer_menudev"><:info_activer_menu_developpement:></label>
16 </div>
17 </div>]
18
19 #SET{boutons,#ARRAY|definir_barre_boutons{0}|trier_boutons_enfants_par_favoris_alpha}
20 <div class='menus_favoris fieldset'>
21 <fieldset>
22 <legend><:titre_preference_menus_favoris:></legend>
23 <div class="editer-groupe deux_colonnes">
24 <BOUCLE_menu(DATA){source tableau, #GET{boutons}}{cle LIKE 'menu_%'}{cle !IN #LISTE{menu_accueil}}>
25 <B_menusous>
26 <div class="editer menus_favoris pleine_largeur">
27 <label>[(#LIBELLE|_T)]</label>
28 [<span class='erreur_message'>(#ENV{erreurs/menus_favoris})</span>]
29 <BOUCLE_menusous(DATA){source tableau, #SOUSMENU}>
30 <div class="item choix">
31 <input class='text positionner' type="text" name="menus_favoris[#CLE]" value="#ENV{menus_favoris/#CLE}" id="menu_fav_#CLE" size="1">
32 <label for="menu_fav_#CLE">[(#LIBELLE|_T)]</label>
33 </div>
34 </BOUCLE_menusous>
35 </div>
36 </B_menusous>
37 </BOUCLE_menu>
38 </div>
39 </fieldset>
40 </div>
41
42 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
43 <!--extra-->
44 <p class='boutons'>
45 <span class='image_loading'>&nbsp;</span>
46 <input type='submit' name="reset" class='submit' value='<:bouton_reinitialiser_aux_valeurs_par_defaut:>' />
47 <input type='submit' class='submit' value='<:bouton_enregistrer:>' />
48 </p>
49 </div></form>
50 </div>
51 <style type="text/css">
52 .formulaire_spip .choix .positionner {
53 width:2.2em;
54 text-align:center;
55 }
56 </style>
57 <script type="text/javascript">
58 jQuery(function($) {
59 $('.formulaire_#FORM form').on('click', '.choix label', function(){
60 var $me = $(this);
61 var $parent = $me.closest('.editer');
62 var $input = $me.siblings('.positionner');
63 if ($input.val()) {
64 $input.val("");
65 var trier = [];
66 $parent.find('.positionner').each(function(){
67 if ($(this).val()) {
68 trier.push({id: $(this).attr('id'), val: parseInt($(this).val()) });
69 }
70 });
71 trier.sort(function(a,b) { return a.val - b.val; });
72 var i = 1;
73 $.each(trier, function(k, a) {
74 $parent.find('#' + a.id).val(i);
75 i++;
76 });
77 } else {
78 var max = 0;
79 $parent.find('.positionner').each(function(){
80 if ($(this).val() > max) {
81 max = $(this).val();
82 }
83 });
84 $input.val(parseInt(max) + 1);
85 }
86 return false;
87 });
88 });
89 </script>