bug 4556: host page - localize all actions.

This commit is contained in:
Jessica Wang 2011-01-27 18:34:35 -08:00
parent 3b70350910
commit 41cbd0edac
3 changed files with 71 additions and 43 deletions

View File

@ -526,6 +526,17 @@ label.action.delete.pod.processing=Deleting Pod....
label.action.delete.cluster=Delete Cluster
label.action.delete.cluster.processing=Deleting Cluster....
label.action.enable.maintenance.mode=Enable Maintenance Mode
label.action.enable.maintenance.mode.processing=Enabling Maintenance Mode....
label.action.cancel.maintenance.mode=Cancel Maintenance Mode
label.action.cancel.maintenance.mode.processing=Cancelling Maintenance Mode....
label.action.force.reconnect=Force Reconnect
label.action.force.reconnect.processing=Reconnecting....
label.action.remove.host=Remove Host
label.action.remove.host.processing=Removing Host....
label.action.update.OS.preference=Update OS Preference
label.action.update.OS.preference.processing=Updating OS Preference....
#Messages
message.action.start.instance=Please confirm you want to start instance
message.action.stop.instance=Please confirm you want to stop instance
@ -554,6 +565,11 @@ message.action.delete.zone=Please confirm you want to delete zone
message.action.delete.pod=Please confirm you want to delete pod
message.action.delete.cluster=Please confirm you want to delete cluster
message.action.enable.maintenance.mode=Enabling maintenance mode will cause a live migration of all running instances on this host to any available host.
message.action.remove.host=Removing last/only host in cluster and reinstalling the host will destroy working environment/database on the host and render the VM Guests unuseable.
message.action.cancel.maintenance.mode=Please confirm you want to cancel maintenance for the host
message.action.force.reconnect=Please confirm you want to force a reconnection for the host
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,25 @@
</c:if>
<fmt:setBundle basename="resources/messages"/>
<script language="javascript">
dictionary = {
'label.action.enable.maintenance.mode' : '<fmt:message key="label.action.enable.maintenance.mode"/>',
'label.action.enable.maintenance.mode.processing' : '<fmt:message key="label.action.enable.maintenance.mode.processing"/>',
'message.action.enable.maintenance.mode' : '<fmt:message key="message.action.enable.maintenance.mode"/>',
'label.action.cancel.maintenance.mode' : '<fmt:message key="label.action.cancel.maintenance.mode"/>',
'label.action.cancel.maintenance.mode.processing' : '<fmt:message key="label.action.cancel.maintenance.mode.processing"/>',
'message.action.cancel.maintenance.mode' : '<fmt:message key="message.action.cancel.maintenance.mode"/>',
'label.action.force.reconnect' : '<fmt:message key="label.action.force.reconnect"/>',
'label.action.force.reconnect.processing' : '<fmt:message key="label.action.force.reconnect.processing"/>',
'message.action.force.reconnect' : '<fmt:message key="message.action.force.reconnect"/>',
'label.action.remove.host' : '<fmt:message key="label.action.remove.host"/>',
'label.action.remove.host.processing' : '<fmt:message key="label.action.remove.host.processing"/>',
'message.action.remove.host' : '<fmt:message key="message.action.remove.host"/>',
'label.action.update.OS.preference' : '<fmt:message key="label.action.update.OS.preference"/>',
'label.action.update.OS.preference.processing' : '<fmt:message key="label.action.update.OS.preference.processing"/>'
};
</script>
<div class="main_title" id="right_panel_header">
<div class="main_titleicon">
<img src="images/title_clustericon.gif" /></div>

View File

