From: Mike Rylander Date: Tue, 30 Aug 2011 19:34:49 +0000 (-0400) Subject: Add method for finding an ACS by authority tag X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=690cd1e665d97aaa8cf0f1106196f11fb4ec53c8;p=working%2FEvergreen.git Add method for finding an ACS by authority tag Signed-off-by: Mike Rylander --- 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);