mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-14 22:43:02 +01:00
cc0a009b63
-> Refonte complète pour coller au plus près de la réalité -> Création des classes LSformElement et LSformElement_field - LSsession : -> Méthode fetchTemplate() : retourne un template compilé - LSformElement : -> Méthode fetchTemplate() : Utilisation des templates pour l'affichage des LSformElement. -> Méthode isMultiple() -> getEmptyField() : méthode d'affichage par défaut d'un champs vide - LSformElement_textarea : -> Utilisation des templates pour l'affichage -> Ajout d'un bouton clear() - LSformElement_text : -> Utilisation des templates pour l'affichage -> Adpatation pour pouvoir faire des classes filles. Celles-ci hériteront des fonctionnalités des champs textes classiques -> La méthode de génération est maintenant appliqué à tout les champs et non plus simplement au premier - LSformElement_mail : -> Refonte en utilisant l'héritage de LSformElement_text
40 lines
1 KiB
JavaScript
40 lines
1 KiB
JavaScript
var LSform = new Class({
|
|
initialize: function(){
|
|
this._modules=[];
|
|
this._elements=[];
|
|
|
|
this.objecttype = $('LSform_objecttype').value,
|
|
this.objectdn = $('LSform_objectdn').value,
|
|
this.idform = $('LSform_idform').value,
|
|
|
|
this.initializeLSform();
|
|
},
|
|
|
|
initializeLSform: function(el) {
|
|
this.LStips = new Tips('.LStips');
|
|
if (typeof(el) == 'undefined') {
|
|
el = document;
|
|
}
|
|
el.getElements('ul.LSform').each(function(ul) {
|
|
this._elements[ul.id] = new LSformElement(this,ul.id,ul);
|
|
}, this);
|
|
},
|
|
|
|
addModule: function(name,obj) {
|
|
this._modules[name]=obj;
|
|
},
|
|
|
|
initializeModule: function(fieldType,li) {
|
|
if ($type(this._modules[fieldType])) {
|
|
try {
|
|
this._modules[fieldType].reinitialize(li);
|
|
}
|
|
catch(e) {
|
|
LSdebug('Pas de reinitialise pour ' + fieldType);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
window.addEvent(window.ie ? 'load' : 'domready', function() {
|
|
varLSform = new LSform();
|
|
});
|