Smoothed out the display of items in the middle menu. It was possible to click on menu items and have items listed from a click on a different menu items due to a race condition.

This commit is contained in:
will 2010-12-27 16:32:13 -08:00
parent 0f109fb6e5
commit 14b034bd16
1 changed files with 9 additions and 4 deletions

View File

@ -940,6 +940,7 @@ function getMidmenuId(jsonObj) {
}
var lastSearchType;
var currentCommandString;
function listMidMenuItems2(commandString, getSearchParamsFn, jsonResponse1, jsonResponse2, toMidmenuFn, toRightPanelFn, getMidmenuIdFn, isMultipleSelectionInMidMenu, page) {
var params = {
"commandString": commandString,
@ -956,9 +957,9 @@ function listMidMenuItems2(commandString, getSearchParamsFn, jsonResponse1, json
(page > 1)? $("#midmenu_prevbutton").show(): $("#midmenu_prevbutton").hide();
var $container = $("#midmenu_container").empty();
if(isMultipleSelectionInMidMenu == true)
$container = createMultipleSelectionSubContainer();
//var $container = $("#midmenu_container").empty();
//if(isMultipleSelectionInMidMenu == true)
// $container = createMultipleSelectionSubContainer();
var count = 0;
$.ajax({
@ -966,7 +967,11 @@ function listMidMenuItems2(commandString, getSearchParamsFn, jsonResponse1, json
data: createURL("command="+commandString+getSearchParamsFn()+"&pagesize="+midmenuItemCount+"&page="+page),
dataType: "json",
async: false,
success: function(json) {
success: function(json) {
var $container = $("#midmenu_container").empty();
if(isMultipleSelectionInMidMenu == true)
$container = createMultipleSelectionSubContainer();
selectedItemsInMidMenu = {};
var items = json[jsonResponse1][jsonResponse2];
if(items != null && items.length > 0) {