bug 4556: router page - localize action label and confirmation message.

This commit is contained in:
Jessica Wang 2011-01-28 10:19:45 -08:00
parent 620466d393
commit ccc638681a
3 changed files with 59 additions and 37 deletions

View File

@ -553,6 +553,13 @@ label.action.delete.load.balancer.processing=Deleting Load Balancer....
label.action.delete.network=Delete Network
label.action.delete.network.processing=Deleting Network....
label.action.start.router=Start Router
label.action.start.router.processing=Starting Router....
label.action.stop.router=Stop Router
label.action.stop.router.processing=Stopping Router....
label.action.reboot.router=Reboot Router
label.action.reboot.router.processing=Rebooting Router....
#Messages
message.action.start.instance=Please confirm you want to start instance
message.action.stop.instance=Please confirm you want to stop instance
@ -593,6 +600,10 @@ message.action.delete.secondary.storage=Please confirm you want to delete second
message.action.delete.network=Please confirm you want to delete network
message.action.start.router=Please confirm you want to start router
message.action.stop.router=Please confirm you want to stop router
message.action.reboot.router=Please confirm you want to reboot router
message.edit.limits=Please specify limits to the following resources. A "-1" indicates no limit to the amount of resources create.
message.disable.account=Please confirm you want to disable this account. By disabling the account, all users for this account will no longer have access to their cloud resources. All running virtual machines will be immediately shut down.
message.lock.account=Please confirm you want to lock this account. By locking the account, all users for this account will no longer be able to manage their cloud resources. Existing resources can still be accessed.

View File

@ -5,6 +5,20 @@
</c:if>
<fmt:setBundle basename="resources/messages"/>
<script language="javascript">
dictionary = {
'label.action.start.router' : '<fmt:message key="label.action.start.router"/>',
'label.action.start.router.processing' : '<fmt:message key="label.action.start.router.processing"/>',
'message.action.start.router' : '<fmt:message key="message.action.start.router"/>',
'label.action.stop.router' : '<fmt:message key="label.action.stop.router"/>',
'label.action.stop.router.processing' : '<fmt:message key="label.action.stop.router.processing"/>',
'message.action.stop.router' : '<fmt:message key="message.action.stop.router"/>',
'label.action.reboot.router' : '<fmt:message key="label.action.reboot.router"/>',
'label.action.reboot.router.processing' : '<fmt:message key="label.action.reboot.router.processing"/>',
'message.action.reboot.router' : '<fmt:message key="message.action.reboot.router"/>'
};
</script>
<!-- router detail panel (begin) -->
<div class="main_title" id="right_panel_header">

View File

@ -116,12 +116,12 @@ function routerJsonToDetailsTab() {
var noAvailableActions = true;
if (jsonObj.state == 'Running') {
buildActionLinkForTab("Stop Router", routerActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Reboot Router", routerActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.stop.router", routerActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.reboot.router", routerActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
else if (jsonObj.state == 'Stopped') {
buildActionLinkForTab("Start Router", routerActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.start.router", routerActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
@ -156,10 +156,29 @@ function routerClearDetailsTab() {
$actionMenu.find("#action_list").empty();
$actionMenu.find("#action_list").append($("#no_available_actions").clone().show());
}
function doStartRouter($actionLink, $detailsTab, $midmenuItem1) {
$("#dialog_confirmation")
.text(dictionary["message.action.start.router"])
.dialog('option', 'buttons', {
"Confirm": function() {
$(this).dialog("close");
var jsonObj = $midmenuItem1.data("jsonObj");
var id = jsonObj.id;
var apiCommand = "command=startRouter&id="+id;
doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
},
"Cancel": function() {
$(this).dialog("close");
}
}).dialog("open");
}
function doStopRouter($actionLink, $detailsTab, $midmenuItem1) {
$("#dialog_confirmation")
.text("Please confirm you want to stop router")
.text(dictionary["message.action.stop.router"])
.dialog('option', 'buttons', {
"Confirm": function() {
$(this).dialog("close");
@ -176,28 +195,9 @@ function doStopRouter($actionLink, $detailsTab, $midmenuItem1) {
}).dialog("open");
}
function doStartRouter($actionLink, $detailsTab, $midmenuItem1) {
$("#dialog_confirmation")
.text("Please confirm you want to start router")
.dialog('option', 'buttons', {
"Confirm": function() {
$(this).dialog("close");
var jsonObj = $midmenuItem1.data("jsonObj");
var id = jsonObj.id;
var apiCommand = "command=startRouter&id="+id;
doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
},
"Cancel": function() {
$(this).dialog("close");
}
}).dialog("open");
}
function doRebootRouter($actionLink, $detailsTab, $midmenuItem1) {
$("#dialog_confirmation")
.text("Please confirm you want to reboot router")
.text(dictionary["message.action.reboot.router"])
.dialog('option', 'buttons', {
"Confirm": function() {
$(this).dialog("close");
@ -215,37 +215,34 @@ function doRebootRouter($actionLink, $detailsTab, $midmenuItem1) {
}
var routerActionMap = {
"Start Router": {
"label.action.start.router": {
isAsyncJob: true,
asyncJobResponse: "startrouterresponse",
inProcessText: "Starting Router....",
inProcessText: "label.action.start.router.processing",
dialogBeforeActionFn : doStartRouter,
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var item = json.queryasyncjobresultresponse.jobresult.domainrouter;
routerToMidmenu(item, $midmenuItem1);
//routerJsonToDetailsTab($midmenuItem1);
routerToMidmenu(item, $midmenuItem1);
}
},
"Stop Router": {
"label.action.stop.router": {
isAsyncJob: true,
asyncJobResponse: "stoprouterresponse",
inProcessText: "Stopping Router....",
inProcessText: "label.action.stop.router.processing",
dialogBeforeActionFn : doStopRouter,
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var item = json.queryasyncjobresultresponse.jobresult.domainrouter;
routerToMidmenu(item, $midmenuItem1);
//routerJsonToDetailsTab($midmenuItem1);
routerToMidmenu(item, $midmenuItem1);
}
},
"Reboot Router": {
"label.action.reboot.router": {
isAsyncJob: true,
asyncJobResponse: "rebootrouterresponse",
inProcessText: "Rebooting Router....",
inProcessText: "label.action.reboot.router.processing",
dialogBeforeActionFn : doRebootRouter,
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var item = json.queryasyncjobresultresponse.jobresult.domainrouter;
routerToMidmenu(item, $midmenuItem1);
//routerJsonToDetailsTab($midmenuItem1);
routerToMidmenu(item, $midmenuItem1);
}
}
}