Présentation
Le script copix.js définit une classe contenant des méthodes utilitaires et des extensions de MooTools? spécifiques à Copix3.
Cette classe suit le patron de conception "singleton": une seule instance de la classe est créée et utilisée : Copix.
API
Copix.getActionURL(dest[, data])
Génère une URL pour une action Copix. Cette méthode fonctionne comme CopixURL::get() (ou _url()).
Paramètres
- dest
- Chaîne. Description de l'action, sous la forme classique "module|groupe|action".
- data
- Objet, optionnel. Paramètres à ajouter à la fin de l'URL.
Exemple
// Redirige sur l'action monModule|backoffice|refresh avec la chaîne de paramètre "id=5&value=truc+muche". document.location.href = Copix.getActionURL('monModule|backoffice|refresh', {id:5,value:"truc muche"});
Copix.getResourceURL(path)
Génère l'URL d'une ressource. Cette méthode fonctionne comme CopixURL::getResource() (ou _resource()).
Paramètre
- path
- Chaîne. Chemin relatif de la ressource. Fonctionne également avec les ressources de module ("module|chemin/vers/fichier.ext").
Exemple
// Remplace le contenu d'un élément DOM par une image. var imgURL = Copix.getResourceURL('img/monImage.png'); $('monTruc').setHTML('<img src="'+imgURL+'"/>');
Copix.queueEvent(element, event[, args])
Met en attente un événement. Il sera déclenché lorsque à la fin du bloc "domready" généré par CopixHTMLHeader::addJSDOMReadyCode().
Paramètres
- element
- Element. Elément DOM
- event
- Chaîne. Nom de l'événement à déclencher.
- args
- Tableau, optionnel. Arguments à passer avec l'événement.
Exemple
// Planifie un $('el').fireEvent('display', 5, 'truc') Copix.queueEvent($('el'), 'display', [5, 'truc']);
Copix.addLink(options)
Ajoute un lien vers une ressource externe dans l'en-tête du document. Cela permet d'ajouter dynamiquement des scripts ou des feuilles de styles externes.
Paramètres
Les paramètres sont passés comme propriétés de l'objet options. Les différentes propriétés et leur signification sont :
- id
- Chaîne. Identifiant du lien. Sera ajouté comme attribut de la balise générée et sert à éviter d'ajouter plusieurs fois le même lien.
- kind
- Chaîne. Type de document, soit "javascript" soit "css".
- url
- Chaîne. URL du document externe.
Les autres propriétés seront ajoutées comme attributs de la balise générée (en plus des balises minimales).
