grippy for a splitter, and indication of what (if any) record is marked for overlay...
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 2 Nov 2008 18:45:44 +0000 (18:45 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 2 Nov 2008 18:45:44 +0000 (18:45 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11021 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/cat/z3950.js
Open-ILS/xul/staff_client/server/cat/z3950.xul
Open-ILS/xul/staff_client/server/locale/en-US/cat.properties

index a731635..243bb3b 100644 (file)
@@ -66,8 +66,13 @@ cat.z3950.prototype = {
                                                        obj.error.sdump('D_TRACE','cat/z3950: selection list = ' + js2JSON(list) );
                                                        obj.controller.view.marc_import.disabled = false;
                                                        obj.controller.view.marc_import.setAttribute('retrieve_id',list[0]);
-                                                       obj.controller.view.marc_import_overlay.disabled = false;
-                                                       obj.controller.view.marc_import_overlay.setAttribute('retrieve_id',list[0]);
+                                   obj.data.init({'via':'stash'});
+                               if (obj.data.marked_record) {
+                                                       obj.controller.view.marc_import_overlay.disabled = false;
+                            } else {
+                                                       obj.controller.view.marc_import_overlay.disabled = true;
+                            }
+                                               obj.controller.view.marc_import_overlay.setAttribute('retrieve_id',list[0]);
                                                        obj.controller.view.marc_view_btn.disabled = false;
                                                        obj.controller.view.marc_view_btn.setAttribute('retrieve_id',list[0]);
                                                } catch(E) {
@@ -361,6 +366,24 @@ cat.z3950.prototype = {
 
             setTimeout( function() { obj.focus(); }, 0 );
 
+            setInterval( 
+                function() {
+                    obj.data.init({'via':'stash'});
+                    if (obj.data.marked_record) {
+                                               var sel = obj.list.retrieve_selection();
+                        if (sel.length > 0) { obj.controller.view.marc_import_overlay.disabled = false; }
+                        if ($("overlay_tcn_indicator")) {
+                            $("overlay_tcn_indicator").setAttribute('value',$("catStrings").getFormattedString('staff.cat.z3950.marked_record_for_overlay_indicator.label',[obj.data.marked_record]));
+                        }
+                    } else {
+                        obj.controller.view.marc_import_overlay.disabled = true;
+                        if ($("overlay_tcn_indicator")) {
+                            $("overlay_tcn_indicator").setAttribute('value',$("catStrings").getString('staff.cat.z3950.marked_record_for_overlay_indicator.no_record.label'));
+                        }
+                    }
+                }, 2000
+            );
+
                } catch(E) {
                        this.error.sdump('D_ERROR','cat.z3950.init: ' + E + '\n');
                }
index 0700e68..d31b4a9 100644 (file)
                     </hbox>
                 </groupbox>
             </hbox>
-            <splitter id="z_splitter" collapse="before" persist="state hidden"/>
+            <splitter id="z_splitter" collapse="before" persist="state hidden"><grippy/></splitter>
             <groupbox id="z_splitter2" persist="height" flex="1">
                 <caption label="&staff.cat.z3950.results_caption.label;"/>
-                <hbox id="result_message" />
+                <hbox>
+                    <hbox id="result_message" />
+                    <spacer flex="1"/>
+                    <label id="overlay_tcn_indicator"/>
+                </hbox>
                 <hbox>
                     <button id="page_next" label="&staff.cat.z3950.page_next.label;" accesskey="&staff.cat.z3950.page_next.accesskey;" disabled="true"/>
                     <button id="z3950_list_actions" oncommand="this.firstChild.showPopup();"
index 0ddeea3..4928a6d 100644 (file)
@@ -377,6 +377,8 @@ staff.cat.z3950.hide_top_pane.label=Hide Top Pane
 staff.cat.z3950.hide_top_pane.accesskey=T
 staff.cat.z3950.unhide_top_pane.label=Show Top Pane
 staff.cat.z3950.unhide_top_pane.accesskey=T
+staff.cat.z3950.marked_record_for_overlay_indicator.label=Record %1$s marked for overlay.
+staff.cat.z3950.marked_record_for_overlay_indicator.no_record.label=No record marked for overlay.
 staff.cat.z3950.obj_controller_init.marc_view_error=Failure during MARC view.
 staff.cat.z3950.obj_controller_init.marc_import_error=Failure during MARC import.
 staff.cat.z3950.obj_controller_init.marc_import_overlay_error=Failure during MARC import overlay.