2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Cataloger's Search Result Screen -->
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="chrome://evergreen/skin/evergreen.css" type="text/css"?>
10 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
12 <!DOCTYPE window SYSTEM "chrome://evergreen/locale/lang.dtd">
14 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
16 <?xul-overlay href="chrome://evergreen/content/OpenILS/util_overlay.xul"?>
18 <window id="details_win"
19 onload="try { my_init(); } catch(E) { alert(E); }"
20 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
22 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
24 <script type="text/javascript">
25 var myPackageDir = 'evergreen'; var IAMXUL = true; var g = {};
26 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
28 <scripts id="openils_util_scripts"/>
30 <script type="text/javascript" src="chrome://evergreen/content/main/JSAN.js"/>
34 var session; var docid; var marc_html; var top_pane; var bottom_pane;
38 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
39 if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
40 JSAN.errorLevel = "die"; // none, warn, or die
41 JSAN.addRepository('..');
42 JSAN.use('util.error'); g.error = new util.error();
43 g.error.sdump('D_TRACE','my_init() for cat/details.xul');
46 session = g.cgi.param('session');
47 docid = g.cgi.param('docid');
49 JSAN.use('util.deck');
50 top_pane = new util.deck('top_pane');
58 JSAN.use('util.network'); g.network = new util.network();
59 bottom_pane = new util.deck('bottom_pane');
64 var err_msg = "!! This software has encountered an error. Please tell your friendly " +
65 "system administrator or software developer the following:\ncat/details.xul\n" + E + '\n';
66 try { g.error.sdump('D_ERROR',err_msg); } catch(E) { dump(err_msg); }
71 function set_brief_view() {
73 xulG.url_prefix( urls.XUL_BIB_BRIEF ) + '?docid=' + window.escape(docid),
76 'set_tab_name' : function(n) {
77 if (typeof window.xulG == 'object' && typeof window.xulG.set_tab_name == 'function') {
78 try { window.xulG.set_tab_name('Bib Record: ' + n); } catch(E) { alert(E); }
80 dump('no set_tab_name\n');
87 function set_marc_view() {
88 bottom_pane.set_iframe( xulG.url_prefix( urls.XUL_MARC_VIEW ) + '?docid=' + window.escape(docid),{},{});
91 function my_init_spawn_marc_editor() {
93 document, 'replace_iframe', 'marc_edit', {
94 'find_this_id' : find_this_id
96 ).find_this_id = find_this_id;
99 function my_init_spawn_copy_browser() {
100 var w = spawn_copy_browser(
101 document, 'replace_iframe', 'copy_browser', {
102 'find_this_id' : find_this_id
105 w.find_this_id = find_this_id;
106 w.parent_window = window;
109 function my_init_spawn_opac_view() {
110 dump('trying to spawn: ' + params.opac_url + '\n');
112 document, 'replace_browser', 'opac_view',
113 params.opac_url, 'OPAC View', {}
120 <deck id="top_pane"/>
122 <button label="MARC View" id="marc_view" oncommand="set_marc_view();"/>
123 <button label="MARC Edit" id="marc_edit"/>
124 <button label="Copy Browser" id="copy_browse"/>
125 <button label="Copy Editor" id="copy_edit" />
127 <deck id="bottom_pane" flex="1"/>