diff --git a/ui/jsp/resource.jsp b/ui/jsp/resource.jsp index 67e1f28e82b..5f107862132 100644 --- a/ui/jsp/resource.jsp +++ b/ui/jsp/resource.jsp @@ -67,7 +67,23 @@ + +
  • + + +
  • + + + + + diff --git a/ui/scripts/cloud.core.resource.js b/ui/scripts/cloud.core.resource.js index f37f21dd533..a6d2089c111 100644 --- a/ui/scripts/cloud.core.resource.js +++ b/ui/scripts/cloud.core.resource.js @@ -371,7 +371,34 @@ function initUpdateConsoleCertButton($midMenuAddLink2) { function initAddZoneButton($midmenuAddLink1) { $midmenuAddLink1.find("#label").text("Add Zone"); - $midmenuAddLink1.show(); + $midmenuAddLink1.show(); + + var $dialogAddZone = $("#dialog_add_zone"); + $dialogAddZone.find("#add_zone_public").unbind("change").bind("change", function(event) { + if($(this).val() == "true") { //public zone + $dialogAddZone.find("#domain_dropdown_container").hide(); + } + else { //private zone + $dialogAddZone.find("#domain_dropdown_container").show(); + } + return false; + }); + + var domainDropdown = $dialogAddZone.find("#domain_dropdown").empty(); + $.ajax({ + data: createURL("command=listDomains"+maxPageSize), + dataType: "json", + async: false, + success: function(json) { + var domains = json.listdomainsresponse.domain; + if (domains != null && domains.length > 0) { + for (var i = 0; i < domains.length; i++) { + domainDropdown.append(""); + } + } + } + }); + $midmenuAddLink1.unbind("click").bind("click", function(event) { $("#dialog_add_zone").find("#info_container").hide(); @@ -427,7 +454,12 @@ function initAddZoneButton($midmenuAddLink1) { var guestcidraddress = trim($thisDialog.find("#add_zone_guestcidraddress").val()); moreCriteria.push("&guestcidraddress="+encodeURIComponent(guestcidraddress)); - + + if($thisDialog.find("#domain_dropdown_container").css("display") != "none") { + var domainId = trim($thisDialog.find("#domain_dropdown").val()); + moreCriteria.push("&domainid="+domainId); + } + $.ajax({ data: createURL("command=createZone"+moreCriteria.join("")), dataType: "json", diff --git a/ui/test/index.html b/ui/test/index.html index 79ebc911f18..ff788b1f90e 100644 --- a/ui/test/index.html +++ b/ui/test/index.html @@ -16,8 +16,8 @@ - - + +