<commandset id="AppShell_cmds">
<command id="cmd_close_window" oncommand="
- window.close();"/>
+ window.close();" />
<command id="cmd_new_window" oncommand="
- spawn_main_window();"/>
+ spawn_main_window();" />
<command id="cmd_new_tab" oncommand="
- new_tab(document,'main_tabbox');"/>
+ new_tab(document,'main_tabbox');" />
<command id="cmd_close_tab" oncommand="
- close_tab(document,'main_tabbox');"/>
+ close_tab(document,'main_tabbox');" />
<command id="cmd_cat_main" oncommand="
- replace_tab(document,'main_tabbox','Navigator','chrome://evergreen/content/opac/opac.xul'); "/>
+ spawn_opac_navigator(document,'replace',{}); "/>
<command id="cmd_circ_checkout" oncommand="
- replace_tab(document,'main_tabbox','Check Out','chrome://evergreen/content/circ/circ_deck_checkout.xul'); "/>
+ spawn_check_out(document,'replace',{}); "/>
<command id="cmd_circ_search" oncommand="
- replace_tab(document,'main_tabbox','Patron Search','chrome://evergreen/content/circ/circ_deck_search.xul'); "/>
+ spawn_circ_search(document,'replace',{}); "/>
<command id="cmd_circ_display" oncommand="
- replace_tab(document,'main_tabbox','Display Patron','chrome://evergreen/content/circ/circ_deck_patron.xul'); "/>
+ spawn_circ_display(document,'replace',{}); "/>
<command id="cmd_circ_checkin" oncommand="
- replace_tab(document,'main_tabbox','Check In','chrome://evergreen/content/circ/checkin.xul'); "/>
+ spawn_check_in(document,'replace',{}); "/>
<command id="cmd_search_opac" oncommand="
- replace_tab(document,'main_tabbox','Navigator','chrome://evergreen/content/opac/opac.xul'); "/>
+ spawn_opac_navigator(document,'replace',{}); "/>
<command id="cmd_patron_register" oncommand="
- replace_tab(document,'main_tabbox','NEW PATRON','chrome://evergreen/content/patron/patron_new.xul'); "/>
+ spawn_patron_register(document,'replace',{}); "/>
<command id="cmd_survey_wizard" oncommand="
- mw.new_window(document,'chrome://evergreen/content/survey/survey_wizard.xul'); "/>
+ spawn_survey_admin_wizard(document,false,{}); "/>
<command id="cmd_copy_stat_cat_edit" oncommand="
- replace_tab(document,'main_tabbox','Copy Stat-Cats','chrome://evergreen/content/stat_cat/copy_stat_cat_editor.xul'); "/>
+ spawn_copy_stat_cat_edit(document,'replace',{}); "/>
<command id="cmd_patron_stat_cat_edit" oncommand="
- replace_tab(document,'main_tabbox','Patron Stat-Cats','chrome://evergreen/content/stat_cat/patron_stat_cat_editor.xul'); "/>
+ spawn_patron_stat_cat_edit(document,'replace',{}); "/>
<command id="cmd_z39_50_import_old" oncommand="
- replace_tab(document,'main_tabbox','Z39.50 Import','chrome://evergreen/content/z39_50/z39_50.xul'); "/>
+ spawn_z3950_import(document,'replace',{}); "/>
<command id="cmd_test" oncommand="
"/>
- <command id="cmd_z39_50_import" oncommand="
- alert('Not Yet Implemented'); "/>
-
<command id="cmd_broken" oncommand="
alert('Not Yet Implemented'); "/>
</commandset>
<!-- The top level widget for the staff client -->
-<vbox id="main_vbox" flex="1">
+<box id="AppShell_main" flex="1">
<toolbox id="main_toolbox"/>
<tabbox id="main_tabbox" flex="1" eventnode="window" handleCtrlTab="true">
<tabs id="main_tabs"/>
<tabpanels id="main_panels" flex="1"/>
</tabbox>
<toolbox id="entity_toolbox"/>
-</vbox>
+</box>
<!-- The main top level menubar -->
<toolbox id="main_toolbox">
-function spawn_batch_copy_editor(d,tab,params) {
- sdump('D_SPAWN','trying to spawn_copy_editor(' + params + ')');
+function spawn_interface(d,tab_flag,tabbox,chrome,label,passthru_params) {
+ sdump('D_SPAWN','trying to spawn_window('+d+','+tab_flag+','+tabbox+','+chrome+','+label+','+js2JSON(passthru_params)+')\n');
var w;
- var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
- if (tab) {
- if (tab != 'replace') { new_tab(d,'main_tabbox'); }
- w = replace_tab(d,'main_tabbox','COPIES EDITOR',chrome);
+ if (tab_flag) {
+ if (tab != 'replace') { new_tab(d,tabbox); }
+ w = replace_tab(d,tabbox,label,chrome);
} else {
- w = mw.new_window( chrome );
+ w = new_window( chrome );
}
w.params = params;
}
-function spawn_bill_pay(d,tab,patron,params) {
- sdump('D_SPAWN','trying to spawn_bill_pay('+js2JSON(patron)+')\n');
- sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
- var w;
+function spawn_batch_copy_editor(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/cat/copy_edit.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('copies_editor_interface_label'),passthru_params);
+}
+
+function spawn_bill_pay(d,tab_flag,passthru_params) {
var chrome = 'chrome://evergreen/content/bill/bill.xul';
- var params = { 'barcode' : patron.barcode() };
- if (tab) {
- if (tab != 'replace') { new_tab(d,'main_tabbox'); }
- w = replace_tab(d,'main_tabbox','BILLS',chrome,params);
- } else {
- w = mw.new_window( chrome,params );
- }
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('bills_interface_label'),passthru_params);
}
-function spawn_check_out(d,tab,patron,params) {
- sdump('D_SPAWN','trying to spawn_check_out('+js2JSON(patron)+')\n');
- sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
- var w;
+function spawn_check_in(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/circ/checkin.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('checkin_interface_label'),passthru_params);
+}
+
+function spawn_check_out(d,tab_flag,passthru_params) {
var chrome = 'chrome://evergreen/content/circ/checkout.xul';
- var params = { 'barcode' : patron.barcode() };
- if (tab) {
- if (tab != 'replace') { new_tab(d,'main_tabbox'); }
- w = replace_tab(d,'main_tabbox','CHECK OUT',chrome,params);
- } else {
- w = mw.new_window( chrome,params );
- }
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('checkout_interface_label'),passthru_params);
}
-function spawn_circ_list(d,tab,patron,params) {
- sdump('D_SPAWN','trying to spawn_circ_list('+js2JSON(patron)+')\n');
- sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
- var w;
+function spawn_circ_display(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/circ/circ_deck_patron.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('display_patron_interface_label'),passthru_params);
+}
+
+function spawn_circ_list(d,tab_flag,passthru_params) {
var chrome = 'chrome://evergreen/content/circ/circ_list.xul';
- var params = { 'barcode' : patron.barcode() };
- if (tab) {
- if (tab != 'replace') { new_tab(d,'main_tabbox'); }
- w = replace_tab(d,'main_tabbox','ITEMS OUT',chrome,params);
- } else {
- w = mw.new_window( chrome,params );
- }
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('items_out_interface_label'),passthru_params);
}
+function spawn_circ_search(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/circ/circ_deck_search.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('patron_search_interface_label'),passthru_params);
+}
-function spawn_copy_browser(d,tab,params) {
- sdump('D_SPAWN','trying to spawn_copy_browser('+js2JSON(params)+')\n');
- var w;
+function spawn_copy_browser(d,tab_flag,passthru_params) {
var chrome = 'chrome://evergreen/content/cat/browse_list.xul';
- if (tab) {
- if (tab != 'replace') { new_tab(d,'main_tabbox'); }
- w = replace_tab(d,'main_tabbox','COPIES',chrome);
- } else {
- w = mw.new_window( chrome );
- }
- w.find_this_id = params[0];
- w.record_columns = params;
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('copy_browser_interface_label'),passthru_params);
}
function spawn_main() {
var w = new_window('chrome://evergreen/content/evergreen/main/app_shell.xul');
if (!w) { throw('window ref == null'); }
try {
- w.document.title = mw.G.user.usrname() + '@' + mw.G.user_ou.name();
+ w.document.title = G.user.usrname() + '@' + G.user_ou.name();
} catch(E) {
alert('Hrmm. ' + pretty_print( js2JSON(E) ) );
}
} catch(E) {
- incr_progressmeter('auth_meter',-100);
- alert('Login failed on new_window: ' + js2JSON(E)); enable_login_prompts(); return;
+ //incr_progressmeter('auth_meter',-100);
+ //alert('Login failed on new_window: ' + js2JSON(E)); enable_login_prompts(); return;
}
- incr_progressmeter('auth_meter',100);
+ //incr_progressmeter('auth_meter',100);
}
-
-function spawn_marc_editor(d,tab,params) {
- sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
- var w;
+function spawn_marc_editor(d,tab_flag,passthru_params) {
var chrome = 'chrome://evergreen/content/cat/marc.xul';
- if (tab) {
- if (tab != 'replace') { new_tab(d,'main_tabbox'); }
- w = replace_tab(d,'main_tabbox','MARC',chrome);
- } else {
- w = mw.new_window( chrome );
- }
- w.find_this_id = params[0];
- w.record_columns = params;
- w.params = params;
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('marc_editor_interface_label'),passthru_params);
}
-function spawn_oclc_import(d,tab,params) {
- sdump('D_SPAWN','trying to spawn_marc_editor('+js2JSON(params)+')\n');
+function spawn_opac_navigator(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/opac/opac.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('opac_navigator_interface_label'),passthru_params);
+}
+
+function spawn_oclc_import(d,tab_flag,params) {
+ sdump('D_SPAWN','trying to spawn_oclc_import('+js2JSON(passthru_params)+')\n');
// sample TCN: 03715963
try {
if (params.tcn.length < 6) {
var result = user_request(
'open-ils.search',
'open-ils.search.z3950.import',
- [ mw.G.auth_ses[0], params.tcn ]
+ [ G.auth_ses[0], params.tcn ]
)[0];
if (typeof result == 'object') {
if (result.records.length > 0) {
} else {
throw('result: ' + js2JSON(result) + '\n');
}
- var w;
- var chrome = 'chrome://evergreen/content/cat/marc.xul';
- if (tab) {
- if (tab != 'replace') { new_tab(d,'main_tabbox'); }
- w = replace_tab(d,'main_tabbox','MARC',chrome);
- } else {
- w = mw.new_window( chrome );
- }
- w.params = params;
- w.find_this_id = -1;
- //w.record_columns = params;
-
+ spawn_marc_editor(d,tab_flag,params);
} catch(E) {
handle_error(E);
}
-
}
-function spawn_patron_edit(d,tab,patron,params) {
- sdump('D_SPAWN','trying to spawn_patron_edit('+js2JSON(patron)+')\n');
- sdump('D_SPAWN','barcode: ' + patron.barcode() + '\n');
- var w;
+function spawn_patron_edit(d,tab_flag,passthru_params) {
var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
- var params = { 'barcode' : patron.barcode() };
- if (tab) {
- if (tab != 'replace') { new_tab(d,'main_tabbox'); }
- w = replace_tab(d,'main_tabbox','PATRON EDIT',chrome,params);
- } else {
- w = mw.new_window( chrome, params );
- }
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('patron_editor_interface_label'),passthru_params);
}
-function spawn_test(d) {
- var chrome = 'chrome://evergreen/content/patron/patron_edit.xul';
- var params = { 'barcode':'101010101010101' };
- var w = replace_tab(d,'main_tabbox','TEST',chrome,params);
+function spawn_patron_register(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/patron/patron_new.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('patron_register_interface_label'),passthru_params);
+}
+
+
+function spawn_copy_stat_cat_edit(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/stat_cat/copy_stat_cat_editor.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('copy_stat_cat_editor_interface'),passthru_params);
}
+function spawn_patron_stat_cat_edit(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/stat_cat/patron_stat_cat_editor.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('patron_stat_cat_editor_interface'),passthru_params);
+}
+
+function spawn_survey_admin_wizard(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/survey/survey_wizard.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('survey_admin_interface_label'),passthru_params);
+}
+
+
+function spawn_z3950_import(d,tab_flag,passthru_params) {
+ var chrome = 'chrome://evergreen/content/z39_50/z39_50.xul';
+ spawn_interface(d,tab_flag,'main_tabbox',chrome,getString('z39_50_import_interface_label'),passthru_params);
+}
+<!ENTITY evergreen.title "Evergreen Staff Client">
+
+<!-- The Main Menubar -->
+<!ENTITY evergreen.file "File"><!ENTITY evergreen.file.key "F">
+<!ENTITY evergreen.edit "Edit"><!ENTITY evergreen.edit.key "E">
+<!ENTITY evergreen.circ "Circulation"><!ENTITY evergreen.circ.key "C">
+<!ENTITY evergreen.cat "Cataloging"><!ENTITY evergreen.cat.key "a">
+<!ENTITY evergreen.serials "Serials"><!ENTITY evergreen.serials.key "l">
+<!ENTITY evergreen.acquisitions "Acquisitions"><!ENTITY evergreen.acquisitions.key "q">
+<!ENTITY evergreen.search "Search"><!ENTITY evergreen.search.key "r">
+<!ENTITY evergreen.reports "Reports"><!ENTITY evergreen.reports.key "">
+<!ENTITY evergreen.help "Help"><!ENTITY evergreen.help.key "H">
+<!ENTITY evergreen.admin "Admin"><!ENTITY evergreen.admin.key "">
+
+<!-- The File menu on the Main Menubar -->
+<!ENTITY evergreen.file.new "New Window"><!ENTITY evergreen.file.new.key "N">
+<!ENTITY evergreen.file.new_tab "New Tab"><!ENTITY evergreen.file.new_tab.key "T">
+<!ENTITY evergreen.file.open "Open Session"><!ENTITY evergreen.file.open.key "O">
+<!ENTITY evergreen.file.save "Save Session"><!ENTITY evergreen.file.save.key "S">
+<!ENTITY evergreen.file.close_tab "Close Tab"><!ENTITY evergreen.file.close_tab.key "">
+<!ENTITY evergreen.file.close "Close Window"><!ENTITY evergreen.file.close.key "C">
+
+<!-- The Edit menu on the Main Menubar -->
+<!ENTITY evergreen.edit.undo "Undo"><!ENTITY evergreen.edit.undo.key "U">
+<!ENTITY evergreen.edit.redo "Redo"><!ENTITY evergreen.edit.redo.key "R">
+<!ENTITY evergreen.edit.cut "Cut"><!ENTITY evergreen.edit.cut.key "t">
+<!ENTITY evergreen.edit.copy "Copy"><!ENTITY evergreen.edit.copy.key "C">
+<!ENTITY evergreen.edit.paste "Paste"><!ENTITY evergreen.edit.paste.key "P">
+<!ENTITY evergreen.edit.delete "Delete"><!ENTITY evergreen.edit.delete.key "D">
+<!ENTITY evergreen.edit.select_all "Select All"><!ENTITY evergreen.edit.select_all.key "A">
+<!ENTITY evergreen.edit.find "Find"><!ENTITY evergreen.edit.find.key "F">
+<!ENTITY evergreen.edit.find_again "Find Again"><!ENTITY evergreen.edit.find_again.key "g">
+<!ENTITY evergreen.edit.buckets "Manage Buckets"><!ENTITY evergreen.edit.buckets.key "B">
+
+<!-- The Circulation menu on the Main Menubar -->
+<!ENTITY evergreen.circ.checkout "Check Out"><!ENTITY evergreen.circ.checkout.key "O">
+<!ENTITY evergreen.circ.checkin "Check In"><!ENTITY evergreen.circ.checkin.key "C">
+<!ENTITY evergreen.circ.renew "Renew"><!ENTITY evergreen.circ.renew.key "n">
+<!ENTITY evergreen.circ.mark_used "Mark Used"><!ENTITY evergreen.circ.mark_used.key "U">
+<!ENTITY evergreen.circ.copy_status "Display Item"><!ENTITY evergreen.circ.copy_status.key "I">
+<!ENTITY evergreen.circ.patron_status "Display Patron"><!ENTITY evergreen.circ.patron_status.key "P">
+<!ENTITY evergreen.circ.patron_registration "Register Patron"><!ENTITY evergreen.circ.patron_registration.key "R">
+<!ENTITY evergreen.circ.place_hold "Place Hold"><!ENTITY evergreen.circ.place_hold.key "H">
+
+<!-- The Special Circulation submenu in the Circulation Menu -->
+<!ENTITY evergreen.circ.special "Special Circulation"><!ENTITY evergreen.circ.special.key "S">
+<!ENTITY evergreen.circ.lost "Mark Lost"><!ENTITY evergreen.circ.lost.key "L">
+<!ENTITY evergreen.circ.missing "Mark Missing"><!ENTITY evergreen.circ.missing.key "M">
+<!ENTITY evergreen.circ.found "Mark Found"><!ENTITY evergreen.circ.found.key "F">
+<!ENTITY evergreen.circ.quick_add "Quick Add"><!ENTITY evergreen.circ.quick_add.key "Q">
+<!ENTITY evergreen.circ.claimed_returned 'Mark as "Claimed Returned"'><!ENTITY evergreen.circ.claimed_returned.key "C">
+
+<!-- The Cataloging menu on the Main Menubar -->
+<!ENTITY evergreen.cat.add_copy "Add Item"><!ENTITY evergreen.cat.add_copy.key "I">
+<!ENTITY evergreen.cat.add_volume "Add Volume"><!ENTITY evergreen.cat.add_volume.key "V">
+<!ENTITY evergreen.cat.add_bib "Add Bib Record"><!ENTITY evergreen.cat.add_bib.key "B">
+<!ENTITY evergreen.cat.copy_status "Display Item"><!ENTITY evergreen.cat.copy_status.key "I">
+<!ENTITY evergreen.cat.volume_status "Display Volume"><!ENTITY evergreen.cat.volume_status.key "V">
+<!ENTITY evergreen.cat.bib_status "Display Bib Record"><!ENTITY evergreen.cat.bib_status.key "B">
+<!ENTITY evergreen.cat.bib_search "Search Catalog"><!ENTITY evergreen.cat.bib_search.key "S">
+<!ENTITY evergreen.cat.dedup "Merge/Transfer Interface"><!ENTITY evergreen.cat.dedup.key "M">
+
+<!-- The Entity Menubar -->
+<!ENTITY evergreen.entity.patron "Patrons"><!ENTITY evergreen.entity.patron.key "">
+<!ENTITY evergreen.entity.copy "Items"><!ENTITY evergreen.entity.copy.key "">
+<!ENTITY evergreen.entity.volume "Volumes"><!ENTITY evergreen.entity.volume.key "">
+<!ENTITY evergreen.entity.bib "Bib Records"><!ENTITY evergreen.entity.bib.key "">
+
+<!-- The Patron menu on the Entity Menubar -->
+<!-- Re-use evergreen.copy.patron_registration for menuitem label -->
+<!ENTITY evergreen.entity.patron.register.key "R">
+