From deb01d6ba8e5168b23f6d6281894aae82bccb990 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Sun, 10 Oct 2010 23:03:58 -0700 Subject: [PATCH] new UI - resources page - clicking zone node will expand and show pods under the zone. --- ui/new/scripts/cloud.core2.resource.js | 70 +++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/ui/new/scripts/cloud.core2.resource.js b/ui/new/scripts/cloud.core2.resource.js index 1d12b08600b..18f1905c4c5 100644 --- a/ui/new/scripts/cloud.core2.resource.js +++ b/ui/new/scripts/cloud.core2.resource.js @@ -59,6 +59,74 @@ function afterLoadResourceJSP() { }); } - function podJSONToTemplate(json, template) {} + function getIpRange(startip, endip) { + var ipRange = ""; + if (startip != null && startip.length > 0) { + ipRange = startip; + } + if (endip != null && endip.length > 0) { + ipRange = ipRange + "-" + endip; + } + return ipRange; + } + + function podJSONToTemplate(json, template) { + var ipRange = getIpRange(json.startip, json.endip); + template.data("id", json.id).data("name", json.name); + + var podName = template.find("#pod_name").text(json.name); + podName.data("id", json.id); + podName.data("zoneid", json.zoneid); + podName.data("name", json.name); + podName.data("cidr", json.cidr); + podName.data("startip", json.startip); + podName.data("endip", json.endip); + podName.data("ipRange", ipRange); + podName.data("gateway", json.gateway); + } + + $("#zone_template").bind("click", function(event) { + var template = $(this); + var target = $(event.target); + var action = target.attr("id"); + var id = template.data("id"); + var name = template.data("name"); + + switch (action) { + case "zone_expand" : + if (target.hasClass("zonetree_closedarrows")) { + $("#zone_"+id+" #zone_content").show(); + target.removeClass().addClass("zonetree_openarrows"); + } else { + $("#zone_"+id+" #zone_content").hide(); + target.removeClass().addClass("zonetree_closedarrows"); + } + break; + case "zone_name" : + $(".zonetree_firstlevel_selected").removeClass().addClass("zonetree_firstlevel"); + $(".zonetree_secondlevel_selected").removeClass().addClass("zonetree_secondlevel"); + template.find(".zonetree_firstlevel").removeClass().addClass("zonetree_firstlevel_selected"); + + var obj = {"id": target.data("id"), "name": target.data("name"), "dns1": target.data("dns1"), "dns2": target.data("dns2"), "internaldns1": target.data("internaldns1"), "internaldns2": target.data("internaldns2"), "vlan": target.data("vlan"), "guestcidraddress": target.data("guestcidraddress")}; + //zoneObjectToRightPanel(obj); + + break; + + case "pod_name" : + $(".zonetree_firstlevel_selected").removeClass().addClass("zonetree_firstlevel"); + $(".zonetree_secondlevel_selected").removeClass().addClass("zonetree_secondlevel"); + target.parent(".zonetree_secondlevel").removeClass().addClass("zonetree_secondlevel_selected"); + + var obj = {"id": target.data("id"), "zoneid": target.data("zoneid"), "name": target.data("name"), "cidr": target.data("cidr"), "startip": target.data("startip"), "endip": target.data("endip"), "ipRange": target.data("ipRange"), "gateway": target.data("gateway")}; + //podObjectToRightPanel(obj); + + break; + + default: + break; + } + return false; + }); + }