mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-10-04 20:19:55 +02:00
e340850741
- LSmail : -> Le sujet n'était pas encore paramètrable d'avance : c'est fait. -> Adpatation index_ajax.php -> Ajout d'une méthode JS d'export des infos du mail saisie - LSformElement_password : Ajout d'une possibilité d'envoie du mot de passe par mail lors de sa modification - LSattribute : Ajout d'un binding applicatif pour l'execution de fonction/ méthode lors d'évenement (a agrémenter) - LSldapObject : Utilisation des evenements pour le binding onModify des attributs - LSaddons :: Mail : Ajout d'un header 'To:' systématiquement. - LSform : Ajout de la méthode JS getValue()
66 lines
1.8 KiB
JavaScript
66 lines
1.8 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);
|
|
}
|
|
}
|
|
},
|
|
|
|
getValue: function(fieldName) {
|
|
var retVal = Array();
|
|
var ul = $(fieldName);
|
|
if ($type(ul)) {
|
|
var elements = ul.getElements('input');
|
|
elements.combine(ul.getElements('textarea'));
|
|
elements.combine(ul.getElements('select'));
|
|
|
|
var getName = new RegExp('([a-zA-Z0-9]*)(\[.*\])?');
|
|
elements.each(function(el){
|
|
var name = getName.exec(el.name);
|
|
LSdebug(name);
|
|
if (name) {
|
|
if (name[1]==fieldName) {
|
|
if ($type(el.value)) {
|
|
if (el.value!="") {
|
|
retVal.include(el.value);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},this);
|
|
}
|
|
return retVal;
|
|
}
|
|
});
|
|
window.addEvent(window.ie ? 'load' : 'domready', function() {
|
|
varLSform = new LSform();
|
|
});
|