1 dojo.require('dojox.grid.DataGrid');
2 dojo.require('dojo.data.ItemFileWriteStore');
3 dojo.require('openils.Util');
4 dojo.require('openils.User');
6 // need these to represent the event def name
7 dojo.requireLocalization('openils.conify', 'conify');
8 var localeStrings = dojo.i18n.getLocalization('openils.conify', 'conify');
13 var store = new dojo.data.ItemFileWriteStore({data:acqf.initStoreData()});
14 evtGrid.setStore(store);
17 function onResponse(r) {
18 var evt = openils.Util.readResponse(r);
19 evtCache[evt.id()] = evt;
20 evtGrid.store.newItem(evt.toStoreItem());
23 fieldmapper.standardRequest(
24 ['open-ils.actor', 'open-ils.actor.user.events.circ'],
26 params: [openils.User.authtoken, patronId],
27 onresponse : onResponse
31 fieldmapper.standardRequest(
32 ['open-ils.actor', 'open-ils.actor.user.events.ahr'],
34 params: [openils.User.authtoken, patronId],
35 onresponse : onResponse
40 function getField(rowIdx, item) {
42 var evt = evtCache[this.grid.store.getValue(item, 'id')];
46 return dojo.string.substitute(
47 localeStrings.EVENT_DEF_LABEL, [
48 fieldmapper.aou.findOrgUnit(evt.event_def().owner()).shortname(),
49 evt.event_def().name()
52 return evt.event_def().reactor().module();
54 return evt.event_def().validator().module();
56 return evt.event_def().hook();
58 switch(evt.target().classname) {
60 return evt.target().target_copy().barcode();
62 if(evt.target().currrent_copy())
63 return evt.target().currrent_copy().barcode();
68 return this.grid.store.getValue(item, this.field) || '';
71 function evtCancelSelected() {
72 var selected = evtGrid.selection.getSelected();
73 if(selected.length == 0) return;
74 var eventIds = selected.map(
75 function(item) { return evtGrid.store.getValue(item, 'id') } );
77 fieldmapper.standardRequest(
78 ['open-ils.actor', 'open-ils.actor.user.event.cancel.batch'],
80 params: [openils.User.authtoken, eventIds],
86 openils.Util.addOnLoad(init);