--- /dev/null
+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);
+
+