From 2151d7ea85b4c70c89ee6c928c9291441525c29f Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Mon, 9 May 2011 15:15:41 -0400 Subject: [PATCH] Utility methods --- Open-ILS/web/js/dojo/MARC/AuthorityControlSet.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Open-ILS/web/js/dojo/MARC/AuthorityControlSet.js b/Open-ILS/web/js/dojo/MARC/AuthorityControlSet.js index 1acfadda90..5abafc669f 100644 --- a/Open-ILS/web/js/dojo/MARC/AuthorityControlSet.js +++ b/Open-ILS/web/js/dojo/MARC/AuthorityControlSet.js @@ -49,7 +49,9 @@ if(!dojo._hasResource["MARC.AuthorityControlSet"]) { // grab the authority fields var acsaf_list = pcrud.search('acsaf', {control_set : cs.id()}); + var at_list = pcrud.search('at', {control_set : cs.id()}); MARC.AuthorityControlSet._controlsets[''+cs.id()].raw.authority_fields( acsaf_list ); + MARC.AuthorityControlSet._controlsets[''+cs.id()].raw.thesauri( at_list ); // and loop over each dojo.forEach( acsaf_list, function (csaf) { @@ -123,12 +125,30 @@ if(!dojo._hasResource["MARC.AuthorityControlSet"]) { return MARC.AuthorityControlSet._controlsets[''+this.controlSetId(x)]; }, + authorityFields: function (x) { + return MARC.AuthorityControlSet._controlsets[''+this.controlSetId(x)].raw.authority_fields(); + }, + + thesauri: function (x) { + return MARC.AuthorityControlSet._controlsets[''+this.controlSetId(x)].raw.thesauri(); + }, + controlSetList : function () { var l = []; for (var i in MARC.AuthorityControlSet._controlsets) { l.push(i); } return l; + }, + + findControlSetsForTag : function (tag) { + var old_acs = this.controlSetId(); + var acs_list = dojo.filter( + this.controlSetList(), + function(acs_id) { return (this.controlSet(acs_id).control_map[tag]) } + ); + this.controlSetId(old_acs); + return acs_list; } }); -- 2.11.0