From efdbfcf58b233cb9d52f0047899ea65a19b0ac10 Mon Sep 17 00:00:00 2001 From: dbs Date: Wed, 27 May 2009 03:48:28 +0000 Subject: [PATCH] Internationalize the MFHD strings in the OPAC, using Dojo 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 | 14 +++++++++++ Open-ILS/web/opac/skin/default/js/rdetail.js | 36 ++++++++++++++++++--------- build/i18n/Makefile | 4 +++ 3 files changed, 42 insertions(+), 12 deletions(-) create mode 100644 Open-ILS/web/js/dojo/openils/opac/nls/opac.js 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 index 0000000000..5f0054cb9e --- /dev/null +++ b/Open-ILS/web/js/dojo/openils/opac/nls/opac.js @@ -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" +} diff --git a/Open-ILS/web/opac/skin/default/js/rdetail.js b/Open-ILS/web/opac/skin/default/js/rdetail.js index 975a4c0bac..c702258261 100644 --- a/Open-ILS/web/opac/skin/default/js/rdetail.js +++ b/Open-ILS/web/opac/skin/default/js/rdetail.js @@ -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("
Holdings summary
", "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("
" + + opac_strings.HOLDINGS_TABLE_CAPTION + "
", "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(" - Edit", "mfhdHoldingsCaption", "last"); + dojo.place(" - " + opac_strings.EDIT_LABEL + "", + "mfhdHoldingsCaption", "last" + ); } } diff --git a/build/i18n/Makefile b/build/i18n/Makefile index 9816253b9f..bbb9c5ab33 100644 --- a/build/i18n/Makefile +++ b/build/i18n/Makefile @@ -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 -- 2.11.0