Changeset 100361 in spip-zone


Ignore:
Timestamp:
Nov 4, 2016, 2:48:07 PM (3 years ago)
Author:
rastapopoulos@…
Message:

Dans la saisie selecteur_document, accepter multiple=oui et permettre alors de générer une liste à virgule pour les identifiants plutôt que remplacer l'ancienne valeur à chaque fois, ce qui permet d'avoir plusieurs documents, donc.

Location:
_plugins_/saisies/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/trunk/paquet.xml

    r100295 r100361  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="2.7.13"
     4        version="2.7.14"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/saisies/trunk/saisies/selecteur_document.html

    r91742 r100361  
    1111  - defaut : valeur par defaut si pas présente dans l'environnement
    1212  - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
     13  - multiple : si "oui", permet de lister plusieurs id_document séparés par des virgules
    1314 
    1415  Note : dans les options, il faut definir 'env' a 'oui' pour que le selecteur puisse recuperer id_article, id_rubrique ou id_breve.
     
    6768        function mediaselect1_#ENV{nom}(id){
    6869                jQuery.modalboxclose();
    69                 jQuery("#champ_#ENV{id,#ENV{nom}}").attr('value',id).focus();
     70               
     71                [(#REM) Si multiple, on fait une liste à virgules ]
     72                [(#ENV{multiple}|=={oui}|oui)
     73                var valeur_actuelle = jQuery("#champ_#ENV{id,#ENV{nom}}").val();
     74                valeur_actuelle = valeur_actuelle.split(',').filter(Boolean);
     75                valeur_actuelle.push(id);
     76                valeur_actuelle = valeur_actuelle.join(',');
     77                jQuery("#champ_#ENV{id,#ENV{nom}}").val(valeur_actuelle).focus();
     78                ]
     79                [(#ENV{multiple}|=={oui}|non)
     80                jQuery("#champ_#ENV{id,#ENV{nom}}").val(id).focus();
     81                ]
    7082        };
    7183</script>
Note: See TracChangeset for help on using the changeset viewer.