1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-02-14 01:57:24 +03:00

Bug #3972: Make WizarFields.fill() case insensitive

This commit is contained in:
Carlos Martín 2015-09-09 11:55:34 +02:00
parent e0e9a26fda
commit 7074b476a4

View File

@ -11,7 +11,6 @@ define(function(require) {
'fill': _fillWizardFields
}
// TODO: other types: radio, checkbox
function _retrieveWizardFields(context) {
var templateJSON = {};
var fields = $('[wizard_field]', context);
@ -37,32 +36,41 @@ define(function(require) {
fields.each(function() {
var field = $(this);
var field_name = field.attr('wizard_field');
if (templateJSON[field_name]) {
switch (field.attr("type")){
case "radio":
var checked = (field.val() == templateJSON[field_name]);
var field_val = templateJSON[field_name];
field.prop("checked", checked);
if (field_val) {
if (field.is("select")){
var option = $("option", field).filter(function() {
return $(this).attr('value').toUpperCase() == field_val.toUpperCase();
});
if (checked) {
field.val(option.val()).change();
} else { // if (field.is("input")){
switch (field.attr("type")){
case "radio":
var checked = (field.val().toUpperCase() == field_val.toUpperCase());
field.prop("checked", checked);
if (checked) {
field.change();
}
break;
case "checkbox":
var checked = (field.val().toUpperCase() == field_val.toUpperCase());
field.prop("checked", checked);
if (checked) {
field.change();
}
break;
default:
field.val(
TemplateUtils.escapeDoubleQuotes(
TemplateUtils.htmlDecode(field_val)));
field.change();
}
break;
case "checkbox":
var checked = (field.val().toUpperCase() ==
templateJSON[field_name].toUpperCase());
field.prop("checked", checked);
if (checked) {
field.change();
}
break;
default:
field.val(
TemplateUtils.escapeDoubleQuotes(
TemplateUtils.htmlDecode(templateJSON[field_name])));
field.change();
}
delete templateJSON[field_name];