From d60dbc379fa1a1c655a7d152d0228b2edb86bd27 Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Mon, 15 Jun 2009 11:53:16 +0000 Subject: [PATCH] Automatically add new fields in table creation git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@700 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- adminer/functions.js | 24 +++++++++--------------- adminer/include/editing.inc.php | 4 ++-- changes.txt | 1 + 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/adminer/functions.js b/adminer/functions.js index 0686a524..10172538 100644 --- a/adminer/functions.js +++ b/adminer/functions.js @@ -85,32 +85,26 @@ function editing_add_row(button, allowed) { var tags = row.getElementsByTagName('select'); var tags2 = row2.getElementsByTagName('select'); for (var i=0; i < tags.length; i++) { - tags[i].name = tags[i].name.replace(/([0-9.]+)/, x); + tags2[i].name = tags[i].name.replace(/([0-9.]+)/, x); tags2[i].selectedIndex = tags[i].selectedIndex; } tags = row.getElementsByTagName('input'); - var ai; + tags2 = row2.getElementsByTagName('input'); for (var i=0; i < tags.length; i++) { if (tags[i].name == 'auto_increment_col') { - tags[i].value = x; - if (tags[i].checked) { - ai = i; - tags[i].checked = false; - } + tags2[i].value = x; + tags2[i].checked = false; } - tags[i].name = tags[i].name.replace(/([0-9.]+)/, x); + tags2[i].name = tags[i].name.replace(/([0-9.]+)/, x); if (/\[(orig|field|comment)/.test(tags[i].name)) { - tags[i].value = ''; + tags2[i].value = ''; } } - row.parentNode.insertBefore(row2, row); - if (ai !== undefined) { - row2.getElementsByTagName('input')[ai].checked = true; - } - tags[0].focus(); + tags[0].onchange = function () { }; + row.parentNode.insertBefore(row2, row.nextSibling); added += '0'; row_count++; - return true; + return tags2[0]; } function editing_remove_row(button) { diff --git a/adminer/include/editing.inc.php b/adminer/include/editing.inc.php index 29218835..5f0f0a32 100644 --- a/adminer/include/editing.inc.php +++ b/adminer/include/editing.inc.php @@ -144,7 +144,7 @@ function edit_fields($fields, $collations, $type = "TABLE", $allowed = 0) { ?> > -" maxlength="64" />" /> +" 1 ? "" : " onchange='editing_add_row(this, $allowed);'"); ?> maxlength="64" />" /> checked="checked" /> @@ -152,7 +152,7 @@ function edit_fields($fields, $collations, $type = "TABLE", $allowed = 0) {