1 if(!dojo._hasResource["openils.widget.PermGrpFilteringSelect"]){
2 dojo.provide("openils.widget.PermGrpFilteringSelect");
3 dojo.require("dijit.form.FilteringSelect");
4 dojo.require('dojo.data.ItemFileReadStore');
5 dojo.require('openils.Util');
6 dojo.require('openils.PermGrp');
9 "openils.widget.PermGrpFilteringSelect", [dijit.form.FilteringSelect],
11 drawGroups : function() {
13 openils.PermGrp.fetchGroupTree(function(){self._drawGroups()});
16 _drawGroups : function(node, depth, list) {
18 node = openils.PermGrp.groupTree;
24 var data = pgt.toStoreData([node]).items[0];
25 data._label = '<div style="padding-left:'+lpad+'px;">' + node.name() + '</div>';
28 for(var idx in node.children())
29 this._drawGroups(node.children()[idx], depth + 1, list);
32 var construct = {data : {identifier : 'id', items: list}};
33 this.store = new dojo.data.ItemFileReadStore(construct);
38 _getMenuLabelFromItem : function(item) {