From cc54d45e50d153d67c1e3b103c32e0874ecc6ca2 Mon Sep 17 00:00:00 2001 From: Jason Etheridge Date: Sun, 10 Apr 2011 14:47:13 -0400 Subject: [PATCH] more DTD tweaks and some menu re-arrangement. Embed parts and multi-home interfaces into opac wrapper bottom pane (like MARC Edit, Holdings Maintenance, etc.) --- Open-ILS/web/opac/locale/en-US/lang.dtd | 11 +++---- .../xul/staff_client/chrome/content/cat/opac.js | 35 +++++++++++++++------- .../xul/staff_client/chrome/content/cat/opac.xul | 10 +++---- .../chrome/locale/en-US/offline.properties | 1 - .../server/cat/manage_multi_home_items.xul | 5 ++-- 5 files changed, 38 insertions(+), 24 deletions(-) diff --git a/Open-ILS/web/opac/locale/en-US/lang.dtd b/Open-ILS/web/opac/locale/en-US/lang.dtd index c707923893..402713a2cd 100644 --- a/Open-ILS/web/opac/locale/en-US/lang.dtd +++ b/Open-ILS/web/opac/locale/en-US/lang.dtd @@ -286,9 +286,9 @@ - + - + @@ -2459,6 +2459,7 @@ + @@ -2471,8 +2472,8 @@ - - + + @@ -2489,7 +2490,7 @@ - + diff --git a/Open-ILS/xul/staff_client/chrome/content/cat/opac.js b/Open-ILS/xul/staff_client/chrome/content/cat/opac.js index ec40e54ed7..ebab0f8167 100644 --- a/Open-ILS/xul/staff_client/chrome/content/cat/opac.js +++ b/Open-ILS/xul/staff_client/chrome/content/cat/opac.js @@ -3,6 +3,8 @@ var docid; var marc_html; var top_pane; var bottom_pane; var opac_frame; var opa var marc_view_reset = true; var marc_edit_reset = true; var copy_browser_reset = true; +var manage_parts_reset = true; +var manage_multi_home_reset = true; var hold_browser_reset = true; var serctrl_view_reset = true; @@ -786,6 +788,9 @@ function refresh_display(id) { marc_edit_reset = true; copy_browser_reset = true; hold_browser_reset = true; + manage_parts_reset = true; + manage_multi_home_reset = true; + serctrl_view_reset = true; while(top_pane.node.lastChild) top_pane.node.removeChild( top_pane.node.lastChild ); var children = bottom_pane.node.childNodes; for (var i = 0; i < children.length; i++) { @@ -867,15 +872,18 @@ function add_volumes() { function manage_parts() { try { - var title = document.getElementById('offlineStrings').getFormattedString('staff.cat.manage_parts.title', [docid]); + g.view = 'manage_parts'; var loc = urls.XUL_BROWSER + "?url=" + window.escape( window.xulG.url_prefix(urls.CONIFY_MANAGE_PARTS) + '?r=' + docid ); - var w = xulG.new_tab( - loc, - { 'tab_name' : title }, - {} - ); + if (manage_parts_reset) { + bottom_pane.reset_iframe( loc,{},xulG); + manage_parts_reset =false; + } else { + bottom_pane.set_iframe( loc,{},xulG); + } + opac_wrapper_set_help_context(); + bottom_pane.get_contentWindow().addEventListener('load',opac_wrapper_set_help_context,false); } catch(E) { alert('Error in chrome/content/cat/opac.js, manage_parts(): ' + E); } @@ -883,11 +891,16 @@ function manage_parts() { function manage_multi_home_items() { try { - xulG.new_tab( - window.xulG.url_prefix(urls.MANAGE_MULTI_HOME_ITEMS), - {}, - { 'docid' : docid } - ); + g.view = 'manage_multi_home'; + var loc = window.xulG.url_prefix(urls.MANAGE_MULTI_HOME_ITEMS); + if (manage_multi_home_reset) { + bottom_pane.reset_iframe( loc,{},{'docid':docid,'no_bib_summary':true}); + manage_multi_home_reset =false; + } else { + bottom_pane.set_iframe( loc,{},{'docid':docid,'no_bib_summary':true}); + } + opac_wrapper_set_help_context(); + bottom_pane.get_contentWindow().addEventListener('load',opac_wrapper_set_help_context,false); } catch(E) { alert('Error in chrome/content/cat/opac.js, manage_multi_home_items(): ' + E); } diff --git a/Open-ILS/xul/staff_client/chrome/content/cat/opac.xul b/Open-ILS/xul/staff_client/chrome/content/cat/opac.xul index c697398535..b7d517f9bf 100644 --- a/Open-ILS/xul/staff_client/chrome/content/cat/opac.xul +++ b/Open-ILS/xul/staff_client/chrome/content/cat/opac.xul @@ -48,6 +48,8 @@ + + @@ -59,16 +61,11 @@ - - - - - @@ -79,6 +76,9 @@ + + + diff --git a/Open-ILS/xul/staff_client/chrome/locale/en-US/offline.properties b/Open-ILS/xul/staff_client/chrome/locale/en-US/offline.properties index 6f6ff7306a..e8b5a03367 100644 --- a/Open-ILS/xul/staff_client/chrome/locale/en-US/offline.properties +++ b/Open-ILS/xul/staff_client/chrome/locale/en-US/offline.properties @@ -259,7 +259,6 @@ staff.cat.util.copy_editor.edit=Edit staff.cat.util.copy_editor.view=View staff.circ.copy_status.add_volumes.perm_failure=You do not have permission to add volumes to the workstation library. staff.circ.copy_status.add_volumes.title=Add Volume/Item for Record # %1$s -staff.cat.manage_parts.title=Manage Parts for Record # %1$s staff.cat.copy_browser.marked_record_for_multi_home_indicator.tcn.label=Record with TCN %1$s targeted for Multi-Bib items. staff.cat.copy_browser.marked_record_for_multi_home_indicator.record_id.label=Record with ID %1$s targeted for Multi-Bib items. staff.cat.z3950.marked_record_for_overlay_indicator.tcn.label=Record with TCN %1$s marked for overlay. diff --git a/Open-ILS/xul/staff_client/server/cat/manage_multi_home_items.xul b/Open-ILS/xul/staff_client/server/cat/manage_multi_home_items.xul index e090a55c61..7283340640 100644 --- a/Open-ILS/xul/staff_client/server/cat/manage_multi_home_items.xul +++ b/Open-ILS/xul/staff_client/server/cat/manage_multi_home_items.xul @@ -53,7 +53,8 @@ - + + + -- 2.11.0