function afterLoadDiskOfferingJSP() { initDialog("dialog_add_disk"); //add button *** $("#midmenu_add_link").show(); $("#midmenu_add_link").unbind("click").bind("click", function(event) { var dialogAddDisk = $("#dialog_add_disk"); dialogAddDisk.find("#disk_name").val(""); dialogAddDisk.find("#disk_description").val(""); dialogAddDisk.find("#disk_disksize").val(""); var submenuContent = $("#submenu_content_disk"); dialogAddDisk .dialog('option', 'buttons', { "Add": function() { var thisDialog = $(this); // validate values var isValid = true; isValid &= validateString("Name", thisDialog.find("#add_disk_name"), thisDialog.find("#add_disk_name_errormsg")); isValid &= validateString("Description", thisDialog.find("#add_disk_description"), thisDialog.find("#add_disk_description_errormsg")); isValid &= validateNumber("Disk size", thisDialog.find("#add_disk_disksize"), thisDialog.find("#add_disk_disksize_errormsg"), 0, null); isValid &= validateString("Tags", thisDialog.find("#add_disk_tags"), thisDialog.find("#add_disk_tags_errormsg"), true); //optional if (!isValid) return; thisDialog.dialog("close"); var $midmenuItem1 = beforeAddingMidMenuItem() ; var array1 = []; var name = trim(thisDialog.find("#add_disk_name").val()); array1.push("&name="+todb(name)); var description = trim(thisDialog.find("#add_disk_description").val()); array1.push("&displaytext="+todb(description)); var disksize = trim(thisDialog.find("#add_disk_disksize").val()); array1.push("&disksize="+disksize); var tags = trim(thisDialog.find("#add_disk_tags").val()); if(tags != null && tags.length > 0) array1.push("&tags="+todb(tags)); $.ajax({ data: createURL("command=createDiskOffering&isMirrored=false&response=json" + array1.join("")), dataType: "json", success: function(json) { var item = json.creatediskofferingresponse; diskOfferingToMidmenu(item, $midmenuItem1); bindClickToMidMenu($midmenuItem1, diskOfferingToRigntPanel); afterAddingMidMenuItem($midmenuItem1, true); }, error: function(XMLHttpResponse) { handleErrorInMidMenu(XMLHttpResponse, $midmenuItem1); } }); }, "Cancel": function() { $(this).dialog("close"); } }).dialog("open"); return false; }); } function diskOfferingToMidmenu(jsonObj, $midmenuItem1) { $midmenuItem1.attr("id", getMidmenuId(jsonObj)); $midmenuItem1.data("jsonObj", jsonObj); //var $iconContainer = $midmenuItem1.find("#icon_container").show(); //$iconContainer.find("#icon").attr("src", "images/midmenuicon_storage_volume.png"); $midmenuItem1.find("#first_row").text(fromdb(jsonObj.name).substring(0,25)); $midmenuItem1.find("#second_row").text(convertBytes(jsonObj.disksize)); } function diskOfferingToRigntPanel($midmenuItem) { var jsonObj = $midmenuItem.data("jsonObj"); diskOfferingJsonToDetailsTab(jsonObj); } function diskOfferingJsonToDetailsTab(jsonObj) { var $detailsTab = $("#right_panel_content #tab_content_details"); $detailsTab.data("jsonObj", jsonObj); $detailsTab.find("#id").text(jsonObj.id); $detailsTab.find("#name").text(fromdb(jsonObj.name)); $detailsTab.find("#displaytext").text(fromdb(jsonObj.displaytext)); $detailsTab.find("#disksize").text(convertBytes(jsonObj.disksize)); $detailsTab.find("#tags").text(fromdb(jsonObj.tags)); $detailsTab.find("#domain").text(fromdb(jsonObj.domain)); }