@ -145,43 +145,43 @@ function hostJsonToDetailsTab() {
var noAvailableActions = true;
if (jsonObj.state == 'Up' || jsonObj.state == "Connecting") {
buildActionLinkForTab("Enable Maintenance Mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Force Reconnect", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Update OS Preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.enable.maintenance.mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.force.reconnect", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.update.OS.preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
else if(jsonObj.state == 'Down') {
buildActionLinkForTab("Enable Maintenance Mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Update OS Preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Remove Host", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.enable.maintenance.mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.update.OS.preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.remove.host", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
else if(jsonObj.state == "Alert") {
buildActionLinkForTab("Update OS Preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Remove Host", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.update.OS.preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.remove.host", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
else if (jsonObj.state == "ErrorInMaintenance") {
buildActionLinkForTab("Enable Maintenance Mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Cancel Maintenance Mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Update OS Preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.enable.maintenance.mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.cancel.maintenance.mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.update.OS.preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
else if (jsonObj.state == "PrepareForMaintenance") {
buildActionLinkForTab("Cancel Maintenance Mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Update OS Preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.cancel.maintenance.mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.update.OS.preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
else if (jsonObj.state == "Maintenance") {
buildActionLinkForTab("Cancel Maintenance Mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Update OS Preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Remove Host", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.cancel.maintenance.mode", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.update.OS.preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.remove.host", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
else if (jsonObj.state == "Disconnected"){
buildActionLinkForTab("Update OS Preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Remove Host", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.update.OS.preference", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("label.action.remove.host", hostActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
else {
@ -484,46 +484,40 @@ function populateForUpdateOSDialog(oscategoryid) {
var hostActionMap = {
"Enable Maintenance Mode": {
"label.action.enable.maintenance.mode": {
isAsyncJob: true,
asyncJobResponse: "preparehostformaintenanceresponse",
dialogBeforeActionFn: doEnableMaintenanceMode,
inProcessText: "Enabling Maintenance Mode....",
inProcessText: "label.action.enable.maintenance.mode.processing",
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var item = json.queryasyncjobresultresponse.jobresult.host;
hostToMidmenu(item, $midmenuItem1);
//hostToRightPanel($midmenuItem1);
//$("#right_panel_content #after_action_info").text("We are actively enabling maintenance on your host. Please refresh periodically for an updated status.");
hostToMidmenu(item, $midmenuItem1);
}
},
"Cancel Maintenance Mode": {
"label.action.cancel.maintenance.mode": {
isAsyncJob: true,
asyncJobResponse: "cancelhostmaintenanceresponse",
dialogBeforeActionFn: doCancelMaintenanceMode,
inProcessText: "Cancelling Maintenance Mode....",
inProcessText: "label.action.cancel.maintenance.mode.processing",
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var item = json.queryasyncjobresultresponse.jobresult.host;
hostToMidmenu(item, $midmenuItem1);
//hostToRightPanel($midmenuItem1);
//$("#right_panel_content #after_action_info").text("We are actively cancelling your scheduled maintenance. Please refresh periodically for an updated status.");
hostToMidmenu(item, $midmenuItem1);
}
},
"Force Reconnect": {
"label.action.force.reconnect": {
isAsyncJob: true,
asyncJobResponse: "reconnecthostresponse",
dialogBeforeActionFn: doForceReconnect,
inProcessText: "Reconnecting....",
inProcessText: "label.action.force.reconnect.processing",
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var item = json.queryasyncjobresultresponse.jobresult.host;
hostToMidmenu(item, $midmenuItem1);
//hostToRightPanel($midmenuItem1);
//$("#right_panel_content #after_action_info").text("We are actively reconnecting your host. Please refresh periodically for an updated status.");
hostToMidmenu(item, $midmenuItem1);
}
},
"Remove Host": {
"label.action.remove.host": {
isAsyncJob: false,
dialogBeforeActionFn: doRemoveHost,
inProcessText: "Removing Host....",
inProcessText: "label.action.remove.host.processing",
afterActionSeccessFn: function(json, $midmenuItem1, id) {
$midmenuItem1.slideUp("slow", function() {
$(this).remove();
@ -534,14 +528,13 @@ var hostActionMap = {
});
}
},
"Update OS Preference": {
"label.action.update.OS.preference": {
isAsyncJob: false,
dialogBeforeActionFn: doUpdateOSPreference,
inProcessText: "Updating OS Preference....",
inProcessText: "label.action.update.OS.preference.processing",
afterActionSeccessFn: function(json, $midmenuItem1, id) {
var item = json.updatehostresponse.host;
hostToMidmenu(item, $midmenuItem1);
//hostToRightPanel($midmenuItem1);
hostToMidmenu(item, $midmenuItem1);
}
}
}
@ -550,7 +543,7 @@ function doEnableMaintenanceMode($actionLink, $detailsTab, $midmenuItem1){
var jsonObj = $midmenuItem1.data("jsonObj");
$("#dialog_confirmation")
.text("Enabling maintenance mode will cause a live migration of all running instances on this host to any available host.")
.text(dictionary["message.action.enable.maintenance.mode"])
.dialog("option", "buttons", {
"OK": function() {
$(this).dialog("close");
@ -568,7 +561,7 @@ function doCancelMaintenanceMode($actionLink, $detailsTab, $midmenuItem1){
var jsonObj = $midmenuItem1.data("jsonObj");
$("#dialog_confirmation")
.text("Please confirm you want to cancel maintenance for the host")
.text(dictionary["message.action.cancel.maintenance.mode"])
.dialog("option", "buttons", {
"OK": function() {
$(this).dialog("close");
@ -586,7 +579,7 @@ function doForceReconnect($actionLink, $detailsTab, $midmenuItem1){
var jsonObj = $midmenuItem1.data("jsonObj");
$("#dialog_confirmation")
.text("Please confirm you want to force a reconnection for the host")
.text(dictionary["message.action.force.reconnect"])
.dialog("option", "buttons", {
"OK": function() {
$(this).dialog("close");
@ -604,7 +597,7 @@ function doRemoveHost($actionLink, $detailsTab, $midmenuItem1){
var jsonObj = $midmenuItem1.data("jsonObj");
$("#dialog_confirmation")
.text("Removing last/only host in cluster and reinstalling the host will destroy working environment/database on the host and render the VM Guests unuseable.")
.text(dictionary["message.action.remove.host"])
.dialog("option", "buttons", {
"OK": function() {
$(this).dialog("close");