').addClass('dynamic-input').appendTo($value);
$form.hide();
this.dynamic({
response: {
success: function(args) {
var form = cloudStack.dialog.createForm({
noDialog: true,
form: {
title: '',
fields: args.fields
}
});
var $fields = form.$formContainer.find('.form-item').appendTo($input);
$form.show();
// Form should be slightly wider
$form.closest(':ui-dialog').dialog('option', { position: 'center' });
}
}
});
} else {
// Text field
if (this.range) {
$input = $.merge(
// Range start
$('
').attr({
type: 'text',
name: this.range[0]
}),
// Range end
$('
').attr({
type: 'text',
name: this.range[1]
})
).appendTo(
$('
').addClass('range-edit').appendTo($value)
);
$input.wrap($('
').addClass('range-item'));
} else {
$input = $('').attr({
name: key,
type: this.password || this.isPassword ? 'password' : 'text'
}).appendTo($value);
if (this.defaultValue) {
$input.val(this.defaultValue);
}
}
}
$input.data('validation-rules', this.validation);
$('