3 function default_focus() { document.getElementById('note_tb').focus(); } // parent interfaces often call this
5 function new_penalty_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');
27 /* set widget behavior */
28 document.getElementById('csp_menulist').addEventListener(
31 document.getElementById('note_btn').checked = false;
32 document.getElementById('alert_btn').checked = false;
33 document.getElementById('block_btn').checked = false;
37 document.getElementById('note_btn').addEventListener(
40 document.getElementById('csp_menulist').setAttribute('label','');
41 document.getElementById('csp_menupopup').setAttribute('value','21'); // SILENT_NOTE
45 document.getElementById('alert_btn').addEventListener(
48 document.getElementById('csp_menulist').setAttribute('label','');
49 document.getElementById('csp_menupopup').setAttribute('value','20'); // ALERT_NOTE
53 document.getElementById('block_btn').addEventListener(
56 document.getElementById('csp_menulist').setAttribute('label','');
57 document.getElementById('csp_menupopup').setAttribute('value','25'); // STAFF_CHR
61 document.getElementById('cancel_btn').addEventListener(
62 'command', function() { window.close(); }, false
64 document.getElementById('apply_btn').addEventListener(
69 'id' : document.getElementById('csp_menupopup').getAttribute('value'),
70 'note' : document.getElementById('note_tb').value,
82 var err_prefix = 'standing_penalties.js -> penalty_init() : ';
83 if (error) error.standard_unexpected_error_alert(err_prefix,E); else alert(err_prefix + E);
88 function build_penalty_menu() {
91 var csp_menupopup = document.getElementById('csp_menupopup');
92 util.widgets.remove_children(csp_menupopup);
93 for (var i = 0; i < data.list.csp.length; i++) {
94 if (data.list.csp[i].id() > 100) {
95 var menuitem = document.createElement('menuitem'); csp_menupopup.appendChild(menuitem);
96 menuitem.setAttribute('label',data.list.csp[i].label());
97 menuitem.setAttribute('value',data.list.csp[i].id());
98 menuitem.setAttribute('id','csp_'+data.list.csp[i].id());
99 menuitem.setAttribute('oncommand',"var p = this.parentNode; p.parentNode.setAttribute('label',this.getAttribute('label')); p.setAttribute('value'," + data.list.csp[i].id() + ")");
104 var err_prefix = 'new_standing_penalty.js -> build_penalty_menu() : ';
105 if (error) error.standard_unexpected_error_alert(err_prefix,E); else alert(err_prefix + E);