]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/backend/catalog/fixed_fields.js
90856bb746a5b2b926651d14de94380b95e2029e
[Evergreen.git] / Open-ILS / src / javascript / backend / catalog / fixed_fields.js
1
2 var rec_type = {
3     BKS : { Type : /[at]{1}/,    BLvl : /[acdm]{1}/ },
4     SER : { Type : /[a]{1}/,    BLvl : /[bsi]{1}/ },
5     VIS : { Type : /[gkro]{1}/,    BLvl : /[abcdmsi]{1}/ },
6     MIX : { Type : /[p]{1}/,    BLvl : /[cdi]{1}/ },
7     MAP : { Type : /[ef]{1}/,    BLvl : /[abcdmsi]{1}/ },
8     SCO : { Type : /[cd]{1}/,    BLvl : /[abcdmsi]{1}/ },
9     REC : { Type : /[ij]{1}/,    BLvl : /[abcdmsi]{1}/ },
10     COM : { Type : /[m]{1}/,    BLvl : /[abcdmsi]{1}/ },
11     AUT : { Type : /[z]{1}/,    BLvl : /.{1}/ },
12     MFHD : { Type : /[uvxy]{1}/,  BLvl : /.{1}/ }
13 };
14
15 var ff_pos = {
16     Ctry : {
17         _8 : {
18             BKS : {start : 15, len : 3, def : ' ' },
19             SER : {start : 15, len : 3, def : ' ' },
20             VIS : {start : 15, len : 3, def : ' ' },
21             MIX : {start : 15, len : 3, def : ' ' },
22             MAP : {start : 15, len : 3, def : ' ' },
23             SCO : {start : 15, len : 3, def : ' ' },
24             REC : {start : 15, len : 3, def : ' ' },
25             COM : {start : 15, len : 3, def : ' ' },
26         }
27     },
28     Lang : {
29         _8 : {
30             BKS : {start : 35, len : 3, def : ' ' },
31             SER : {start : 35, len : 3, def : ' ' },
32             VIS : {start : 35, len : 3, def : ' ' },
33             MIX : {start : 35, len : 3, def : ' ' },
34             MAP : {start : 35, len : 3, def : ' ' },
35             SCO : {start : 35, len : 3, def : ' ' },
36             REC : {start : 35, len : 3, def : ' ' },
37             COM : {start : 35, len : 3, def : ' ' },
38         }
39     },
40     MRec : {
41         _8 : {
42             BKS : {start : 38, len : 1, def : ' ' },
43             SER : {start : 38, len : 1, def : ' ' },
44             VIS : {start : 38, len : 1, def : ' ' },
45             MIX : {start : 38, len : 1, def : ' ' },
46             MAP : {start : 38, len : 1, def : ' ' },
47             SCO : {start : 38, len : 1, def : ' ' },
48             REC : {start : 38, len : 1, def : ' ' },
49             COM : {start : 38, len : 1, def : ' ' },
50         }
51     },
52     DtSt : {
53         _8 : {
54             BKS : {start : 6, len : 1, def : ' ' },
55             SER : {start : 6, len : 1, def : 'c' },
56             VIS : {start : 6, len : 1, def : ' ' },
57             MIX : {start : 6, len : 1, def : ' ' },
58             MAP : {start : 6, len : 1, def : ' ' },
59             SCO : {start : 6, len : 1, def : ' ' },
60             REC : {start : 6, len : 1, def : ' ' },
61             COM : {start : 6, len : 1, def : ' ' },
62         }
63     },
64     Type : {
65         ldr : {
66             BKS : {start : 6, len : 1, def : 'a' },
67             SER : {start : 6, len : 1, def : 'a' },
68             VIS : {start : 6, len : 1, def : 'g' },
69             MIX : {start : 6, len : 1, def : 'p' },
70             MAP : {start : 6, len : 1, def : 'e' },
71             SCO : {start : 6, len : 1, def : 'c' },
72             REC : {start : 6, len : 1, def : 'i' },
73             COM : {start : 6, len : 1, def : 'm' },
74             AUT : {start : 6, len : 1, def : 'z' },
75             MFHD : {start : 6, len : 1, def : 'y' }
76
77         }
78     },
79     Ctrl : {
80         ldr : {
81             BKS : {start : 8, len : 1, def : ' ' },
82             SER : {start : 8, len : 1, def : ' ' },
83             VIS : {start : 8, len : 1, def : ' ' },
84             MIX : {start : 8, len : 1, def : ' ' },
85             MAP : {start : 8, len : 1, def : ' ' },
86             SCO : {start : 8, len : 1, def : ' ' },
87             REC : {start : 8, len : 1, def : ' ' },
88             COM : {start : 8, len : 1, def : ' ' },
89         }
90     },
91     BLvl : {
92         ldr : {
93             BKS : {start : 7, len : 1, def : 'm' },
94             SER : {start : 7, len : 1, def : 's' },
95             VIS : {start : 7, len : 1, def : 'm' },
96             MIX : {start : 7, len : 1, def : 'c' },
97             MAP : {start : 7, len : 1, def : 'm' },
98             SCO : {start : 7, len : 1, def : 'm' },
99             REC : {start : 7, len : 1, def : 'm' },
100             COM : {start : 7, len : 1, def : 'm' },
101         }
102     },
103     Desc : {
104         ldr : {
105             BKS : {start : 18, len : 1, def : ' ' },
106             SER : {start : 18, len : 1, def : ' ' },
107             VIS : {start : 18, len : 1, def : ' ' },
108             MIX : {start : 18, len : 1, def : ' ' },
109             MAP : {start : 18, len : 1, def : ' ' },
110             SCO : {start : 18, len : 1, def : ' ' },
111             REC : {start : 18, len : 1, def : ' ' },
112             COM : {start : 18, len : 1, def : ' ' },
113         }
114     },
115     Item : {
116         ldr : {
117             MFHD : {start : 18, len : 1, def : 'i' }
118         }
119     },
120     ELvl : {
121         ldr : {
122             BKS : {start : 17, len : 1, def : ' ' },
123             SER : {start : 17, len : 1, def : ' ' },
124             VIS : {start : 17, len : 1, def : ' ' },
125             MIX : {start : 17, len : 1, def : ' ' },
126             MAP : {start : 17, len : 1, def : ' ' },
127             SCO : {start : 17, len : 1, def : ' ' },
128             REC : {start : 17, len : 1, def : ' ' },
129             COM : {start : 17, len : 1, def : ' ' },
130             AUT : {start : 17, len : 1, def : 'n' },
131             MFHD : {start : 17, len : 1, def : 'u' }
132         }
133     },
134     TMat : {
135         _8 : {
136             VIS : {start : 33, len : 1, def : ' ' },
137         },
138         _6 : {
139             VIS : {start : 16, len : 1, def : ' ' },
140         }
141     },
142     Indx : {
143         _8 : {
144             BKS : {start : 31, len : 1, def : '0' },
145             MAP : {start : 31, len : 1, def : '0' },
146         },
147         _6 : {
148             BKS : {start : 14, len : 1, def : '0' },
149             MAP : {start : 14, len : 1, def : '0' },
150         }
151     },
152     Date1 : {
153         _8 : {
154             BKS : {start : 7, len : 4, def : ' ' },
155             SER : {start : 7, len : 4, def : ' ' },
156             VIS : {start : 7, len : 4, def : ' ' },
157             MIX : {start : 7, len : 4, def : ' ' },
158             MAP : {start : 7, len : 4, def : ' ' },
159             SCO : {start : 7, len : 4, def : ' ' },
160             REC : {start : 7, len : 4, def : ' ' },
161             COM : {start : 7, len : 4, def : ' ' },
162         },
163     },
164     Date2 : {
165         _8 : {
166             BKS : {start : 11, len : 4, def : ' ' },
167             SER : {start : 11, len : 4, def : '9' },
168             VIS : {start : 11, len : 4, def : ' ' },
169             MIX : {start : 11, len : 4, def : ' ' },
170             MAP : {start : 11, len : 4, def : ' ' },
171             SCO : {start : 11, len : 4, def : ' ' },
172             REC : {start : 11, len : 4, def : ' ' },
173             COM : {start : 11, len : 4, def : ' ' },
174         },
175     },
176     LitF : {
177         _8 : {
178             BKS : {start : 33, len : 1, def : '0' },
179         },
180         _6 : {
181             BKS : {start : 16, len : 1, def : '0' },
182         }
183     },
184     Biog : {
185         _8 : {
186             BKS : {start : 34, len : 1, def : ' ' },
187         },
188         _6 : {
189             BKS : {start : 17, len : 1, def : ' ' },
190         }
191     },
192     Ills : {
193         _8 : {
194             BKS : {start : 18, len : 4, def : ' ' },
195         },
196         _6 : {
197             BKS : {start : 1, len : 4, def : ' ' },
198         }
199     },
200     Fest : {
201         _8 : {
202             BKS : {start : 30, len : 1, def : '0' },
203         },
204         _6 : {
205             BKS : {start : 13, len : 1, def : '0' },
206         }
207     },
208     Conf : {
209         _8 : {
210             BKS : {start : 24, len : 4, def : ' ' },
211             SER : {start : 25, len : 3, def : ' ' },
212         },
213         _6 : {
214             BKS : {start : 7, len : 4, def : ' ' },
215             SER : {start : 8, len : 3, def : ' ' },
216         }
217     },
218     GPub : {
219         _8 : {
220             BKS : {start : 28, len : 1, def : ' ' },
221             SER : {start : 28, len : 1, def : ' ' },
222             VIS : {start : 28, len : 1, def : ' ' },
223             MAP : {start : 28, len : 1, def : ' ' },
224             COM : {start : 28, len : 1, def : ' ' },
225         },
226         _6 : {
227             BKS : {start : 11, len : 1, def : ' ' },
228             SER : {start : 11, len : 1, def : ' ' },
229             VIS : {start : 11, len : 1, def : ' ' },
230             MAP : {start : 11, len : 1, def : ' ' },
231             COM : {start : 11, len : 1, def : ' ' },
232         }
233     },
234     Audn : {
235         _8 : {
236             BKS : {start : 22, len : 1, def : ' ' },
237             SER : {start : 22, len : 1, def : ' ' },
238             VIS : {start : 22, len : 1, def : ' ' },
239             SCO : {start : 22, len : 1, def : ' ' },
240             REC : {start : 22, len : 1, def : ' ' },
241             COM : {start : 22, len : 1, def : ' ' },
242         },
243         _6 : {
244             BKS : {start : 5, len : 1, def : ' ' },
245             SER : {start : 5, len : 1, def : ' ' },
246             VIS : {start : 5, len : 1, def : ' ' },
247             SCO : {start : 5, len : 1, def : ' ' },
248             REC : {start : 5, len : 1, def : ' ' },
249             COM : {start : 5, len : 1, def : ' ' },
250         }
251     },
252     Form : {
253         _8 : {
254             BKS : {start : 23, len : 1, def : ' ' },
255             SER : {start : 23, len : 1, def : ' ' },
256             VIS : {start : 29, len : 1, def : ' ' },
257             MIX : {start : 23, len : 1, def : ' ' },
258             MAP : {start : 29, len : 1, def : ' ' },
259             SCO : {start : 23, len : 1, def : ' ' },
260             REC : {start : 23, len : 1, def : ' ' },
261         },
262         _6 : {
263             BKS : {start : 6, len : 1, def : ' ' },
264             SER : {start : 6, len : 1, def : ' ' },
265             VIS : {start : 12, len : 1, def : ' ' },
266             MIX : {start : 6, len : 1, def : ' ' },
267             MAP : {start : 12, len : 1, def : ' ' },
268             SCO : {start : 6, len : 1, def : ' ' },
269             REC : {start : 6, len : 1, def : ' ' },
270         }
271     },
272     'S/L' : {
273         _8 : {
274             SER : {start : 34, len : 1, def : '0' },
275         },
276         _6 : {
277             SER : {start : 17, len : 1, def : '0' },
278         }
279     },
280     'Alph' : {
281         _8 : {
282             SER : {start : 33, len : 1, def : ' ' },
283         },
284         _6 : {
285             SER : {start : 16, len : 1, def : ' ' },
286         }
287     },
288     "GeoDiv" : {
289         "_8" : {
290             "AUT" : {"start" : 6, "len" : 1, "def" : ' ' }
291         }
292     },
293     "Roman" : {
294         "_8" : {
295             "AUT" : {"start" : 7, "len" : 1, "def" : ' ' }
296         }
297     },
298     "CatLang" : {
299         "_8" : {
300             "AUT" : {"start" : 8, "len" : 1, "def" : ' ' }
301         }
302     },
303     "Kind" : {
304         "_8" : {
305             "AUT" : {"start" : 9, "len" : 1, "def" : ' ' }
306         }
307     },
308     "Rules" : {
309         "_8" : {
310             "AUT" : {"start" : 10, "len" : 1, "def" : ' ' }
311         }
312     },
313     "Subj" : {
314         "_8" : {
315             "AUT" : {"start" : 11, "len" : 1, "def" : ' ' }
316         }
317     },
318     "SHSys" : {
319         "_8" : {
320             "AUT" : {"start" : 11, "len" : 1, "def" : ' ' }
321         }
322     },
323     "SerType" : {
324         "_8" : {
325             "AUT" : {"start" : 12, "len" : 1, "def" : ' ' }
326         }
327     },
328     "SerNum" : {
329         "_8" : {
330             "AUT" : {"start" : 13, "len" : 1, "def" : ' ' }
331         }
332     },
333     "HeadMain" : {
334         "_8" : {
335             "AUT" : {"start" : 14, "len" : 1, "def" : ' ' }
336         }
337     },
338     "SubjUse" : {
339         "_8" : {
340             "AUT" : {"start" : 15, "len" : 1, "def" : ' ' }
341         }
342     },
343     "HeadSubj" : {
344         "_8" : {
345             "AUT" : {"start" : 15, "len" : 1, "def" : ' ' }
346         }
347     },
348     "HeadSer" : {
349         "_8" : {
350             "AUT" : {"start" : 16, "len" : 1, "def" : ' ' }
351         }
352     },
353     "TypeSubd" : {
354         "_8" : {
355             "AUT" : {"start" : 17, "len" : 1, "def" : ' ' }
356         }
357     },
358     "TypeGov" : {
359         "_8" : {
360             "AUT" : {"start" : 28, "len" : 1, "def" : ' ' }
361         }
362     },
363     "RefEval" : {
364         "_8" : {
365             "AUT" : {"start" : 29, "len" : 1, "def" : ' ' }
366         }
367     },
368     "RecUpd" : {
369         "_8" : {
370             "AUT" : {"start" : 31, "len" : 1, "def" : ' ' }
371         }
372     },
373     "NameDiff" : {
374         "_8" : {
375             "AUT" : {"start" : 32, "len" : 1, "def" : ' ' }
376         }
377     },
378     "Level" : {
379         "_8" : {
380             "AUT" : {"start" : 33, "len" : 1, "def" : ' ' }
381         }
382     },
383     "ModRec" : {
384         "_8" : {
385             "AUT" : {"start" : 38, "len" : 1, "def" : ' ' }
386         }
387     },
388     "CatSrc" : {
389         "_8" : {
390             "AUT" : {"start" : 39, "len" : 1, "def" : ' ' }
391         }
392     }
393 };
394