1 if(!dojo._hasResource["openils.PermGrp"]){
2 dojo.provide("openils.PermGrp");
3 dojo.require('openils.Util');
5 dojo.declare( "openils.PermGrp", null, {});
7 openils.PermGrp.groupTree = null;
8 openils.PermGrp.groupIdMap = {};
10 openils.PermGrp.fetchGroupTree = function(onload) {
11 if(openils.PermGrp.groupTree)
13 fieldmapper.standardRequest(
14 ['open-ils.actor', 'open-ils.actor.groups.tree.retrieve'],
16 oncomplete: function(r) {
17 openils.PermGrp.groupTree = openils.Util.readResponse(r);
25 * Flatten the group tree into a id => object map for easy access
27 openils.PermGrp.flatten = function(node) {
29 openils.PermGrp.groupTree;
30 openils.PermGrp.groupIdMap[node.id()] = node;
31 for(var idx in node.children())
32 openils.PermGrp.flatten(node.children()[idx]);