From: Mike Rylander <mrylander@gmail.com> Date: Tue, 20 Sep 2011 14:55:55 +0000 (-0400) Subject: Do not overwrite controlmap entries, but extend them (Floating Subdivisions!) X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=6eac593d2abbb661b58ed8b91c09f91cc58c03f3;p=evergreen%2Fpines.git Do not overwrite controlmap entries, but extend them (Floating Subdivisions!) Signed-off-by: Mike Rylander <mrylander@gmail.com> --- diff --git a/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js b/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js index 36ac521eb3..c6c6c00445 100644 --- a/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js +++ b/Open-ILS/web/js/dojo/openils/AuthorityControlSet.js @@ -140,9 +140,15 @@ if(!dojo._hasResource["openils.AuthorityControlSet"]) { // build the authority_tag_map dojo.forEach( openils.AuthorityControlSet._controlsets[''+cs.id()].bib_fields, function (bf) { - openils.AuthorityControlSet._controlsets[''+cs.id()].control_map[bf.tag()] = {}; + + if (!openils.AuthorityControlSet._controlsets[''+cs.id()].control_map[bf.tag()]) + openils.AuthorityControlSet._controlsets[''+cs.id()].control_map[bf.tag()] = {}; + dojo.forEach( bf.authority_field().sf_list().split(''), function (sf_code) { - openils.AuthorityControlSet._controlsets[''+cs.id()].control_map[bf.tag()][sf_code] = {}; + + if (!openils.AuthorityControlSet._controlsets[''+cs.id()].control_map[bf.tag()][sf_code]) + openils.AuthorityControlSet._controlsets[''+cs.id()].control_map[bf.tag()][sf_code] = {}; + openils.AuthorityControlSet._controlsets[''+cs.id()].control_map[bf.tag()][sf_code][bf.authority_field().tag()] = sf_code; }); });