]> git.joonet.de Git - adminer.git/commitdiff
Clone all event handlers in cloneNode()
authorJakub Vrana <jakub@vrana.cz>
Sun, 14 Jan 2018 09:04:53 +0000 (10:04 +0100)
committerJakub Vrana <jakub@vrana.cz>
Sun, 14 Jan 2018 09:04:53 +0000 (10:04 +0100)
adminer/static/functions.js

index 162e9e93ecb61448a3719507e5973359e1386f9e..7de08c9330058f657b6235c62500922361bde5ab 100644 (file)
@@ -865,9 +865,10 @@ function cloneNode(el) {
        var origEls = qsa(selector, el);
        var cloneEls = qsa(selector, el2);
        for (var i=0; i < origEls.length; i++) {
-               for (var key in {onchange: 1, onkeydown: 1, onsearch: 1, oninput: 1, onclick: 1}) {
-                       if (origEls[i][key]) {
-                               cloneEls[i][key] = origEls[i][key];
+               var origEl = origEls[i];
+               for (var key in origEl) {
+                       if (/^on/.test(key) && origEl[key]) {
+                               cloneEls[i][key] = origEl[key];
                        }
                }
        }