Instance page has 3 kinds of advanced search dialog. Append different advanced search dialog to search container depending on which left submenu is clicked (my instances, all instances, running instances, stopped instances, destroyed instances).

This commit is contained in:
Jessica Wang 2010-12-23 14:31:38 -08:00
parent fbac12bf4c
commit dd48a5c0ad
3 changed files with 38 additions and 42 deletions

View File

@ -261,34 +261,22 @@ $(document).ready(function() {
}
});
//advanced search
var LeftMenuAdvancedSearchMap = {
"leftmenu_instances_my_instances": "advanced_search_popup_nodomainaccount",
"leftmenu_instances_running_instances": "advanced_search_popup_nostate",
"leftmenu_instances_stopped_instances": "advanced_search_popup_nostate",
"leftmenu_instances_destroyed_instances": "advanced_search_popup_nostate"
}
//advanced search
$("#advanced_search_icon").unbind("click").bind("click", function(event) {
if($(this).hasClass("up")) { //clicking up-arrow
$("#advanced_search_container").find("#advanced_search_popup").slideUp("500");
getAdvancedSearchPopupInSearchContainer().slideUp("500");
$(this).removeClass("up"); //change arrow from up to down
}
else { //clicking down-arrow
$(this).addClass("up"); //change arrow from down to up
if($("#advanced_search_container").find("#advanced_search_popup").length > 0) {
$("#advanced_search_container").find("#advanced_search_popup").slideDown("500");
if(getAdvancedSearchPopupInSearchContainer().length > 0) {
getAdvancedSearchPopupInSearchContainer().slideDown("500");
}
else {
var $advancedSearchPopup;
if(currentLeftMenuId in LeftMenuAdvancedSearchMap)
$advancedSearchPopup = $("#hidden_container").find("#"+LeftMenuAdvancedSearchMap[currentLeftMenuId]);
else
$advancedSearchPopup = $("#hidden_container").find("#advanced_search_popup"); //default
$("#advanced_search_container").append($advancedSearchPopup.slideDown("500"));
else {
var $advancedSearchPopup = getAdvancedSearchPopupInHiddenContainer();
$advancedSearchPopup.slideDown("500").appendTo($("#advanced_search_container"));
$advancedSearchPopup.unbind("click").bind("click", function(event) {
var $target = $(event.target);
var targetId = $target.attr("id");

View File

@ -136,24 +136,7 @@ function afterLoadInstanceJSP() {
initDialog("dialog_confirmation_restore_vm");
initDialog("dialog_confirmation_start_router");
initDialog("dialog_confirmation_stop_router");
initDialog("dialog_confirmation_reboot_router");
//customize advanced search
switch(currentLeftMenuId) {
case "leftmenu_instances_my_instances":
$("#advanced_search_template_nodomainaccount").attr("id", "advanced_search_template");
break;
case "leftmenu_instances_running_instances":
case "leftmenu_instances_stopped_instances":
case "leftmenu_instances_destroyed_instances":
$("#advanced_search_template_nostate").attr("id", "advanced_search_template");
break;
default:
$("#advanced_search_template_general").attr("id", "advanced_search_template");
break;
}
initDialog("dialog_confirmation_reboot_router");
}
function bindStartVMButton() {

View File

@ -552,13 +552,38 @@ function setBooleanEditField(value, $field) {
$field.hide();
}
var LeftMenuAdvancedSearchMap = {
"leftmenu_instances_my_instances": "advanced_search_popup_nodomainaccount",
"leftmenu_instances_running_instances": "advanced_search_popup_nostate",
"leftmenu_instances_stopped_instances": "advanced_search_popup_nostate",
"leftmenu_instances_destroyed_instances": "advanced_search_popup_nostate"
}
function getAdvancedSearchPopup($container) {
var $advancedSearchPopup;
if(currentLeftMenuId in LeftMenuAdvancedSearchMap)
$advancedSearchPopup = $container.find("#"+LeftMenuAdvancedSearchMap[currentLeftMenuId]);
else
$advancedSearchPopup = $container.find("#advanced_search_popup"); //default
return $advancedSearchPopup;
}
function getAdvancedSearchPopupInHiddenContainer() {
return getAdvancedSearchPopup($("#hidden_container"));
}
function getAdvancedSearchPopupInSearchContainer() {
return getAdvancedSearchPopup($("#advanced_search_container"));
}
function clearMiddleMenu() {
$("#midmenu_container").empty();
$("#midmenu_action_link").hide();
lastSearchType = null;
$("#midmenu_action_link").hide();
$("#basic_search").find("#search_input").val("");
$("#advanced_search_icon").removeClass("up");
$("#advanced_search_container").find("#advanced_search_popup").hide().appendTo($("#hidden_container"));
getAdvancedSearchPopupInSearchContainer().hide().appendTo($("#hidden_container"));
$("#midmenu_prevbutton, #midmenu_nextbutton").hide();
$("#middle_menu_pagination").data("params", null);
}