Browse Source

Début d'utilisation d'un objet spipConfig indépendant de jQuery dès le départ, et remplissage avec les anciennes variables + savoir si espace privé. On ajoute une fonction qui utilise ça dans jQuery.spip.test_espace_prive() pour faire comme en PHP, pour l'instant toujours cloisonné à jQuery.spip tant que pas mieux, car c'est pas bien d'avoir des fonctions persos qui se baladent dans la nature sans cloisonnement.

decaler_niveau_titre
RastaPopoulos 2 years ago committed by Gitea
parent
commit
27e4f1bcc8
  1. 15
      prive/javascript/ajaxCallback.js
  2. 13
      prive/squelettes/inclure/head.html

15
prive/javascript/ajaxCallback.js

@ -3,6 +3,21 @@ jQuery.spip.log = function(){
if (jQuery.spip.debug && window.console && window.console.log)
window.console.log.apply(this,arguments);
}
/**
* Test si on est dans l'admin de SPIP
*
* @return bool
* Retourne true si on est dans l'admin, false sinon
*/
jQuery.spip.test_espace_prive = function () {
if (typeof spipConfig.core.test_espace_prive != undefined && spipConfig.core.test_espace_prive) {
return true;
}
return false;
}
// A plugin that wraps all ajax calls introducing a fixed callback function on ajax complete
if(!jQuery.spip.load_handlers) {
jQuery.spip.load_handlers = new Array();

13
prive/squelettes/inclure/head.html

@ -14,6 +14,19 @@ function test_accepte_ajax(){jQuery.ajax({"url":"[(#URL_ECRIRE{test_ajax,js=1}|r
var stat = [(#CONFIG{activer_statistiques}|=={non}|?{0,1})];
var confirm_changer_statut = '<:confirm_changer_statut|html2unicode|addslashes|unicode_to_javascript:>';
var error_on_ajaxform='<:erreur_technique_ajaxform|html2unicode|addslashes|unicode_to_javascript:>';
// On pose un objet SPIP extensible, non dépendant de jQuery
var spipConfig = spipConfig || {};
// On le remplit avec déjà les anciennes variables
spipConfig.core = {
test_espace_prive: true,
url_menu_rubrique: url_menu_rubrique,
outils_developpeurs: [(#CONST{_OUTILS_DEVELOPPEURS}|?{true,false})],
ajax_image_searching: ajax_image_searching,
stat: stat,
confirm_changer_statut: confirm_changer_statut,
error_on_ajaxform: error_on_ajaxform
};
/*]]>*/</script>
<meta name="viewport" content="width=device-width" />
[<link rel="stylesheet" type="text/css" href="(#VAL{reset.css}|find_in_theme|timestamp|url_absolue)" id="csspriveereset" />]

Loading…
Cancel
Save