]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/conify/global/acq/cancel_reason.js
LP#1513554 - Prevent deletion of reserved rows.
[working/Evergreen.git] / Open-ILS / web / js / ui / default / conify / global / acq / cancel_reason.js
1 dojo.require('openils.Util');
2 dojo.require('openils.User');
3 dojo.require('openils.widget.AutoGrid');
4 dojo.require('fieldmapper.OrgUtils');
5 dojo.require('openils.widget.OrgUnitFilteringSelect');
6
7 var contextOrg;
8
9 function setup() {
10     buildGrid();
11
12     var connect = function() {
13         dojo.connect(contextOrgSelector, 'onChange',
14             function() {
15                 contextOrg = this.attr('value');
16                 crGrid.resetStore();
17                 buildGrid();
18             }
19         );
20     };
21
22     crGrid.disableSelectorForRow = function(rowIdx) {
23         var item = crGrid.getItem(rowIdx);
24         return (crGrid.store.getValue(item, 'id') < 2000);
25     }
26
27     new openils.User().buildPermOrgSelector(
28         'ADMIN_ACQ_CANCEL_CAUSE', contextOrgSelector, null, connect);
29 }
30
31 function buildGrid() {
32
33     if(contextOrg == null)
34         contextOrg = openils.User.user.ws_ou();
35
36     crGrid.loadAll( 
37         {order_by : {acqcr : 'label'}}, 
38         {org_unit : fieldmapper.aou.fullPath(contextOrg, true)}
39     );
40 }
41
42 openils.Util.addOnLoad(setup);
43
44