[spip-dev] En 2.3, ajaxCallback [17102] bloque les js des plugins ?

Bonjour,

J’ai tenté skeleditor en 2.3-dev, il fonctionne si on adapte le test sur la $GLOBALS[‘var_inclure’] et si on vire les modifications de 17102 ajaxCallback.
Même chose pour tablesorter.

Ces deux plugins fonctionnent donc si cette ligne est retirée (x2) :

jQuery(“input[placeholder]:text”,this).placeholderLabel();

Dans ie, il indique que “cet objet ne gère pas cette propriété ou cette méthode” en indiquant cette ligne. (Pas que je fasse confiance à la console d’ie hein).

C’est un bug d’ajaxCallback ou bien ?!

2011/2/15 Guy Cesaro <guy.cesaro@gmail.com>

Bonjour,

J’ai tenté skeleditor en 2.3-dev, il fonctionne si on adapte le test sur la $GLOBALS[‹ var_inclure ›] et si on vire les modifications de 17102 ajaxCallback.
Même chose pour tablesorter.

Ces deux plugins fonctionnent donc si cette ligne est retirée (x2) :

jQuery(« input[placeholder]:text »,this).placeholderLabel();

Dans ie, il indique que « cet objet ne gère pas cette propriété ou cette méthode » en indiquant cette ligne. (Pas que je fasse confiance à la console d’ie hein).

C’est un bug d’ajaxCallback ou bien ?!

Ok, trouvé ! Un petit bug du public uniquement, du coup j’ai trouvé le soucis vient de #INSERT_HEAD :
javascript/jquery.placeholder-label.js n’est pas dans pipelines mais dans pipelines_ecrire. Or, ajaxCallback utilise ses fonctions, et lui se trouve bien dans pipelines et pipelines_ecrire. Donc ça bug sur le public mais pas sur le privé.

En ajoutant dans ecrire/inc/pipelines.php

foreach (array_unique(pipeline(‹ jquery_plugins ›,
array(
‹ javascript/jquery.js ›,
‹ javascript/jquery.form.js ›,
‹ javascript/jquery.autosave.js ›,
‹ javascript/jquery.placeholder-label.js ›,
‹ javascript/ajaxCallback.js ›,
‹ javascript/jquery.cookie.js ›
))) as $script)

Ca fonctionne sans soucis !

Ah super.
C’est dans la boite !
http://core.spip.org/projects/spip/repository/revisions/17235

Cédric