started on a copy location order interface
[working/Evergreen.git] / Open-ILS / web / js / ui / default / conify / global / asset / copy_location_order.js
1 dojo.require('dijit.layout.ContentPane');
2 dojo.require('openils.widget.OrgUnitFilteringSelect');
3 dojo.require('fieldmapper.OrgUtils');
4 dojo.require('openils.User');
5 dojo.require('openils.Util');
6 dojo.require('openils.widget.AutoGrid');
7 dojo.require('openils.PermaCrud');
8
9 var user;
10 var pcrud;
11 var orders;
12 var locations;
13 var tbody;
14 var template;
15
16 function init() {
17
18      user = new openils.User();
19      pcrud = new openils.PermaCrud({authtoken : user.authtoken});
20      tbody = dojo.byId('acpl-tbody');
21      template = tbody.removeChild(dojo.byId('acpl-tr'));
22      
23
24      user.buildPermOrgSelector(
25         'ADMIN_COPY_LOCATION_ORDER', 
26         contextOrgSelector, 
27         null, 
28         function() {
29               dojo.connect(contextOrgSelector, 'onChange', filterGrid);
30         }
31     );
32
33     filterGrid(user.user.ws_ou());
34 }
35
36 function filterGrid(org) {
37     orders = pcrud.search('acplo', {org : org}, {order_by : {acplo : 'position'}});
38     locations = pcrud.search('acpl', {owning_lib : org}); //TODO
39     alert(locations.length);
40
41     while(tbody.childNodes[0]) 
42         tbody.removeChild(tbody.childNodes[0]);
43
44     dojo.forEach(locations, 
45         function(loc) {
46             var row = template.cloneNode(true);
47             dojo.query('[name=name]', row)[0].innerHTML = loc.name();
48             dojo.query('[name=owning_lib]', row)[0].innerHTML = 
49                 fieldmapper.aou.findOrgUnit(loc.owning_lib()).shortname();
50             tbody.appendChild(row);
51             console.log(row);
52         }
53     );
54 }
55
56 openils.Util.addOnLoad(init);
57