mirror of
https://github.com/vrana/adminer.git
synced 2025-08-11 09:04:02 +02:00
Allow editing single value enums (bug #334)
This commit is contained in:
@@ -332,7 +332,7 @@ function editingLengthFocus(field) {
|
|||||||
if (/(enum|set)$/.test(selectValue(td.previousSibling.firstChild))) {
|
if (/(enum|set)$/.test(selectValue(td.previousSibling.firstChild))) {
|
||||||
var edit = document.getElementById('enum-edit');
|
var edit = document.getElementById('enum-edit');
|
||||||
var val = field.value;
|
var val = field.value;
|
||||||
edit.value = (/^'.+','.+'$/.test(val) ? val.substr(1, val.length - 2).replace(/','/g, "\n").replace(/''/g, "'") : val);
|
edit.value = (/^'.+'$/.test(val) ? val.substr(1, val.length - 2).replace(/','/g, "\n").replace(/''/g, "'") : val); //! doesn't handle 'a'',''b' correctly
|
||||||
td.appendChild(edit);
|
td.appendChild(edit);
|
||||||
field.style.display = 'none';
|
field.style.display = 'none';
|
||||||
edit.style.display = 'inline';
|
edit.style.display = 'inline';
|
||||||
@@ -346,7 +346,7 @@ function editingLengthFocus(field) {
|
|||||||
function editingLengthBlur(edit) {
|
function editingLengthBlur(edit) {
|
||||||
var field = edit.parentNode.firstChild;
|
var field = edit.parentNode.firstChild;
|
||||||
var val = edit.value;
|
var val = edit.value;
|
||||||
field.value = (/\n/.test(val) ? "'" + val.replace(/\n+$/, '').replace(/'/g, "''").replace(/\n/g, "','") + "'" : val);
|
field.value = (/^'[^\n]+'$/.test(val) ? val : "'" + val.replace(/\n+$/, '').replace(/'/g, "''").replace(/\n/g, "','") + "'");
|
||||||
field.style.display = 'inline';
|
field.style.display = 'inline';
|
||||||
edit.style.display = 'none';
|
edit.style.display = 'none';
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user