bug 4556: localize error handling of details tab action.

This commit is contained in:
Jessica Wang 2011-01-28 14:49:40 -08:00
parent 1e591e1963
commit 0225b51221
5 changed files with 50 additions and 43 deletions

View File

@ -22,6 +22,7 @@ label.adding.failed=Adding Failed
label.succeeded=Succeeded
label.failed=Failed
label.error.code=Error Code
label.new.password=New Password
label.add.zone=Add Zone
label.adding.zone=Adding Zone
label.add.host=Add Host

View File

@ -65,12 +65,12 @@
<script language="javascript">
g_dictionary = {
'label.adding.processing' : '<fmt:message key="label.adding.processing"/>',
'label.adding.succeeded' : '<fmt:message key="label.adding.succeeded"/>',
'label.adding.failed' : '<fmt:message key="label.adding.failed"/>',
'label.succeeded' : '<fmt:message key="label.succeeded"/>',
'label.failed' : '<fmt:message key="label.failed"/>',
'label.error.code': '<fmt:message key="label.error.code"/>'
'label.adding.processing': '<fmt:message key="label.adding.processing"/>',
'label.adding.succeeded': '<fmt:message key="label.adding.succeeded"/>',
'label.adding.failed': '<fmt:message key="label.adding.failed"/>',
'label.succeeded': '<fmt:message key="label.succeeded"/>',
'label.failed': '<fmt:message key="label.failed"/>',
'label.error.code': '<fmt:message key="label.error.code"/>',
};
</script>
</head>

View File

@ -7,36 +7,37 @@
<script language="javascript">
dictionary = {
'label.action.start.instance' : '<fmt:message key="label.action.start.instance"/>',
'label.action.start.instance.processing' : '<fmt:message key="label.action.start.instance.processing"/>',
'message.action.start.instance' : '<fmt:message key="message.action.start.instance"/>',
'label.action.stop.instance' : '<fmt:message key="label.action.stop.instance"/>',
'label.action.stop.instance.processing' : '<fmt:message key="label.action.stop.instance.processing"/>',
'message.action.stop.instance' : '<fmt:message key="message.action.stop.instance"/>',
'label.action.reboot.instance' : '<fmt:message key="label.action.reboot.instance"/>',
'label.action.reboot.instance.processing' : '<fmt:message key="label.action.reboot.instance.processing"/>',
'message.action.reboot.instance' : '<fmt:message key="message.action.reboot.instance"/>',
'label.action.destroy.instance' : '<fmt:message key="label.action.destroy.instance"/>',
'label.action.destroy.instance.processing' : '<fmt:message key="label.action.destroy.instance.processing"/>',
'message.action.destroy.instance' : '<fmt:message key="message.action.destroy.instance"/>',
'label.action.restore.instance' : '<fmt:message key="label.action.restore.instance"/>',
'label.action.restore.instance.processing' : '<fmt:message key="label.action.restore.instance.processing"/>',
'message.action.restore.instance' : '<fmt:message key="message.action.restore.instance"/>',
'label.action.edit.instance' : '<fmt:message key="label.action.edit.instance"/>',
'label.action.attach.iso' : '<fmt:message key="label.action.attach.iso"/>',
'label.action.attach.iso.processing' : '<fmt:message key="label.action.attach.iso.processing"/>',
'label.action.detach.iso' : '<fmt:message key="label.action.detach.iso"/>',
'label.action.detach.iso.processing' : '<fmt:message key="label.action.detach.iso.processing"/>',
'label.action.reset.password' : '<fmt:message key="label.action.reset.password"/>',
'label.action.reset.password.processing' : '<fmt:message key="label.action.reset.password.processing"/>',
'label.action.change.service' : '<fmt:message key="label.action.change.service"/>',
'label.action.change.service.processing' : '<fmt:message key="label.action.change.service.processing"/>',
'label.action.detach.disk' : '<fmt:message key="label.action.detach.disk"/>',
'label.action.detach.disk.processing' : '<fmt:message key="label.action.detach.disk.processing"/>',
'label.action.create.template' : '<fmt:message key="label.action.create.template"/>',
'label.action.create.template.processing' : '<fmt:message key="label.action.create.template.processing"/>',
'label.action.take.snapshot' : '<fmt:message key="label.action.take.snapshot"/>',
'label.action.take.snapshot.processing' : '<fmt:message key="label.action.take.snapshot.processing"/>'
'label.action.start.instance': '<fmt:message key="label.action.start.instance"/>',
'label.action.start.instance.processing': '<fmt:message key="label.action.start.instance.processing"/>',
'message.action.start.instance': '<fmt:message key="message.action.start.instance"/>',
'label.action.stop.instance': '<fmt:message key="label.action.stop.instance"/>',
'label.action.stop.instance.processing': '<fmt:message key="label.action.stop.instance.processing"/>',
'message.action.stop.instance': '<fmt:message key="message.action.stop.instance"/>',
'label.action.reboot.instance': '<fmt:message key="label.action.reboot.instance"/>',
'label.action.reboot.instance.processing': '<fmt:message key="label.action.reboot.instance.processing"/>',
'message.action.reboot.instance': '<fmt:message key="message.action.reboot.instance"/>',
'label.action.destroy.instance': '<fmt:message key="label.action.destroy.instance"/>',
'label.action.destroy.instance.processing': '<fmt:message key="label.action.destroy.instance.processing"/>',
'message.action.destroy.instance': '<fmt:message key="message.action.destroy.instance"/>',
'label.action.restore.instance': '<fmt:message key="label.action.restore.instance"/>',
'label.action.restore.instance.processing': '<fmt:message key="label.action.restore.instance.processing"/>',
'message.action.restore.instance': '<fmt:message key="message.action.restore.instance"/>',
'label.action.edit.instance': '<fmt:message key="label.action.edit.instance"/>',
'label.action.attach.iso': '<fmt:message key="label.action.attach.iso"/>',
'label.action.attach.iso.processing': '<fmt:message key="label.action.attach.iso.processing"/>',
'label.action.detach.iso': '<fmt:message key="label.action.detach.iso"/>',
'label.action.detach.iso.processing': '<fmt:message key="label.action.detach.iso.processing"/>',
'label.action.reset.password': '<fmt:message key="label.action.reset.password"/>',
'label.action.reset.password.processing': '<fmt:message key="label.action.reset.password.processing"/>',
'label.action.change.service': '<fmt:message key="label.action.change.service"/>',
'label.action.change.service.processing': '<fmt:message key="label.action.change.service.processing"/>',
'label.action.detach.disk': '<fmt:message key="label.action.detach.disk"/>',
'label.action.detach.disk.processing': '<fmt:message key="label.action.detach.disk.processing"/>',
'label.action.create.template': '<fmt:message key="label.action.create.template"/>',
'label.action.create.template.processing': '<fmt:message key="label.action.create.template.processing"/>',
'label.action.take.snapshot': '<fmt:message key="label.action.take.snapshot"/>',
'label.action.take.snapshot.processing': '<fmt:message key="label.action.take.snapshot.processing"/>',
'label.new.password': '<fmt:message key="label.new.password"/>'
};
</script>

