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()) . "']); } "));
|