]> git.joonet.de Git - adminer.git/commitdiff
Autohide column context menu in select
authorJakub Vrana <jakub@vrana.cz>
Sun, 29 Jul 2012 20:55:39 +0000 (13:55 -0700)
committerJakub Vrana <jakub@vrana.cz>
Sun, 29 Jul 2012 20:55:39 +0000 (13:55 -0700)
adminer/select.inc.php
adminer/static/default.css
adminer/static/functions.js
changes.txt

index 3218799b34e8fffc3cbc0c0369f93ea63984ce6f..c429c34d0973505c40f8147dfac4a88c38feb33a 100644 (file)
@@ -274,11 +274,14 @@ if (!$columns) {
                                                $rank++;
                                                $names[$key] = $name;
                                                $href = remove_from_uri('(order|desc)[^=]*|page') . '&order%5B0%5D=' . urlencode($key);
-                                               echo '<th><a href="' . h($href) . '">' . (!$select || $val ? apply_sql_function($val["fun"], $name) : h(current($select))) . "</a>"; //! columns looking like functions
+                                               echo '<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">';
+                                               echo '<a href="' . h($href) . '">' . (!$select || $val ? apply_sql_function($val["fun"], $name) : h(current($select))) . "</a>"; //! columns looking like functions
+                                               echo "<span class='column hidden'>";
                                                echo "<a href='" . h("$href&desc%5B0%5D=1") . "' title='" . lang('descending') . "' class='text'> ↓</a>";
                                                if (!$val["fun"]) {
                                                        echo '<a href="#fieldset-search" onclick="selectSearch(\'' . h(js_escape($key)) . '\'); return false;" title="' . lang('Search') . '" class="text jsonly"> =</a>';
                                                }
+                                               echo "</span>";
                                        }
                                        $functions[$key] = $val["fun"];
                                        next($select);
index aa645eae8ff03a9e7adee24d46e865c3d4b2b7f2..0351ee0c2d9d0a526f5d3bf8e282300ab1df0d18 100644 (file)
@@ -23,6 +23,7 @@ pre { margin: 1em 0 0; }
 input[type=image] { vertical-align: middle; }
 .version { color: #777; font-size: 67%; }
 .js .hidden, .nojs .jsonly { display: none; }
+.js .column { position: absolute; background: #ddf; padding: .3em 1ex .3em 0; margin-top: -.3em; }
 .nowrap td, .nowrap th, td.nowrap { white-space: pre; }
 .wrap td { white-space: normal; }
 .error { color: red; background: #fee; }
index de31149e837d297579ffa61b61b20facbc48fcc0..5471d34d9396198608ea7c8db7bd5be4e57a5465 100644 (file)
@@ -278,6 +278,21 @@ function selectFieldChange(form) {
 
 
 
+/** Toggles column context menu
+ * @param HTMLElement
+ * @param [string] extra class name
+ */
+function columnMouse(el, className) {
+       var spans = el.getElementsByTagName('span');
+       for (var i=0; i < spans.length; i++) {
+               if (/column/.test(spans[i].className)) {
+                       spans[i].className = 'column' + (className || '');
+               }
+       }
+}
+
+
+
 /** Fill column in search field
  * @param string
  */
index a975d69de0bc8a7efbd75f7529d20b24448c3846..820bb863bc8a631d2038b808b9e2c9d0ab9b427c 100644 (file)
@@ -1,5 +1,6 @@
 Adminer 3.4.1-dev:
 Links for column search in select
+Autohide column context menu in select
 Display assigned auto_increment after clone
 SQLite: Full alter table
 SQLite: Better editing in tables without primary key