bug 7064: resource pages - give every addXXX action a dedicate button.

This commit is contained in:
Jessica Wang 2010-11-19 11:23:49 -08:00
parent 3bada61491
commit ae1274e976
9 changed files with 119 additions and 43 deletions

View File

@ -155,4 +155,13 @@ physical.resources = Physical Resources
virtual.resources = Virtual Resources
virtual.routers = Virtual Routers
system.vms = System VMs
system.vm = System VM
system.vm = System VM
add.zone = Add Zone
add.host = Add Host
add.primarystorage = Add Primary Storage
add.secondarystorage = Add Secondary Storage
add.pod = Add pod
add.vlan = Add VLAN
add.direct.ip.range = Add Direct IP Range
update.SSL.certificate = Update SSL Certificate

View File

@ -215,6 +215,7 @@ long milliseconds = new Date().getTime();
</ul>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add_link" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
@ -223,6 +224,78 @@ long milliseconds = new Date().getTime();
<%=t.t("add")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add_zone_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add Zone" /></div>
<div class="actionpanel_button_links" id="Div3">
<%=t.t("add.zone")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add_host_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add Host" /></div>
<div class="actionpanel_button_links" id="label">
<%=t.t("add.host")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add_primarystorage_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add Primary Storage" /></div>
<div class="actionpanel_button_links" id="Div2">
<%=t.t("add.primarystorage")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add_secondarystorage_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add Secondary Storage" /></div>
<div class="actionpanel_button_links" id="Div4">
<%=t.t("add.secondarystorage")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add_pod_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add pod" /></div>
<div class="actionpanel_button_links" id="Div6">
<%=t.t("add.pod")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add_vlan_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add VLAN" /></div>
<div class="actionpanel_button_links" id="Div8">
<%=t.t("add.vlan")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add_directIpRange_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add Direct IP Range" /></div>
<div class="actionpanel_button_links" id="Div10">
<%=t.t("add.direct.ip.range")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_Update_SSL_Certificate_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Update SSL Certificate" /></div>
<div class="actionpanel_button_links" id="Div12">
<%=t.t("update.SSL.certificate")%></div>
</div>
</div>
<!--
<div class="actionpanel_button_wrapper" id="midmenu_add2_link" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
@ -238,23 +311,8 @@ long milliseconds = new Date().getTime();
<div class="actionpanel_button_links" id="label">
<%=t.t("add")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add4_link" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add" /></div>
<div class="actionpanel_button_links" id="label">
<%=t.t("add")%></div>
</div>
</div>
<div class="actionpanel_button_wrapper" id="midmenu_add5_link" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add" /></div>
<div class="actionpanel_button_links" id="label">
<%=t.t("add")%></div>
</div>
</div>
</div>
-->
<div class="actionpanel_button_wrapper" id="midmenu_startvm_link" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">

View File

