| Línea 494... |
Línea 494... |
| 494 |
return HTML_QuickForm_element::onQuickFormEvent($event, $arg, $caller);
|
494 |
return HTML_QuickForm_element::onQuickFormEvent($event, $arg, $caller);
|
| 495 |
} else {
|
495 |
} else {
|
| 496 |
$ret = parent::onQuickFormEvent($event, $arg, $caller);
|
496 |
$ret = parent::onQuickFormEvent($event, $arg, $caller);
|
| 497 |
// add onreset handler to form to properly reset hierselect (see bug #2970)
|
497 |
// add onreset handler to form to properly reset hierselect (see bug #2970)
|
| 498 |
if ('addElement' == $event) {
|
498 |
if ('addElement' == $event) {
|
| 499 |
$onReset = $caller->getAttribute('onreset');
|
499 |
$onReset = $caller->getAttribute('onreset') ?? '';
|
| 500 |
if (strlen($onReset)) {
|
500 |
if (strlen($onReset)) {
|
| 501 |
if (strpos($onReset, '_hs_setupOnReset')) {
|
501 |
if (strpos($onReset, '_hs_setupOnReset')) {
|
| 502 |
$caller->updateAttributes(array('onreset' => str_replace('_hs_setupOnReset(this, [', "_hs_setupOnReset(this, ['" . $this->_escapeString($this->getName()) . "', ", $onReset)));
|
502 |
$caller->updateAttributes(array('onreset' => str_replace('_hs_setupOnReset(this, [', "_hs_setupOnReset(this, ['" . $this->_escapeString($this->getName()) . "', ", $onReset)));
|
| 503 |
} else {
|
503 |
} else {
|
| 504 |
$caller->updateAttributes(array('onreset' => "var temp = function() { {$onReset} } ; if (!temp()) { return false; } ; if (typeof _hs_setupOnReset != 'undefined') { return _hs_setupOnReset(this, ['" . $this->_escapeString($this->getName()) . "']); } "));
|
504 |
$caller->updateAttributes(array('onreset' => "var temp = function() { {$onReset} } ; if (!temp()) { return false; } ; if (typeof _hs_setupOnReset != 'undefined') { return _hs_setupOnReset(this, ['" . $this->_escapeString($this->getName()) . "']); } "));
|