diff --git a/adminer/static/editing.js b/adminer/static/editing.js index 64fbc9c5..da11bdd0 100644 --- a/adminer/static/editing.js +++ b/adminer/static/editing.js @@ -205,7 +205,7 @@ function selectFieldChange(form) { * @param string */ function selectEditSql(event, el, label) { - var a = parentTag(event.target || event.srcElement, 'a'); + var a = parentTag(getTarget(event), 'a'); if (!isCtrl(event) || (a && a.href)) { return; } diff --git a/adminer/static/functions.js b/adminer/static/functions.js index 5744b3d8..03800a21 100644 --- a/adminer/static/functions.js +++ b/adminer/static/functions.js @@ -157,7 +157,7 @@ function formChecked(el, name) { */ function tableClick(event, click) { click = (click || !window.getSelection || getSelection().isCollapsed); - var el = event.target || event.srcElement; + var el = getTarget(event); while (!isTag(el, 'tr')) { if (isTag(el, 'table|a|input|textarea')) { if (el.type != 'checkbox') { @@ -256,7 +256,7 @@ function pageClick(href, page, event) { * @param MouseEvent */ function menuOver(el, event) { - var a = event.target; + var a = getTarget(event); if (isTag(a, 'a|span') && a.offsetLeft + a.offsetWidth > a.parentNode.offsetWidth - 15) { // 15 - ellipsis el.style.overflow = 'visible'; } @@ -349,6 +349,14 @@ function isCtrl(event) { return (event.ctrlKey || event.metaKey) && !event.altKey; // shiftKey allowed } +/** Return event target +* @param Event +* @return HtmlElement +*/ +function getTarget(event) { + return event.target || event.srcElement; +} + /** Send form by Ctrl+Enter on