From: Lebbeous Fogle-Weekley Date: Tue, 28 Jun 2011 15:49:17 +0000 (-0400) Subject: towards using fielder in openils.AuthorityControlSet X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=0bba2a081dcfc3c4b9c492d3aa50f92e7acb8bd5;p=evergreen%2Fmasslnc.git towards using fielder in openils.AuthorityControlSet Signed-off-by: Lebbeous Fogle-Weekley --- diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index e89d46ecf3..5816331970 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -1758,7 +1758,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - + @@ -1780,7 +1780,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - + @@ -1812,7 +1812,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - + @@ -1831,7 +1831,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - + @@ -1851,7 +1851,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - + @@ -1873,7 +1873,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - + diff --git a/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js b/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js index ae650af6ef..9284094e2d 100644 --- a/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js +++ b/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js @@ -16,8 +16,6 @@ */ if(!dojo._hasResource["openils.AuthorityControlSet"]) { - - dojo.require('openils.PermaCrud'); dojo.require('MARC.FixedFields'); dojo._hasResource["openils.AuthorityControlSet"] = true; @@ -34,15 +32,15 @@ if(!dojo._hasResource["openils.AuthorityControlSet"]) { // TODO -- push the raw tree into the oils cache for later reuse - var pcrud = new openils.PermaCrud({authtoken : ses()}); - // fetch everything up front... - openils.AuthorityControlSet._control_set_list = pcrud.retrieveAll('acs'); - openils.AuthorityControlSet._thesaurus_list = pcrud.retrieveAll('at'); - openils.AuthorityControlSet._authority_field_list = pcrud.retrieveAll('acsaf'); - openils.AuthorityControlSet._bib_field_list = pcrud.retrieveAll('acsbf'); - openils.AuthorityControlSet._browse_axis_list = pcrud.retrieveAll('aba'); - openils.AuthorityControlSet._browse_field_map_list = pcrud.retrieveAll('abaafm'); + this._preFetchWithFielder({ + "acs": "_control_set_list", + "at": "_thesaurus_list", + "acsaf": "_authority_field_list", + "acsbf": "_bib_field_list", + "aba": "_browse_axis_list", + "abaafm": "_browse_field_map_list" + }); openils.AuthorityControlSet._browse_axis_by_name = {}; dojo.forEach( openils.AuthorityControlSet._browse_axis_list, function (ba) { @@ -164,6 +162,10 @@ if(!dojo._hasResource["openils.AuthorityControlSet"]) { } }, + _preFetchWithFielder: function(map) { + // TODO get pkeys from fieldmapper but use fielder to get everything + }, + controlSetId: function (x) { if (x) this._controlset = ''+x; return this._controlset; @@ -174,10 +176,12 @@ if(!dojo._hasResource["openils.AuthorityControlSet"]) { }, controlSetByThesaurusCode: function (x) { + console.log("1"); var thes = dojo.filter( openils.AuthorityControlSet._thesaurus_list, function (at) { return at.code() == x } )[0]; + console.log("2"); return this.controlSet(thes.controlSet()); }, diff --git a/Open-ILS/web/opac/skin/default/js/authbrowse.js b/Open-ILS/web/opac/skin/default/js/authbrowse.js index 69dc51679b..3aa8f2fb36 100644 --- a/Open-ILS/web/opac/skin/default/js/authbrowse.js +++ b/Open-ILS/web/opac/skin/default/js/authbrowse.js @@ -24,6 +24,7 @@ function doAuthorityBrowse(axis, term, page, per_page) { + '/' + page + '/' + per_page ; + console.log("doAuthorityBrowse 3: " + url); dojo.xhrGet({ "url": url, "handleAs": "xml", @@ -35,14 +36,20 @@ function doAuthorityBrowse(axis, term, page, per_page) { function displayAuthorityRecords(doc) { console.log("displayAuthorityRecords"); + var acs_helper = new openils.AuthorityControlSet(); + console.log("got acs_helper"); dojo.query("record", doc).forEach( function(record) { console.log("record"); var m = new MARC.Record({"xml": record}); + console.log("got m"); + var s = m.extractFixedField("Subj"); + console.log("got s"); + var cs = acs_helper.controlSetByThesaurusCode(s); + console.log("got cs"); dojo.create( "div", { - "innerHTML": "record here, Subj is " + - m.extractFixedField("Subj") + "innerHTML": "record here, control set is " + cs }, "test-holder" ); }