+++ /dev/null
-var data; var list; var error; var net; var pcrud; var rows; var sound;
-
-var commonStrings;
-var catStrings;
-
-//// parent interfaces may call this
-function default_focus() { $('scanbox').focus(); }
-////
-
-function my_init() {
- try {
- netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
- commonStrings = $('commonStrings');
- patronStrings = $('patronStrings');
-
- if (typeof JSAN == 'undefined') {
- throw(
- commonStrings.getString('common.jsan.missing')
- );
- }
-
- JSAN.errorLevel = "die"; // none, warn, or die
- JSAN.addRepository('..');
-
- JSAN.use('util.error'); error = new util.error();
- JSAN.use('util.sound'); sound = new util.sound();
- JSAN.use('util.widgets');
- JSAN.use('util.functional');
- JSAN.use('util.list');
- JSAN.use('OpenILS.data'); data = new OpenILS.data();
- data.stash_retrieve();
- JSAN.use('util.network'); net = new util.network();
- dojo.require('openils.PermaCrud');
- pcrud = new openils.PermaCrud( { authtoken :ses() });
-
- init_menu();
- init_list();
- $('list_actions').appendChild( list.render_list_actions() );
- list.set_list_actions();
- $('submit').addEventListener('command', function() { handle_submit(); }, false);
- $('scanbox').addEventListener('keypress', handle_keypress, false);
- default_focus();
-
- if (typeof window.xulG == 'object' && typeof window.xulG.set_tab_name == 'function') {
- try { window.xulG.set_tab_name('Manage Multi-Home Items for Bib ' + xul_param('docid')); } catch(E) { alert(E); }
- }
-
- } catch(E) {
- alert('Error in add_multi_home_items.js, my_init(): ' + E);
- }
-}
-
-function init_menu() {
- try {
- var ml = util.widgets.make_menulist(
- util.functional.map_list(
- data.list.bpt.sort( function(a,b) {
- if (a.name() < b.name()) return -1;
- if (a.name() > b.name()) return 1;
- return 0;
- }),
- function(obj) {
- return [ obj.name(), obj.id() ];
- }
- )
- );
- ml.setAttribute('id','bpt_menu');
- $('menu_placeholder').appendChild(ml);
- } catch(E) {
- alert('Error in add_multi_home_items.js, init_menu(): ' + E);
- }
-}
-
-function init_list() {
- try {
- list = new util.list( 'list' );
- list.init(
- {
- 'columns' : [
- {
- 'id' : 'result',
- 'label' : 'Result',
- 'flex' : 1,
- 'primary' : false,
- 'hidden' : false,
- 'editable' : false, 'render' : function(my) { return my.result; }
- }
- ].concat(
- list.fm_columns('acp', {
- '*' : { 'expanded_label' : false, 'hidden' : true },
- 'acp_barcode' : { 'hidden' : false },
- 'acp_opac_visible' : { 'hidden' : false },
- 'acp_holdable' : { 'hidden' : false }
- })
- ).concat(
- list.fm_columns('mvr', {
- '*' : { 'expanded_label' : false, 'hidden' : true },
- 'mvr_title' : { 'hidden' : false },
- 'mvr_author' : { 'hidden' : false },
- 'mvr_isbn' : { 'hidden' : false },
- 'mvr_tcn' : { 'hidden' : false },
- 'mvr_id' : { 'hidden' : false }
- })
- ).concat(
- list.fm_columns('bpbcm', {
- '*' : { 'expanded_label' : true, 'hidden' : true }
- })
- )
- }
- );
- } catch(E) {
- alert('Error in add_multi_home_items.js, init_list(): ' + E);
- }
-}
-
-function handle_keypress(ev) {
- try {
- if (ev.keyCode && ev.keyCode == 13) {
- handle_submit();
- }
- } catch(E) {
- alert('Error in add_multi_home_items.js, handle_keypress(): ' + E);
- }
-}
-
-function handle_submit() {
- try {
- var barcode = $('scanbox').value;
- $('scanbox').value = '';
- default_focus();
-
- var placeholder_acp = new acp();
- placeholder_acp.barcode(barcode);
- var row_params = {
- 'row' : {
- 'my' : {
- 'acp' : placeholder_acp
- }
- }
- };
-
- var row_params = list.append(row_params);
-
- net.simple_request(
- 'FM_ACP_DETAILS_VIA_BARCODE.authoritative',
- [ ses(), barcode ],
- function(req) {
- try {
- var robj = req.getResultObject();
- if (typeof robj.ilsevent != 'undefined') {
- row_params.row.my.result = robj.textcode;
- } else {
- row_params.row.my.acp = robj.copy;
- row_params.row.my.mvr = robj.mvr;
-
- if (robj.mvr.doc_id() != xul_param('docid')) {
- var new_bpbcm = new bpbcm();
- new_bpbcm.isnew(1);
- new_bpbcm.peer_type($('bpt_menu').value);
- new_bpbcm.peer_record(xul_param('docid'));
- new_bpbcm.target_copy(robj.copy.id());
- pcrud.create(new_bpbcm, {
- "onerror" : function(r) {
- alert('here');
- alert(js2JSON(r));
- },
- "oncomplete": function (r, objs) {
- try {
- var obj = objs[0];
- if (obj) {
- row_params.row.my.result = 'Success';
- row_params.row.my.bpbcm = obj;
- } else {
- row_params.row.my.result = 'Failed';
- sound.bad();
- }
- list.refresh_row( row_params );
- } catch(E) {
- alert('Error in add_multi_home_items.js, handle_submit, pcrud create oncomplete callback: ' + E);
- }
- }
- });
- } else {
- row_params.row.my.result = 'Item native to Bib';
- }
- }
- list.refresh_row( row_params );
- } catch(E) {
- alert('Error in add_multi_home_items.js, handle_submit, acp details callback: ' + E);
- }
- }
- );
-
- } catch(E) {
- alert('Error in add_multi_home_items.js, handle_submit(): ' + E);
- }
-}
-
+++ /dev/null
-<?xml version="1.0"?>
-<!-- Application: Evergreen Staff Client -->
-<!-- Screen: Add Multi-Home Items to specific Bib -->
-
-<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
-<!-- STYLESHEETS -->
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<?xml-stylesheet href="/xul/server/skin/global.css" type="text/css"?>
-
-<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
-<!-- LOCALIZATION -->
-<!DOCTYPE window PUBLIC "" ""[
- <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
-]>
-
-<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
-<!-- OVERLAYS -->
-<?xul-overlay href="/xul/server/OpenILS/util_overlay.xul"?>
-
-<window id="main_win"
- onload="try { my_init(); font_helper(); persist_helper(); } catch(E) { alert(E); }"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
- <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
- <!-- BEHAVIOR -->
- <script type="text/javascript">
- var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true;
- </script>
- <scripts id="openils_util_scripts"/>
-
- <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
- <script type="text/javascript" src="add_multi_home_items.js"/>
-
- <vbox flex="1" class="my_overflow">
- <hbox>
- <label value="Peer Type:" />
- <hbox id="menu_placeholder" />
- <label control="scanbox" value="Barcode:" accesskey="B"/>
- <textbox id="scanbox"/>
- <button id="submit" label="Add to Bib" accesskey="A"/>
- <spacer flex="1"/>
- <button id="change" label="Change Peer Type on Selected Items"/>
- <button id="remove" label="Remove Selected Items from Bib"/>
- </hbox>
- <tree id="list" flex="1" enableColumnDrag="true" />
- <hbox id="list_actions" />
- </vbox>
-
-</window>
-
--- /dev/null
+var data; var list; var error; var net; var pcrud; var rows; var sound;
+
+var commonStrings;
+var catStrings;
+
+//// parent interfaces may call this
+function default_focus() { $('scanbox').focus(); }
+////
+
+function my_init() {
+ try {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+
+ commonStrings = $('commonStrings');
+ patronStrings = $('patronStrings');
+
+ if (typeof JSAN == 'undefined') {
+ throw(
+ commonStrings.getString('common.jsan.missing')
+ );
+ }
+
+ JSAN.errorLevel = "die"; // none, warn, or die
+ JSAN.addRepository('..');
+
+ JSAN.use('util.error'); error = new util.error();
+ JSAN.use('util.sound'); sound = new util.sound();
+ JSAN.use('util.widgets');
+ JSAN.use('util.functional');
+ JSAN.use('util.list');
+ JSAN.use('OpenILS.data'); data = new OpenILS.data();
+ data.stash_retrieve();
+ JSAN.use('util.network'); net = new util.network();
+ dojo.require('openils.PermaCrud');
+ pcrud = new openils.PermaCrud( { authtoken :ses() });
+
+ init_menu();
+ init_list();
+ $('list_actions').appendChild( list.render_list_actions() );
+ list.set_list_actions();
+ $('submit').addEventListener('command', function() { handle_submit(); }, false);
+ $('scanbox').addEventListener('keypress', handle_keypress, false);
+ default_focus();
+
+ if (typeof window.xulG == 'object' && typeof window.xulG.set_tab_name == 'function') {
+ try { window.xulG.set_tab_name('Manage Multi-Home Items for Bib ' + xul_param('docid')); } catch(E) { alert(E); }
+ }
+
+ } catch(E) {
+ alert('Error in add_multi_home_items.js, my_init(): ' + E);
+ }
+}
+
+function init_menu() {
+ try {
+ var ml = util.widgets.make_menulist(
+ util.functional.map_list(
+ data.list.bpt.sort( function(a,b) {
+ if (a.name() < b.name()) return -1;
+ if (a.name() > b.name()) return 1;
+ return 0;
+ }),
+ function(obj) {
+ return [ obj.name(), obj.id() ];
+ }
+ )
+ );
+ ml.setAttribute('id','bpt_menu');
+ $('menu_placeholder').appendChild(ml);
+ } catch(E) {
+ alert('Error in add_multi_home_items.js, init_menu(): ' + E);
+ }
+}
+
+function init_list() {
+ try {
+ list = new util.list( 'list' );
+ list.init(
+ {
+ 'columns' : [
+ {
+ 'id' : 'result',
+ 'label' : 'Result',
+ 'flex' : 1,
+ 'primary' : false,
+ 'hidden' : false,
+ 'editable' : false, 'render' : function(my) { return my.result; }
+ }
+ ].concat(
+ list.fm_columns('acp', {
+ '*' : { 'expanded_label' : false, 'hidden' : true },
+ 'acp_barcode' : { 'hidden' : false },
+ 'acp_opac_visible' : { 'hidden' : false },
+ 'acp_holdable' : { 'hidden' : false }
+ })
+ ).concat(
+ list.fm_columns('mvr', {
+ '*' : { 'expanded_label' : false, 'hidden' : true },
+ 'mvr_title' : { 'hidden' : false },
+ 'mvr_author' : { 'hidden' : false },
+ 'mvr_isbn' : { 'hidden' : false },
+ 'mvr_tcn' : { 'hidden' : false },
+ 'mvr_id' : { 'hidden' : false }
+ })
+ ).concat(
+ list.fm_columns('bpbcm', {
+ '*' : { 'expanded_label' : true, 'hidden' : true }
+ })
+ )
+ }
+ );
+ } catch(E) {
+ alert('Error in add_multi_home_items.js, init_list(): ' + E);
+ }
+}
+
+function handle_keypress(ev) {
+ try {
+ if (ev.keyCode && ev.keyCode == 13) {
+ handle_submit();
+ }
+ } catch(E) {
+ alert('Error in add_multi_home_items.js, handle_keypress(): ' + E);
+ }
+}
+
+function handle_submit() {
+ try {
+ var barcode = $('scanbox').value;
+ $('scanbox').value = '';
+ default_focus();
+
+ var placeholder_acp = new acp();
+ placeholder_acp.barcode(barcode);
+ var row_params = {
+ 'row' : {
+ 'my' : {
+ 'acp' : placeholder_acp
+ }
+ }
+ };
+
+ var row_params = list.append(row_params);
+
+ net.simple_request(
+ 'FM_ACP_DETAILS_VIA_BARCODE.authoritative',
+ [ ses(), barcode ],
+ function(req) {
+ try {
+ var robj = req.getResultObject();
+ if (typeof robj.ilsevent != 'undefined') {
+ row_params.row.my.result = robj.textcode;
+ } else {
+ row_params.row.my.acp = robj.copy;
+ row_params.row.my.mvr = robj.mvr;
+
+ if (robj.mvr.doc_id() != xul_param('docid')) {
+ var new_bpbcm = new bpbcm();
+ new_bpbcm.isnew(1);
+ new_bpbcm.peer_type($('bpt_menu').value);
+ new_bpbcm.peer_record(xul_param('docid'));
+ new_bpbcm.target_copy(robj.copy.id());
+ pcrud.create(new_bpbcm, {
+ "onerror" : function(r) {
+ alert('here');
+ alert(js2JSON(r));
+ },
+ "oncomplete": function (r, objs) {
+ try {
+ var obj = objs[0];
+ if (obj) {
+ row_params.row.my.result = 'Success';
+ row_params.row.my.bpbcm = obj;
+ } else {
+ row_params.row.my.result = 'Failed';
+ sound.bad();
+ }
+ list.refresh_row( row_params );
+ } catch(E) {
+ alert('Error in add_multi_home_items.js, handle_submit, pcrud create oncomplete callback: ' + E);
+ }
+ }
+ });
+ } else {
+ row_params.row.my.result = 'Item native to Bib';
+ }
+ }
+ list.refresh_row( row_params );
+ } catch(E) {
+ alert('Error in add_multi_home_items.js, handle_submit, acp details callback: ' + E);
+ }
+ }
+ );
+
+ } catch(E) {
+ alert('Error in add_multi_home_items.js, handle_submit(): ' + E);
+ }
+}
+
--- /dev/null
+<?xml version="1.0"?>
+<!-- Application: Evergreen Staff Client -->
+<!-- Screen: Add Multi-Home Items to specific Bib -->
+
+<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
+<!-- STYLESHEETS -->
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<?xml-stylesheet href="/xul/server/skin/global.css" type="text/css"?>
+
+<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
+<!-- LOCALIZATION -->
+<!DOCTYPE window PUBLIC "" ""[
+ <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
+]>
+
+<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
+<!-- OVERLAYS -->
+<?xul-overlay href="/xul/server/OpenILS/util_overlay.xul"?>
+
+<window id="main_win"
+ onload="try { my_init(); font_helper(); persist_helper(); } catch(E) { alert(E); }"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
+ <!-- BEHAVIOR -->
+ <script type="text/javascript">
+ var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true;
+ </script>
+ <scripts id="openils_util_scripts"/>
+
+ <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
+ <script type="text/javascript" src="add_multi_home_items.js"/>
+
+ <vbox flex="1" class="my_overflow">
+ <hbox>
+ <label value="Peer Type:" />
+ <hbox id="menu_placeholder" />
+ <label control="scanbox" value="Barcode:" accesskey="B"/>
+ <textbox id="scanbox"/>
+ <button id="submit" label="Add to Bib" accesskey="A"/>
+ <spacer flex="1"/>
+ <button id="change" label="Change Peer Type on Selected Items"/>
+ <button id="remove" label="Remove Selected Items from Bib"/>
+ </hbox>
+ <tree id="list" flex="1" enableColumnDrag="true" />
+ <hbox id="list_actions" />
+ </vbox>
+
+</window>
+