]> git.joonet.de Git - adminer.git/commitdiff
Fix select function onchange
authorJakub Vrana <jakub@vrana.cz>
Sun, 14 Jan 2018 09:18:16 +0000 (10:18 +0100)
committerJakub Vrana <jakub@vrana.cz>
Sun, 14 Jan 2018 09:18:38 +0000 (10:18 +0100)
adminer/include/adminer.inc.php
adminer/static/functions.js

index 2dc4b698aa730979336a08d695427c4b8de4b1e8..777cc3243f24c2adf192952536f8d2f3b1ef2bf5 100644 (file)
@@ -322,7 +322,7 @@ class Adminer {
                        echo "<div>" . ($functions || $grouping ? "<select name='columns[$i][fun]'>"
                                . optionlist(array(-1 => "") + array_filter(array(lang('Functions') => $functions, lang('Aggregation') => $grouping)), $val["fun"]) . "</select>"
                                . on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'", 1)
-                               . script("qsl('select').onchange = function () { helpClose();" . ($key !== "" ? "" : " this.nextSibling.nextSibling.nextSibling.onchange();") . " };", "")
+                               . script("qsl('select').onchange = function () { helpClose();" . ($key !== "" ? "" : " qsl('select, input', this.parentNode).onchange();") . " };", "")
                                . "($column)" : $column) . "</div>\n";
                        $i++;
                }
index 7de08c9330058f657b6235c62500922361bde5ab..8a575781553174fddec095f25335af59e6249ee6 100644 (file)
@@ -9,10 +9,11 @@ function qs(selector) {
 
 /** Get last element by selector
 * @param string
+* @param [HTMLElement] defaults to document
 * @return HTMLElement
 */
-function qsl(selector) {
-       var els = qsa(selector, document);
+function qsl(selector, context) {
+       var els = qsa(selector, context || document);
        return els[els.length - 1];
 }