Internationalize the MFHD strings in the OPAC, using Dojo
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 27 May 2009 03:48:28 +0000 (03:48 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 27 May 2009 03:48:28 +0000 (03:48 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@13246 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/dojo/openils/opac/nls/opac.js [new file with mode: 0644]
Open-ILS/web/opac/skin/default/js/rdetail.js
build/i18n/Makefile

diff --git a/Open-ILS/web/js/dojo/openils/opac/nls/opac.js b/Open-ILS/web/js/dojo/openils/opac/nls/opac.js
new file mode 100644 (file)
index 0000000..5f0054c
--- /dev/null
@@ -0,0 +1,14 @@
+{
+       "EDIT_LABEL": "Edit",
+       "HOLDINGS": "Holdings",
+       "INDEXES": "Indexes",
+       "CURRENT_HOLDINGS": "Current holdings",
+       "CURRENT_INDEXES": "Current indexes",
+       "CURRENT_SUPPLEMENTS": "Current supplements",
+       "HOLDINGS_TABLE_CAPTION": "Holdings summary",
+       "INCOMPLETE_VOLUMES": "Incomplete volumes",
+       "MISSING_VOLUMES": "Missing volumes",
+       "ONLINE_VOLUMES": "Online volumes",
+       "SAVE_MFHD_LABEL": "Save MFHD",
+       "SUPPLEMENTS": "Supplements"
+}
index 975a4c0..c702258 100644 (file)
@@ -27,7 +27,13 @@ var rdetailShowLocal = true;
 var rdetailShowCopyLocation = true;
 var googleBookPreview = true;
 var displaySerialHoldings = true;
+var opac_strings;
 
+/* serials are currently the only use of Dojo strings in the OPAC */
+if (displaySerialHoldings) {
+       dojo.requireLocalization("openils.opac", "opac");
+       opac_strings = dojo.i18n.getLocalization("openils.opac", "opac");
+}
 
 var nextContainerIndex;
 
@@ -192,7 +198,7 @@ function OpenMarcEditWindow(pcrud, rec) {
        win.xulG = {
                record : {marc : rec.marc()},
                save : {
-                       label: 'Save MFHD',
+                       label: opac_strings.SAVE_MFHD_LABEL,
                        func: function(xmlString) {
                                rec.marc(xmlString);
                                rec.ischanged(true);
@@ -242,21 +248,27 @@ function _holdingsDrawMFHD(holdings, entryNum) {
                return null;
        }
 
-       dojo.place("<table><caption id='mfhdHoldingsCaption' class='rdetail_header color_1'>Holdings summary</caption><tbody id='rdetail_holdings_tbody_" + entryNum + "'></tbody></table>", "rdetail_details_table", "after");
-       if (hh.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Holdings', hh); }
-       if (hch.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Current holdings', hch); }
-       if (hs.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Supplements', hs); }
-       if (hcs.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Current supplements', hcs); }
-       if (hi.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Indexes', hi); }
-       if (hci.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Current indexes', hci); }
-       if (ho.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Online', ho); }
-       if (hm.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Missing volumes', hm); }
-       if (hinc.length > 0) { _holdingsDrawMFHDEntry(entryNum, 'Incomplete volumes', hm); }
+       dojo.place("<table><caption id='mfhdHoldingsCaption' class='rdetail_header color_1'>" +
+               opac_strings.HOLDINGS_TABLE_CAPTION + "</caption><tbody id='rdetail_holdings_tbody_" +
+               entryNum + "'></tbody></table>", "rdetail_details_table", "after"
+       );
+       if (hh.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.HOLDINGS, hh); }
+       if (hch.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.CURRENT_HOLDINGS, hch); }
+       if (hs.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.SUPPLEMENTS, hs); }
+       if (hcs.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.CURRENT_SUPPLEMENTS, hcs); }
+       if (hi.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.INDEXES, hi); }
+       if (hci.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.CURRENT_INDEXES, hci); }
+       if (ho.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.ONLINE_VOLUMES, ho); }
+       if (hm.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.MISSING_VOLUMES, hm); }
+       if (hinc.length > 0) { _holdingsDrawMFHDEntry(entryNum, opac_strings.INCOMPLETE_VOLUMES, hm); }
 
        if (isXUL()) {
                dojo.require('openils.Event');
                dojo.require('openils.PermaCrud');
-               dojo.place("<span> - </span><a class='classic_link' href='javascript:loadMarcEditor(" + holdings.id() + ")'> Edit</a>", "mfhdHoldingsCaption", "last");
+               dojo.place("<span> - </span><a class='classic_link' href='javascript:loadMarcEditor(" +
+                       holdings.id() + ")'>" + opac_strings.EDIT_LABEL + "</a>", 
+                       "mfhdHoldingsCaption", "last"
+               );
        }
 }
 
index 9816253..bbb9c5a 100644 (file)
@@ -8,6 +8,7 @@ CHROME_PROPSDIR=../../Open-ILS/xul/staff_client/chrome/locale
 SERVER_PROPSDIR=../../Open-ILS/xul/staff_client/server/locale
 DOJO_LOCALE := $(shell echo ${LOCALE} | tr '[:upper:]-' '[:lower:]/')
 DOJO_CON_SRC=../../Open-ILS/web/js/dojo/openils/conify/nls
+DOJO_OPAC_SRC=../../Open-ILS/web/js/dojo/openils/opac/nls
 DOJO_RPT_SRC=../../Open-ILS/web/js/dojo/openils/reports/nls
 FMIDLSRC=../../Open-ILS/examples/fm_IDL.xml
 FMIDLOUT=fm_IDL.pot
@@ -83,6 +84,7 @@ dtds2pot:
 
 dojo2pot:
        @scripts/dojo_resource.py --pot $(DOJO_CON_SRC)/conify.js --output $(POTSRC)/conify.js.pot
+       @scripts/dojo_resource.py --pot $(DOJO_OPAC_SRC)/opac.js --output $(POTSRC)/opac.js.pot
        @scripts/dojo_resource.py --pot $(DOJO_RPT_SRC)/reports.js --output $(POTSRC)/reports.js.pot
 
 po2dojo:
@@ -156,5 +158,7 @@ install: updatepo project fmidl2fmidlent fmidlpo2entity-en
        cp $(POOUTDIR)/$(FMIDLENT) $(REPORTDIR)/$(FMIDLENT)
        mkdir -p $(DOJO_CON_SRC)/$(DOJO_LOCALE)
        cp $(PROJECT)/$(LOCALE)/conify.js $(DOJO_CON_SRC)/$(DOJO_LOCALE)/conify.js
+       mkdir -p $(DOJO_OPAC_SRC)/$(DOJO_LOCALE)
+       cp $(PROJECT)/$(LOCALE)/opac.js $(DOJO_OPAC_SRC)/$(DOJO_LOCALE)/opac.js
        mkdir -p $(DOJO_RPT_SRC)/$(DOJO_LOCALE)
        cp $(PROJECT)/$(LOCALE)/reports.js $(DOJO_RPT_SRC)/$(DOJO_LOCALE)/reports.js