ldapsaisie/trunk/includes/js/LSformElement_field.js
Benjamin Renard cc0a009b63 - LSform.js :
-> 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
2008-10-15 17:40:04 +00:00

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();
}
});