]> git.joonet.de Git - adminer.git/commitdiff
Use Esc to disable in-place edit (bug #3299578)
authorJakub Vrana <jakub@vrana.cz>
Tue, 10 May 2011 09:06:50 +0000 (11:06 +0200)
committerJakub Vrana <jakub@vrana.cz>
Tue, 10 May 2011 09:07:39 +0000 (11:07 +0200)
adminer/static/functions.js
changes.txt

index 41d78998d76c03f66e061a55b20a348323e21b98..21dd60d2ce930519df524da05f04c8d92d31c1d3 100644 (file)
@@ -384,10 +384,21 @@ function ajaxForm(form, data) {
 * @param number display textarea instead of input, 2 - load long text
 */
 function selectDblClick(td, event, text) {
-       td.ondblclick = function () { };
-       var pos = event.rangeOffset;
-       var value = (td.firstChild.alt ? td.firstChild.alt : (td.textContent ? td.textContent : td.innerText));
+       if (/input|textarea/i.test(td.firstChild.tagName)) {
+               return;
+       }
+       var original = td.innerHTML;
        var input = document.createElement(text ? 'textarea' : 'input');
+       input.onkeydown = function (event) {
+               if (!event) {
+                       event = window.event;
+               }
+               if (event.keyCode == 27 && !(event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)) { // 27 - Esc
+                       td.innerHTML = original;
+               }
+       };
+       var pos = event.rangeOffset;
+       var value = td.firstChild.alt || td.textContent || td.innerText;
        input.style.width = Math.max(td.clientWidth - 14, 20) + 'px'; // 14 = 2 * (td.border + td.padding + input.border)
        if (text) {
                var rows = 1;
index e366752ca49f20002b2c4947f42161a1ec562198..518684a33173e8fbe255397ab3e911a331eb9f9a 100644 (file)
@@ -1,4 +1,5 @@
 Adminer 3.3.0-dev:
+Use Esc to disable in-place edit
 Highlight SQL code in textarea
 Append new index with auto index selection (bug #3282127)
 Autocomplete for big foreign keys (Editor)