Initial dev repository
[kcls-web.git] / js / ui / default / conify / global / acq / fund_tag.js
diff --git a/js/ui/default/conify/global/acq/fund_tag.js b/js/ui/default/conify/global/acq/fund_tag.js
new file mode 100644 (file)
index 0000000..d23be78
--- /dev/null
@@ -0,0 +1,63 @@
+dojo.require("dojo.data.ItemFileWriteStore");
+dojo.require("dojox.grid.DataGrid");
+dojo.require("dojox.grid.cells.dijit");
+dojo.require("dojox.widget.PlaceholderMenuItem");
+dojo.require("dijit.form.CurrencyTextBox");
+dojo.require("dijit.form.FilteringSelect");
+dojo.require("openils.widget.AutoGrid");
+dojo.require("openils.PermaCrud");
+dojo.require("openils.widget.OrgUnitFilteringSelect");
+
+var pcrud;
+var ftOwner;
+var ftList;
+
+function ftInit() {
+    pcrud = new openils.PermaCrud();
+
+    new openils.User().buildPermOrgSelector(
+        "ADMIN_ACQ_FUND_TAG",
+        ftOwnerSelect,
+        null,
+        function() {
+            dojo.connect(
+                ftOwnerSelect,
+                "onChange",
+                function() {
+                    ftOwner = fieldmapper.aou.findOrgUnit(this.attr("value"));
+                    ftGrid.resetStore();
+                    buildFtGrid();
+                }
+            );
+            buildFtGrid();
+        }
+    );
+}
+
+function buildFtGrid() {
+    if (!ftOwner)
+        ftOwner = fieldmapper.aou.findOrgUnit(openils.User.user.ws_ou());
+
+    pcrud.search(
+        "acqft",
+        {"owner": fieldmapper.aou.orgNodeTrail(ftOwner, true /* asId */)},
+        {
+            "async": true,
+            "onresponse": function(r) {
+                if ((ftList = openils.Util.readResponse(r))) {
+                    ftList = openils.Util.objectSort(ftList);
+                    ftList.forEach(
+                        function(o) {
+                            ftGrid.store.newItem(acqft.toStoreItem(o));
+                        }
+                    );
+                }
+            },
+            "oncomplete": function() {
+                ftGrid.hideLoadProgressIndicator();
+            }
+        }
+    );
+}
+
+openils.Util.addOnLoad(ftInit);