View File

@ -1172,9 +1172,10 @@ function initVMWizard() {
bindClickToMidMenu($midmenuItem1, vmToRightPanel, getMidmenuId);
if (item.passwordenabled == true) {
var secondRowText = "New password is " + item.password;
var secondRowText = dictionary["label.new.password"] + ": " + item.password;
afterAddingMidMenuItem($midmenuItem1, true, secondRowText);
$midmenuItem1.data("afterActionInfo", secondRowText);
/*
var afterActionInfo = "Instance " + getVmName(item.name, item.displayname) + " has been created successfully. New password is " + item.password;
$midmenuItem1.data("afterActionInfo", afterActionInfo);
@ -1184,7 +1185,8 @@ function initVMWizard() {
"OK": function() {
$(this).dialog("close");
}
}).dialog("open");
}).dialog("open");
*/
}
else {
afterAddingMidMenuItem($midmenuItem1, true, null);
@ -1311,6 +1313,7 @@ var vmActionMap = {
var jsonObj = json.queryasyncjobresultresponse.jobresult.virtualmachine;
vmToMidmenu(jsonObj, $midmenuItem1);
/*
$("#dialog_info")
.text("New password of instance " + getVmName(jsonObj.name, jsonObj.displayname) + " is " + fromdb(jsonObj.password))
.dialog('option', 'buttons', {
@ -1318,8 +1321,9 @@ var vmActionMap = {
$(this).dialog("close");
}
}).dialog("open");
*/
return "New password is " + fromdb(jsonObj.password);
return dictionary["label.new.password"] + ": " + fromdb(jsonObj.password);
}
},
"label.action.change.service": {

View File

@ -113,11 +113,12 @@ function doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $thisTab) {
//handleMidMenuItemAfterDetailsTabAction() will used updated $midmenuItem1.data("jsonObj")
if(afterActionInfo == null)
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, true, (label2 + " action succeeded."));
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, true, (label2 + " - " + g_dictionary["label.succeeded"]));
else
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, true, afterActionInfo);
} else if (result.jobstatus == 2) { // Failed
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, false, (label2 + " action failed. Reason: " + fromdb(result.jobresult.errortext)));
var errorMsg = label2 + " - " + g_dictionary["label.failed"] + " - " + g_dictionary["label.error.code"] + " " + fromdb(result.jobresult.errorcode);
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, false, errorMsg);
}
}
},
@ -150,7 +151,7 @@ function doActionToTab(id, $actionLink, apiCommand, $midmenuItem1, $thisTab) {
success: function(json) {
$spinningWheel.hide();
afterActionSeccessFn(json, $midmenuItem1, id); //afterActionSeccessFn() will update $midmenuItem1.data("jsonObj")
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, true, (label2 + " action succeeded.")); //handleMidMenuItemAfterDetailsTabAction() will used updated $midmenuItem1.data("jsonObj")
handleMidMenuItemAfterDetailsTabAction($midmenuItem1, true, (label2 + " - " + g_dictionary["label.succeeded"])); //handleMidMenuItemAfterDetailsTabAction() will used updated $midmenuItem1.data("jsonObj")
},
error: function(XMLHttpResponse) {
handleError(XMLHttpResponse, function() {