diff --git a/client/WEB-INF/classes/resources/messages.properties b/client/WEB-INF/classes/resources/messages.properties index 1cc76106ed4..806c2c50447 100644 --- a/client/WEB-INF/classes/resources/messages.properties +++ b/client/WEB-INF/classes/resources/messages.properties @@ -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. diff --git a/ui/jsp/account.jsp b/ui/jsp/account.jsp index 12a8bb86bdd..3b2a0edb8d6 100644 --- a/ui/jsp/account.jsp +++ b/ui/jsp/account.jsp @@ -14,7 +14,9 @@ var dictionary = { "label.action.edit.account" : '', "label.action.resource.limits": '', "label.action.disable.account": '', - "label.action.disable.account.processing": '' + "label.action.disable.account.processing": '', + "label.action.lock.account": '', + "label.action.lock.account.processing": '' }; diff --git a/ui/scripts/cloud.core.account.js b/ui/scripts/cloud.core.account.js index 0685aa00320..252aec8433a 100644 --- a/ui/scripts/cloud.core.account.js +++ b/ui/scripts/cloud.core.account.js @@ -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); diff --git a/ui/scripts/cloud.core.js b/ui/scripts/cloud.core.js index 5106b06e4c4..3255c21bdc2 100644 --- a/ui/scripts/cloud.core.js +++ b/ui/scripts/cloud.core.js @@ -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))); } } },