]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/conify/global/asset/copy_location_order.js
turned location ordering into a drag-n-dop ui. TODO, plug in the Apply operation...
[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("dojo.dnd.Container");
3 dojo.require("dojo.dnd.Source");
4 dojo.require('openils.widget.OrgUnitFilteringSelect');
5 dojo.require('fieldmapper.OrgUtils');
6 dojo.require('openils.User');
7 dojo.require('openils.Util');
8 dojo.require('openils.widget.AutoGrid');
9 dojo.require('openils.PermaCrud');
10
11 var user;
12 var pcrud;
13 var orders;
14 var locations;
15 var source;
16
17 function init() {
18
19      user = new openils.User();
20      pcrud = new openils.PermaCrud({authtoken : user.authtoken});
21      source = new dojo.dnd.Source('acl-ol');
22
23      user.buildPermOrgSelector(
24         'ADMIN_COPY_LOCATION_ORDER', 
25         contextOrgSelector, 
26         null, 
27         function() {
28               dojo.connect(contextOrgSelector, 'onChange', filterGrid);
29         }
30     );
31
32     filterGrid(user.user.ws_ou());
33 }
34
35 function filterGrid(org) {
36     orders = pcrud.search('acplo', {org : org}, {order_by : {acplo : 'position'}});
37     locations = pcrud.search('acpl', {owning_lib : org}); //TODO
38     source.selectAll();
39     source.deleteSelectedNodes();
40     source.clearItems();
41
42     dojo.forEach(locations, 
43         function(loc) {
44             source.insertNodes(false, [
45                 loc.name() + ' (' + fieldmapper.aou.findOrgUnit(loc.owning_lib()).shortname()+')'
46             ]);
47         }
48     );
49 }
50
51 openils.Util.addOnLoad(init);
52