]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/conify/global/acq/lineitem_alert.js
LP#1329920: (follow-up) set searchFormat as well
[working/Evergreen.git] / Open-ILS / web / js / ui / default / conify / global / acq / lineitem_alert.js
1 dojo.require('dojox.grid.DataGrid');
2 dojo.require('openils.widget.AutoGrid');
3 dojo.require('dojox.grid.cells.dijit');
4 dojo.require('dojo.data.ItemFileWriteStore');
5 dojo.require('dijit.form.CurrencyTextBox');
6 dojo.require('dijit.Dialog');
7 dojo.require('dojox.widget.PlaceholderMenuItem');
8 dojo.require('fieldmapper.OrgUtils');
9 dojo.require('dijit.form.FilteringSelect');
10 dojo.require('openils.PermaCrud');
11 dojo.require('openils.widget.OrgUnitFilteringSelect');
12
13 var alertContextOrg;
14 var alertList;
15
16 function alertInit() {
17
18     buildAlertGrid();
19     var connect = function() {
20         dojo.connect(alertContextOrgSelect, 'onChange',
21                      function() {
22                          alertContextOrg = this.getValue();
23                          alertGrid.resetStore();
24                          buildAlertGrid();
25                      }
26                     );
27     };
28     new openils.User().buildPermOrgSelector('ADMIN_ACQ_LINEITEM_ALERT_TEXT', alertContextOrgSelect, null, connect);
29 }
30
31 function buildAlertGrid() {
32     if(alertContextOrg == null)
33         alertContextOrg = openils.User.user.ws_ou();
34     fieldmapper.standardRequest(
35         ['open-ils.acq', 'open-ils.acq.line_item_alert_text.ranged.retrieve.all'],
36         {   async: true,
37             params: [openils.User.authtoken, alertContextOrg, fieldmapper.aou.findOrgDepth(alertContextOrg)],
38             oncomplete: function(r) {
39                 if(alertList = openils.Util.readResponse(r)) {
40                     alertList = openils.Util.objectSort(alertList);
41                     dojo.forEach(alertList,
42                                  function(e) {
43                                      alertGrid.store.newItem(acqliat.toStoreItem(e));
44                                  }
45                                 );
46                 }
47             }
48         }
49     );
50 }
51
52 openils.Util.addOnLoad(alertInit);
53
54