]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/dojo/openils/widget/OrgUnitFilteringSelect.js
LP2061136 - Stamping 1405 DB upgrade script
[working/Evergreen.git] / Open-ILS / web / js / dojo / openils / widget / OrgUnitFilteringSelect.js
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");
6
7 /**
8  * This widget provides a FilteringSelect for Org Units.  In particular,
9  * it indents displayed name ('shortname', by default) based on the orgs depth 
10  * to imitate a tree.  
11  */
12
13 /* TODO add org sorting to ensure proper render order */
14
15 dojo.declare(
16     "openils.widget.OrgUnitFilteringSelect", [dijit.form.FilteringSelect], 
17     {
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? */
22
23             return {
24                 html: true,
25                 label: '<div style="padding-left:'+lpad+'px;">' +
26                     this.store.getValue(item, this.labelAttr || 'shortname') +
27                     '</div>'
28             }
29         }
30     }
31 );
32
33 }