JQuery

De OviWiki
Aller à : navigation, rechercher

Introduction

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

Le chemin complet de la fonctionnalité
jquery
Documentation du parent
Pas de parent
Module
JQuery
version du module
1.3.3.1


getDescription

Méthode commune à toutes les librairies pour obtenir la description de l'objet partagé.

$instance = bab_functionality::get('jquery');

$description = $instance->getDescription();


setSourceFile

Définir la source en indiquant le chemin complet vers un fichier.

<source lang="php">

</source>


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 monmodule_upgrade($version_base,$version_ini) {

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

}

function monmodule_onDeleteAddon() {

    bab_removeEventListener('bab_eventPageRefreshed', 'monmodule_onPageRefreshed', 'addons/monmodule/init.php');
    return true;

}

function monmodule_onPageRefreshed() {

    $jquery = bab_functionality::get('jquery');
    if ($jquery !== false) {
        $jquery->includeCore();
    }

} </source>