From 73e44c4634db89a6179290d30d17770097261985 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Fri, 9 May 2008 08:16:50 +0000 Subject: [PATCH] suite de [11609] pour les .each() sur les ajax, commentaires et debug sur #INCLURE vs <INCLURE>, acceleration de la recherche des formulaires ajax --- dist/fond/ajax.html | 10 ++++++---- dist/fond/ajax_stat.html | 6 +++++- dist/javascript/ajaxCallback.js | 7 ++++--- ecrire/inc/extra.php | 1 + 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/dist/fond/ajax.html b/dist/fond/ajax.html index fa6ea5a49e..9e267de2e5 100644 --- a/dist/fond/ajax.html +++ b/dist/fond/ajax.html @@ -1,8 +1,10 @@ -[(#REM) calculer l'env et la cle pour le contexte du traitement ajax] +[(#REM) + + Traiter les < INCLURE {ajax} > + +][(#REM) calculer l'env et la cle pour le contexte du traitement ajax] #SET{env,#ENV**|supprimer_debuts|base64_encode} #SET{cle,#EVAL{#VAL{'include_spip("inc/securiser_action")?calculer_cle_action("'}|concat{#GET{env},'"):""'}}} -[ <div class='ajaxbloc[ env-(#GET{env})][ cle-(#GET{cle})]'> -(#INCLURE{fond=#ENV*{fond_ajax}}{env}) +<INCLURE{fond=#ENV*{fond_ajax}}{env} /> </div><!-- ajaxbloc --> -] diff --git a/dist/fond/ajax_stat.html b/dist/fond/ajax_stat.html index 3448fce469..c755588a01 100644 --- a/dist/fond/ajax_stat.html +++ b/dist/fond/ajax_stat.html @@ -1,4 +1,8 @@ -[(#REM) calculer l'env et la cle pour le contexte du traitement ajax] +[(#REM) + + Traiter les # INCLURE {ajax} + +][(#REM) calculer l'env et la cle pour le contexte du traitement ajax] #SET{env,#ENV**|base64_encode} #SET{cle,#EVAL{#VAL{'include_spip("inc/securiser_action")?calculer_cle_action("'}|concat{#GET{env},'"):""'}}} [ diff --git a/dist/javascript/ajaxCallback.js b/dist/javascript/ajaxCallback.js index b5c9f5872e..aa65bdd4f4 100644 --- a/dist/javascript/ajaxCallback.js +++ b/dist/javascript/ajaxCallback.js @@ -164,13 +164,14 @@ jQuery.fn.ajaxbloc = function() { // Ajaxer les formulaires qui le demandent, au demarrage jQuery(function() { - jQuery('.ajax').formulaire_dyn_ajax(); + jQuery('form').parents('.ajax') + .each(function(){$(this).formulaire_dyn_ajax();}); jQuery('.ajaxbloc').each(function(){$(this).ajaxbloc();}); }); // ... et a chaque fois que le DOM change onAjaxLoad(function() { - jQuery('.ajax', this) - .formulaire_dyn_ajax(); + jQuery('form', this).parents('.ajax') + .each(function(){$(this).formulaire_dyn_ajax();}); jQuery('.ajaxbloc', this) .each(function(){$(this).ajaxbloc();}); }); diff --git a/ecrire/inc/extra.php b/ecrire/inc/extra.php index 6589be1785..b5bfc370a7 100644 --- a/ecrire/inc/extra.php +++ b/ecrire/inc/extra.php @@ -89,6 +89,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; // a partir de la liste des champs, generer la liste des input // http://doc.spip.org/@extra_saisie function extra_saisie($extra, $table_objet, $ensemble='') { + include_spip('inc/presentation'); if ($affiche = extra_form($extra, $table_objet, $ensemble)) { return debut_cadre_enfonce('',true) . $affiche -- GitLab