From 87fb6acd05760c33e11bd57c4ad1e00169dc2e88 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Thu, 23 Sep 2010 11:38:36 -0700 Subject: [PATCH] new UI - templates page - create VM from template - add "no disk offering" option. --- ui/new/scripts/cloud.core2.template.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/ui/new/scripts/cloud.core2.template.js b/ui/new/scripts/cloud.core2.template.js index a9f14436729..3e15a82373d 100644 --- a/ui/new/scripts/cloud.core2.template.js +++ b/ui/new/scripts/cloud.core2.template.js @@ -162,6 +162,7 @@ function afterLoadTemplateJSP() { var items = json.listdiskofferingsresponse.diskoffering; if(items != null && items.length > 0 ) { var diskOfferingField = $("#dialog_create_vm_from_template #disk_offering").empty(); + diskOfferingField.append(""); for(var i = 0; i < items.length; i++) diskOfferingField.append(""); } @@ -541,13 +542,22 @@ function doCreateVMFromTemplate($actionLink, listAPIMap, $detailsTab) { isValid &= validateString("Name", thisDialog.find("#name"), thisDialog.find("#name_errormsg"), true); isValid &= validateString("Group", thisDialog.find("#group"), thisDialog.find("#group_errormsg"), true); if (!isValid) return; - - var name = trim(thisDialog.find("#name").val()); - var group = trim(thisDialog.find("#group").val()); - var serviceOfferingId = thisDialog.find("#service_offering").val(); - var diskOfferingId = thisDialog.find("#disk_offering").val(); - var apiCommand = "command=deployVirtualMachine&zoneId="+zoneId+"&serviceOfferingId="+serviceOfferingId+"&diskOfferingId="+diskOfferingId+"&templateId="+id+"&group="+encodeURIComponent(group)+"&displayname="+encodeURIComponent(name); + var array1 = []; + var name = trim(thisDialog.find("#name").val()); + array1.push("&displayname="+encodeURIComponent(name)); + + var group = trim(thisDialog.find("#group").val()); + array1.push("&group="+encodeURIComponent(group)); + + var serviceOfferingId = thisDialog.find("#service_offering").val(); + array1.push("&serviceOfferingId="+serviceOfferingId); + + var diskOfferingId = thisDialog.find("#disk_offering").val(); + if(diskOfferingId != null && diskOfferingId.length > 0) + array1.push("&diskOfferingId="+diskOfferingId); + + var apiCommand = "command=deployVirtualMachine&zoneId="+zoneId+"&templateId="+id+array1.join(""); doActionToDetailsTab(id, $actionLink, apiCommand, listAPIMap); }, "Cancel": function() {