Valider 18be3316 rédigé par RastaPopoulos's avatar RastaPopoulos
Parcourir les fichiers

Report de toutes les améliorations du sélecteur générique.

parent 2d7b16ea
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+2 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -276,6 +276,8 @@ prive/aide_body.css -text
prive/aide_menu.html -text
prive/ajax_item_pick.html -text
prive/ajax_item_pick_fonctions.php -text
prive/ajax_selecteur.html -text
prive/ajax_selecteur_fonctions.php -text
prive/echafaudage/contenu/objet.html -text
prive/echafaudage/contenu/objet_edit.html -text
prive/echafaudage/contenu/objet_edit.sans_rubrique.html -text
+8 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
[(#REM)

  Squelette
  (c) xxx
  Distribue sous licence GPL

][(#HTTP_HEADER{Content-type: text/javascript[; charset=(#CHARSET)]})
]#CACHE{3600}[(#ENV{ref}|picker_identifie_id_rapide{#ENV{objets}})]
+7 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

if (!defined('_ECRIRE_INC_VERSION')) return;

include_spip('formulaires/selecteur/generique_fonctions');

?>
+14 −13
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -2,25 +2,25 @@

[(#REM) Afficher un bouton ajax Modifier a la premiere fois ]
[(#ENV{picker,''}|non)
<div class='picker_bouton'>&#91;<a href='[(#SELF|parametre_url{picker,1})]' class='ajax'>#GET{bouton_modif}</a>&#93;</div>
<div class='picker_bouton'><a href='[(#SELF|parametre_url{picker,1})]' class="ajax nohistory">#GET{bouton_modif}</a></div>
]

[(#REM) Afficher un bouton Fermer/Modifier ensuite ]
[(#ENV{picker,''}|oui)
<div class='picker_bouton'>
&#91;<a
	class='close'
	href='[(#SELF|parametre_url{picker,0})]'
<div class="picker_bouton">
<a
	class="close"
	href="[(#SELF|parametre_url{picker,0})]"
	onclick="jQuery(this).parent().picker_toggle();return false;"
><:bouton_fermer:></a><a
	class='edit'
	href='[(#SELF|parametre_url{picker,1})]' 
	class="edit"
	href="[(#SELF|parametre_url{picker,1})]" 
	onclick="jQuery(this).parent().picker_toggle();return false;"
	style='display:none;'>#GET{bouton_modif}</a>&#93;
	style="display:none;">#GET{bouton_modif}</a>
</div>

[(#REM) et enfin le navigateur ------]
<div class='browser'>
[(#REM) et enfin le navigateur (et l'ajout rapide) ------]
<div class="browser">
	<div class="choix choix_rapide">
		<label for="picker_rapide_#ENV{name}"><:label_ajout_id_rapide:></label>
		<input type="text" value="" id="picker_rapide_#ENV{name}" size="10" />
@@ -32,8 +32,7 @@
						dataType: 'json',
						url: '[(#URL_PAGE{ajax_selecteur})]',
						data: {	
							rubriques: '#ENV{rubriques}',
							articles: '#ENV{articles}',
							objets:[(#ENV{objets/selectionner}|json_encode|sinon{\[\]}),]
							ref: jQuery('#picker_rapide_#ENV{name}').attr('value')
						},
						success: function(r, statut, xhr){
@@ -62,6 +61,8 @@
	[(#ENV{objet}|=={racine}|ou{#ENV{id_objet}|=={0}}|non)
		[(#SET{skel, [(#ENV{objet}|table_objet)]})]
	]
	<div class="navigateur">
	<INCLURE{fond=formulaires/selecteur/hierarchie-#GET{skel}, env}>
	</div>
</div>
]
+5 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
#SET{img_unpick, #CHEMIN_IMAGE{supprimer-12.png}}
<script type='text/javascript'>var identifiant_selecteur = 'selecteur_#ENV{name}'; var img_unpick='#GET{img_unpick}';</script>
[(#SET{label_supprimer, <:lien_supprimer:>})]
<script type='text/javascript'>var identifiant_selecteur = 'selecteur_#ENV{name}'; var img_unpick='#GET{img_unpick}'; var selecteur_label_supprimer='#GET{label_supprimer}';</script>
<script type='text/javascript' src='#CHEMIN{formulaires/selecteur/jquery.picker.js}'></script>
[(#REM)

@@ -18,7 +19,8 @@ afficher la selection dans un ul class item_picked
[(#REM) On commence par chercher la liste des objets disposant d'un sélecteur ]
[(#SET{objets, [(#ENV{whitelist,#ARRAY}|selecteur_lister_objets{#ENV{blacklist,#ARRAY}})]})]

<div id="selecteur_#ENV{name}">
[(#REM) S'il n'y a qu'un type d'objet affiché et sélectionnable, on ajoute une classe (on fait -1 car il y a toujours la racine dans "afficher" ]
<div id="selecteur_#ENV{name}" class="selecteur[ (#GET{objets/afficher}|count|moins{1}|=={1}|et{#GET{objets/selectionner}|count|=={1}})selecteur_type_unique]">

<ul class="item_picked[ (#ENV{select,''}|?{select})][ (#ENV{obligatoire}|?{obligatoire})]">
<BOUCLE_selected(POUR){tableau #ENV{selected}|picker_selected}>
@@ -45,7 +47,7 @@ afficher la selection dans un ul class item_picked
#SET{id_objet, #ENV{id_objet,0}}

[(#REM) Attention si l'objet passé ne fait pas parti des objets adéquats, on va sur la racine ]
[(#GET{objet}|table_objet|in_array{#GET{objets}|table_valeur{afficher}}|non)
[(#GET{objet}|table_objet|in_array{#GET{objets/afficher}}|non)
	#SET{objet, racine}
	#SET{id_objet, 0}
]
Chargement en cours