(function($, cloudStack) { cloudStack.dialog = { /** * Error message form * * Returns callback, that can be plugged into a standard data provider response */ error: function(callback) { return function(args) { var message = args.message ? args.message : args; if (message) cloudStack.dialog.notice({ message: message }); if (callback) callback(); }; }, /** * Dialog with form */ createForm: function(args) { var $formContainer = $('
').addClass('form-container'); var $message = $('').addClass('message').appendTo($formContainer).html(args.form.desc); var $form = $('
').appendTo($formContainer) .submit(function() { $(this).closest('.ui-dialog').find('button.ok').click(); return false; }); var createLabel = args.form.createLabel; var $submit = $('') .attr({ type: 'submit' }) .hide() .appendTo($form); // Render fields and events $.each(args.form.fields, function(key, field) { var $formItem = $('
') .addClass('form-item') .attr({ rel: key }); if (this.hidden || this.isHidden) $formItem.hide(); $formItem.appendTo($form); // Label field var $name = $('
').addClass('name') .appendTo($formItem) .append( $('