/* RENVOIE UN WRAPPER POUR UTILISER LES REFERENCES */ var references = function(data){ return { $: data }; }; /* CONSTRUCTEUR -> INITIALISE UNE L'INSTANCE * * @node [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éé */ }; /************************************************************/ /* __ __ _____ _____ _ _ ___ ____ ____ */ /* | \/ | ____|_ _| | | |/ _ \| _ \/ ___| */ /* | |\/| | _| | | | |_| | | | | | | \___ \ */ /* | | | | |___ | | | _ | |_| | |_| |___) | */ /* |_| |_|_____| |_| |_| |_|\___/|____/|____/ */ /************************************************************/ /************************************************/ /* ____ _____ _ _____ ___ ____ */ /* / ___|_ _|/ \|_ _|_ _/ ___| */ /* \___ \ | | / _ \ | | | | | */ /* ___) || |/ ___ \| | | | |___ */ /* |____/ |_/_/ \_\_| |___\____| */ /************************************************/