From ef3b4686261a66af691172d9cd5a2e03ea46d7a8 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Sun, 14 Jan 2018 10:04:53 +0100 Subject: [PATCH] Clone all event handlers in cloneNode() --- adminer/static/functions.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/adminer/static/functions.js b/adminer/static/functions.js index 162e9e93..7de08c93 100644 --- a/adminer/static/functions.js +++ b/adminer/static/functions.js @@ -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]; } } }