]> git.joonet.de Git - adminer.git/commitdiff
Work in IE8
authorJakub Vrana <jakub@vrana.cz>
Tue, 8 Mar 2011 12:14:36 +0000 (13:14 +0100)
committerJakub Vrana <jakub@vrana.cz>
Tue, 8 Mar 2011 12:14:36 +0000 (13:14 +0100)
Revert "Handle keypress instead of keydown (bug #3112458)"
This reverts commit 71438d57c3cab6e8541c396e33b2a5321c340e8c.

adminer/database.inc.php
adminer/dump.inc.php
adminer/include/editing.inc.php
adminer/include/functions.inc.php
adminer/select.inc.php
adminer/static/functions.js
editor/include/adminer.inc.php
plugins/edit-textarea.php

index d2baa20259100bb6206763acff45797fb9a47884..e0d91003495b32e06b1817449fbd9c373139296d 100644 (file)
@@ -57,7 +57,7 @@ if ($_POST) {
 <p>
 <?php
 echo ($_POST["add_x"] || strpos($name, "\n")
-       ? '<textarea id="name" name="name" rows="10" cols="40" onkeypress="return textareaKeypress(this, event);">' . h($name) . '</textarea><br>'
+       ? '<textarea id="name" name="name" rows="10" cols="40" onkeydown="return textareaKeydown(this, event);">' . h($name) . '</textarea><br>'
        : '<input id="name" name="name" value="' . h($name) . '" maxlength="64">'
 ) . "\n" . ($collations ? html_select("collation", array("" => "(" . lang('collation') . ")") + $collations, $collate) : "");
 ?>
index e13531af4d8098aa08f264ec32a9800f0b1313de..4703be495ffff4e0facdea685d3961ffc67d2c9b 100644 (file)
@@ -218,7 +218,7 @@ if (DB != "") {
                        }
                }
        } else {
-               echo "<tr><td><textarea name='databases' rows='10' cols='20' onkeypress='return textareaKeypress(this, event);'></textarea>";
+               echo "<tr><td><textarea name='databases' rows='10' cols='20' onkeydown='return textareaKeydown(this, event);'></textarea>";
        }
 }
 ?>
