mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-23 10:29:07 +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
42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
var LSformElement_field = new Class({
|
|
initialize: function(LSformElement,li,id){
|
|
this.id = id;
|
|
this.LSformElement = LSformElement;
|
|
this.li = li;
|
|
|
|
if (this.LSformElement.multiple) {
|
|
this.addFieldBtn = new Element('img');
|
|
this.addFieldBtn.src = varLSdefault.imagePath('add.png');
|
|
this.addFieldBtn.addClass('btn');
|
|
this.addFieldBtn.addEvent('click',this.LSformElement.onAddFieldBtnClick.bind(this.LSformElement,this));
|
|
this.addFieldBtn.injectInside(this.li);
|
|
|
|
this.removeFieldBtn = new Element('img');
|
|
this.removeFieldBtn.src = varLSdefault.imagePath('remove.png');
|
|
this.removeFieldBtn.addClass('btn');
|
|
this.removeFieldBtn.addEvent('click',this.LSformElement.onRemoveFieldBtnClick.bind(this.LSformElement,this));
|
|
this.removeFieldBtn.injectInside(this.li);
|
|
}
|
|
},
|
|
|
|
getFormField: function() {
|
|
if ($type(this._formField)) {
|
|
return this._formField;
|
|
}
|
|
this._formField = this.li.getFirst('input');
|
|
if(!$type(this._formField)) {
|
|
this._formField = this.li.getFirst('textarea');
|
|
}
|
|
return this._formField;
|
|
},
|
|
|
|
clearValue: function() {
|
|
if ($type(this.getFormField())) {
|
|
this.getFormField().value='';
|
|
}
|
|
},
|
|
|
|
remove: function() {
|
|
this.li.destroy();
|
|
}
|
|
});
|