From: Mike Rylander Date: Fri, 6 May 2011 19:28:00 +0000 (-0400) Subject: Stub of a new Dojo module for manipulating ACSs X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=0fec22966751d1c56070a6d21dc1a737b8f029f6;p=evergreen%2Fpines.git Stub of a new Dojo module for manipulating ACSs --- diff --git a/Open-ILS/web/js/dojo/MARC/AuthorityControlSet.js b/Open-ILS/web/js/dojo/MARC/AuthorityControlSet.js new file mode 100644 index 0000000000..2b3bfa4a7b --- /dev/null +++ b/Open-ILS/web/js/dojo/MARC/AuthorityControlSet.js @@ -0,0 +1,311 @@ +/* vim: et:sw=4:ts=4: + * --------------------------------------------------------------------------- + * Copyright (C) 2011 Equinox Software, Inc. + * Mike Rylander + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * --------------------------------------------------------------------------- + */ + +if(!dojo._hasResource["MARC.AuthorityControlSet"]) { + + dojo.require('openils.PermaCrud'); + dojo.require('MARC.FixedFields'); + + dojo._hasResource["MARC.AuthorityControlSet"] = true; + dojo.provide("MARC.AuthorityControlSet"); + dojo.declare('MARC.AuthorityControlSet', null, { + + // static sorta-LoC setup ... to be overwritten with server data + _loc_authority_tag_map = { + 100 : [[100,500,700],100], + 700 : [[100,500,700],100], + 800 : [[100,500,700],100], + 110 : [[110,510,710],110], + 610 : [[110,510,710],110], + 710 : [[110,510,710],110], + 810 : [[110,510,710],110], + 111 : [[111,511,711],111], + 611 : [[111,511,711],111], + 711 : [[111,511,711],111], + 811 : [[111,511,711],111], + 240 : [[130,530,730],130], + 130 : [[130,530,730],130], + 730 : [[130,530,730],130], + 830 : [[130,530,730],130], + 600 : [[100,500,580,581,582,585,700,780,781,782,785],100], + 630 : [[130,530,730],130], + 648 : [[148,548],148], + 650 : [[150,550,580,581,582,585,750,780,781,782,785],150], + 651 : [[151,551,580,581,582,585,751,780,781,782,785],151], + 655 : [[155,555,580,581,582,585,755,780,781,782,785],155] + }, + + _loc_control_map = { + 100 : { + 'a' : { 100 : 'a' }, + 'd' : { 100 : 'd' }, + 'e' : { 100 : 'e' }, + 'q' : { 100 : 'q' } + }, + 110 : { + 'a' : { 110 : 'a' }, + 'd' : { 110 : 'd' } + }, + 111 : { + 'a' : { 111 : 'a' }, + 'd' : { 111 : 'd' } + }, + 130 : { + 'a' : { 130 : 'a' }, + 'd' : { 130 : 'd' } + }, + 240 : { + 'a' : { 130 : 'a' }, + 'd' : { 130 : 'd' } + }, + 400 : { + 'a' : { 100 : 'a' }, + 'd' : { 100 : 'd' } + }, + 410 : { + 'a' : { 110 : 'a' }, + 'd' : { 110 : 'd' } + }, + 411 : { + 'a' : { 111 : 'a' }, + 'd' : { 111 : 'd' } + }, + 440 : { + 'a' : { 130 : 'a' }, + 'n' : { 130 : 'n' }, + 'p' : { 130 : 'p' } + }, + 700 : { + 'a' : { 100 : 'a' }, + 'd' : { 100 : 'd' }, + 'q' : { 100 : 'q' }, + 't' : { 100 : 't' } + }, + 710 : { + 'a' : { 110 : 'a' }, + 'd' : { 110 : 'd' } + }, + 711 : { + 'a' : { 111 : 'a' }, + 'c' : { 111 : 'c' }, + 'd' : { 111 : 'd' } + }, + 730 : { + 'a' : { 130 : 'a' }, + 'd' : { 130 : 'd' } + }, + 800 : { + 'a' : { 100 : 'a' }, + 'd' : { 100 : 'd' } + }, + 810 : { + 'a' : { 110 : 'a' }, + 'd' : { 110 : 'd' } + }, + 811 : { + 'a' : { 111 : 'a' }, + 'd' : { 111 : 'd' } + }, + 830 : { + 'a' : { 130 : 'a' }, + 'd' : { 130 : 'd' } + }, + 600 : { + 'a' : { 100 : 'a' }, + 'd' : { 100 : 'd' }, + 'q' : { 100 : 'q' }, + 't' : { 100 : 't' }, + 'v' : { 180 : 'v', + 100 : 'v', + 181 : 'v', + 182 : 'v', + 185 : 'v' + }, + 'x' : { 180 : 'x', + 100 : 'x', + 181 : 'x', + 182 : 'x', + 185 : 'x' + }, + 'y' : { 180 : 'y', + 100 : 'y', + 181 : 'y', + 182 : 'y', + 185 : 'y' + }, + 'z' : { 180 : 'z', + 100 : 'z', + 181 : 'z', + 182 : 'z', + 185 : 'z' + } + }, + 610 : { + 'a' : { 110 : 'a' }, + 'd' : { 110 : 'd' }, + 't' : { 110 : 't' }, + 'v' : { 180 : 'v', + 110 : 'v', + 181 : 'v', + 182 : 'v', + 185 : 'v' + }, + 'x' : { 180 : 'x', + 110 : 'x', + 181 : 'x', + 182 : 'x', + 185 : 'x' + }, + 'y' : { 180 : 'y', + 110 : 'y', + 181 : 'y', + 182 : 'y', + 185 : 'y' + }, + 'z' : { 180 : 'z', + 110 : 'z', + 181 : 'z', + 182 : 'z', + 185 : 'z' + } + }, + 611 : { + 'a' : { 111 : 'a' }, + 'd' : { 111 : 'd' }, + 't' : { 111 : 't' }, + 'v' : { 180 : 'v', + 111 : 'v', + 181 : 'v', + 182 : 'v', + 185 : 'v' + }, + 'x' : { 180 : 'x', + 111 : 'x', + 181 : 'x', + 182 : 'x', + 185 : 'x' + }, + 'y' : { 180 : 'y', + 111 : 'y', + 181 : 'y', + 182 : 'y', + 185 : 'y' + }, + 'z' : { 180 : 'z', + 111 : 'z', + 181 : 'z', + 182 : 'z', + 185 : 'z' + } + }, + 630 : { + 'a' : { 130 : 'a' }, + 'd' : { 130 : 'd' } + }, + 648 : { + 'a' : { 148 : 'a' }, + 'v' : { 148 : 'v' }, + 'x' : { 148 : 'x' }, + 'y' : { 148 : 'y' }, + 'z' : { 148 : 'z' } + }, + 650 : { + 'a' : { 150 : 'a' }, + 'b' : { 150 : 'b' }, + 'v' : { 180 : 'v', + 150 : 'v', + 181 : 'v', + 182 : 'v', + 185 : 'v' + }, + 'x' : { 180 : 'x', + 150 : 'x', + 181 : 'x', + 182 : 'x', + 185 : 'x' + }, + 'y' : { 180 : 'y', + 150 : 'y', + 181 : 'y', + 182 : 'y', + 185 : 'y' + }, + 'z' : { 180 : 'z', + 150 : 'z', + 181 : 'z', + 182 : 'z', + 185 : 'z' + } + }, + 651 : { + 'a' : { 151 : 'a' }, + 'v' : { 180 : 'v', + 151 : 'v', + 181 : 'v', + 182 : 'v', + 185 : 'v' + }, + 'x' : { 180 : 'x', + 151 : 'x', + 181 : 'x', + 182 : 'x', + 185 : 'x' + }, + 'y' : { 180 : 'y', + 151 : 'y', + 181 : 'y', + 182 : 'y', + 185 : 'y' + }, + 'z' : { 180 : 'z', + 151 : 'z', + 181 : 'z', + 182 : 'z', + 185 : 'z' + } + }, + 655 : { + 'a' : { 155 : 'a' }, + 'v' : { 180 : 'v', + 155 : 'v', + 181 : 'v', + 182 : 'v', + 185 : 'v' + }, + 'x' : { 180 : 'x', + 155 : 'x', + 181 : 'x', + 182 : 'x', + 185 : 'x' + }, + 'y' : { 180 : 'y', + 155 : 'y', + 181 : 'y', + 182 : 'y', + 185 : 'y' + }, + 'z' : { 180 : 'z', + 155 : 'z', + 181 : 'z', + 182 : 'z', + 185 : 'z' + } + } + }; + + }); +}