]> git.joonet.de Git - adminer.git/commitdiff
SimpleDB, MongoDB: insert more fields at once
authorJakub Vrana <jakub@vrana.cz>
Sat, 11 Jan 2014 23:46:30 +0000 (15:46 -0800)
committerJakub Vrana <jakub@vrana.cz>
Sat, 11 Jan 2014 23:46:30 +0000 (15:46 -0800)
adminer/edit.inc.php
adminer/static/functions.js
changes.txt

index c5de310bf497619aa041b28a7fdc9a3c9d606bf2..d1ac2e9b1befa32373c5aca01402f29d992dd12c 100644 (file)
@@ -165,7 +165,7 @@ if (!$fields) {
 
        if (!support("table")) {
                echo "<tr>"
-                       . "<th><input name='field_keys[]'>"
+                       . "<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>" // needs empty value for keyupChange()
                        . "<td class='function'>" . html_select("field_funs[]", $adminer->editFunctions(array()))
                        . "<td><input name='field_vals[]'>"
                        . "\n"
index 0b41c23f3ea256036d8420f9e14d26e7a6264e84..0d33e81b4e5f417b6a909f8a076ecd7970044f59 100644 (file)
@@ -478,6 +478,20 @@ function keyupChange() {
        }
 }
 
+/** Add new field in schema-less edit
+* @param HTMLInputElement
+*/
+function fieldChange(field) {
+       var row = cloneNode(parentTag(field, 'tr'));
+       var inputs = row.getElementsByTagName('input');
+       for (var i = 0; i < inputs.length; i++) {
+               inputs[i].value = '';
+       }
+       // keep value in <select> (function)
+       parentTag(field, 'table').appendChild(row);
+       field.onchange = function () { };
+}
+
 
 
 /** Create AJAX request
index 1fdd70c085d6a5680a5cd9781c9c2dac7ad042de..53577e7c7b4ddad549fd8fa6d49baac93509d25a 100644 (file)
@@ -1,5 +1,6 @@
 Adminer 4.0.3-dev:
 MongoDB: insert
+SimpleDB, MongoDB: insert more fields at once
 
 Adminer 4.0.2 (released 2014-01-11):
 Fix handling of long text in SQL textarea