Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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