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

plutot que de calculer l'url ajax pour chaque lien au chargement de la page,...

plutot que de calculer l'url ajax pour chaque lien au chargement de la page, retarder ce calcul au moment du click() (sauf en cas de .preload) ce qui permet d'accelerer le traitement initial et de modifier dynamiquement l'url d'un lien ajax qui sera prise en compte au moment du click() ajax
parent e44b8e95
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+8 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -347,11 +347,13 @@ jQuery.fn.ajaxbloc = function() {
	  }).addClass('bind-ajaxReload');

		jQuery(ajaxbloc_selecteur,this).not('.noajax').not('.bind-ajax').each(function(){
			if (jQuery(this).is('.preload')){
				var href = this.href;
				var url = jQuery.spip.makeAjaxUrl(href,ajax_env);
			if (jQuery(this).is('.preload') && !jQuery.spip.preloaded_urls[url]) {
				if (!jQuery.spip.preloaded_urls[url]) {
					jQuery.ajax({"url":url,onAjaxLoad:false,"success":function(r){jQuery.spip.preloaded_urls[url]=r;}});
				}
			}
			jQuery(this).click(function(){
				if (!ajax_confirm) {
					// on rearme pour le prochain clic
@@ -361,6 +363,8 @@ jQuery.fn.ajaxbloc = function() {
					if ((d.getTime()-ajax_confirm_date)<=2)
						return false;
				}
				var href = this.href;
				var url = jQuery.spip.makeAjaxUrl(href,ajax_env);
				jQuery.spip.loadAjax(blocfrag, url, href, jQuery(this).is('.nocache'));
				return false;
			});