From 3bada61491a0f01dea4871c8d88b459d4d6eb936 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Thu, 18 Nov 2010 19:57:53 -0800 Subject: [PATCH] bug 7062: add primary storage dialog - changing protocol (NFS, ISCSI) will hide/show different fields. --- ui/scripts/cloud.core.cluster.js | 8 ++------ ui/scripts/cloud.core.host.js | 1 + ui/scripts/cloud.core.pod.js | 17 +++++++++-------- ui/scripts/cloud.core.primarystorage.js | 1 + ui/scripts/cloud.core.resource.js | 2 +- 5 files changed, 14 insertions(+), 15 deletions(-) diff --git a/ui/scripts/cloud.core.cluster.js b/ui/scripts/cloud.core.cluster.js index 481d272290a..5eaed4fd1ff 100644 --- a/ui/scripts/cloud.core.cluster.js +++ b/ui/scripts/cloud.core.cluster.js @@ -18,18 +18,14 @@ function afterLoadClusterJSP($midmenuItem1) { showMiddleMenu(); - - //$("#midmenu_add_link").unbind("click").hide(); - //$("#midmenu_add2_link").unbind("click").hide(); - - //??? + initAddHostButton($("#midmenu_add_link"), "cluster_page"); initAddPrimaryStorageButton($("#midmenu_add2_link"), "cluster_page"); $("#midmenu_add3_link").unbind("click").hide(); initDialog("dialog_add_host"); initDialog("dialog_add_pool"); - //??? + bindEventHandlerToDialogAddPool($("#dialog_add_pool")); clusterJsonToRightPanel($midmenuItem1); var clusterId = $midmenuItem1.data("jsonObj").id; diff --git a/ui/scripts/cloud.core.host.js b/ui/scripts/cloud.core.host.js index 2435c7d3db6..3af4c73a02e 100644 --- a/ui/scripts/cloud.core.host.js +++ b/ui/scripts/cloud.core.host.js @@ -44,6 +44,7 @@ function afterLoadHostJSP($midmenuItem1) { initDialog("dialog_add_host"); initDialog("dialog_add_pool"); + bindEventHandlerToDialogAddPool($("#dialog_add_pool")); initDialog("dialog_confirmation_enable_maintenance"); initDialog("dialog_confirmation_cancel_maintenance"); initDialog("dialog_confirmation_force_reconnect"); diff --git a/ui/scripts/cloud.core.pod.js b/ui/scripts/cloud.core.pod.js index 42887f1c075..af808424999 100644 --- a/ui/scripts/cloud.core.pod.js +++ b/ui/scripts/cloud.core.pod.js @@ -28,7 +28,7 @@ // if hypervisor is KVM, limit the server option to NFS for now if (getHypervisorType() == 'kvm') $("#dialog_add_pool").find("#add_pool_protocol").empty().html(''); - bindEventHandlerToDialogAddPool(); + bindEventHandlerToDialogAddPool($("#dialog_add_pool")); //switch between different tabs var tabArray = [$("#tab_details"), $("#tab_network")]; @@ -649,14 +649,15 @@ function iscsiURL(server, iqn, lun) { return url; } -function bindEventHandlerToDialogAddPool() { - $("#dialog_add_pool").find("#add_pool_protocol").change(function(event) { +function bindEventHandlerToDialogAddPool($dialogAddPool) { + $dialogAddPool.find("#add_pool_protocol").change(function(event) { if ($(this).val() == "iscsi") { - $("#dialog_add_pool #add_pool_path_container").hide(); - $("#dialog_add_pool #add_pool_iqn_container, #dialog_add_pool #add_pool_lun_container").show(); - } else { - $("#dialog_add_pool #add_pool_path_container").show(); - $("#dialog_add_pool #add_pool_iqn_container, #dialog_add_pool #add_pool_lun_container").hide(); + $dialogAddPool.find("#add_pool_path_container").hide(); + $dialogAddPool.find("#add_pool_iqn_container,#add_pool_lun_container").show(); + } + else if ($(this).val() == "nfs") { + $dialogAddPool.find("#add_pool_path_container").show(); + $dialogAddPool.find("#add_pool_iqn_container,#add_pool_lun_container").hide(); } }); } diff --git a/ui/scripts/cloud.core.primarystorage.js b/ui/scripts/cloud.core.primarystorage.js index a05c1dd4685..9188c921827 100644 --- a/ui/scripts/cloud.core.primarystorage.js +++ b/ui/scripts/cloud.core.primarystorage.js @@ -44,6 +44,7 @@ function primarystorageToRightPanel($midmenuItem1) { initDialog("dialog_add_host"); initDialog("dialog_add_pool"); + bindEventHandlerToDialogAddPool($("#dialog_add_pool")); initDialog("dialog_confirmation_delete_primarystorage"); $("#right_panel_content").data("$midmenuItem1", $midmenuItem1); diff --git a/ui/scripts/cloud.core.resource.js b/ui/scripts/cloud.core.resource.js index c14c15ef1d4..a919d78cf0d 100644 --- a/ui/scripts/cloud.core.resource.js +++ b/ui/scripts/cloud.core.resource.js @@ -974,7 +974,7 @@ function initAddPrimaryStorageShortcut($midmenuAddLink2, currentPageInRightPanel // if hypervisor is KVM, limit the server option to NFS for now if (getHypervisorType() == 'kvm') $dialogAddPool.find("#add_pool_protocol").empty().html(''); - bindEventHandlerToDialogAddPool(); + bindEventHandlerToDialogAddPool($dialogAddPool); $.ajax({ data: createURL("command=listZones&available=true"),