69 lines
2.5 KiB
JavaScript
69 lines
2.5 KiB
JavaScript
|
/* RENVOIE UN WRAPPER POUR UTILISER LES REFERENCES */
|
||
|
var references = function(data){ return { $: data }; };
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/* CONSTRUCTEUR -> INITIALISE UNE L'INSTANCE
|
||
|
*
|
||
|
* @node<String> [OPT] Identifiant d'un élément (selon une définition)
|
||
|
*
|
||
|
*/
|
||
|
var ElementObject = function(node){
|
||
|
|
||
|
/* Gestion du paramètre @node */
|
||
|
this.node = typeof node == 'undefined' ? null : node;
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
/************************************************************************/
|
||
|
/* _ _____ _____ ____ ___ ____ _ _ _____ _____ ____ */
|
||
|
/* / \|_ _|_ _| _ \|_ _| __ )| | | |_ _| ____/ ___| */
|
||
|
/* / _ \ | | | | | |_) || || _ \| | | | | | | _| \___ \ */
|
||
|
/* / ___ \| | | | | _ < | || |_) | |_| | | | | |___ ___) | */
|
||
|
/* /_/ \_\_| |_| |_| \_\___|____/ \___/ |_| |_____|____/ */
|
||
|
/************************************************************************/
|
||
|
|
||
|
/* DEFINITION DES ATTRIBUTS
|
||
|
*
|
||
|
*/
|
||
|
ElementObject.prototype = {
|
||
|
node: this.node, /* Type de noeud (à lier à sa définition) */
|
||
|
node_type: null, /* Type de noeud (html tag) */
|
||
|
prev_nodes: [], /* List des éléments précédents */
|
||
|
next_nodes: [], /* Liste des éléments suivants */
|
||
|
children: [], /* Liste des éléments enfants */
|
||
|
attributes: {}, /* Liste des attributs */
|
||
|
text: null, /* contenu HTML (innerHTML) */
|
||
|
listeners: [], /* Liste des listeners (event) */
|
||
|
repeat: 1, /* Nombre de fois qu'il faut répéter l'élément */
|
||
|
|
||
|
parent: null, /* Element parent */
|
||
|
node_def: null, /* Définition de l'élément (en fonction de @node) */
|
||
|
|
||
|
element: null, /* Contiendra l'élément quand il sera créé */
|
||
|
};
|
||
|
|
||
|
/************************************************************/
|
||
|
/* __ __ _____ _____ _ _ ___ ____ ____ */
|
||
|
/* | \/ | ____|_ _| | | |/ _ \| _ \/ ___| */
|
||
|
/* | |\/| | _| | | | |_| | | | | | | \___ \ */
|
||
|
/* | | | | |___ | | | _ | |_| | |_| |___) | */
|
||
|
/* |_| |_|_____| |_| |_| |_|\___/|____/|____/ */
|
||
|
/************************************************************/
|
||
|
|
||
|
/************************************************/
|
||
|
/* ____ _____ _ _____ ___ ____ */
|
||
|
/* / ___|_ _|/ \|_ _|_ _/ ___| */
|
||
|
/* \___ \ | | / _ \ | | | | | */
|
||
|
/* ___) || |/ ___ \| | | | |___ */
|
||
|
/* |____/ |_/_/ \_\_| |___\____| */
|
||
|
/************************************************/
|