Valider f3ddc3f1 rédigé par cerdic's avatar cerdic Validation de b_b
Parcourir les fichiers

Petit bug vicieux sur le bouton de vidage de cache quand on est en mode _CACHE_CONTEXTES_AJAX :

- le bouton 'vider le cache' vide les caches, et donc les contextes ajax
- la redirection apres action de purge se fait en ajax, mais plus de contexte, donc erreur 400
- l'erreur etait bien traitee sur les simples liens ajax, mais pas sur les boutons actions ajax, ce qu'on corrige donc ici
En sus, on ajoute un style sur les .ajaxbloc.invalid ce qui permet d'avoir un retour visuel pendant que la redirection non ajax se fait
parent 8eecb049
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+9 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -780,6 +780,15 @@ jQuery.fn.ajaxbloc = function() {
				success: function(c){
					jQuery.spip.on_ajax_loaded(blocfrag,c);
					jQuery.spip.preloaded_urls = {}; // on vide le cache des urls car on a fait une action en bdd
				},
				error: function(e){
					jQuery.spip.preloaded_urls = {}; // on vide le cache des urls car on a fait une action en bdd
					var href = parametre_url(url, 'redirect');
					if (!href) {
						href = window.location.href;
					}
					// si c'est une erreur 400 c'est un fragment ajax invalide, il faut rediriger vers href
					jQuery.spip.on_ajax_failed(blocfrag,e.status,href,e.status === 400);
				}/*,
				iframe: jQuery.browser.msie*/
			})
+5 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -340,3 +340,8 @@ form.bouton_action_post.link button.submit:hover, .formulaire_spip .boutons inpu
.formulaire_editer_logo .titrem,.formulaire_editer_logo .ajouter_survol {text-transform: uppercase;}
/* Date picker : passer par dessus des icones et du menu haut */
.ui-datepicker { z-index: 1001 !important;}

/* Bloc ajax invalid apres reload */
.ajaxbloc.invalid {
	box-shadow: 0 0 var(--spip-alert-spacing-x) hsl(var(--spip-color-error--h), var(--spip-color-error--s), 50%);
}
 No newline at end of file