Initial dev repository
[kcls-web.git] / js / ui / default / conify / global / acq / lineitem_alert.js
diff --git a/js/ui/default/conify/global/acq/lineitem_alert.js b/js/ui/default/conify/global/acq/lineitem_alert.js
new file mode 100644 (file)
index 0000000..94fa959
--- /dev/null
@@ -0,0 +1,54 @@
+dojo.require('dojox.grid.DataGrid');
+dojo.require('openils.widget.AutoGrid');
+dojo.require('dojox.grid.cells.dijit');
+dojo.require('dojo.data.ItemFileWriteStore');
+dojo.require('dijit.form.CurrencyTextBox');
+dojo.require('dijit.Dialog');
+dojo.require('dojox.widget.PlaceholderMenuItem');
+dojo.require('fieldmapper.OrgUtils');
+dojo.require('dijit.form.FilteringSelect');
+dojo.require('openils.PermaCrud');
+dojo.require('openils.widget.OrgUnitFilteringSelect');
+
+var alertContextOrg;
+var alertList;
+
+function alertInit() {
+
+    buildAlertGrid();
+    var connect = function() {
+        dojo.connect(alertContextOrgSelect, 'onChange',
+                     function() {
+                         alertContextOrg = this.getValue();
+                         alertGrid.resetStore();
+                         buildAlertGrid();
+                     }
+                    );
+    };
+    new openils.User().buildPermOrgSelector('ADMIN_ACQ_LINEITEM_ALERT_TEXT', alertContextOrgSelect, null, connect);
+}
+
+function buildAlertGrid() {
+    if(alertContextOrg == null)
+        alertContextOrg = openils.User.user.ws_ou();
+    fieldmapper.standardRequest(
+        ['open-ils.acq', 'open-ils.acq.line_item_alert_text.ranged.retrieve.all'],
+        {   async: true,
+            params: [openils.User.authtoken, alertContextOrg, fieldmapper.aou.findOrgDepth(alertContextOrg)],
+            oncomplete: function(r) {
+                if(alertList = openils.Util.readResponse(r)) {
+                    alertList = openils.Util.objectSort(alertList);
+                    dojo.forEach(alertList,
+                                 function(e) {
+                                     alertGrid.store.newItem(acqliat.toStoreItem(e));
+                                 }
+                                );
+                }
+            }
+        }
+    );
+}
+
+openils.Util.addOnLoad(alertInit);
+
+