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;
37 'cancel_reason' : document.getElementById('ahrcc_menupopup').getAttribute('value'),
50 var err_prefix = 'hold_cancel.js -> hold_cancel_init() : ';
51 if (error) error.standard_unexpected_error_alert(err_prefix,E); else alert(err_prefix + E);
56 function build_cancel_reason_menu() {
59 var ahrcc_menupopup = document.getElementById('ahrcc_menupopup');
60 util.widgets.remove_children(ahrcc_menupopup);
61 for (var i = 0; i < data.list.ahrcc.length; i++) {
62 //if (data.list.ahrcc[i].id() > 100) {
63 var menuitem = document.createElement('menuitem'); ahrcc_menupopup.appendChild(menuitem);
64 menuitem.setAttribute('label',data.list.ahrcc[i].label());
65 menuitem.setAttribute('value',data.list.ahrcc[i].id());
66 menuitem.setAttribute('id','ahrcc_'+data.list.ahrcc[i].id());
67 menuitem.setAttribute('oncommand',"var p = this.parentNode; p.parentNode.setAttribute('label',this.getAttribute('label')); p.setAttribute('value'," + data.list.ahrcc[i].id() + ")");
68 if (data.list.ahrcc[i].id() == 5) { // default Staff forced
69 ahrcc_menupopup.setAttribute('value',data.list.ahrcc[i].id());
70 ahrcc_menupopup.parentNode.setAttribute('label',data.list.ahrcc[i].label());
76 var err_prefix = 'hold_cancel.js -> build_cancel_reason_menu() : ';
77 if (error) error.standard_unexpected_error_alert(err_prefix,E); else alert(err_prefix + E);