bug 8541: add countTopButtonMapFn(), resetTopButtonMapFn().

This commit is contained in:
Jessica Wang 2011-02-18 15:15:58 -08:00
parent 33b763d703
commit 8e9e37d617
2 changed files with 48 additions and 2 deletions

View File

@ -1651,6 +1651,8 @@ function vmToMidmenu(jsonObj, $midmenuItem1) {
updateVmStateInMidMenu(jsonObj, $midmenuItem1);
$midmenuItem1.data("toRightPanelFn", vmToRightPanel);
countTopButtonMapFn = vmCountTopButtonMap;
resetTopButtonMapFn = vmResetTopButtonMap;
}
function vmToRightPanel($midmenuItem1) {
@ -1830,6 +1832,40 @@ function vmBuildActionMenu(jsonObj, $thisTab, $midmenuItem1) {
}
}
var vmTopButtonMap = {
"start_vm_button": 0,
"stop_vm_button": 0,
"reboot_vm_button": 0,
"destroy_vm_button": 0
};
function vmCountTopButtonMap(jsonObj) {
if(jsonObj == null)
return;
if (jsonObj.state == 'Running') {
vmTopButtonMap["stop_vm_button"] += 1;
vmTopButtonMap["reboot_vm_button"] += 1;
vmTopButtonMap["destroy_vm_button"] += 1;
}
else if (jsonObj.state == 'Stopped') {
vmTopButtonMap["start_vm_button"] += 1;
vmTopButtonMap["destroy_vm_button"] += 1;
}
else if (jsonObj.state == 'Error') {
vmTopButtonMap["destroy_vm_button"] += 1;
}
}
function vmResetTopButtonMap() {
vmTopButtonMap = {
"start_vm_button": 0,
"stop_vm_button": 0,
"reboot_vm_button": 0,
"destroy_vm_button": 0
};
}
function vmJsonToNicTab() {
var $midmenuItem1 = $("#right_panel_content").data("$midmenuItem1");
if ($midmenuItem1 == null) {

View File

@ -989,7 +989,7 @@ function clickItemInMultipleSelectionMidmenu($midmenuItem1) {
var jsonObj = $midmenuItem1.data("jsonObj");
selectedItemsInMidMenu[jsonObj.id] = $midmenuItem1;
selected_midmenu_id = $midmenuItem1.attr("id");
$currentMidmenuItem = $midmenuItem1;
}
@ -999,6 +999,9 @@ function unclickItemInMultipleSelectionMidmenu($midmenuItem1, id) {
$midmenuItem1.find("#content").removeClass("selected");
}
var countTopButtonMapFn = function() {};
var resetTopButtonMapFn = function() {};
function createMultipleSelectionSubContainer() {
var $multipleSelectionSubContainer = $("<div id='multiple_selection_sub_container'></div>");
$("#midmenu_container").empty().append($multipleSelectionSubContainer);
@ -1026,6 +1029,12 @@ function createMultipleSelectionSubContainer() {
unclickItemInMultipleSelectionMidmenu($midmenuItem1, id);
}
}
},
start: function(event, ui) {
resetTopButtonMapFn();
},
stop: function(event, ui) {
countTopButtonMapFn();
}
});
@ -1089,7 +1098,8 @@ function listMidMenuItems2(commandString, getSearchParamsFn, jsonResponse1, json
$midmenuItem1.click();
}
else {
clickItemInMultipleSelectionMidmenu($midmenuItem1);
clickItemInMultipleSelectionMidmenu($midmenuItem1);
countTopButtonMapFn();
}
}
}