NxTIC/js/lib/element-object.js

69 lines
2.5 KiB
JavaScript
Raw Normal View History

/* 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éé */
};
/************************************************************/
/* __ __ _____ _____ _ _ ___ ____ ____ */
/* | \/ | ____|_ _| | | |/ _ \| _ \/ ___| */
/* | |\/| | _| | | | |_| | | | | | | \___ \ */
/* | | | | |___ | | | _ | |_| | |_| |___) | */
/* |_| |_|_____| |_| |_| |_|\___/|____/|____/ */
/************************************************************/
/************************************************/
/* ____ _____ _ _____ ___ ____ */
/* / ___|_ _|/ \|_ _|_ _/ ___| */
/* \___ \ | | / _ \ | | | | | */
/* ___) || |/ ___ \| | | | |___ */
/* |____/ |_/_/ \_\_| |___\____| */
/************************************************/