1 if(!dojo._hasResource["openils.widget.OrgUnitFilteringSelect"]){
2 dojo._hasResource["openils.widget.OrgUnitFilteringSelect"] = true;
3 dojo.require("dijit.form.FilteringSelect");
4 dojo.require("fieldmapper.OrgUtils");
5 dojo.provide("openils.widget.OrgUnitFilteringSelect");
8 * This widget provides a FilteringSelect for Org Units. In particular,
9 * it indents displayed name ('shortname', by default) based on the orgs depth
13 /* TODO add org sorting to ensure proper render order */
16 "openils.widget.OrgUnitFilteringSelect", [dijit.form.FilteringSelect],
18 _getMenuLabelFromItem : function(item) {
19 var type = this.store.getValue(item, 'ou_type');
20 var depth = fieldmapper.aout.findOrgType(type).depth();
21 var lpad = depth*6; /* CSS instead? */
25 label: '<div style="padding-left:'+lpad+'px;">' +
26 this.store.getValue(item, this.labelAttr || 'shortname') +