2 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
3 <?xml-stylesheet href="marcedit.css" type="text/css"?>
5 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xhtml="http://www.w3.org/1999/xhtml" onload="my_init()">
7 <script src="marcedit.js" type="application/x-javascript; e4x=1"/>
8 <script src="/opac/common/js/CGI.js" type="application/x-javascript; e4x=1"/>
11 <caption label="Options"/>
13 <checkbox persist="checked" accesskey='s' label="Stack subfields" onclick="stackSubfields(this);" checked="false" id="stackSubfields"/>
14 <button label="Validate" accesskey="V" oncommand="validateAuthority(this);"/>
15 <button id="save-button" accesskey="d"/>
16 <button label="Help" accesskey="H" oncommand="alert('Add Row: CTRL+Enter\nInsert Row: CTRL+Shift+Enter\nAdd Subfield: CTRL+D\nRemove Row: CTRL+Del\nRemove Subfield: SHIFT+Del\nCreate/Replace 006: CTRL+F6\nCreate/Replace 007: CTRL+F7\nCreate/Replace 008: CTRL+F8\n');"/>
21 <caption label="MARC Record"/>
22 <vbox flex="1" style="overflow: auto;">
26 <label value="Fixed Fields -- Record type: " ondblclick="toggleFFE();"/>
27 <label id="recordTypeLabel" context="recordTypeMenu"/>
30 <grid flex="0" id="leaderGrid" type="BKS" hidden="false" persist="hidden">
47 <label name="Type" set="BKS SER VIS MIX MAP SCO REC COM" value="Type" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
48 <textbox class="plain" name="Type" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
49 <label name="ELvl" set="BKS SER VIS MIX MAP SCO REC COM" value="ELvl" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
50 <textbox class="plain" name="ELvl" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
51 <label name="Srce" set="BKS SER VIS MIX MAP SCO REC COM" value="Srce" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
52 <textbox class="plain" name="Srce" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
53 <label name="Audn" set="BKS VIS SCO REC COM" value="Audn" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
54 <textbox class="plain" name="Audn" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
55 <label name="Ctrl" set="BKS SER VIS MIX MAP SCO REC COM" value="Ctrl" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
56 <textbox class="plain" name="Ctrl" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
57 <label name="Lang" set="BKS SER VIS MIX MAP SCO REC COM" value="Lang" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
58 <textbox class="plain" name="Lang" maxlength="3" size="3" oninput="updateFixedFields(this);"/>
61 <label name="BLvl" set="BKS SER VIS MIX MAP SCO REC COM" value="BLvl" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
62 <textbox class="plain" name="BLvl" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
63 <label name="Form" set="BKS SER VIS MIX MAP SCO REC" value="Form" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
64 <textbox class="plain" name="Form" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
65 <label name="Conf" set="BKS SER" value="Conf" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
66 <textbox class="plain" name="Conf" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
67 <label name="Biog" set="BKS" value="Biog" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
68 <textbox class="plain" name="Biog" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
69 <label name="MRec" set="BKS SER VIS MIX MAP SCO REC COM" value="MRec" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
70 <textbox class="plain" name="MRec" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
71 <label name="Ctry" set="BKS SER VIS MIX MAP SCO REC COM" value="Ctry" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
72 <textbox class="plain" name="Ctry" maxlength="3" size="3" oninput="updateFixedFields(this);"/>
75 <label name="S/L" set="SER" value="S/L" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
76 <textbox class="plain" name="S/L" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
77 <label name="Cont" set="BKS SER" value="Cont" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
78 <textbox class="plain" name="Cont" maxlength="4" size="4" oninput="updateFixedFields(this);"/>
79 <label name="GPub" set="BKS SER VIS MAP COM" value="GPub" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
80 <textbox class="plain" name="GPub" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
81 <label name="LitF" set="BKS" value="LitF" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
82 <textbox class="plain" name="LitF" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
83 <label name="Indx" set="BKS MAP" value="Indx" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
84 <textbox class="plain" name="Indx" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
85 <label name="Alph" set="SER" value="Alph" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
86 <textbox class="plain" name="Alph" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
89 <label name="Desc" set="BKS SER VIS MIX MAP SCO REC COM" value="Desc" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
90 <textbox class="plain" name="Desc" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
91 <label name="Ills" set="BKS" value="Ills" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
92 <textbox class="plain" name="Ills" maxlength="4" size="4" oninput="updateFixedFields(this);"/>
93 <label name="Fest" set="BKS" value="Fest" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
94 <textbox class="plain" name="Fest" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
95 <label name="DtSt" set="BKS SER VIS MIX MAP SCO REC COM" value="DtSt" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
96 <textbox class="plain" name="DtSt" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
97 <label name="Date1" set="BKS SER VIS MIX MAP SCO REC COM" value="Date1" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
98 <textbox class="plain" name="Date1" maxlength="4" size="4" oninput="updateFixedFields(this);"/>
99 <label name="Date2" set="BKS SER VIS MIX MAP SCO REC COM" value="Date2" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
100 <textbox class="plain" name="Date2" maxlength="4" size="4" oninput="updateFixedFields(this);"/>
103 <label name="SrTp" set="SER" value="SrTp" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
104 <textbox class="plain" name="SrTp" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
105 <label name="Regl" set="SER" value="Regl" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
106 <textbox class="plain" name="Regl" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
107 <label name="Orig" set="SER" value="Orig" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
108 <textbox class="plain" name="Orig" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
109 <label name="Freq" set="SER" value="Freq" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
110 <textbox class="plain" name="Freq" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
111 <label name="EntW" set="SER" value="EntW" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
112 <textbox class="plain" name="EntW" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
115 <label name="TrAr" set="SCO REC" value="TrAr" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
116 <textbox class="plain" name="TrAr" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
117 <label name="Part" set="SCO REC" value="Part" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
118 <textbox class="plain" name="Part" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
119 <label name="LTxt" set="SCO REC" value="LTxt" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
120 <textbox class="plain" name="LTxt" maxlength="2" size="2" oninput="updateFixedFields(this);"/>
121 <label name="FMus" set="SCO REC" value="FMus" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
122 <textbox class="plain" name="FMus" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
123 <label name="AccM" set="SCO REC" value="AccM" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
124 <textbox class="plain" name="AccM" maxlength="6" size="6" oninput="updateFixedFields(this);"/>
125 <label name="Comp" set="SCO REC" value="Comp" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
126 <textbox class="plain" name="Comp" maxlength="2" size="2" oninput="updateFixedFields(this);"/>
129 <label name="SpFm" set="MAP" value="SpFm" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
130 <textbox class="plain" name="SpFm" maxlength="2" size="2" oninput="updateFixedFields(this);"/>
131 <label name="Relf" set="MAP" value="Relf" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
132 <textbox class="plain" name="Relf" maxlength="4" size="4" oninput="updateFixedFields(this);"/>
133 <label name="Proj" set="MAP" value="Proj" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
134 <textbox class="plain" name="Proj" maxlength="2" size="2" oninput="updateFixedFields(this);"/>
135 <label name="CrTp" set="MAP" value="CrTp" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
136 <textbox class="plain" name="CrTp" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
139 <label name="TMat" set="VIS" value="TMat" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
140 <textbox class="plain" name="TMat" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
141 <label name="Time" set="VIS" value="Time" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
142 <textbox class="plain" name="Time" maxlength="3" size="3" oninput="updateFixedFields(this);"/>
143 <label name="Tech" set="VIS" value="Tech" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
144 <textbox class="plain" name="Tech" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
145 <label name="File" set="COM" value="File" onclick="this.nextSibling.focus(); this.nextSibling.select();"/>
146 <textbox class="plain" name="File" maxlength="1" size="1" oninput="updateFixedFields(this);"/>
154 <grid id="recGrid" flex="1">
166 <grid name="authority-marc-template" hidden="true">
177 <popup id="recordTypeMenu" position="after_start">
178 <menuitem label="BKS" oncommand="changeFFEditor('BKS');"/>
179 <menuitem label="SER" oncommand="changeFFEditor('SER');"/>
180 <menuitem label="VIS" oncommand="changeFFEditor('VIS');"/>
181 <menuitem label="MIX" oncommand="changeFFEditor('MIX');"/>
182 <menuitem label="MAP" oncommand="changeFFEditor('MAP');"/>
183 <menuitem label="SCO" oncommand="changeFFEditor('SCO');"/>
184 <menuitem label="REC" oncommand="changeFFEditor('REC');"/>
185 <menuitem label="COM" oncommand="changeFFEditor('COM');"/>