1 [% WRAPPER default/base.tt2 %]
2 <script src='[% ctx.media_prefix %]/js/ui/default/conify/global/action_trigger/event_definition.js'> </script>
4 <div dojoType="dijit.layout.TabContainer" style='height:100%;' jsId='eventDefTabs'>
6 <div dojoType="dijit.layout.ContentPane" title='Event Definitions' selected='true' id='tab-atevdef'>
7 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
8 <div>Trigger Event Definitions</div>
10 <button dojoType='dijit.form.Button' onClick='edGrid.showCreatePane()'>New</button>
11 <button dojoType='dijit.form.Button' onClick='edGrid.showClonePane()'>Clone Selected</button>
12 <button dojoType='dijit.form.Button' onClick='edGrid.deleteSelected()'>Delete Selected</button>
15 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px'>
17 dojoType="openils.widget.AutoGrid"
18 fieldOrder="['owner', 'name', 'hook', 'active', 'delay', 'delay_field', 'group_field', 'validator', 'reactor']"
19 suppressFields="['template', 'cleanup_failure', 'cleanup_success']"
22 defaultCellWidth='"auto"'
29 <div dojoType="dijit.layout.ContentPane" title='Event Parameters' id='tab-atevparam'>
30 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
31 <div>Trigger Event Parameters</div>
33 <button dojoType='dijit.form.Button' onClick='tepGrid.showCreateDialog()'>New</button>
34 <button dojoType='dijit.form.Button' onClick='tepGrid.deleteSelected()'>Delete Selected</button>
37 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px'>
39 dojoType="openils.widget.AutoGrid"
40 fieldOrder="['id', 'event_def', 'param', 'value']"
46 <tr><th field='event_def' get='eventDefGetter'/></tr>
52 <div dojoType="dijit.layout.ContentPane" title='Event Environment' id='tab-atenv'>
53 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
54 <div>Trigger Event Environment</div>
56 <button dojoType='dijit.form.Button' onClick='teeGrid.showCreateDialog()'>New</button>
57 <button dojoType='dijit.form.Button' onClick='teeGrid.deleteSelected()'>Delete Selected</button>
60 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px'>
62 dojoType="openils.widget.AutoGrid"
63 fieldOrder="['id', 'event_def', 'path', 'collector', 'label']"
69 <tr><th field='event_def' get='eventDefGetter'/></tr>
76 <div dojoType="dijit.layout.ContentPane" title='Hooks' id='tab-ath'>
77 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
78 <div>Trigger Hooks</div>
80 <button dojoType='dijit.form.Button' onClick='thGrid.showCreateDialog()'>New</button>
81 <button dojoType='dijit.form.Button' onClick='thGrid.deleteSelected()'>Delete Selected</button>
84 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px'>
86 dojoType="openils.widget.AutoGrid"
87 fieldOrder="['key', 'core_type', 'description', 'passive']"
96 <div dojoType="dijit.layout.ContentPane" title='Reactors' id='tab-atreact'>
97 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
98 <div>Trigger Reactors</div>
100 <button dojoType='dijit.form.Button' onClick='trGrid.showCreateDialog()'>New</button>
101 <button dojoType='dijit.form.Button' onClick='trGrid.deleteSelected()'>Delete Selected</button>
104 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px'>
106 dojoType="openils.widget.AutoGrid"
107 query="{module: '*'}"
112 <th field='module' width='200px;'/>
113 <th field='description' width='auto'/>
120 <div dojoType="dijit.layout.ContentPane" title='Validators' id='tab-atval'>
121 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
122 <div>Trigger Validators</div>
124 <button dojoType='dijit.form.Button' onClick='tvGrid.showCreateDialog()'>New</button>
125 <button dojoType='dijit.form.Button' onClick='tvGrid.deleteSelected()'>Delete Selected</button>
128 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px'>
130 dojoType="openils.widget.AutoGrid"
131 query="{module: '*'}"
136 <th field='module' width='200px'/>
137 <th field='description' width='auto'/>
144 <div dojoType="dijit.layout.ContentPane" title='Test' id='tab-test'>
145 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
146 <div>Event Definition Tests</div>
150 <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px'>
151 <div style='border:1px solid #aaa;'>
152 <h2>Test Circulation</h2>
153 <table class='oils-generic-table'>
155 <td>Trigger Hook</td>
156 <td><div dojoType='dijit.form.FilteringSelect' jsId='circTestHookSelector'/></td>
159 <td>Trigger Event Definition</td>
160 <td><div dojoType='dijit.form.FilteringSelect' jsId='circTestDefSelector'/></td>
163 <td>Barcode of Circulating Copy</td>
164 <td><div dojoType='dijit.form.TextBox' jsId='circTestBarcode'/></td>
167 <td colspan='2'><button dojoType='dijit.form.Button' onclick='evtTestCirc'>Go</button></td>
172 <div id='test-event-output' style='width:90%;margin:20px;border:1px solid #aaa;' class='hidden'>
174 <div jsId='progressDialog' dojoType='openils.widget.ProgressDialog' indeterminate='true'></div>