]> git.joonet.de Git - adminer.git/commitdiff
Centralize oninput
authorJakub Vrana <jakub@vrana.cz>
Fri, 9 Feb 2018 20:23:42 +0000 (21:23 +0100)
committerJakub Vrana <jakub@vrana.cz>
Fri, 9 Feb 2018 20:23:42 +0000 (21:23 +0100)
adminer/include/editing.inc.php
adminer/static/editing.js

index 8145f3fbc2754b44faeab5703ee98ec76454094f..fef5e213cb5a802d50bce323005a4919497b4146 100644 (file)
@@ -266,7 +266,7 @@ function edit_fields($fields, $collations, $type = "TABLE", $foreign_keys = arra
 </thead>
 <tbody>
 <?php
-       echo script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown});");
+       echo script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown, oninput: editingInput});");
        foreach ($fields as $i => $field) {
                $i++;
                $orig = $field[($_POST ? "orig" : "field")];
@@ -280,10 +280,9 @@ function edit_fields($fields, $collations, $type = "TABLE", $foreign_keys = arra
 <?php if ($type == "TABLE") { ?>
 <td><?php echo checkbox("fields[$i][null]", 1, $field["null"], "", "", "block", "label-null"); ?>
 <td><label class="block"><input type="radio" name="auto_increment_col" value="<?php echo $i; ?>"<?php if ($field["auto_increment"]) { ?> checked<?php } ?> aria-labelledby="label-ai"></label><td><?php
-echo checkbox("fields[$i][has_default]", 1, $field["has_default"], "", "", "", "label-default"); ?><input name="fields[<?php echo $i; ?>][default]" value="<?php echo h($field["default"]); ?>" aria-labelledby="label-default"><?php echo script("qsl('input').oninput = function () { this.previousSibling.checked = true; }", ""); ?>
-<?php echo (support("comment") ? "<td" . ($comments ? "" : " class='hidden'") . "><input name='fields[$i][comment]' value='" . h($field["comment"]) . "' maxlength='" . (min_version(5.5) ? 1024 : 255) . "' aria-labelledby='label-comment'>" : ""); ?>
-<?php } ?>
-<?php
+                       echo checkbox("fields[$i][has_default]", 1, $field["has_default"], "", "", "", "label-default"); ?><input name="fields[<?php echo $i; ?>][default]" value="<?php echo h($field["default"]); ?>" aria-labelledby="label-default"><?php
+                       echo (support("comment") ? "<td" . ($comments ? "" : " class='hidden'") . "><input name='fields[$i][comment]' value='" . h($field["comment"]) . "' maxlength='" . (min_version(5.5) ? 1024 : 255) . "' aria-labelledby='label-comment'>" : "");
+               }
                echo "<td>";
                echo (support("move_col") ?
                        "<input type='image' class='icon' name='add[$i]' src='../adminer/static/plus.gif' alt='+' title='" . lang('Add next') . "'>&nbsp;"
index 1d79a702f4f18310cb70cf78375068352932c7f5..6a172496df05809f6587b7155196e00ddce0fbe1 100644 (file)
@@ -224,6 +224,16 @@ function editingClick(event) {
        }
 }
 
+/** Handle input on fields editing
+* @param InputEvent
+*/
+function editingInput(event) {
+       var el = getTarget(event);
+       if (/\[default\]$/.test(el.name)) {
+                el.previousSibling.checked = true;
+       }
+}
+
 /** Detect foreign key
 * @this HTMLInputElement
 */