From 6a2ef1093e8065e70827879182def55aecdf3d5c Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 26 Mar 2009 16:10:40 +0000 Subject: [PATCH] initial interface for managing pending notification events git-svn-id: svn://svn.open-ils.org/ILS/trunk@12688 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../ui/default/actor/user/trigger_events.js | 65 +++++++++++++++++++ .../default/actor/user/trigger_events.tt2 | 28 ++++++++ 2 files changed, 93 insertions(+) create mode 100644 Open-ILS/web/js/ui/default/actor/user/trigger_events.js create mode 100644 Open-ILS/web/templates/default/actor/user/trigger_events.tt2 diff --git a/Open-ILS/web/js/ui/default/actor/user/trigger_events.js b/Open-ILS/web/js/ui/default/actor/user/trigger_events.js new file mode 100644 index 0000000000..19376e48ab --- /dev/null +++ b/Open-ILS/web/js/ui/default/actor/user/trigger_events.js @@ -0,0 +1,65 @@ +dojo.require('dojox.grid.DataGrid'); +dojo.require('dojo.data.ItemFileWriteStore'); +dojo.require('openils.Util'); +dojo.require('openils.User'); + +var evtCache = {}; + +function init() { + var store = new dojo.data.ItemFileWriteStore({data:acqf.initStoreData()}); + evtGrid.setStore(store); + evtGrid.render(); + + function onResponse(r) { + var evt = openils.Util.readResponse(r); + evtCache[evt.id()] = evt; + evtGrid.store.newItem(evt.toStoreItem()); + } + + fieldmapper.standardRequest( + ['open-ils.actor', 'open-ils.actor.user.events.circ'], + { async: true, + params: [openils.User.authtoken, patronId], + onresponse : onResponse + } + ); + + fieldmapper.standardRequest( + ['open-ils.actor', 'open-ils.actor.user.events.ahr'], + { async: true, + params: [openils.User.authtoken, patronId], + onresponse : onResponse + } + ); +} + +function getField(rowIdx, item) { + if(!item) return ''; + var evt = evtCache[this.grid.store.getValue(item, 'id')]; + + switch(this.field) { + case 'reactor': + return evt.event_def().reactor().module(); + case 'validator': + return evt.event_def().validator().module(); + case 'hook': + return evt.event_def().hook(); + case 'target': + switch(evt.target().classname) { + case 'circ': + return evt.target().target_copy().barcode(); + case 'ahr': + if(evt.target().currrent_copy()) + return evt.target().currrent_copy().barcode(); + } + + } + + return this.grid.store.getValue(item, this.field) || ''; +} + +function evtCancelSelected() { +} + +openils.Util.addOnLoad(init); + diff --git a/Open-ILS/web/templates/default/actor/user/trigger_events.tt2 b/Open-ILS/web/templates/default/actor/user/trigger_events.tt2 new file mode 100644 index 0000000000..7ebc9240b9 --- /dev/null +++ b/Open-ILS/web/templates/default/actor/user/trigger_events.tt2 @@ -0,0 +1,28 @@ +[% ctx.page_title = 'Events' %] +[% WRAPPER default/base.tt2 %] + + + +
+
User Events
+
+ +
+
+ + +
+ + + + + + + + + + +
StateHookReactorValidatorTarget
+
+ +[% END %] -- 2.43.2