소스 검색

HPCC-10659 Add internationalisation to PackageMap

This fix collects the display strings into the files
under the nls folder. Translation will be in another
fix.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Kevin Wang 11 년 전
부모
커밋
f3348f2dd0

+ 8 - 3
esp/files/scripts/PackageMapDetailsWidget.js

@@ -15,6 +15,10 @@
 ############################################################################## */
 define([
     "dojo/_base/declare",
+    "dojo/_base/lang",
+    "dojo/i18n",
+    "dojo/i18n!./nls/common",
+    "dojo/i18n!./nls/PackageMapDetailsWidget",
     "dojo/dom",
     "dojo/dom-attr",
     "dojo/dom-class",
@@ -37,12 +41,13 @@ define([
     "dijit/Toolbar",
     "dijit/TooltipDialog",
     "dijit/TitlePane"
-], function (declare, dom, domAttr, domClass, topic,
+], function (declare, lang, i18n, nlsCommon, nlsSpecific, dom, domAttr, domClass, topic,
     _LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin, registry,
     WsPackageMaps, PackageSourceWidget, template) {
     return declare("PackageMapDetailsWidget", [_LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin], {
         templateString: template,
         baseClass: "PackageMapDetailsWidget",
+        i18n: lang.mixin(nlsCommon, nlsSpecific),
         borderContainer: null,
         tabContainer: null,
         validateWidget: null,
@@ -126,7 +131,7 @@ define([
         refreshActionState: function () {
             registry.byId(this.id + "Activate").set("disabled", this.active);
             registry.byId(this.id + "Deactivate").set("disabled", !this.active);
-            domAttr.set(this.id + "StateIdImage", "title", this.active? "Active":"Not active");
+            domAttr.set(this.id + "StateIdImage", "title", this.active? this.i18n.Active:this.i18n.NotActive);
         },
 
         showErrors: function (errMsg, errStack) {
@@ -172,7 +177,7 @@ define([
             });
         },
         _onDelete: function (event) {
-            if (confirm('Delete selected package?')) {
+            if (confirm(this.i18n.DeleteThisPackage)) {
                 var context = this;
                 var packageMaps = [];
                 packageMaps[0] = {Target:this.target,

+ 16 - 12
esp/files/scripts/PackageMapQueryWidget.js

@@ -16,6 +16,9 @@
 define([
     "dojo/_base/declare",
     "dojo/_base/lang",
+    "dojo/i18n",
+    "dojo/i18n!./nls/common",
+    "dojo/i18n!./nls/PackageMapQueryWidget",
     "dojo/_base/array",
     "dojo/dom",
     "dojo/dom-construct",
@@ -52,7 +55,7 @@ define([
     "dijit/form/Select",
     "dijit/Toolbar",
     "dijit/TooltipDialog"
-], function (declare, lang, arrayUtil, dom, domConstruct, domForm, ObjectStore, on, topic,
+], function (declare, lang, i18n, nlsCommon, nlsSpecific, arrayUtil, dom, domConstruct, domForm, ObjectStore, on, topic,
     _LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin, registry,
     Uploader, FileUploader, Flash, EnhancedGrid, Pagination, IndirectSelection, ItemFileWriteStore,
     PackageMapDetailsWidget, PackageMapValidateWidget,
@@ -61,6 +64,7 @@ define([
     return declare("PackageMapQueryWidget", [_LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin], {
         templateString: template,
         baseClass: "PackageMapQueryWidget",
+        i18n: lang.mixin(nlsCommon, nlsSpecific),
         packagesTab: null,
         packagesGrid: null,
         tabMap: [],
@@ -214,7 +218,7 @@ define([
             var id = registry.byId(this.id+"AddProcessMapId").get('value');
             var files = registry.byId(this.id+"AddProcessMapFileUploader").getFileList();
             if (files.length > 1) {
-                alert('Only one package file allowed');
+                alert(this.i18n.Only1PackageFileAllowed);
                 return;
             }
             var fileName = '';
@@ -238,7 +242,7 @@ define([
             var overwrite = registry.byId(this.id+"AddProcessMapOverWrite").get('checked');
             if ((id == '') || (target == ''))
                 return false;
-            if  ((process == '') || (process == 'ANY'))
+            if  ((process == '') || (process == this.i18n.ANY))
                 process = '*';
 
             var action = "/WsPackageProcess/AddPackage?upload_&PackageMap="+id+"&Target="+target;
@@ -319,8 +323,8 @@ define([
                     IncludeProcessFilters: true
                 }, {
                 load: function (response) {
-                    context.targetSelect.options.push({label: 'ANY', value: '' });
-                    context.processSelect.options.push({label: 'ANY', value: '' });
+                    context.targetSelect.options.push({label: context.i18n.ANY, value: '' });
+                    context.processSelect.options.push({label: context.i18n.ANY, value: '' });
                     if (lang.exists("Targets.TargetData", response)) {
                         context.targets = response.Targets.TargetData;
                         context.initSelections();
@@ -356,7 +360,7 @@ define([
                 processSelect.removeOption(value);
             }
             ///processSelect.removeOption(processSelect.getOptions());
-            processSelect.options.push({label: 'ANY', value: '' });
+            processSelect.options.push({label: this.i18n.ANY, value: '' });
             processes.length = 0;
             for (var i = 0; i < this.targets.length; ++i) {
                 var target = this.targets[i];
@@ -388,7 +392,7 @@ define([
 
             this.validateTab = new PackageMapValidateWidget({
                 id: this.id + "_ValidatePackageMap",
-                title: 'Validate PackageMap',
+                title: this.i18n.ValidatePackageMap,
                 params: params
             });
             //this.tabMap[this.id + "_ValidatePackageMap"] = this.validateTab;
@@ -399,11 +403,11 @@ define([
 
         initPackagesGrid: function() {
             this.packagesGrid.setStructure([
-                { name: "Package Map", field: "Id", width: "40%" },
-                { name: "Target", field: "Target", width: "15%" },
-                { name: "Process Filter", field: "Process", width: "15%" },
+                { name: this.i18n.PackageMap, field: "Id", width: "40%" },
+                { name: this.i18n.Target, field: "Target", width: "15%" },
+                { name: this.i18n.ProcessFilter, field: "Process", width: "15%" },
                 {
-                    name: "Active",
+                    name: this.i18n.Active,
                     field: "Active",
                     width: "10%",
                     formatter: function (active) {
@@ -413,7 +417,7 @@ define([
                         return "";
                     }
                 },
-                { name: "Description", field: "Description", width: "20%" }
+                { name: this.i18n.Description, field: "Description", width: "20%" }
             ]);
             var objStore = ESPPackageProcess.CreatePackageMapQueryObjectStore();
             this.packagesGrid.setStore(objStore);

+ 16 - 12
esp/files/scripts/PackageMapValidateWidget.js

@@ -16,6 +16,9 @@
 define([
     "dojo/_base/declare",
     "dojo/_base/lang",
+    "dojo/i18n",
+    "dojo/i18n!./nls/common",
+    "dojo/i18n!./nls/PackageMapValidateWidget",
     "dojo/dom",
     "dojo/dom-attr",
     "dojo/dom-class",
@@ -35,12 +38,13 @@ define([
     "dijit/form/RadioButton",
     "dijit/form/Select",
     "dijit/form/SimpleTextarea"
-], function (declare, lang, dom, domAttr, domClass, topic,
+], function (declare, lang, i18n, nlsCommon, nlsSpecific, dom, domAttr, domClass, topic,
     _LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin, registry,
     WsPackageMaps, template) {
     return declare("PackageMapValidateWidget", [_LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin], {
         templateString: template,
         baseClass: "PackageMapValidateWidget",
+        i18n: lang.mixin(nlsCommon, nlsSpecific),
         validateForm: null,
         targetSelect: null,
         packageContent: null,
@@ -109,7 +113,7 @@ define([
 
         updateProcessSelections: function (targetName) {
             this.processSelect.removeOption(this.processSelect.getOptions());
-            this.processSelect.options.push({label: 'ANY', value: '' });
+            this.processSelect.options.push({label: this.i18n.ANY, value: '' });
             for (var i = 0; i < this.targets.length; ++i) {
                 var target = this.targets[i];
                 if ((target.Processes != undefined) && ((targetName == '') || (targetName == target.Name)))
@@ -131,18 +135,18 @@ define([
         validateResponseToText: function (response) {
             var text = "";
             if (!lang.exists("Errors", response) || (response.Errors.length < 1))
-                text += "No errors found\n";
+                text += this.i18n.NoErrorFound;
             else
-                text = this.addArrayToText("Error(s)", response.Errors, text);
+                text = this.addArrayToText(this.i18n.Errors, response.Errors, text);
             if (!lang.exists("Warnings", response) || (response.Warnings.length < 1))
-                text += "No warnings found\n";
+                text += this.i18n.Warnings;
             else
-                text = this.addArrayToText("Warning(s)", response.Warnings, text);
+                text = this.addArrayToText(this.i18n.Warnings, response.Warnings, text);
 
             text += "\n";
-            text = this.addArrayToText("Queries without matching package", response.queries.Unmatched, text);
-            text = this.addArrayToText("Packages without matching queries", response.packages.Unmatched, text);
-            text = this.addArrayToText("Files without matching package definitions", response.files.Unmatched, text);
+            text = this.addArrayToText(this.i18n.QueriesNoPackage, response.queries.Unmatched, text);
+            text = this.addArrayToText(this.i18n.PackagesNoQuery, response.packages.Unmatched, text);
+            text = this.addArrayToText(this.i18n.FilesNoPackage, response.files.Unmatched, text);
             return text;
         },
 
@@ -161,7 +165,7 @@ define([
             } else {
                 var content = this.packageContent.getValue();
                 if (content == '') {
-                    alert('Package content not set');
+                    alert(this.i18n.PackageContentNotSet);
                     return;
                 }
                 request['content'] = content;
@@ -173,9 +177,9 @@ define([
                 load: function (response) {
                     var responseText = context.validateResponseToText(response);
                     if (responseText == '')
-                        context.validateResult.setValue("(Empty)");
+                        context.validateResult.setValue(context.i18n.Empty);
                     else {
-                        responseText = '=====Validate Result=====\n\n' + responseText;
+                        responseText = context.i18n.ValidateResult + responseText;
                         context.validateResult.setValue(responseText);
                     }
                     context.validateResult.set('style', 'visibility:visible');

+ 12 - 8
esp/files/scripts/PackageSourceWidget.js

@@ -16,6 +16,9 @@
 define([
     "dojo/_base/declare",
     "dojo/_base/lang",
+    "dojo/i18n",
+    "dojo/i18n!./nls/common",
+    "dojo/i18n!./nls/PackageSourceWidget",
     "dojo/dom",
 
     "dijit/layout/_LayoutWidget",
@@ -29,13 +32,14 @@ define([
 
     "dojo/text!../templates/PackageSourceWidget.html"
 ],
-    function (declare, lang, dom,
+    function (declare, lang, i18n, nlsCommon, nlsSpecific, dom,
             _LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin,
             BorderContainer, ContentPane, registry,
             WsPackageMaps, template) {
         return declare("PackageSourceWidget", [_LayoutWidget, _TemplatedMixin, _WidgetsInTemplateMixin], {
             templateString: template,
             baseClass: "PackageSourceWidget",
+            i18n: lang.mixin(nlsCommon, nlsSpecific),
             borderContainer: null,
 
             editor: null,
@@ -129,18 +133,18 @@ define([
             validateResponseToText: function (response) {
                 var text = "";
                 if (!lang.exists("Errors", response) || (response.Errors.length < 1))
-                    text += "No errors found\n";
+                    text += this.i18n.NoErrorFound;
                 else
-                    text = this.addArrayToText("Error(s)", response.Errors, text);
+                    text = this.addArrayToText(this.i18n.Errors, response.Errors, text);
                 if (!lang.exists("Warnings", response) || (response.Warnings.length < 1))
-                    text += "No warnings found\n";
+                    text += this.i18n.NoWarningFound;
                 else
-                    text = this.addArrayToText("Warning(s)", response.Warnings, text);
+                    text = this.addArrayToText(this.i18n.Warnings, response.Warnings, text);
 
                 text += "\n";
-                text = this.addArrayToText("Queries without matching package", response.queries.Unmatched, text);
-                text = this.addArrayToText("Packages without matching queries", response.packages.Unmatched, text);
-                text = this.addArrayToText("Files without matching package definitions", response.files.Unmatched, text);
+                text = this.addArrayToText(this.i18n.QueriesNoPackage, response.queries.Unmatched, text);
+                text = this.addArrayToText(this.i18n.PackagesNoQuery, response.packages.Unmatched, text);
+                text = this.addArrayToText(this.i18n.FilesNoPackage, response.files.Unmatched, text);
                 return text;
             }
         });

+ 9 - 5
esp/files/scripts/WsPackageMaps.js

@@ -16,13 +16,17 @@
 define([
     "dojo/_base/declare",
     "dojo/_base/lang",
+    "dojo/i18n",
+    "dojo/i18n!./nls/common",
+    "dojo/i18n!./nls/PackageSourceWidget",
     "dojo/_base/Deferred",
     "dojo/_base/array",
     "dojo/store/util/QueryResults",
 
     "hpcc/ESPRequest"
-], function (declare, lang, Deferred, arrayUtil, QueryResults,
+], function (declare, lang, i18n, nlsCommon, nlsSpecific, Deferred, arrayUtil, QueryResults,
     ESPRequest) {
+    var i18n = lang.mixin(nlsCommon, nlsSpecific);
     return {
         PackageMapQuery: function (params) {
             return ESPRequest.send("WsPackageProcess", "ListPackages", params);
@@ -39,7 +43,7 @@ define([
                 return true;
             var exceptionCode = response.Exceptions.Exception[0].Code;
             var exceptionMSG = response.Exceptions.Exception[0].Message;
-            this.errorMessageCallback(callback, "Exception:", "Code:"+exceptionCode);
+            this.errorMessageCallback(callback, i18n.Exception, i18n.Code+exceptionCode+i18n.Message+exceptionMSG);
             return false;
         },
 
@@ -48,7 +52,7 @@ define([
                 return true;
             if (callback && callback.error) {
                 if (!hasStatus)
-                    this.errorMessageCallback(callback, "(Invalid response)", "");
+                    this.errorMessageCallback(callback, i18n.InvalidResponse, "");
                 else
                     this.errorMessageCallback(callback, status.Description, "");
             }
@@ -69,7 +73,7 @@ define([
                         response.GetPackageMapByIdResponse.status))
                     {
                         if (!lang.exists("GetPackageMapByIdResponse.Info", response))
-                            callback.load("(No content)");
+                            callback.load(i18n.NoContent);
                         else
                             callback.load(response.GetPackageMapByIdResponse.Info);
                     }
@@ -113,7 +117,7 @@ define([
                         response.ListProcessFiltersResponse.status))
                     {
                         if (!lang.exists("ListProcessFiltersResponse.ProcessFilters", response))
-                            callback.load("(No content)");
+                            callback.load(i18n.NoContent);
                         else
                             callback.load(response.ListProcessFiltersResponse.ProcessFilters);
                     }

+ 21 - 0
esp/files/scripts/nls/PackageMapDetailsWidget.js

@@ -0,0 +1,21 @@
+define({ root:
+//begin v1.x content
+({
+    Activate: "Activate",
+    Active: "Active",
+    Deactivate: "Deactivate",
+    Delete: "Delete",
+    DeleteThisPackage: "Delete this package?",
+    Errors: "Error(s)",
+    NotActive: "Not active",
+    ProcessFilter: "Process Filter",
+    Summary: "Summary",
+    Target: "Target",
+    Validate: "Validate",
+    Warnings: "Warning(s)"
+})
+//end v1.x content
+,
+"es": true,
+"zh": true
+});

+ 35 - 0
esp/files/scripts/nls/PackageMapQueryWidget.js

@@ -0,0 +1,35 @@
+define({ root:
+//begin v1.x content
+({
+    ANY: "ANY",
+    Activate: "Activate",
+    Active: "Active",
+    Add: "Add",
+    AddProcessMap: "Add Package Map",
+    Code: "Code:",
+    Deactivate: "Deactivate",
+    Description: "Description",
+    Exception: "Exception:",
+    ID: "ID",
+    InvalidResponse: "(Invalid response)",
+    Message: "Message:",
+    NoContent: "(No content)",
+    Only1PackageFileAllowed: "Only one package file allowed",
+    Open: "Open",
+    OverWrite: "OverWrite",
+    PackageMap: "Package Map",
+    PackageMaps: "Package Maps",
+    Process: "Process",
+    ProcessFilter: "Process&nbsp;Filter",
+    Reload: "Reload",
+    RemoteDaliIP: "Remote&nbsp;Dali&nbsp;IP&nbsp;Address",
+    SelectPackageFile: "Select Package File",
+    Submit: "Submit",
+    Target: "Target",
+    ValidatePackageMap: "Validate Package Map"
+})
+//end v1.x content
+,
+"es": true,
+"zh": true
+});

+ 25 - 0
esp/files/scripts/nls/PackageMapValidateWidget.js

@@ -0,0 +1,25 @@
+define({ root:
+//begin v1.x content
+({
+    ANY: "ANY",
+    ActivePackageMap: "Active Package Map",
+    Empty: "(Empty)",
+    Errors: "Error(s)",
+    FilesNoPackage: "Files without matching package definitions",
+    NoErrorFound: "No errors found\n",
+    NoWarningFound: "No warnings found\n",
+    PackageContent: "Package Content",
+    PackageContentNotSet: "Package content not set",
+    PackagesNoQuery: "Packages without matching queries",
+    Process: "Process",
+    QueriesNoPackage: "Queries without matching package",
+    Target: "Target",
+    Validate: "Validate",
+    ValidateResult: "=====Validate Result=====\n\n",
+    Warnings: "Warning(s)"
+})
+//end v1.x content
+,
+"es": true,
+"zh": true
+});

+ 17 - 0
esp/files/scripts/nls/PackageSourceWidget.js

@@ -0,0 +1,17 @@
+define({ root:
+//begin v1.x content
+({
+    Errors: "Error(s)",
+    FilesNoPackage: "Files without matching package definitions",
+    Loading: "Loading...",
+    NoErrorFound: "No errors found\n",
+    NoWarningFound: "No warnings found\n",
+    PackagesNoQuery: "Packages without matching queries",
+    QueriesNoPackage: "Queries without matching package",
+    Warnings: "Warning(s)"
+})
+//end v1.x content
+,
+"es": true,
+"zh": true
+});

+ 16 - 0
esp/files/scripts/nls/es/PackageMapDetailsWidget.js

@@ -0,0 +1,16 @@
+define(
+({
+    Activate: "Activate",
+    Active: "Active",
+    Deactivate: "Deactivate",
+    Delete: "Delete",
+    DeleteThisPackage: "Delete this package?",
+    Errors: "Error(s)",
+    NotActive: "Not active",
+    ProcessFilter: "Process Filter",
+    Summary: "Summary",
+    Target: "Target",
+    Validate: "Validate",
+    Warnings: "Warning(s)"
+})
+);

+ 30 - 0
esp/files/scripts/nls/es/PackageMapQueryWidget.js

@@ -0,0 +1,30 @@
+define(
+({
+    ANY: "ANY",
+    Activate: "Activate",
+    Active: "Active",
+    Add: "Add",
+    AddProcessMap: "Add Package Map",
+    Code: "Code:",
+    Deactivate: "Deactivate",
+    Description: "Description",
+    Exception: "Exception:",
+    ID: "ID",
+    InvalidResponse: "(Invalid response)",
+    Message: "Message:",
+    NoContent: "(No content)",
+    Only1PackageFileAllowed: "Only one package file allowed",
+    Open: "Open",
+    OverWrite: "OverWrite",
+    PackageMap: "Package Map",
+    PackageMaps: "Package Maps",
+    Process: "Process",
+    ProcessFilter: "Process&nbsp;Filter",
+    Reload: "Reload",
+    RemoteDaliIP: "Remote&nbsp;Dali&nbsp;IP&nbsp;Address",
+    SelectPackageFile: "Select Package File",
+    Submit: "Submit",
+    Target: "Target",
+    ValidatePackageMap: "Validate Package Map"
+})
+);

+ 20 - 0
esp/files/scripts/nls/es/PackageMapValidateWidget.js

@@ -0,0 +1,20 @@
+define(
+({
+    ANY: "ANY",
+    ActivePackageMap: "Active Package Map",
+    Empty: "(Empty)",
+    Errors: "Error(s)",
+    FilesNoPackage: "Files without matching package definitions",
+    NoErrorFound: "No errors found\n",
+    NoWarningFound: "No warnings found\n",
+    PackageContent: "Package Content",
+    PackageContentNotSet: "Package content not set",
+    PackagesNoQuery: "Packages without matching queries",
+    Process: "Process",
+    QueriesNoPackage: "Queries without matching package",
+    Target: "Target",
+    Validate: "Validate",
+    ValidateResult: "=====Validate Result=====\n\n",
+    Warnings: "Warning(s)"
+})
+);

+ 12 - 0
esp/files/scripts/nls/es/PackageSourceWidget.js

@@ -0,0 +1,12 @@
+define(
+({
+    Errors: "Error(s)",
+    FilesNoPackage: "Files without matching package definitions",
+    Loading: "Loading...",
+    NoErrorFound: "No errors found\n",
+    NoWarningFound: "No warnings found\n",
+    PackagesNoQuery: "Packages without matching queries",
+    QueriesNoPackage: "Queries without matching package",
+    Warnings: "Warning(s)"
+})
+);

+ 16 - 0
esp/files/scripts/nls/zh/PackageMapDetailsWidget.js

@@ -0,0 +1,16 @@
+define(
+({
+    Activate: "Activate",
+    Active: "Active",
+    Deactivate: "Deactivate",
+    Delete: "Delete",
+    DeleteThisPackage: "Delete this package?",
+    Errors: "Error(s)",
+    NotActive: "Not active",
+    ProcessFilter: "Process Filter",
+    Summary: "Summary",
+    Target: "Target",
+    Validate: "Validate",
+    Warnings: "Warning(s)"
+})
+);

+ 30 - 0
esp/files/scripts/nls/zh/PackageMapQueryWidget.js

@@ -0,0 +1,30 @@
+define(
+({
+    ANY: "ANY",
+    Activate: "Activate",
+    Active: "Active",
+    Add: "Add",
+    AddProcessMap: "Add Package Map",
+    Code: "Code:",
+    Deactivate: "Deactivate",
+    Description: "Description",
+    Exception: "Exception:",
+    ID: "ID",
+    InvalidResponse: "(Invalid response)",
+    Message: "Message:",
+    NoContent: "(No content)",
+    Only1PackageFileAllowed: "Only one package file allowed",
+    Open: "Open",
+    OverWrite: "OverWrite",
+    PackageMap: "Package Map",
+    PackageMaps: "Package Maps",
+    Process: "Process",
+    ProcessFilter: "Process&nbsp;Filter",
+    Reload: "Reload",
+    RemoteDaliIP: "Remote&nbsp;Dali&nbsp;IP&nbsp;Address",
+    SelectPackageFile: "Select Package File",
+    Submit: "Submit",
+    Target: "Target",
+    ValidatePackageMap: "Validate Package Map"
+})
+);

+ 20 - 0
esp/files/scripts/nls/zh/PackageMapValidateWidget.js

@@ -0,0 +1,20 @@
+define(
+({
+    ANY: "ANY",
+    ActivePackageMap: "Active Package Map",
+    Empty: "(Empty)",
+    Errors: "Error(s)",
+    FilesNoPackage: "Files without matching package definitions",
+    NoErrorFound: "No errors found\n",
+    NoWarningFound: "No warnings found\n",
+    PackageContent: "Package Content",
+    PackageContentNotSet: "Package content not set",
+    PackagesNoQuery: "Packages without matching queries",
+    Process: "Process",
+    QueriesNoPackage: "Queries without matching package",
+    Target: "Target",
+    Validate: "Validate",
+    ValidateResult: "=====Validate Result=====\n\n",
+    Warnings: "Warning(s)"
+})
+);

+ 9 - 0
esp/files/scripts/nls/zh/PackageSourceWidget.js

@@ -0,0 +1,9 @@
+define(
+({
+    title: "ECL Workunits",
+
+    Abort: "Abort",
+    Cluster: "Cluster",
+    WUID: "WUID"
+})
+);

+ 7 - 7
esp/files/templates/PackageMapDetailsWidget.html

@@ -1,11 +1,11 @@
 <div class="${baseClass}">
     <div id="${id}BorderContainer" class="${baseClass}BorderContainer" style="width: 100%; height: 100%;" data-dojo-type="dijit.layout.BorderContainer">
         <div id="${id}TabContainer" data-dojo-props="region: 'center', tabPosition: 'top'" style="width: 100%; height: 100%" data-dojo-type="dijit.layout.TabContainer">
-            <div id="${id}Summary" style="width: 100%; height: 100%" data-dojo-props='title:"Summary", iconClass:"iconWorkunit"' data-dojo-type="dijit.layout.BorderContainer">
+            <div id="${id}Summary" style="width: 100%; height: 100%" data-dojo-props='title:"${i18n.Summary}", iconClass:"iconWorkunit"' data-dojo-type="dijit.layout.BorderContainer">
                 <div id="${id}Toolbar" class="topPanel" data-dojo-props="region: 'top'" data-dojo-type="dijit.Toolbar">
-                    <div id="${id}Activate" data-dojo-attach-event="onClick:_onActivate" data-dojo-type="dijit.form.Button">Activate</div>
-                    <div id="${id}Deactivate" data-dojo-attach-event="onClick:_onDeactivate" data-dojo-type="dijit.form.Button">Deactivate</div>
-                    <div id="${id}Delete" data-dojo-attach-event="onClick:_onDelete" data-dojo-type="dijit.form.Button">Delete</div>
+                    <div id="${id}Activate" data-dojo-attach-event="onClick:_onActivate" data-dojo-type="dijit.form.Button">${i18n.Activate}</div>
+                    <div id="${id}Deactivate" data-dojo-attach-event="onClick:_onDeactivate" data-dojo-type="dijit.form.Button">${i18n.Deactivate}</div>
+                    <div id="${id}Delete" data-dojo-attach-event="onClick:_onDelete" data-dojo-type="dijit.form.Button">${i18n.Delete}</div>
                     <span data-dojo-type="dijit.ToolbarSeparator"></span>
                 </div>
                 <div data-dojo-props="region: 'center'" data-dojo-type="dijit.layout.ContentPane">
@@ -15,11 +15,11 @@
                     <form id="${id}SummaryForm">
                         <ul>
                             <li>
-                                <label class="Prompt" for="Target">Target:</label>
+                                <label class="Prompt" for="Target">${i18n.Target}:</label>
                                 <div><input id="${id}Target" data-dojo-props="trim:true" data-dojo-type="dijit.form.TextBox" disabled/></div>
                             </li>
                             <li>
-                                <label class="Prompt" for="Process">Process Filter:</label>
+                                <label class="Prompt" for="Process">${i18n.ProcessFilter}:</label>
                                 <div><input id="${id}Process" data-dojo-props="trim:true" data-dojo-type="dijit.form.TextBox" disabled/></div>
                             </li>
                             <!--li>
@@ -32,7 +32,7 @@
             </div>
             <div id="${id}XML" title="XML" data-dojo-props="isXmlContent: true" data-dojo-type="PackageSourceWidget">
             </div>
-            <div id="${id}Validate" title="Validate" data-dojo-type="PackageSourceWidget">
+            <div id="${id}Validate" title="${i18n.Validate}" data-dojo-type="PackageSourceWidget">
             </div>
         </div>
     </div>

+ 19 - 19
esp/files/templates/PackageMapQueryWidget.html

@@ -1,13 +1,13 @@
 <div class="${baseClass}">
     <div id="${id}BorderContainer" class="${baseClass}BorderContainer" style="width: 100%; height: 100%;" data-dojo-type="dijit.layout.BorderContainer">
         <div id="${id}TabContainer" data-dojo-props="region: 'center', tabPosition: 'top'" style="width: 100%; height: 100%" data-dojo-type="dijit.layout.TabContainer">
-            <div id="${id}Packages" style="width: 100%; height: 100%" data-dojo-props='title:"Package Maps"' data-dojo-type="dijit.layout.BorderContainer">
+            <div id="${id}Packages" style="width: 100%; height: 100%" data-dojo-props='title:"${i18n.PackageMaps}"' data-dojo-type="dijit.layout.BorderContainer">
                 <div id="${id}Toolbar" class="topPanel" style="height: 4em;" data-dojo-props="region: 'top'" data-dojo-type="dijit.Toolbar">
-                    <b>Target:</b>
+                    <b>${i18n.Target}:</b>
                     <div id="${id}TargetSelect" name="TargetSelect" style="width: 6em;" data-dojo-attach-event="onChange:_onChangeTarget" data-dojo-type="dijit.form.Select">
                     </div>
                     <span data-dojo-type="dijit.ToolbarSeparator"></span>
-                    <b>Process:</b>
+                    <b>${i18n.Process}:</b>
                     <div id="${id}ProcessSelect" name="ProcessSelect" style="width: 8em;" data-dojo-type="dijit.form.Select">
                     </div>
                     <span data-dojo-type="dijit.ToolbarSeparator"></span>
@@ -15,13 +15,13 @@
                     <div id="${id}ProcessFilterSelect" name="ProcessFilterSelect" style="width: 10em;" data-dojo-type="dijit.form.Select">
                     </div>
                     <span data-dojo-type="dijit.ToolbarSeparator"></span-->
-                    <div id="${id}Refresh" data-dojo-attach-event="onClick:_onRefresh" data-dojo-props="iconClass:'iconRefresh'" data-dojo-type="dijit.form.Button">Reload</div>
+                    <div id="${id}Refresh" data-dojo-attach-event="onClick:_onRefresh" data-dojo-props="iconClass:'iconRefresh'" data-dojo-type="dijit.form.Button">${i18n.Reload}</div>
                     <br>
-                    <div id="${id}Open" data-dojo-attach-event="onClick:_onOpen" data-dojo-type="dijit.form.Button">Open</div>
-                    <div id="${id}AddNew" data-dojo-attach-event="onClick:_onAdd" data-dojo-type="dijit.form.Button">Add</div>
-                    <div id="${id}Activate" data-dojo-attach-event="onClick:_onActivate" data-dojo-type="dijit.form.Button">Activate</div>
-                    <div id="${id}Deactivate" data-dojo-attach-event="onClick:_onDeactivate" data-dojo-type="dijit.form.Button">Deactivate</div>
-                    <div id="${id}Delete" data-dojo-attach-event="onClick:_onDelete" data-dojo-type="dijit.form.Button">Delete</div>
+                    <div id="${id}Open" data-dojo-attach-event="onClick:_onOpen" data-dojo-type="dijit.form.Button">${i18n.Open}</div>
+                    <div id="${id}AddNew" data-dojo-attach-event="onClick:_onAdd" data-dojo-type="dijit.form.Button">${i18n.Add}</div>
+                    <div id="${id}Activate" data-dojo-attach-event="onClick:_onActivate" data-dojo-type="dijit.form.Button">${i18n.Activate}</div>
+                    <div id="${id}Deactivate" data-dojo-attach-event="onClick:_onDeactivate" data-dojo-type="dijit.form.Button">${i18n.Deactivate}</div>
+                    <div id="${id}Delete" data-dojo-attach-event="onClick:_onDelete" data-dojo-type="dijit.form.Button">${i18n.Delete}</div>
                 </div>
                 <div id="${id}PackagesGrid" data-dojo-props="region: 'center', plugins: { pagination: { pageSizes: [25, 50, 100, 'All'], defaultPageSize: 50, description: true, sizeSwitch: true, pageStepper: true, gotoButton: true, maxPageStep: 4, position: 'bottom' }
                     , indirectSelection: {
@@ -31,48 +31,48 @@
                     }
                 }" data-dojo-type="dojox.grid.EnhancedGrid">
                 </div>
-                <div id="${id}AddProcessMapDialog" data-dojo-type="dijit/Dialog" data-dojo-id="${id}AddProcessMapDialog" title="Add Process Map">
+                <div id="${id}AddProcessMapDialog" data-dojo-type="dijit/Dialog" data-dojo-id="${id}AddProcessMapDialog" title="${i18n.AddProcessMap}">
                     <div data-dojo-type="dijit/form/Form" id="${id}AddProcessMapForm" data-dojo-id="${id}AddProcessMapForm" method="post" enctype="multipart/form-data" >
                        <table id="${id}AddProcessMapTable" class="dijitDialogPaneContentArea">
                             <tr>
-                                <td><input id="${id}AddProcessMapFileUploader" name="${id}AddProcessMapFileUploader" multiple="false" type="file" data-dojo-type="dojox.form.Uploader" data-dojo-attach-event="onChange:_onCheckAddProcessMapInput" label="Select Package File"/></td>
+                                <td><input id="${id}AddProcessMapFileUploader" name="${id}AddProcessMapFileUploader" multiple="false" type="file" data-dojo-type="dojox.form.Uploader" data-dojo-attach-event="onChange:_onCheckAddProcessMapInput" label="${i18n.SelectPackageFile}"/></td>
                             </tr>
                             <tr>
                                 <td><div id="${id}AddProcessMapFileToUpload" data-dojo-type="dojox/form/uploader/FileList" data-dojo-props='uploaderId:"${id}AddProcessMapFileUploader"'>
                                 </div></td>
                             </tr>
                             <tr>
-                                <td><label for="${id}AddProcessMapId" style="width: 15em;">Id:</label></td>
+                                <td><label for="${id}AddProcessMapId" style="width: 15em;">${i18n.ID}:</label></td>
                                 <td><input name="${id}AddProcessMapId" id="${id}AddProcessMapId" data-dojo-attach-event="onKeyUp:_onAddProcessMapIdKeyUp" data-dojo-props="trim: true" data-dojo-type="dijit/form/TextBox"</td>
                             </tr>
                             <tr>
-                                <td><label for="${id}AddProcessMapTargetSelect">Target:</label></td>
+                                <td><label for="${id}AddProcessMapTargetSelect">${i18n.Target}:</label></td>
                                 <td><div id="${id}AddProcessMapTargetSelect" name="${id}AddProcessMapTargetSelect" data-dojo-attach-event="onChange:_onChangeAddProcessMapTarget" data-dojo-type="dijit.form.Select">
                                 </div></td>
                             </tr>
                             <tr>
-                                <td><label for="${id}AddProcessMapProcessSelect">Process&nbsp;Filter:</label></td>
+                                <td><label for="${id}AddProcessMapProcessSelect">${i18n.ProcessFilter}:</label></td>
                                 <td>
                                     <div id="${id}AddProcessMapProcessSelect" name="${id}AddProcessMapProcessSelect" data-dojo-type="dijit.form.Select">
                                     </div>
                                 </td>
                             </tr>
                             <tr>
-                                <td><label for="${id}AddProcessMapDaliIP">Remote&nbsp;Dali&nbsp;IP&nbsp;Address:</label></td>
+                                <td><label for="${id}AddProcessMapDaliIP">${i18n.RemoteDaliIP}:</label></td>
                                 <td><input name="${id}AddProcessMapDaliIP" id="${id}AddProcessMapDaliIP" data-dojo-props="trim: true" data-dojo-type="dijit/form/TextBox"></td>
                             </tr>
                             <tr>
-                                <td><label for="${id}AddProcessMapActivate">Activate:</label></td>
+                                <td><label for="${id}AddProcessMapActivate">${i18n.Activate}:</label></td>
                                 <td><input id="${id}AddProcessMapActivate" name="${id}AddProcessMapActivate" data-dojo-type="dijit/form/CheckBox" value="" checked/></td>
                             </tr>
                             <tr>
-                                <td><label for="${id}AddProcessMapOverWrite">OverWrite:</label></td>
+                                <td><label for="${id}AddProcessMapOverWrite">${i18n.OverWrite}:</label></td>
                                 <td><input id="${id}AddProcessMapOverWrite" name="${id}AddProcessMapOverWrite" data-dojo-type="dijit/form/CheckBox" value=""/></td>
                             </tr>
                             <tr>
                                 <td/>
-                                <td><input id="${id}AddProcessMapDialogSubmit" type="submit" label="Submit" data-dojo-type="dijit.form.Button"/>
-                                <input id="${id}AddProcessMapDialogClose" type="button" label="Close" data-dojo-type="dijit.form.Button"/></td>
+                                <td><input id="${id}AddProcessMapDialogSubmit" type="submit" label="${i18n.Submit}" data-dojo-type="dijit.form.Button"/>
+                                <input id="${id}AddProcessMapDialogClose" type="button" label="${i18n.Close}" data-dojo-type="dijit.form.Button"/></td>
                             </tr>
                         </table>
                     </div>

+ 7 - 7
esp/files/templates/PackageMapValidateWidget.html

@@ -2,28 +2,28 @@
     <div id="${id}ValidatePM" data-dojo-id="${id}ValidatePM" data-dojo-type="dijit/form/Form" encType="multipart/form-data" action="" method="">
         <table id="${id}ValidatePMTable">
             <tr>
-                <td width="140px"><b>Target:</b></td>
+                <td width="140px"><b>${i18n.Target}:</b></td>
                 <td>
                     <div id="${id}TargetSelect" name="TargetSelect" style="width: 8em;" data-dojo-attach-event="onChange:_onChangeTarget" data-dojo-type="dijit/form/Select">
                     </div>
                 </td>
             </tr>
             <tr>
-                <td width="140px"><b>Process:</b></td>
+                <td width="140px"><b>${i18n.Process}:</b></td>
                 <td>
                     <div id="${id}ProcessSelect" name="ProcessSelect" style="width: 8em;" data-dojo-type="dijit/form/Select">
                     </div>
                 </td>
             </tr>
             <tr>
-                <td><b>Validate:</b></td>
+                <td><b>${i18n.Validate}:</b></td>
                 <td>
-                    <input name="ValidateType" id="ActivePM"  value="ActivePM" type="radio" data-dojo-type="dijit/form/RadioButton" checked/>Active Package Map
-                    <input name="ValidateType" id="PMContent"  value="PMContent"type="radio" data-dojo-type="dijit/form/RadioButton"/>Package Content
+                    <input name="ValidateType" id="ActivePM"  value="ActivePM" type="radio" data-dojo-type="dijit/form/RadioButton" checked/>${i18n.ActivePackageMap}
+                    <input name="ValidateType" id="PMContent"  value="PMContent"type="radio" data-dojo-type="dijit/form/RadioButton"/>${i18n.PackageContent}
                 </td>
             </tr>
             <tr>
-                <td valign='top'><b>Package Content:</b></td>
+                <td valign='top'><b>${i18n.PackageContent}:</b></td>
                 <td>
                     <textarea id="${id}Package" name="${id}Package" data-dojo-type="dijit/form/SimpleTextarea" rows="15" cols="80" style="width:100%;height:80%;"></textarea>
                 </td>
@@ -31,7 +31,7 @@
             <tr>
                 <td/>
                 <td>
-                    <div id="${id}Validate" data-dojo-attach-event="onClick:_onValidate" data-dojo-type="dijit.form.Button">Validate</div>
+                    <div id="${id}Validate" data-dojo-attach-event="onClick:_onValidate" data-dojo-type="dijit.form.Button">${i18n.Validate}</div>
                 </td>
             </tr>
             <tr>

+ 1 - 1
esp/files/templates/PackageSourceWidget.html

@@ -1,7 +1,7 @@
 <div class="${baseClass}">
     <div id="${id}BorderContainer" class="${baseClass}BorderContainer" style="width: 100%; height: 100%; overflow: hidden" data-dojo-props="splitter: false, gutters:false" data-dojo-type="dijit.layout.BorderContainer">
         <div id="${id}XMLContent" class="centerPanel" data-dojo-props="region: 'center'" data-dojo-type="dijit.layout.ContentPane">
-            <textarea id="${id}XMLCode">...Loading...</textarea>
+            <textarea id="${id}XMLCode">${i18n.Loading}</textarea>
         </div>
     </div>
 </div>