bug 7608: zone/pod page- cancel edit mode when clicking on different tab or different middle menu item.

This commit is contained in:
Jessica Wang 2011-01-19 12:54:43 -08:00
parent 23e27370b4
commit 968d0ec382
2 changed files with 13 additions and 15 deletions

View File

@ -36,6 +36,9 @@
var afterSwitchFnArray = [podJsonToDetailsTab, podJsonToNetworkTab];
switchBetweenDifferentTabs(tabArray, tabContentArray, afterSwitchFnArray);
$readonlyFields = $("#tab_content_details").find("#name, #netmask, #ipRange, #gateway");
$editFields = $("#tab_content_details").find("#name_edit, #netmask_edit, #startIpRange_edit, #endIpRange_edit, #gateway_edit");
podJsonToRightPanel($leftmenuItem1);
}
@ -44,7 +47,8 @@ function podJsonToRightPanel($leftmenuItem1) {
bindAddHostButton($leftmenuItem1);
bindAddPrimaryStorageButton($leftmenuItem1);
$("#right_panel_content").data("$leftmenuItem1", $leftmenuItem1);
$("#right_panel_content").data("$leftmenuItem1", $leftmenuItem1);
cancelEditMode($("#tab_content_details"));
$("#tab_details").click();
}
@ -920,17 +924,12 @@ var podActionMap = {
}
function doEditPod($actionLink, $detailsTab, $midmenuItem1) {
var $readonlyFields = $detailsTab.find("#name, #netmask, #ipRange, #gateway");
var $editFields = $detailsTab.find("#name_edit, #netmask_edit, #startIpRange_edit, #endIpRange_edit, #gateway_edit");
$readonlyFields.hide();
$editFields.show();
$detailsTab.find("#cancel_button, #save_button").show();
$detailsTab.find("#cancel_button").unbind("click").bind("click", function(event){
$editFields.hide();
$readonlyFields.show();
$("#save_button, #cancel_button").hide();
cancelEditMode($detailsTab);
return false;
});
$detailsTab.find("#save_button").unbind("click").bind("click", function(event){

View File

@ -35,11 +35,15 @@
var tabContentArray = [$("#tab_content_details"), $("#tab_content_secondarystorage"), $("#tab_content_network")];
var afterSwitchFnArray = [zoneJsonToDetailsTab, zoneJsonToSecondaryStorageTab, zoneJsonToNetworkTab];
switchBetweenDifferentTabs(tabArray, tabContentArray, afterSwitchFnArray);
$readonlyFields = $("#tab_content_details").find("#name, #dns1, #dns2, #internaldns1, #internaldns2, #vlan, #guestcidraddress");
$editFields = $("#tab_content_details").find("#name_edit, #dns1_edit, #dns2_edit, #internaldns1_edit, #internaldns2_edit, #startvlan_edit, #endvlan_edit, #guestcidraddress_edit");
zoneRefreshDataBinding();
}
function zoneRefreshDataBinding() {
function zoneRefreshDataBinding() {
cancelEditMode($("#tab_content_details"));
var $zoneNode = $selectedSubMenu.parent();
zoneJsonToRightPanel($zoneNode);
}
@ -922,17 +926,12 @@ var zoneActionMap = {
}
function doEditZone($actionLink, $detailsTab, $leftmenuItem1) {
var $readonlyFields = $detailsTab.find("#name, #dns1, #dns2, #internaldns1, #internaldns2, #vlan, #guestcidraddress");
var $editFields = $detailsTab.find("#name_edit, #dns1_edit, #dns2_edit, #internaldns1_edit, #internaldns2_edit, #startvlan_edit, #endvlan_edit, #guestcidraddress_edit");
$readonlyFields.hide();
$editFields.show();
$detailsTab.find("#cancel_button, #save_button").show();
$detailsTab.find("#cancel_button").unbind("click").bind("click", function(event){
$editFields.hide();
$readonlyFields.show();
$("#save_button, #cancel_button").hide();
cancelEditMode($detailsTab);
return false;
});
$detailsTab.find("#save_button").unbind("click").bind("click", function(event){