]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/conify/global/acq/fund_tag.js
LP#1329920: (follow-up) set searchFormat as well
[working/Evergreen.git] / Open-ILS / web / js / ui / default / conify / global / acq / fund_tag.js
1 dojo.require("dojo.data.ItemFileWriteStore");
2 dojo.require("dojox.grid.DataGrid");
3 dojo.require("dojox.grid.cells.dijit");
4 dojo.require("dojox.widget.PlaceholderMenuItem");
5 dojo.require("dijit.form.CurrencyTextBox");
6 dojo.require("dijit.form.FilteringSelect");
7 dojo.require("openils.widget.AutoGrid");
8 dojo.require("openils.PermaCrud");
9 dojo.require("openils.widget.OrgUnitFilteringSelect");
10
11 var pcrud;
12 var ftOwner;
13 var ftList;
14
15 function ftInit() {
16     pcrud = new openils.PermaCrud();
17
18     new openils.User().buildPermOrgSelector(
19         "ADMIN_ACQ_FUND_TAG",
20         ftOwnerSelect,
21         null,
22         function() {
23             dojo.connect(
24                 ftOwnerSelect,
25                 "onChange",
26                 function() {
27                     ftOwner = fieldmapper.aou.findOrgUnit(this.attr("value"));
28                     ftGrid.resetStore();
29                     buildFtGrid();
30                 }
31             );
32             buildFtGrid();
33         }
34     );
35 }
36
37 function buildFtGrid() {
38     if (!ftOwner)
39         ftOwner = fieldmapper.aou.findOrgUnit(openils.User.user.ws_ou());
40
41     pcrud.search(
42         "acqft",
43         {"owner": fieldmapper.aou.orgNodeTrail(ftOwner, true /* asId */)},
44         {
45             "async": true,
46             "onresponse": function(r) {
47                 if ((ftList = openils.Util.readResponse(r))) {
48                     ftList = openils.Util.objectSort(ftList);
49                     ftList.forEach(
50                         function(o) {
51                             ftGrid.store.newItem(acqft.toStoreItem(o));
52                         }
53                     );
54                 }
55             },
56             "oncomplete": function() {
57                 ftGrid.hideLoadProgressIndicator();
58             }
59         }
60     );
61 }
62
63 openils.Util.addOnLoad(ftInit);