From 690cd1e665d97aaa8cf0f1106196f11fb4ec53c8 Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Tue, 30 Aug 2011 15:34:49 -0400 Subject: [PATCH] Add method for finding an ACS by authority tag Signed-off-by: Mike Rylander --- Open-ILS/web/js/dojo/openils/AuthorityControlSet.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js b/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js index 990583f19e..36ac521eb3 100644 --- a/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js +++ b/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js @@ -259,6 +259,26 @@ if(!dojo._hasResource["openils.AuthorityControlSet"]) { return acs_list; }, + findControlSetsForAuthorityTag : function (tag) { + var me = this; + var old_acs = this.controlSetId(); + + var acs_list = dojo.filter( + me.controlSetList(), + function(acs_id) { + var a = me.controlSet(acs_id); + for (var btag in a.control_map) { + for (var sf in a.control_map[btag]) { + if (a.control_map[btag][sf][tag]) return true; + } + } + return false; + } + ); + this.controlSetId(old_acs); + return acs_list; + }, + bibToAuthority : function (field) { var b_field = this.bibFieldByTag(field.tag); -- 2.11.0