Valider d20ad1ec rédigé par cerdic's avatar cerdic
Parcourir les fichiers

lorsque blocfrag dispose d'attributs data-loading-callback et...

lorsque blocfrag dispose d'attributs data-loading-callback et data-loaded-callback on les utilise pour declencher l'animation loading et pour charger le contenu chargé
(ajout de points d'entree, aucun changement fonctionnel par defaut)
parent b2f4d5fd
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+17 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -387,9 +387,16 @@ jQuery.spip.on_ajax_loaded = function(blocfrag,c,href,history) {
	if (history)
		jQuery.spip.setHistoryState(blocfrag);

	if (jQuery(blocfrag).attr('data-loaded-callback')){
		var callback = eval(jQuery(blocfrag).attr('data-loaded-callback'));
		callback.call(blocfrag, c, href, history);
	}
	else {
		jQuery(blocfrag)
		.html(c)
		.endLoading();
	}

	if (typeof href != undefined)
		jQuery(blocfrag).attr('data-url',href);
	if (history) {
@@ -482,7 +489,13 @@ window.onpopstate = function(popState){
 */
jQuery.spip.loadAjax = function(blocfrag,url, href, options){
	var force = options.force || false;
	if (jQuery(blocfrag).attr('data-loading-callback')){
		var callback = eval(jQuery(blocfrag).attr('data-loading-callback'));
		callback.call(blocfrag,url,href,options);
	}
	else {
		jQuery(blocfrag).animateLoading();
	}
	if (jQuery.spip.preloaded_urls[url] && !force) {
		// si on est deja en train de charger ce fragment, revenir plus tard
		if (jQuery.spip.preloaded_urls[url]=="<!--loading-->"){