new UI - show action in process text

This commit is contained in:
Jessica Wang 2010-09-11 22:30:50 -07:00
parent 41fc9fd8b0
commit f1ab608b18
3 changed files with 14 additions and 13 deletions

View File

@ -430,6 +430,7 @@ function clickInstanceGroupHeader($arrowIcon) {
api: "detachVolume",
isAsyncJob: true,
asyncJobResponse: "detachvolumeresponse",
inProcessText: "Detaching disk....",
afterActionSeccessFn: function(jsonObj, template){
template.slideUp("slow", function(){
$(this).remove();
@ -440,6 +441,7 @@ function clickInstanceGroupHeader($arrowIcon) {
isAsyncJob: true,
asyncJobResponse: "createtemplateresponse",
dialogBeforeActionFn : doCreateTemplate,
inProcessText: "Creating template....",
afterActionSeccessFn: function(){}
}
}

View File

@ -181,8 +181,6 @@ function handleErrorInMidMenu(XMLHttpResponse, $midmenuItem) {
//***** actions for middle menu (end) **************************************************************************
//***** actions for right panel (begin) ************************************************************************
//var selectedItemsInSingleObject = {};
function buildActionLinkForSingleObject(label, actionMap, $actionMenu, listAPIMap, $singleObject) {
//debugger;
var apiInfo = actionMap[label];
@ -190,6 +188,7 @@ function buildActionLinkForSingleObject(label, actionMap, $actionMenu, listAPIMa
$actionMenu.find("#action_list").append($listItem.show());
var $link = $listItem.find("#link").text(label);
$link.data("label", label);
$link.data("inProcessText", apiInfo.inProcessText);
$link.data("api", apiInfo.api);
$link.data("isAsyncJob", apiInfo.isAsyncJob);
$link.data("asyncJobResponse", apiInfo.asyncJobResponse);
@ -204,15 +203,12 @@ function buildActionLinkForSingleObject(label, actionMap, $actionMenu, listAPIMa
var $actionLink = $(this);
var dialogBeforeActionFn = $actionLink.data("dialogBeforeActionFn");
if(dialogBeforeActionFn == null) {
//for(var id in selectedItemsInSingleObject) {
var apiCommand = "command="+$actionLink.data("api")+"&id="+id;
doActionToSingleObject(id, $actionLink, apiCommand, listAPIMap, $singleObject);
//}
}
else {
dialogBeforeActionFn($actionLink, listAPIMap, $singleObject);
}
//selectedItemsInSingleObject = {}; //clear selected items for action
return false;
});
}
@ -220,6 +216,7 @@ function buildActionLinkForSingleObject(label, actionMap, $actionMenu, listAPIMa
function doActionToSingleObject(id, $actionLink, apiCommand, listAPIMap, $singleObject) {
//debugger;
var label = $actionLink.data("label");
var inProcessText = $actionLink.data("inProcessText");
var isAsyncJob = $actionLink.data("isAsyncJob");
var asyncJobResponse = $actionLink.data("asyncJobResponse");
var afterActionSeccessFn = $actionLink.data("afterActionSeccessFn");
@ -228,7 +225,7 @@ function doActionToSingleObject(id, $actionLink, apiCommand, listAPIMap, $single
var listAPIResponseObj = listAPIMap["listAPIResponseObj"];
var $spinningWheel = $singleObject.find("#spinning_wheel");
$spinningWheel.find("#description").text(label + "....");
$spinningWheel.find("#description").text(inProcessText);
$spinningWheel.show();
//Async job (begin) *****

View File

@ -46,12 +46,14 @@ var volumeActionMap = {
api: "detachVolume",
isAsyncJob: true,
asyncJobResponse: "detachvolumeresponse",
inProcessText: "Detaching disk....",
afterActionSeccessFn: function(){}
},
"Create Template": {
isAsyncJob: true,
asyncJobResponse: "createtemplateresponse",
dialogBeforeActionFn : doCreateTemplate,
inProcessText: "Creating template....",
afterActionSeccessFn: function(){}
}
}