Initial dev repository
[kcls-web.git] / js / ui / default / conify / global / acq / cancel_reason.js
diff --git a/js/ui/default/conify/global/acq/cancel_reason.js b/js/ui/default/conify/global/acq/cancel_reason.js
new file mode 100644 (file)
index 0000000..6cd329f
--- /dev/null
@@ -0,0 +1,39 @@
+dojo.require('openils.Util');
+dojo.require('openils.User');
+dojo.require('openils.widget.AutoGrid');
+dojo.require('fieldmapper.OrgUtils');
+dojo.require('openils.widget.OrgUnitFilteringSelect');
+
+var contextOrg;
+
+function setup() {
+    buildGrid();
+
+    var connect = function() {
+        dojo.connect(contextOrgSelector, 'onChange',
+            function() {
+                contextOrg = this.attr('value');
+                crGrid.resetStore();
+                buildGrid();
+            }
+        );
+    };
+
+    new openils.User().buildPermOrgSelector(
+        'ADMIN_ACQ_CANCEL_CAUSE', contextOrgSelector, null, connect);
+}
+
+function buildGrid() {
+
+    if(contextOrg == null)
+        contextOrg = openils.User.user.ws_ou();
+
+    crGrid.loadAll( 
+        {order_by : {acqcr : 'label'}}, 
+        {org_unit : fieldmapper.aou.fullPath(contextOrg, true)}
+    );
+}
+
+openils.Util.addOnLoad(setup);
+
+