diff --git a/ui/scripts/cloud.core.js b/ui/scripts/cloud.core.js index a76998198da..d187a8c4b29 100644 --- a/ui/scripts/cloud.core.js +++ b/ui/scripts/cloud.core.js @@ -168,9 +168,13 @@ function handleMidMenuItemAfterDetailsTabAction($midmenuItem1, isSuccessful, aft $infoIcon.removeClass("error"); else $infoIcon.addClass("error"); - - if($midmenuItem1.attr("id") == selected_midmenu_id) - $midmenuItem1.click(); + + if($midmenuItem1.attr("id") == selected_midmenu_id) { + if($("#midmenu_container").find("#multiple_selection_sub_container").length == 0) //single-selection middle menu + $midmenuItem1.click(); + else //multiple-selection middle menu + clickItemInMultipleSelectionMidmenu($midmenuItem1); + } } //***** actions for a tab in right panel (end) ************************************************************************** @@ -907,7 +911,8 @@ function createMultipleSelectionSubContainer() { if($midmenuItem1.find("#content").hasClass("inaction") == false) { //only items not in action are allowed to be selected var id =$midmenuItem1.data("jsonObj").id; selectedItemsInMidMenu[id] = $midmenuItem1; - $midmenuItem1.find("#content").addClass("selected"); + $midmenuItem1.find("#content").addClass("selected"); //css of vmops + selected_midmenu_id = $midmenuItem1.attr("id"); } clearRightPanel(); var toRightPanelFn = $midmenuItem1.data("toRightPanelFn"); @@ -981,12 +986,7 @@ function listMidMenuItems2(commandString, getSearchParamsFn, jsonResponse1, json $midmenuItem1.click(); } else { - $midmenuItem1.find("#content").addClass("selected"); - toRightPanelFn($midmenuItem1); - //$midmenuItem1.click(); //$midmenuItem1.click() is not working in multiple-selection middle menu - - $midmenuItem1.addClass("ui-selected"); //because instance page is using JQuery selectable widget to do multiple-selection - selectedItemsInMidMenu[items[i].id] = $midmenuItem1; //because instance page is using JQuery selectable widget to do multiple-selection + clickItemInMultipleSelectionMidmenu($midmenuItem1); } } } @@ -1003,6 +1003,19 @@ function listMidMenuItems2(commandString, getSearchParamsFn, jsonResponse1, json return count; } +function clickItemInMultipleSelectionMidmenu($midmenuItem1) { + $midmenuItem1.find("#content").addClass("selected"); //css of vmops + $midmenuItem1.addClass("ui-selected"); //css of JQuery selectable widget + + var toRightPanelFn = $midmenuItem1.data("toRightPanelFn"); + toRightPanelFn($midmenuItem1); + + var jsonObj = $midmenuItem1.data("jsonObj"); + selectedItemsInMidMenu[jsonObj.id] = $midmenuItem1; + + selected_midmenu_id = $midmenuItem1.attr("id"); +} + var currentLeftMenuId; var currentRightPanelJSP = null; function listMidMenuItems(commandString, getSearchParamsFn, jsonResponse1, jsonResponse2, rightPanelJSP, afterLoadRightPanelJSPFn, toMidmenuFn, toRightPanelFn, getMidmenuIdFn, isMultipleSelectionInMidMenu, leftmenuId, refreshDataBindingFn) {