JQuery : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
Ligne 4 : Ligne 4 :
  
 
La librairie partagée JQuery partage sous la forme d'une [[API des fonctionnalités|fonctionnalité]] le framework Javascript [http://jquery.com JQuery].
 
La librairie partagée JQuery partage sous la forme d'une [[API des fonctionnalités|fonctionnalité]] le framework Javascript [http://jquery.com JQuery].
 
  
 
==Exemples d'utilisations==
 
==Exemples d'utilisations==
Ligne 15 : Ligne 14 :
  
  
Pour charger le fichier javascript principal de JQuery dans une page de votre module, prenez exemple sur ce code :<br />
+
Pour charger le fichier javascript principal de JQuery dans une page de votre module, prenez exemple sur ce code PHP :<br />
 
<source lang="php">
 
<source lang="php">
 
/* Appel de la fonctionnalité jQuery */
 
/* Appel de la fonctionnalité jQuery */
Ligne 24 : Ligne 23 :
 
</source>
 
</source>
  
Si dans votre module, vous désirez charger .
+
Si dans votre module, vous désirez charger la librairie dans toutes les pages, vous pouvez utiliser l'API des évènements et ainsi prendre exemple sur ce code PHP à inclure dans le fichier init.php du module :<br />
 +
<source lang="php">
 +
function theme_axinnov_upgrade($version_base,$version_ini) {
 +
    global $babBody;
 +
   
 +
    bab_addEventListener('bab_eventPageRefreshed', 'theme_axinnov_onPageRefreshed', 'addons/theme_axinnov/init.php', 'theme_axinnov');
 +
 
 +
    return true;
 +
}
 +
 
 +
function theme_axinnov_onDeleteAddon() {
 +
 
 +
    bab_removeEventListener('bab_eventPageRefreshed', 'theme_axinnov_onPageRefreshed', 'addons/theme_axinnov/init.php');
 +
    return true;
 +
}
 +
 
 +
function theme_axinnov_onPageRefreshed() {
 +
    if ('theme_axinnov' === $GLOBALS['babSkin']) {
 +
        $jquery = bab_functionality::get('jquery');
 +
        if ($jquery !== false) {
 +
            $jquery->includeCore();
 +
        }
 +
    }
 +
}
 +
</source>

Version du 22 mai 2009 à 10:41


Introduction

La librairie partagée JQuery partage sous la forme d'une fonctionnalité le framework Javascript JQuery.

Exemples d'utilisations

Si la librairie est un pré-requis obligatoire à l'utilisation de votre module, ajoutez ces lignes dans le fichier addonini.php du module :

[functionalities]
jquery="Available"


Pour charger le fichier javascript principal de JQuery dans une page de votre module, prenez exemple sur ce code PHP :
<source lang="php"> /* Appel de la fonctionnalité jQuery */ $jquery = bab_functionality::get('jquery'); if ($jquery !== false) {

   $jquery->includeCore();

} </source>

Si dans votre module, vous désirez charger la librairie dans toutes les pages, vous pouvez utiliser l'API des évènements et ainsi prendre exemple sur ce code PHP à inclure dans le fichier init.php du module :
<source lang="php"> function theme_axinnov_upgrade($version_base,$version_ini) {

   global $babBody;
   
   bab_addEventListener('bab_eventPageRefreshed', 'theme_axinnov_onPageRefreshed', 'addons/theme_axinnov/init.php', 'theme_axinnov');
   return true;

}

function theme_axinnov_onDeleteAddon() {

    bab_removeEventListener('bab_eventPageRefreshed', 'theme_axinnov_onPageRefreshed', 'addons/theme_axinnov/init.php');
    return true;

}

function theme_axinnov_onPageRefreshed() {

   if ('theme_axinnov' === $GLOBALS['babSkin']) {
       $jquery = bab_functionality::get('jquery');
       if ($jquery !== false) {
           $jquery->includeCore();
       }
   }

} </source>