Browse Source

Bugfix utilisation des div au lieu de ul/li dans les formulaires, ajustement des regles CSS, correction des JS

svn/root/tags/v2.3.0 v2.3.0
cedric@yterium.com 8 years ago
parent
commit
a66480ef59
  1. 25
      css/formulaires_constructeur.css
  2. 30
      formulaires/construire_formulaire.html
  3. 8
      formulaires/construire_formulaire.php
  4. 2
      paquet.xml
  5. 6
      saisies.css.html
  6. 4
      saisies/explication.html
  7. 4
      saisies/fieldset.html
  8. 2
      saisies_fonctions.php

25
css/formulaires_constructeur.css

@ -21,13 +21,13 @@
width:auto;
}
*/
.formulaire_construire_formulaire li.actions_formulaire{
.formulaire_construire_formulaire .actions_formulaire{
margin:0;
padding:1em;
text-align:center;
border:0;
}
.formulaire_construire_formulaire li.actions_formulaire img{
.formulaire_construire_formulaire .actions_formulaire img{
vertical-align:middle;
}
/*
@ -45,12 +45,12 @@
border-color:#999;
}
*/
.formulaire_construire_formulaire li.en_configuration{
.formulaire_construire_formulaire .en_configuration{
border:5px solid #999;
border-radius:5px;
margin:.5em;
}
.formulaire_construire_formulaire li.fieldset.configurable>fieldset>ul {margin-left:30px;}
.formulaire_construire_formulaire .fieldset.configurable>fieldset>.editer-groupe {margin-left:30px;}
/*
.formulaire_construire_formulaire li.fieldset.configurable{
padding:0;
@ -127,16 +127,15 @@
.formulaire_construire_formulaire .formulaire_configurer .boutons { margin-bottom: -20px; }
.formulaire_configurer-contenus > .fieldset > fieldset:first-child {border-top:0;}
.formulaire_configurer-contenus > .fieldset > fieldset {padding: 0}
.formulaire_construire_formulaire li.editer,
.formulaire_construire_formulaire li.explication,
.formulaire_construire_formulaire li.fieldset {padding-top:30px; position:relative;}
.formulaire_construire_formulaire li.explication { padding-left:140px; background:transparent; }
.formulaire_construire_formulaire li.explication > p { margin-left:-130px; }
.formulaire_construire_formulaire .formulaire_configurer li.fieldset {padding-top:0px;}
.formulaire_construire_formulaire .formulaire_configurer fieldset fieldset>ul>li.editer:first-child {padding-top:0px;}
.formulaire_construire_formulaire .editer-groupe>.configurable {padding-top:30px; position:relative;}
.formulaire_construire_formulaire .editer.explication { padding-left:140px; background:transparent; }
.formulaire_construire_formulaire .editer.explication > p { margin-left:-130px; }
.formulaire_construire_formulaire .formulaire_configurer .fieldset {padding-top:0px;}
.formulaire_construire_formulaire .formulaire_configurer fieldset fieldset>.editer-groupe>.editer:first-child {padding-top:0px;}
.formulaire_construire_formulaire li.hover {background-color:transparent;}
.formulaire_construire_formulaire .editer.hover {background-color:transparent;}
.formulaire_construire_formulaire .actions{
position:absolute;
@ -159,7 +158,7 @@
.formulaire_construire_formulaire li.saisies_disponibles {
.formulaire_construire_formulaire .saisies_disponibles {
/*padding:1em;*/
}

30
formulaires/construire_formulaire.html

@ -13,34 +13,34 @@
#ACTION_FORMULAIRE{#ENV{action}}
<input style="display:none;" type="submit" class="submit" name="enregistrer" value="<:bouton_enregistrer:>" />
<ul class="editer-groupe" id="deplacable">
<[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe" id="deplacable">
<li id="reinitialiser" class="actions_formulaire">
<[(#VAL{li}|saisie_balise_structure_formulaire)] id="reinitialiser" class="actions_formulaire">
<button type="submit" class="submit" name="reinitialiser" value="oui" onclick="return confirm('<:saisies:construire_reinitialiser_confirmer:>')">
<img src="#CHEMIN{images/formulaire-reinitialiser-24.png}" alt="" />
<:saisies:construire_reinitialiser:>
</button>
</li>
</[(#VAL{li}|saisie_balise_structure_formulaire)]>
<BOUCLE_contenu(DATA){source tableau, #ENV{_contenu}}>
[(#VAL{saisie}|array_key_exists{#VALEUR}|oui)
[(#VALEUR**|formidable_generer_saisie_configurable{#ENV**|unserialize})]
]
</BOUCLE_contenu>
<li class="aucun"><em class="attention"><:saisies:construire_aucun_champs:></em></li>
<[(#VAL{li}|saisie_balise_structure_formulaire)] class="aucun"><em class="attention"><:saisies:construire_aucun_champs:></em></[(#VAL{li}|saisie_balise_structure_formulaire)]>
<//B_contenu>
<B_saisies_disponibles>
<li class="editer haut saisies_disponibles" id="attrapable">
<[(#VAL{li}|saisie_balise_structure_formulaire)] class="editer haut saisies_disponibles" id="attrapable">
<label><:saisies:construire_ajouter_champ:></label>
<BOUCLE_saisies_disponibles(DATA){source tableau, #ENV{_saisies_disponibles}}{par cle}>
<button type="submit" name="ajouter_saisie" value="#CLE" class="submit ajouter_saisie"[ title="(#DESCRIPTION)"] [style="background-image:url((#ICONE|sinon{#CHEMIN{images/formulaire-saisie-defaut.png}}))"]>
<span>#TITRE</span>
</button>
</BOUCLE_saisies_disponibles>
</li>
</[(#VAL{li}|saisie_balise_structure_formulaire)]>
</B_saisies_disponibles>
</ul>
</[(#VAL{ul}|saisie_balise_structure_formulaire)]>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
@ -55,7 +55,7 @@
</style>
<script type="text/javascript">
jQuery(function(){
jQuery('.formulaire_construire_formulaire li.configurable')
jQuery('.formulaire_construire_formulaire .configurable')
.hover(
function(){
jQuery(this)
@ -73,7 +73,7 @@
.find('> .actions')
.hide()
.end()
.parents('li.configurable').eq('0')
.parents('.configurable').eq('0')
.mouseover();
}
)
@ -101,11 +101,11 @@
});
// On déplie toujours les fieldsets plés par défaut
jQuery('li.fieldset.plie')
jQuery('.fieldset.plie')
.each(function(){
jQuery(this)
.removeClass('plie')
.find('> fieldset > ul').show();
.find('> fieldset > .editer-groupe').show();
});
[(#ENV{erreurs}|non|et{#ENV{_chemin_ui}})
@ -114,10 +114,10 @@
$.getScript("#CHEMIN{#ENV{_chemin_ui}mouse.js}", function(){
$.getScript("#CHEMIN{#ENV{_chemin_ui}sortable.js}", function(){
if ($.fn.sortable) {
jQuery( "#deplacable, #deplacable ul" ).sortable({
jQuery( "#deplacable, #deplacable .editer-groupe" ).sortable({
revert: true,
containment: '#deplacable',
connectWith: "#deplacable, #deplacable ul",
connectWith: "#deplacable, #deplacable .editer-groupe",
placeholder: "ui-state-highlight",
handle: '>.actions .deplacer_saisie',
start: function(event, ui) {
@ -167,7 +167,7 @@
function formulaire_configurer_onglets(){
var formulaire_configurer = jQuery('.formulaire_configurer');
var onglets = jQuery('<ul class="formulaire_configurer-onglets"></ul>');
var contenus = formulaire_configurer.find('> ul > li.fieldset');
var contenus = formulaire_configurer.find('> .editer-groupe > .fieldset');
// On ajoute le conteneur des onglets
formulaire_configurer
@ -203,7 +203,7 @@
if (i == 0) onglet.addClass('actif');
// S'il y a des erreurs dans cette partie du contenu, on met une classe "erreurs" à l'onglet aussi
if (jQuery(this).find('li.erreur').length > 0)
if (jQuery(this).find('.editer.erreur').length > 0)
onglet.addClass('erreur');
// On ajoute l'onglet

8
formulaires/construire_formulaire.php

@ -496,17 +496,17 @@ function formidable_generer_saisie_configurable($saisie, $env){
$env2['fond_generer'] = 'inclure/generer_saisies';
$saisie = saisies_inserer_html(
$saisie,
'<div class="formulaire_configurer"><ul class="formulaire_configurer-contenus">'
'<div class="formulaire_configurer"><'.saisie_balise_structure_formulaire('ul').' class="editer-groupe formulaire_configurer-contenus">'
.recuperer_fond(
'inclure/generer_saisies',
$env2
)
.'<li class="boutons">
.'<'.saisie_balise_structure_formulaire('li').' class="boutons">
<input type="hidden" name="enregistrer_saisie" value="'.$nom.'" />
<button type="submit" class="submit link" name="enregistrer_saisie" value="">'._T('bouton_annuler').'</button>
<input type="submit" class="submit" name="enregistrer" value="'._T('bouton_valider').'" />
</li>'
.'</ul></div>',
</'.saisie_balise_structure_formulaire('li').'>'
.'</'.saisie_balise_structure_formulaire('ul').'></div>',
'fin'
);
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="saisies"
categorie="outil"
version="2.2.3"
version="2.3.0"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="images/logo_saisie_48.png"

6
saisies.css.html

@ -10,16 +10,16 @@
/* Dans l'espace privé, afficher les labels des vues de Saisies */
#wysiwyg .afficher .label{ display:block; }
li.fieldset.pliable > fieldset > .legend{
.fieldset.pliable > fieldset > .legend{
cursor:pointer;
}
li.fieldset.pliable > fieldset > .legend span{
.fieldset.pliable > fieldset > .legend span{
padding-#GET{left}:15px;
background:transparent url(#CHEMIN{images/deplierbas.gif}) [(#GET{left}) ]center no-repeat;
}
li.fieldset.plie > fieldset > .legend span{
.fieldset.plie > fieldset > .legend span{
background-image:url(#GET{fleche});
}
/*[(#REM) date triple champs...

4
saisies/explication.html

@ -1,5 +1,5 @@
<li class="explication[ explication_(#ENV{nom})][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"]>
<[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})] class="editer explication[ explication_(#ENV{nom})][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"]>
#ENV*{inserer_debut}
[(#ENV*{texte}|propre)]
#ENV*{inserer_fin}
</li>
</[(#ENV{saisies_base_conteneur,[(#VAL{li}|saisie_balise_structure_formulaire)]})]>

4
saisies/fieldset.html

@ -25,9 +25,9 @@
[<span class='erreur_message'>(#GET{erreur_ici})</span>]
[<p class='explication'>(#ENV*{explication})</p>]
[(#ENV{saisies}|is_array|oui)
<ul>
<[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
#INCLURE{fond=#ENV{fond_generer,"inclure/generer_saisies"}, env, saisies=#ENV{saisies}, from_fieldset='on'}
</ul>
</[(#VAL{ul}|saisie_balise_structure_formulaire)]>
]
</fieldset>
#ENV*{inserer_fin}

2
saisies_fonctions.php

@ -25,7 +25,7 @@ include_spip('formulaires/selecteur/generique_fonctions');
function saisie_balise_structure_formulaire($tag){
static $is_div=null;
if (is_null($is_div)){
$version = explode(".",$spip_version_branche);
$version = explode(".",$GLOBALS['spip_version_branche']);
if ($version[0]>3 OR ($version[0]==3 AND $version[1]>0))
$is_div = true;
}

Loading…
Cancel
Save