@ -19,9 +19,9 @@
function afterLoadClusterJSP($midmenuItem1) {
showMiddleMenu();
initAddHostButton($("#midmenu_add_link"), "cluster_page");
initAddPrimaryStorageButton($("#midmenu_add2_link"), "cluster_page");
$("#midmenu_add3_link").unbind("click").hide();
clearAddButtonsOnTop();
initAddHostButton($("#midmenu_add_host_button"), "cluster_page");
initAddPrimaryStorageButton($("#midmenu_add_primarystorage_button"), "cluster_page");
initDialog("dialog_add_host");
initDialog("dialog_add_pool");

View File

@ -39,8 +39,8 @@ function hostToRightPanel($midmenuItem1) {
}
function afterLoadHostJSP($midmenuItem1) {
initAddHostButton($("#midmenu_add_link"), "host_page");
initAddPrimaryStorageButton($("#midmenu_add2_link"), "host_page");
initAddHostButton($("#midmenu_add_host_button"), "host_page");
initAddPrimaryStorageButton($("#midmenu_add_primarystorage_button"), "host_page");
initDialog("dialog_add_host");
initDialog("dialog_add_pool");

View File

@ -571,11 +571,21 @@ function clearMiddleMenu() {
}
function clearAddButtonsOnTop() {
$("#midmenu_add_link").unbind("click").hide();
$("#midmenu_add_link").unbind("click").hide();
$("#midmenu_add_zone_button").unbind("click").hide();
$("#midmenu_add_host_button").unbind("click").hide();
$("#midmenu_add_primarystorage_button").unbind("click").hide();
$("#midmenu_add_secondarystorage_button").unbind("click").hide();
$("#midmenu_add_pod_button").unbind("click").hide();
$("#midmenu_add_vlan_button").unbind("click").hide();
$("#midmenu_add_directIpRange_button").unbind("click").hide();
$("#midmenu_Update_SSL_Certificate_button").unbind("click").hide();
/*
$("#midmenu_add2_link").unbind("click").hide();
$("#midmenu_add3_link").unbind("click").hide();
$("#midmenu_add4_link").unbind("click").hide();
$("#midmenu_add5_link").unbind("click").hide();
$("#midmenu_add3_link").unbind("click").hide();
*/
$("#midmenu_startvm_link").unbind("click").hide();
$("#midmenu_stopvm_link").unbind("click").hide();
$("#midmenu_rebootvm_link").unbind("click").hide();

View File

@ -19,8 +19,8 @@
function afterLoadPodJSP($leftmenuItem1) {
hideMiddleMenu();
initAddHostButton($("#midmenu_add_link"), "pod_page");
initAddPrimaryStorageButton($("#midmenu_add2_link"), "pod_page");
initAddHostButton($("#midmenu_add_host_button"), "pod_page");
initAddPrimaryStorageButton($("#midmenu_add_primarystorage_button"), "pod_page");
initDialog("dialog_add_host");
initDialog("dialog_add_pool");
@ -94,11 +94,11 @@ function podJsonToDetailsTab() {
});
if(networkType == "Basic") { //basic-mode network (pod-wide VLAN)
$("#tab_network").show();
initAddPodVLANButton($("#midmenu_add3_link"));
initAddPodVLANButton($("#midmenu_add_directIpRange_button"));
}
else if(networkType == "Advanced") { //advanced-mode network (zone-wide VLAN)
$("#tab_network").hide();
$("#midmenu_add3_link").unbind("click").hide();
$("#midmenu_add_directIpRange_button").unbind("click").hide();
}

View File

@ -39,8 +39,8 @@ function primarystorageToRightPanel($midmenuItem1) {
}
function afterLoadPrimaryStorageJSP($midmenuItem1) {
initAddHostButton($("#midmenu_add_link"), "primarystorage_page");
initAddPrimaryStorageButton($("#midmenu_add2_link"), "primarystorage_page");
initAddHostButton($("#midmenu_add_host_button"), "primarystorage_page");
initAddPrimaryStorageButton($("#midmenu_add_primarystorage_button"), "primarystorage_page");
initDialog("dialog_add_host");
initDialog("dialog_add_pool");

View File

@ -245,14 +245,13 @@ function resourceLoadPage(pageToShow, $midmenuItem1) { //$midmenuItem1 is eith
function afterLoadResourceJSP($midmenuItem1) {
hideMiddleMenu();
//initAddZoneButton($("#midmenu_add_link"));
$("#midmenu_add_link").show().find("#label").text("Add Zone");
$("#midmenu_add_zone_button").show();
initAddZoneWizard();
initAddZoneLinks();
initUpdateConsoleCertButton($("#midmenu_add2_link"));
initUpdateConsoleCertButton($("#midmenu_Update_SSL_Certificate_button"));
initDialog("dialog_update_cert", 450);
initAddPodShortcut();
@ -527,7 +526,7 @@ function initAddPodShortcut() {
}
function initAddZoneLinks() {
$("#add_zone_shortcut,#midmenu_add_link").unbind("click").bind("click", function(event) {
$("#add_zone_shortcut,#midmenu_add_zone_button").unbind("click").bind("click", function(event) {
if($("#leftmenu_physical_resource").find("#physical_resource_arrow").hasClass("expanded_close") == true)
expandOrCollapseZoneTree(); //if Physical Resource arrow shows closed (i.e. zonetree is hidden), expand and show zonetree.

View File

@ -19,9 +19,9 @@
function afterLoadZoneJSP($midmenuItem1) {
hideMiddleMenu();
initAddPodButton($("#midmenu_add_link"));
initAddVLANButton($("#midmenu_add2_link"));
initAddSecondaryStorageButton($("#midmenu_add3_link"));
initAddPodButton($("#midmenu_add_pod_button"));
initAddVLANButton($("#midmenu_add_vlan_button"));
initAddSecondaryStorageButton($("#midmenu_add_secondarystorage_button"));
initDialog("dialog_add_pod", 320);
initDialog("dialog_add_vlan_for_zone");
@ -83,10 +83,10 @@ function zoneJsonToDetailsTab($leftmenuItem1) {
$detailsTab.find("#networktype").text(fromdb(jsonObj.networktype));
if(jsonObj.networktype == "Basic") {
$("#midmenu_add2_link, #tab_network, #tab_content_details #vlan_container").hide();
$("#midmenu_add_vlan_button, #tab_network, #tab_content_details #vlan_container").hide();
}
else if(jsonObj.networktype == "Advanced") {
$("#midmenu_add2_link, #tab_network, #tab_content_details #vlan_container").show();
$("#midmenu_add_vlan_button, #tab_network, #tab_content_details #vlan_container").show();
var vlan = jsonObj.vlan;
$detailsTab.find("#vlan").text(fromdb(vlan));