mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-12-22 16:33:48 +01:00
- Ajout d'une possibilité de positionnement de LStips sur des elements :
-> LSsession : ajout de la méthode addHelpInfos() -> LSdefault : ajout des méthodes addHelpInfo() et setHelpInfo() -> LSform : ajout des méthodes addTip() et removeTip() -> Ceci répond globalement à la feature request #1730
This commit is contained in:
parent
9ed7425d0c
commit
8ed72e7613
3 changed files with 54 additions and 0 deletions
|
@ -1554,6 +1554,26 @@ class LSsession {
|
|||
function getEmailSender() {
|
||||
return $this -> ldapServer['emailSender'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Ajout d'une information d'aide
|
||||
*
|
||||
* @param[in] $group string Le nom du groupe d'infos dans lequels ajouter
|
||||
* celle-ci
|
||||
* @param[in] $infos array Tableau array(name => value) des infos
|
||||
*
|
||||
* @retval void
|
||||
*/
|
||||
function addHelpInfos($group,$infos) {
|
||||
if (is_array($infos)) {
|
||||
if (is_array($this -> _JSconfigParams['helpInfos'][$group])) {
|
||||
$this -> _JSconfigParams['helpInfos'][$group] = array_merge_recursive($this -> _JSconfigParams['helpInfos'][$group],$infos);
|
||||
}
|
||||
else {
|
||||
$this -> _JSconfigParams['helpInfos'][$group] = $infos;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -178,6 +178,31 @@ var LSdefault = new Class({
|
|||
return this.LSjsConfig[name];
|
||||
}
|
||||
return new Hash();
|
||||
},
|
||||
|
||||
addHelpInfo: function(el,group,name) {
|
||||
if ($type(this.LSjsConfig['helpInfos'])) {
|
||||
if ($type(el)=='element') {
|
||||
if ($type(this.LSjsConfig['helpInfos'][group])) {
|
||||
if ($type(this.LSjsConfig['helpInfos'][group][name])) {
|
||||
varLSform.addTip(el);
|
||||
el.store('tip:title',this.LSjsConfig['helpInfos'][group][name]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
setHelpInfo: function(el,group,name) {
|
||||
if ($type(this.LSjsConfig['helpInfos'])) {
|
||||
if ($type(el)=='element') {
|
||||
if ($type(this.LSjsConfig['helpInfos'][group])) {
|
||||
if ($type(this.LSjsConfig['helpInfos'][group][name])) {
|
||||
el.store('tip:title',this.LSjsConfig['helpInfos'][group][name]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
|
|
@ -223,7 +223,16 @@ var LSform = new Class({
|
|||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
addTip: function(el) {
|
||||
this.LStips.attach(el);
|
||||
},
|
||||
|
||||
removeTip: function(el) {
|
||||
this.LStips.detach(el);
|
||||
}
|
||||
|
||||
});
|
||||
window.addEvent(window.ie ? 'load' : 'domready', function() {
|
||||
varLSform = new LSform();
|
||||
|
|
Loading…
Reference in a new issue