new UI - resources page - clicking zone node will expand and show pods under the zone.

This commit is contained in:
Jessica Wang 2010-10-10 23:03:58 -07:00
parent c09dc082b7
commit deb01d6ba8
1 changed files with 69 additions and 1 deletions

View File

@ -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;
});
}