embed catalog in patron display for Place Hold action
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 19 Feb 2009 18:23:57 +0000 (18:23 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 19 Feb 2009 18:23:57 +0000 (18:23 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/staff-client-experiment@12236 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/xul/staff_client/server/patron/display.js
Open-ILS/xul/staff_client/server/patron/holds.js
Open-ILS/xul/staff_client/server/patron/holds.xul
Open-ILS/xul/staff_client/server/patron/holds_overlay.xul

index 496eff2..316cade 100644 (file)
 <!ENTITY staff.patron.holds_overlay.holds_export.label "Export">
 <!ENTITY staff.patron.holds_overlay.print.label "Print">
 <!ENTITY staff.patron.holds_overlay.print.accesskey "P">
+<!ENTITY staff.patron.holds_overlay.place_hold.label "Place Hold">
+<!ENTITY staff.patron.holds_overlay.place_hold.accesskey "H">
 <!ENTITY staff.patron.info_group.clone.label "Register a New Group Member by Cloning Selected Patrons">
 <!ENTITY staff.patron.info_group.clone.accesskey "N">
 <!ENTITY staff.patron.info_group.remove.accesskey "R">
index e141dc2..a32b46b 100644 (file)
@@ -316,6 +316,7 @@ patron.display.prototype = {
                                                                //+ '?patron_id=' + window.escape( obj.patron.id() ),
                                                                {},
                                                                {
+                                    'display_window' : window,
                                                                        'patron_id' : obj.patron.id(),
                                                                        'on_list_change' : function(h) {
                                                                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
index 61c38e7..7330132 100644 (file)
@@ -901,6 +901,20 @@ patron.holds.prototype = {
                             obj.clear_and_retrieve();
                             ev.target.setAttribute('checked',ev.target.checked);
                         }
+                    ],
+                    'cmd_search_opac' : [
+                        ['command'],
+                        function(ev) {
+                            var content_params = { 'session' : ses(), 'authtime' : ses('authtime'), 'patron_id' : obj.patron_id };
+                            content_params.new_tab = xulG.new_tab;
+                            content_params.set_tab = xulG.set_tab;
+                            content_params.set_tab_name = xulG.set_tab_name;
+                            content_params.open_chrome_window = xulG.open_chrome_window;
+                            content_params.url_prefix = xulG.url_prefix;
+                            content_params.network_meter = xulG.network_meter;
+                            content_params.chrome_xulG = xulG.chrome_xulG;
+                            xulG.display_window.g.patron.right_deck.set_iframe( urls.XUL_OPAC_WRAPPER, {}, content_params);
+                        }
                     ]
                                }
                        }
@@ -929,6 +943,7 @@ patron.holds.prototype = {
                 if (x_lib_menu_placeholder) x_lib_menu_placeholder.hidden = false;
             break;
             default:
+                if (obj.controller.view.cmd_search_opac) obj.controller.view.cmd_search_opac.setAttribute('hidden', false);
                 if (x_fetch_more) x_fetch_more.hidden = true;
                 if (x_lib_type_menu) x_lib_type_menu.hidden = true;
                 if (x_lib_menu_placeholder) x_lib_menu_placeholder.hidden = true;
index 4d530c0..f449a65 100644 (file)
@@ -99,6 +99,7 @@
                <command id="cmd_broken" disabled="true" hidden="true"/>
                <command id="cmd_holds_retarget"/>
                <command id="cmd_holds_cancel" />
+               <command id="cmd_search_opac" />
                <command id="save_columns" />
        </commandset>
 
index fa34b1a..efe978e 100644 (file)
@@ -57,6 +57,7 @@
 </vbox>
 
 <hbox id="holds_top_ui" flex="1">
+    <button id="place_hold_btn" hidden="true" label="&staff.patron.holds_overlay.place_hold.label;" accesskey="&staff.patron.holds_overlay.place_hold.accesskey;" command="cmd_search_opac" />
     <checkbox id="lib_filter_checkbox" persist="checked" checked="true" hidden="true" label="&staff.patron.holds_overlay.lib_filter_checkbox.label;"/>
     <menulist id="lib_type_menu" hidden="true" persist="value">
         <menupopup>