ldapsaisie/trunk/includes/js/LSformElement_textarea.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

33 lines
953 B
JavaScript

var LSformElement_textarea = new Class({
initialize: function(){
this.initialiseLSformElement_textarea();
if ($type(varLSform)) {
varLSform.addModule("LSformElement_textarea",this);
}
},
initialiseLSformElement_textarea: function(el) {
if (!$type(el)) {
el = document;
}
el.getElements('textarea.LSform').each(function(textarea) {
var btn = new Element('img');
btn.addClass('btn');
btn.src = varLSdefault.imagePath('clear.png');
btn.addEvent('click',this.onClearBtnClick.bind(this,btn));
btn.injectAfter(textarea);
}, this);
},
onClearBtnClick: function(btn) {
btn.getPrevious().value='';
},
reinitialize: function(el) {
this.initialiseLSformElement_textarea(el);
}
});
window.addEvent(window.ie ? 'load' : 'domready', function() {
varLSformElement_textarea = new LSformElement_textarea();
});