X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins%2Fsaisies%2Fformulaires%2Fconstruire_formulaire.html;h=d3bc0931e5f8c530252dd70d9e574b3488dd835b;hb=7e953bff23bac200e03cf7bc5d52a804ca2c0530;hp=388ca477593fe1a86eba44f12f77e7dc9eee9b2c;hpb=d24ea3eed933e1a140e426c8c4dd395f2e7b0279;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins/saisies/formulaires/construire_formulaire.html b/www/plugins/saisies/formulaires/construire_formulaire.html index 388ca477..d3bc0931 100644 --- a/www/plugins/saisies/formulaires/construire_formulaire.html +++ b/www/plugins/saisies/formulaires/construire_formulaire.html @@ -1,6 +1,3 @@ -[(#ENV{erreurs/positionner}|oui) - -]
[

(#ENV*{message_ok})

]

#ENV*{_message_attention}

@@ -11,49 +8,49 @@ [(#REM) declarer les hidden qui declencheront le service du formulaire parametre : url d'action ] #ACTION_FORMULAIRE{#ENV{action}} - + - <[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe" id="deplacable"> + <[(#DIV|sinon{ul})] class="editer-groupe" id="deplacable"> - <[(#VAL{li}|saisie_balise_structure_formulaire)] id="reinitialiser" class="actions_formulaire"> + <[(#DIV|sinon{li})] id="reinitialiser" class="actions_formulaire"> - + [(#REM)] [(#VAL{saisie}|array_key_exists{#VALEUR}|oui) - [(#VALEUR**|formidable_generer_saisie_configurable{#ENV**|unserialize})] + [(#VALEUR**|construire_formulaire_generer_saisie_configurable{#ENV**|unserialize})] ] - <[(#VAL{li}|saisie_balise_structure_formulaire)] class="aucun"><:saisies:construire_aucun_champs:> + <[(#DIV|sinon{li})] class="aucun"><:saisies:construire_aucun_champs:> - <[(#VAL{li}|saisie_balise_structure_formulaire)] class="editer haut saisies_disponibles" id="attrapable"> + <[(#DIV|sinon{li})] class="editer haut saisies_disponibles" id="attrapable"> - - - + - <[(#VAL{li}|saisie_balise_structure_formulaire)] class="editer haut saisies_groupes_disponibles" id="attrapable_bis"> + <[(#DIV|sinon{li})] class="editer haut saisies_groupes_disponibles" id="attrapable_bis"> - - - + - + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] @@ -84,7 +81,8 @@ .attr('id', 'formulaire_configurer-contenu-'+i) .addClass('formulaire_configurer-contenu'); // On récupère le titre (en le cachant au passage) - var titre = $(this).find('[(#GLOBALS{debut_intertitre,

}|replace{"<(\S*).*>",$1,i})]').eq(0).hide().text(); + var titre = $(this).find('[(#VAL{"{{{ titre }}}"}|propre|replace{"\n",""}|replace{"<(\S*).*>",$1,i})]').eq(0).hide().text(); + // On crée un onglet var $onglet = $('
  • '+titre+'
  • '); $onglet @@ -178,59 +176,63 @@ .find('> fieldset > .editer-groupe').show(); }); - [(#ENV{erreurs}|non|et{#ENV{_chemin_ui}}) - $.getScript("#CHEMIN{#ENV{_chemin_ui}core.js}", function(){ - $.getScript("#CHEMIN{#ENV{_chemin_ui}widget.js}", function(){ - $.getScript("#CHEMIN{#ENV{_chemin_ui}mouse.js}", function(){ - $.getScript("#CHEMIN{#ENV{_chemin_ui}sortable.js}", function(){ - if ($.fn.sortable) { - $( "#deplacable, #deplacable .editer-groupe" ).sortable({ - revert: true, - containment: '#deplacable', - connectWith: "#deplacable, #deplacable .editer-groupe", - placeholder: "ui-state-highlight", - handle: '>.actions .deplacer_saisie', - start: function(event, ui) { - $('.ui-state-highlight') - .css('height', ui.item.css('height')) - .css('height', '+=20px'); - }, - update: function(event, ui) { - id = ui.item.data('id'); - ou = ui.item.next().data('id'); - // avant le suivant - if (!ou) { - // sinon dans le parent - ou = ui.item.closest('.fieldset').data('id'); - if (ou) { - ou = '\[' + ou + '\]'; - } - } - url = "#URL_ECRIRE"; - $.get(url, { - session: '#ENV{_identifiant_session}', - action: 'deplacer_saisie', - saisie: id, - ou: ou - }, function() { - //$('input.vide').submit(); - $('.formulaire_#ENV{form}').addClass('modifie').trigger('modifsaisies'); - }); + [(#ENV{erreurs}|non|et{#ENV{_jquery_ui_all}|ou{#ENV{_chemin_ui}}}) + var saisies_sortable = function() { + $( "#deplacable, #deplacable .editer-groupe" ).sortable({ + revert: true, + containment: '#deplacable', + connectWith: "#deplacable, #deplacable .editer-groupe", + placeholder: "ui-state-highlight", + handle: '>.actions .deplacer_saisie', + start: function(event, ui) { + $('.ui-state-highlight') + .css('height', ui.item.css('height')) + .css('height', '+=20px'); + }, + update: function(event, ui) { + id = ui.item.data('id'); + ou = ui.item.next().data('id'); + // avant le suivant + if (!ou) { + // sinon dans le parent + ou = ui.item.closest('.fieldset').data('id'); + if (ou) { + ou = '\[' + ou + '\]'; } + } + url = "#URL_ECRIRE"; + $.get(url, { + session: '#ENV{_identifiant_session}', + action: 'deplacer_saisie', + saisie: id, + ou: ou + }, function() { + //$('input.vide').submit(); + $('.formulaire_#ENV{form}').addClass('modifie').trigger('modifsaisies'); }); } }); - /* - $.getScript("#CHEMIN{#ENV{_chemin_ui}draggable.js}", function(){ - if ($.fn.draggable) { - $( "#attrapable" ).draggable({ - connectToSortable: "#deplacable, #deplacable ul", - helper: "clone" - }); + } + if (!$.fn.sortable) { + [ + $.getScript("(#ENV{_jquery_ui_all})", function(){ + ] + [(#ENV{_chemin_ui}|oui) + $.getScript("#CHEMIN{#ENV{_chemin_ui}core.js}", function(){ + $.getScript("#CHEMIN{#ENV{_chemin_ui}widget.js}", function(){ + $.getScript("#CHEMIN{#ENV{_chemin_ui}mouse.js}", function(){ + $.getScript("#CHEMIN{#ENV{_chemin_ui}sortable.js}", function(){ + ] + if ($.fn.sortable) { + saisies_sortable(); } - }); - */ - });});}); + }); + [(#ENV{_chemin_ui}|oui) + });});}); + ] + } else { + saisies_sortable(); + } ] })(jQuery);