From afe7dd9ad96c9b82421f60cceb7c9ff828f82102 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Sat, 8 Mar 2025 18:14:13 +0100 Subject: [PATCH] Display explain on first click Also remove extra newlines in explain --- adminer/static/default.css | 2 +- adminer/static/functions.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/adminer/static/default.css b/adminer/static/default.css index 2fe9f5e4..520e15d1 100644 --- a/adminer/static/default.css +++ b/adminer/static/default.css @@ -58,7 +58,7 @@ input.wayoff { left: -1000px; position: absolute; } .view { font-style: italic; } .active { font-weight: bold; } .sqlarea { width: 98%; } -.explain { white-space: pre; } +.explain table { white-space: pre; } .icon { width: 18px; height: 18px; background-color: navy; } .icon:hover { background-color: red; } .size { width: 7ex; } diff --git a/adminer/static/functions.js b/adminer/static/functions.js index 787ebf73..750b1b9b 100644 --- a/adminer/static/functions.js +++ b/adminer/static/functions.js @@ -65,7 +65,7 @@ function mixin(target, source) { /** Add or remove CSS class * @param HTMLElement * @param string -* @param [bool] +* @param [boolean] */ function alterClass(el, className, enable) { if (el) { @@ -79,7 +79,7 @@ function alterClass(el, className, enable) { */ function toggle(id) { var el = qs('#' + id); - el.className = (el.className == 'hidden' ? '' : 'hidden'); + alterClass(el, 'hidden', !/(^|\s)hidden(\s|$)/.test(el.className)); return false; }