]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/chrome/content/legacy/_marc.xul
some i18n goodness and fixes. And an extra column for patron lists, and including...
[Evergreen.git] / Open-ILS / xul / staff_client / chrome / content / legacy / _marc.xul
1 <?xml version="1.0"?>
2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Cataloger's MARC Screen -->
4
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
6 <!-- PRESENTATION -->
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"?>
9
10 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
11 <!-- LOCALIZATION -->
12 <!DOCTYPE window SYSTEM "chrome://open_ils_staff_client/locale/lang.dtd">
13
14 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
15 <!-- OVERLAYS -->
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"?>
18
19 <window id="marc_win"
20         orient="vertical" style="overflow: scroll" 
21         onload="
22                 try { my_pre_init(); } catch(E) { alert(E); }
23         "
24         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
25
26         <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
27         <!-- BEHAVIOR -->
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">
34         <![CDATA[
35
36                 var params = {};
37                 var mw = {};
38                 var find_this_id;
39                 var new_node_id = -1;
40
41                 var character_measure = {};
42                 var tree;
43                 var meta;
44                 var backup_tree;
45
46                 function my_pre_init() {
47                         try {
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');
54
55                                 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
56                                 XML_HTTP_SERVER = data.server_unadorned;
57
58                                 mw.G = {};
59                                 mw.G.main_test_variable = 'Hello World';
60                                 g.cgi = new CGI();
61                                 mw.G.auth_ses = [ ses() ];
62                                 mw.sdump = function(a,b) { g.error.sdump(a,b); }
63
64                                 find_this_id = g.cgi.param('docid');
65
66                                 if (typeof window.xulG == 'object' && window.xulG.import_tree) {
67                                         params.import_tree = window.xulG.import_tree;
68                                 }
69
70                                 JSAN.use('util.network');
71                                 g.network = new util.network();
72
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');
76
77                                 my_init();
78         
79                         } catch(E) {
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); }
83                                 alert(err_msg);
84                         }
85                 }
86
87                 function timer_elapsed() {
88                         return '';
89                 }
90
91                 function handle_error(err) {
92                         try { alert(js2JSON(err)); } catch(E) { alert(err); }
93                 }
94
95                 function user_request(a,b,c,d) {
96                         return [ g.network.request(a,b,c,d) ];
97                 }
98
99                 function disable_widgets() {
100                         var d = document; var idx = 0;
101                         if (arguments[0].nodeName == '#document') {
102                                 idx = 1; d = arguments[0];
103                         }
104                         for (var i = idx; i < arguments.length; i++) {
105                                 if (typeof(arguments[i]) == 'object') {
106                                         arguments[i].disabled = true;
107                                 } else {
108                                         var w = d.getElementById( arguments[i] );
109                                         if (w) { 
110                                                 w.disabled = true; 
111                                         }
112                                 }
113                         }
114                 }
115
116                 function enable_widgets() {
117                         var d = document; var idx = 0;
118                         if (arguments[0].nodeName == '#document') {
119                                 idx = 1; d = arguments[0];
120                         }
121                         for (var i = idx; i < arguments.length; i++) {
122                                 if (typeof(arguments[i]) == 'object') {
123                                         arguments[i].disabled = false;
124                                 } else {
125                                         var w = d.getElementById( arguments[i] );
126                                         if (w) { 
127                                                 w.disabled = false; 
128                                         }
129                                 }
130                         }
131                 }
132
133
134         ]]>
135         </script>
136
137         <!-- The logic for this app -->
138         <Evergreen id="marc_js" />
139
140         <!-- XUL'ified abstraction for logic to attach to widgets -->
141         <commandset id="marc_cmds" />
142
143         <!-- Accelerator Keys (Accessor Keys are in DTD's) -->
144         <keyset id="marc_keys" />
145
146         <!-- Layout to be filled in by overlays and javascript -->
147         <groupbox flex="1">
148                 <caption label="MARC Edit"/>
149                 <vbox id="marc_vbox" class="test_class" style="overflow: scroll"/>
150         </groupbox>
151
152 </window>
153