index 075f9dd7980fa724e0a9b7488d030686a6887a7c..6add5c1c67c36968b76f720d8d17fe226e124337 100644 (file)
@@ -106,7 +106,7 @@ function referencable_primary($self) {
 * @return null
 */
 function textarea($name, $value, $rows = 10, $cols = 80) {
-       echo "<textarea name='$name' rows='$rows' cols='$cols' style='width: 98%;' spellcheck='false' wrap='off' onkeypress='return textareaKeypress(this, event, true);'>"; // spellcheck, wrap - not valid before HTML5
+       echo "<textarea name='$name' rows='$rows' cols='$cols' style='width: 98%;' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event, true);'>"; // spellcheck, wrap - not valid before HTML5
        if (is_array($value)) {
                foreach ($value as $val) { // not implode() to save memory
                        echo h($val) . ";\n\n\n"; // rtrim(, ';') would possibly damage DELIMITER
index 977d4869f0fa182778d21a6dcd056342cb291c91..4713cbb2f24ff9a4a8107acaa4afc86f7f7a9e23 100644 (file)
@@ -687,7 +687,7 @@ function input($field, $value, $function) {
                } elseif (ereg('blob|bytea|raw|file', $field["type"]) && ini_bool("file_uploads")) {
                        echo "<input type='file' name='fields-$name'$onchange>";
                } elseif (ereg('text|lob', $field["type"])) {
-                       echo "<textarea " . ($jush != "sqlite" || ereg("\n", $value) ? "cols='50' rows='12'" : "cols='30' rows='1' style='height: 1.2em;'") . "$attrs onkeypress='return textareaKeypress(this, event);'>" . h($value) . '</textarea>'; // 1.2em - line-height
+                       echo "<textarea " . ($jush != "sqlite" || ereg("\n", $value) ? "cols='50' rows='12'" : "cols='30' rows='1' style='height: 1.2em;'") . "$attrs onkeydown='return textareaKeydown(this, event);'>" . h($value) . '</textarea>'; // 1.2em - line-height
                } else {
                        // int(3) is only a display hint
                        $maxlength = (!ereg('int', $field["type"]) && preg_match('~^(\\d+)(,(\\d+))?$~', $field["length"], $match) ? ((ereg("binary", $field["type"]) ? 2 : 1) * $match[1] + ($match[3] ? 1 : 0) + ($match[2] && !$field["unsigned"] ? 1 : 0)) : ($types[$field["type"]] ? $types[$field["type"]] + ($field["unsigned"] ? 0 : 1) : 0));
index d5af997cfd318b1103cc6beb0a186187450a8e64..40b8bfc81ea744a9e8296fb33a5534b6627a6fe1 100644 (file)
@@ -349,7 +349,7 @@ if (!$columns) {
                                                $editable = is_utf8($val) && $rows[$n][$key] == $row[$key] && !$functions[$key];
                                                $text = ereg('text|lob', $field["type"]);
                                                echo (($_GET["modify"] && $editable) || isset($value)
-                                                       ? "<td>" . ($text ? "<textarea name='$id' cols='30' rows='" . (substr_count($row[$key], "\n") + 1) . "' onkeypress='return textareaKeypress(this, event);'>$h_value</textarea>" : "<input name='$id' value='$h_value' size='$lengths[$key]'>")
+                                                       ? "<td>" . ($text ? "<textarea name='$id' cols='30' rows='" . (substr_count($row[$key], "\n") + 1) . "' onkeydown='return textareaKeydown(this, event);'>$h_value</textarea>" : "<input name='$id' value='$h_value' size='$lengths[$key]'>")
                                                        : "<td id='$id' ondblclick=\"" . ($editable ? "selectDblClick(this, event" . ($long ? ", 2" : ($text ? ", 1" : "")) . ")" : "alert('" . h(lang('Use edit link to modify this value.')) . "')") . ";\">" . $adminer->selectVal($val, $link, $field)
                                                );
                                        }
index b0ea09394f650cae1b46f58713a6d8052b886f02..36c9c7b90a55eaaf6557c7597f502f05f21fb129 100644 (file)
@@ -164,7 +164,7 @@ function selectAddRow(field) {
 * @param HTMLInputElement submit button
 * @return boolean
 */
-function textareaKeypress(target, event, tab, button) {
+function textareaKeydown(target, event, tab, button) {
        if (tab && event.keyCode == 9 && !event.shiftKey && !event.altKey && !event.ctrlKey && !event.metaKey) {
                // inspired by http://pallieter.org/Projects/insertTab/
                if (target.setSelectionRange) {
@@ -377,8 +377,8 @@ function selectDblClick(td, event, text) {
                        rows++;
                });
                input.rows = rows;
-               input.onkeypress = function (event) {
-                       return textareaKeypress(input, event || window.event, false, document.getElementById('save'));
+               input.onkeydown = function (event) {
+                       return textareaKeydown(input, event || window.event, false, document.getElementById('save'));
                };
        }
        if (document.selection) {
index b2431b145d50757dae581d586db5900b2929b68c..b4c51a30c35a584d0fc23fb8190eb77c32eea334 100644 (file)
@@ -275,7 +275,7 @@ ORDER BY ORDINAL_POSITION", null, "") as $row) { //! requires MySQL 5
                        print_fieldset("email", lang('E-mail'), $_POST["email_append"]);
                        echo "<p>" . lang('From') . ": <input name='email_from' value='" . h($_POST ? $_POST["email_from"] : $_COOKIE["adminer_email"]) . "'>\n";
                        echo lang('Subject') . ": <input name='email_subject' value='" . h($_POST["email_subject"]) . "'>\n";
-                       echo "<p><textarea name='email_message' rows='15' cols='75' onkeypress='return textareaKeypress(this, event, false, this.form.email);'>" . h($_POST["email_message"] . ($_POST["email_append"] ? '{$' . "$_POST[email_addition]}" : "")) . "</textarea><br>\n";
+                       echo "<p><textarea name='email_message' rows='15' cols='75' onkeydown='return textareaKeydown(this, event, false, this.form.email);'>" . h($_POST["email_message"] . ($_POST["email_append"] ? '{$' . "$_POST[email_addition]}" : "")) . "</textarea><br>\n";
                        echo html_select("email_addition", $columns, $_POST["email_addition"]) . "<input type='submit' name='email_append' value='" . lang('Insert') . "'>\n"; //! JavaScript
                        echo "<p>" . lang('Attachments') . ": <input type='file' name='email_files[]' onchange=\"this.onchange = function () { }; var el = this.cloneNode(true); el.value = ''; this.parentNode.appendChild(el);\">";
                        echo "<p>" . (count($emailFields) == 1 ? '<input type="hidden" name="email_field" value="' . h(key($emailFields)) . '">' : html_select("email_field", $emailFields));
index c6384d10b57f8c9bbc9a1465de7a973aa4ff1dbb..d9245618b7a8d623aee75352e4b3828d88eaf7f8 100644 (file)
@@ -9,7 +9,7 @@ class AdminerEditTextarea {
        
        function editInput($table, $field, $attrs, $value) {
                if (ereg('char', $field["type"])) {
-                       return "<textarea cols='30' rows='1' style='height: 1.2em;'$attrs onkeypress='return textareaKeypress(this, event);'>" . h($value) . '</textarea>';
+                       return "<textarea cols='30' rows='1' style='height: 1.2em;'$attrs onkeydown='return textareaKeydown(this, event);'>" . h($value) . '</textarea>';
                }
        }