Initial dev repository
[kcls-web.git] / js / ui / default / conify / global / permission / grp_penalty_threshold.js
diff --git a/js/ui/default/conify/global/permission/grp_penalty_threshold.js b/js/ui/default/conify/global/permission/grp_penalty_threshold.js
new file mode 100644 (file)
index 0000000..e944c66
--- /dev/null
@@ -0,0 +1,31 @@
+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);