2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Cataloger's MARC Screen -->
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="chrome://open_ils_staff_client/skin/global.css" type="text/css"?>
10 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
12 <!DOCTYPE window SYSTEM "chrome://open_ils_staff_client/locale/lang.dtd">
14 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
16 <?xul-overlay href="chrome://open_ils_staff_client/content/OpenILS/util_overlay.xul"?>
17 <?xul-overlay href="chrome://open_ils_staff_client/content/legacy/marc_overlay.xul"?>
20 orient="vertical" style="overflow: scroll"
22 try { my_pre_init(); } catch(E) { alert(E); }
24 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
26 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
28 <script type="text/javascript">var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true; var g = {};</script>
29 <scripts id="openils_util_scripts"/>
30 <script type="text/javascript" src="chrome://open_ils_staff_client/content/main/JSAN.js"/>
31 <script type="text/javascript" src="chrome://open_ils_staff_client/content/main/constants.js"/>
32 <script type="text/javascript" src="chrome://open_ils_staff_client/content/OpenILS/util/fmall.js"/>
33 <script type="text/javascript">
41 var character_measure = {};
46 function my_pre_init() {
48 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
49 if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
50 JSAN.errorLevel = "die"; // none, warn, or die
51 JSAN.addRepository('..');
52 JSAN.use('util.error'); g.error = new util.error();
53 g.error.sdump('D_TRACE','my_pre_init() for marc.xul');
55 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
56 XML_HTTP_SERVER = data.server_unadorned;
59 mw.G.main_test_variable = 'Hello World';
61 mw.G.auth_ses = [ g.cgi.param('session') ];
62 mw.sdump = function(a,b) { g.error.sdump(a,b); }
64 find_this_id = g.cgi.param('docid');
66 if (typeof window.xulG == 'object' && window.xulG.import_tree) {
67 params.import_tree = window.xulG.import_tree;
70 JSAN.use('util.network');
71 g.network = new util.network();
73 disable_widgets('cmd_close_window','cmd_marc_meta_data');
74 document.getElementById('cmd_close_window').setAttribute('hidden','true');
75 document.getElementById('cmd_marc_meta_data').setAttribute('hidden','true');
80 var err_msg = "!! This software has encountered an error. Please tell your friendly " +
81 "system administrator or software developer the following:\nmarc.xul\n" + E + '\n';
82 try { g.error.sdump('D_ERROR',err_msg); } catch(E) { dump(err_msg); }
87 function timer_elapsed() {
91 function handle_error(err) {
92 try { alert(js2JSON(err)); } catch(E) { alert(err); }
95 function user_request(a,b,c,d) {
96 return [ g.network.request(a,b,c,d) ];
99 function disable_widgets() {
100 var d = document; var idx = 0;
101 if (arguments[0].nodeName == '#document') {
102 idx = 1; d = arguments[0];
104 for (var i = idx; i < arguments.length; i++) {
105 if (typeof(arguments[i]) == 'object') {
106 arguments[i].disabled = true;
108 var w = d.getElementById( arguments[i] );
116 function enable_widgets() {
117 var d = document; var idx = 0;
118 if (arguments[0].nodeName == '#document') {
119 idx = 1; d = arguments[0];
121 for (var i = idx; i < arguments.length; i++) {
122 if (typeof(arguments[i]) == 'object') {
123 arguments[i].disabled = false;
125 var w = d.getElementById( arguments[i] );
137 <!-- The logic for this app -->
138 <Evergreen id="marc_js" />
140 <!-- XUL'ified abstraction for logic to attach to widgets -->
141 <commandset id="marc_cmds" />
143 <!-- Accelerator Keys (Accessor Keys are in DTD's) -->
144 <keyset id="marc_keys" />
146 <!-- Layout to be filled in by overlays and javascript -->
148 <caption label="MARC Edit"/>
149 <vbox id="marc_vbox" class="test_class" style="overflow: scroll"/>