--- /dev/null
+dojo.require('dijit.form.FilteringSelect');
+dojo.require('openils.widget.AutoGrid');
+dojo.require('openils.widget.OrgUnitFilteringSelect');
+dojo.require('openils.widget.PermGrpFilteringSelect');
+
+
+function buildGrid(org_id) {
+ var org_id = openils.User.user.ws_ou();
+ var list = fieldmapper.aou.findOrgUnit(org_id).orgNodeTrail().map( function (i) {
+ return i.id() } );
+
+ gptGrid.loadAll({order_by:{pgpt : 'grp'}},{org_unit:list});
+
+ new openils.User().buildPermOrgSelector('VIEW_GROUP_PENALTY_THRESHOLD', contextOrgSelector, null, function() {
+ dojo.connect(contextOrgSelector, 'onChange', filterGrid);});
+}
+
+function filterGrid() {
+ gptGrid.resetStore();
+ var unit = contextOrgSelector.getValue();
+ var list = fieldmapper.aou.findOrgUnit(unit).orgNodeTrail().map( function (i) {
+ return i.id() } );
+
+ if(unit)
+ gptGrid.loadAll({order_by:{pgpt: 'grp'}}, {org_unit:list});
+ else
+ gptGrid.loadAll({order_by:{pgpt : 'grp'}});
+
+}
+
+openils.Util.addOnLoad(buildGrid);