bug 4556: account page - localize Lock Account action.

This commit is contained in:
Jessica Wang 2011-01-26 17:01:41 -08:00
parent fea60efa15
commit 319ae4e6b2
4 changed files with 28 additions and 10 deletions

View File

@ -425,6 +425,8 @@ label.action.edit.account=Edit account
label.action.resource.limits=Resource limits
label.action.disable.account=Disable account
label.action.disable.account.processing=Disabling account....
label.action.lock.account=Lock account
label.action.lock.account.processing=Locking account....
#Messages
message.edit.limits=Please specify limits to the following resources. A "-1" indicates no limit to the amount of resources create.

View File

@ -14,7 +14,9 @@ var dictionary = {
"label.action.edit.account" : '<fmt:message key="label.action.edit.account"/>',
"label.action.resource.limits": '<fmt:message key="label.action.resource.limits"/>',
"label.action.disable.account": '<fmt:message key="label.action.disable.account"/>',
"label.action.disable.account.processing": '<fmt:message key="label.action.disable.account.processing"/>'
"label.action.disable.account.processing": '<fmt:message key="label.action.disable.account.processing"/>',
"label.action.lock.account": '<fmt:message key="label.action.lock.account"/>',
"label.action.lock.account.processing": '<fmt:message key="label.action.lock.account.processing"/>'
};
</script>

View File

@ -400,7 +400,7 @@ function accountJsonToDetailsTab() {
if(jsonObj.state == "enabled") {
buildActionLinkForTab("label.action.disable.account", accountActionMap, $actionMenu, $midmenuItem1, $detailsTab);
buildActionLinkForTab("Lock account", accountActionMap, $actionMenu, $midmenuItem1, $detailsTab);
buildActionLinkForTab("label.action.lock.account", accountActionMap, $actionMenu, $midmenuItem1, $detailsTab);
}
else if(jsonObj.state == "disabled" || jsonObj.state == "locked") {
buildActionLinkForTab("Enable account", accountActionMap, $actionMenu, $midmenuItem1, $detailsTab);
@ -551,11 +551,11 @@ var accountActionMap = {
}
}
,
"Lock account": {
"label.action.lock.account": {
isAsyncJob: true,
asyncJobResponse: "disableaccountresponse",
dialogBeforeActionFn : doLockAccount,
inProcessText: "Locking account....",
inProcessText: "label.action.lock.account.processing",
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var item = json.queryasyncjobresultresponse.jobresult.account;
accountToMidmenu(item, $midmenuItem1);

View File

@ -24,10 +24,12 @@ function buildActionLinkForTab(label, actionMap, $actionMenu, $midmenuItem1, $th
var $listItem = $("#action_list_item").clone();
$actionMenu.find("#action_list").append($listItem.show());
var label2;
if(label in dictionary)
$listItem.find("#link").text(dictionary[label]);
label2 = dictionary[label];
else
$listItem.find("#link").text(label);
label2 = label;
$listItem.find("#link").text(label2);
$listItem.data("label", label);
$listItem.data("apiInfo", apiInfo);
@ -52,9 +54,21 @@ function buildActionLinkForTab(label, actionMap, $actionMenu, $midmenuItem1, $th
function doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $thisTab) {
var label = $actionLink.data("label");
var label2;
if(label in dictionary)
label2 = dictionary[label];
else
label2 = label;
var apiInfo = $actionLink.data("apiInfo");
var inProcessText = apiInfo.inProcessText;
var inProcessText = apiInfo.inProcessText;
var inProcessText2;
if(inProcessText in dictionary)
inProcessText2 = dictionary[inProcessText];
else
inProcessText2 = inProcessText;
var isAsyncJob = apiInfo.isAsyncJob;
var asyncJobResponse = apiInfo.asyncJobResponse;
var afterActionSeccessFn = apiInfo.afterActionSeccessFn;
@ -68,7 +82,7 @@ function doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $thisTab) {
$midmenuItem1.find("#content").removeClass("selected").addClass("inaction");
$midmenuItem1.find("#spinning_wheel").addClass("midmenu_addingloader").show();
$midmenuItem1.find("#spinning_wheel").data("inProcessText", inProcessText);
$midmenuItem1.find("#spinning_wheel").data("inProcessText", inProcessText2);
$midmenuItem1.find("#info_icon").hide();
var $afterActionInfoContainer = $("#right_panel_content #after_action_info_container_on_top");
@ -102,11 +116,11 @@ function doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $thisTab) {
//handleMidMenuItemAfterDetailsTabAction() will used updated $midmenuItem1.data("jsonObj")
if(afterActionInfo == null)
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, true, (label + " action succeeded."));
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, true, (label2 + " action succeeded."));
else
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, true, afterActionInfo);
} else if (result.jobstatus == 2) { // Failed
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, false, (label + " action failed. Reason: " + fromdb(result.jobresult.errortext)));
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, false, (label2 + " action failed. Reason: " + fromdb(result.jobresult.errortext)));
}
}
},