Updated enum/set editor (submit button has only one function, escapes special characters, has more instructions for formatting

This commit is contained in:
lorilee
2010-07-20 12:22:39 -07:00
parent b4dd5771c4
commit b8022422f7
3 changed files with 46 additions and 46 deletions

View File

@@ -1786,9 +1786,11 @@ $(document).ready(function() {
var values = $(this).parent().prev("input").attr("value").split(",");
$.each(values, function(index, val) {
if(jQuery.trim(val) != "") {
// escape the single quotes, except the mandatory ones enclosing the entire string
val = val.substr(1, val.length-2).replace(/'/g, "'");
// escape the greater-than symbol
val = val.replace(/>/g, ">");
$("#enum_editor #values").append("<input type='text' value=" + val + " />");
} else {
$("#enum_editor #values").append("<input type='text' value='' />");
}
});
// So we know which column's data is being edited
@@ -1806,30 +1808,26 @@ $(document).ready(function() {
disable_popup();
});
// When the submit button is clicked, put the data back into the original form if
// the "add x more values" checkbox is not checked. Otherwise, just insert x more
// textboxes
$("#enum_editor input[type='submit']").click(function() {
if($("input[type='checkbox'][name='add_extra_fields']").attr("checked")) {
for(i = 0; i < $("input[type='text'][name='extra_fields']").attr("value"); i++) {
$("#enum_editor #values").append("<input type='text' />");
}
// Uncheck it
$("input[type='checkbox'][name='add_extra_fields']").removeAttr("checked");
} else {
var value_array = new Array();
$.each($("#enum_editor #values input"), function(index, input_element) {
val = jQuery.trim(input_element.value);
if(val != "") {
value_array.push("'" + val + "'");
}
});
var values_id = $("#enum_editor input[type='hidden']").attr("value");
$("input[id='" + values_id + "']").attr("value", value_array.join(","));
disable_popup();
}
// When "add a new value" is clicked, append an empty text field
$("a[class='add_value']").click(function() {
$("#enum_editor #values").append("<input type='text' />");
});
// When the submit button is clicked, put the data back into the original form
$("#enum_editor input[type='submit']").click(function() {
var value_array = new Array();
$.each($("#enum_editor #values input"), function(index, input_element) {
val = jQuery.trim(input_element.value);
if(val != "") {
value_array.push("'" + val + "'");
}
});
// get the Length/Values text field where this value belongs
var values_id = $("#enum_editor input[type='hidden']").attr("value");
$("input[id='" + values_id + "']").attr("value", value_array.join(","));
disable_popup();
});
/**
* Hides certain table structure actions, replacing them with the word "More". They are displayed
* in a dropdown menu when the user hovers over the word "More."