3 function default_focus() { document.getElementById('note_tb').focus(); } // parent interfaces often call this
5 function hold_cancel_init() {
8 commonStrings = document.getElementById('commonStrings');
9 patronStrings = document.getElementById('patronStrings');
11 if (typeof JSAN == 'undefined') {
13 commonStrings.getString('common.jsan.missing')
17 JSAN.errorLevel = "die"; // none, warn, or die
18 JSAN.addRepository('..');
20 JSAN.use('OpenILS.data'); data = new OpenILS.data(); data.stash_retrieve();
22 JSAN.use('util.error'); error = new util.error();
23 JSAN.use('util.widgets');
25 build_cancel_reason_menu();
27 /* set widget behavior */
28 document.getElementById('cancel_btn').addEventListener(
29 'command', function() { window.close(); }, false
31 document.getElementById('apply_btn').addEventListener(
34 var note = document.getElementById('note_tb').value;
35 xulG.cancel_reason = document.getElementById('ahrcc_menupopup').getAttribute('value');
46 var err_prefix = 'hold_cancel.js -> hold_cancel_init() : ';
47 if (error) error.standard_unexpected_error_alert(err_prefix,E); else alert(err_prefix + E);
52 function build_cancel_reason_menu() {
55 var ahrcc_menupopup = document.getElementById('ahrcc_menupopup');
56 util.widgets.remove_children(ahrcc_menupopup);
57 for (var i = 0; i < data.list.ahrcc.length; i++) {
58 //if (data.list.ahrcc[i].id() > 100) {
59 var menuitem = document.createElement('menuitem'); ahrcc_menupopup.appendChild(menuitem);
60 menuitem.setAttribute('label',data.list.ahrcc[i].label());
61 menuitem.setAttribute('value',data.list.ahrcc[i].id());
62 menuitem.setAttribute('id','ahrcc_'+data.list.ahrcc[i].id());
63 menuitem.setAttribute('oncommand',"var p = this.parentNode; p.parentNode.setAttribute('label',this.getAttribute('label')); p.setAttribute('value'," + data.list.ahrcc[i].id() + ")");
64 if (data.list.ahrcc[i].id() == 5) { // default Staff forced
65 ahrcc_menupopup.setAttribute('value',data.list.ahrcc[i].id());
66 ahrcc_menupopup.parentNode.setAttribute('label',data.list.ahrcc[i].label());
72 var err_prefix = 'hold_cancel.js -> build_cancel_reason_menu() : ';
73 if (error) error.standard_unexpected_error_alert(err_prefix,E); else alert(err_prefix + E);