From: phasefx Date: Sun, 2 Nov 2008 18:45:44 +0000 (+0000) Subject: grippy for a splitter, and indication of what (if any) record is marked for overlay... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=42a9bd183d8ef3a2eee240b52f2bf4e341ff6f00;p=Evergreen.git grippy for a splitter, and indication of what (if any) record is marked for overlay before spawning the marc editor git-svn-id: svn://svn.open-ils.org/ILS/trunk@11021 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/xul/staff_client/server/cat/z3950.js b/Open-ILS/xul/staff_client/server/cat/z3950.js index a7316356ae..243bb3bd28 100644 --- a/Open-ILS/xul/staff_client/server/cat/z3950.js +++ b/Open-ILS/xul/staff_client/server/cat/z3950.js @@ -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'); } diff --git a/Open-ILS/xul/staff_client/server/cat/z3950.xul b/Open-ILS/xul/staff_client/server/cat/z3950.xul index 0700e68e75..d31b4a9d08 100644 --- a/Open-ILS/xul/staff_client/server/cat/z3950.xul +++ b/Open-ILS/xul/staff_client/server/cat/z3950.xul @@ -160,10 +160,14 @@ - + - + + + +