Initial dev repository
[kcls-web.git] / js / ui / default / conify / global / acq / claim_grid.js
diff --git a/js/ui/default/conify/global/acq/claim_grid.js b/js/ui/default/conify/global/acq/claim_grid.js
new file mode 100644 (file)
index 0000000..2557717
--- /dev/null
@@ -0,0 +1,35 @@
+dojo.require("openils.widget.AutoGrid");
+dojo.require("openils.widget.OrgUnitFilteringSelect");
+
+var owner;
+
+function prepareOwnerSelector(perm) {
+    new openils.User().buildPermOrgSelector(
+        perm,
+        ownerSelect,
+        null,
+        function() {
+            dojo.connect(
+                ownerSelect,
+                "onChange",
+                function() {
+                    owner = fieldmapper.aou.findOrgUnit(this.attr("value"));
+                    grid.resetStore();
+                    populateGrid();
+                }
+            );
+        }
+    );
+}
+
+function populateGrid(id) {
+    var search = typeof(ownerSelect) == "undefined" ? {"id": {"!=": null}} : {
+        "org_unit": fieldmapper.aou.orgNodeTrail(
+            owner || fieldmapper.aou.findOrgUnit(openils.User.user.ws_ou()),
+            true /* asId */
+        )
+    };
+    if (id) search.id = id;
+
+    grid.loadAll(null, search);
+}