]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/templates/default/conify/global/action_trigger/event_definition.tt2
UI for managing trigger event_defs, hooks, reactors, and validators -- all auto-gener...
[working/Evergreen.git] / Open-ILS / web / templates / default / conify / global / action_trigger / event_definition.tt2
1 [% WRAPPER default/base.tt2 %]
2 <script>
3     dojo.require('dijit.layout.TabContainer');
4     dojo.require('openils.widget.AutoGrid');
5     var loaded = {'tab-atevdef' : true};
6
7     openils.Util.addOnLoad(
8         function() { 
9             edGrid.loadAll({order_by:{atevdef : 'hook'}}); 
10             dojo.connect(tabs,'selectChild', 
11                 function(child) { 
12                     if(loaded[child.id]) return;
13                     loaded[child.id] = true;
14                     switch(child.id) {
15                         case 'tab-ath': 
16                             thGrid.loadAll({order_by:{ath : 'key'}}); 
17                             break;
18                         case 'tab-atreact': 
19                             trGrid.loadAll({order_by:{atreact : 'module'}}); 
20                             break;
21                         case 'tab-atval': 
22                             tvGrid.loadAll({order_by:{atval : 'module'}}); 
23                             break;
24                     }
25                 }
26             );
27         }
28     );
29 </script>
30
31 <div dojoType="dijit.layout.TabContainer" style='height:100%;' jsId='tabs'>
32
33     <div dojoType="dijit.layout.ContentPane" title='Event Definitions' selected='true' id='tab-atevdef'>
34         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
35             <div>Trigger Event Definitions</div>
36             <div><button dojoType='dijit.form.Button' onClick='edGrid.showCreateDialog()'>New</button></div>
37         </div>
38         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:90%'>
39             <table  jsId="edGrid" 
40                     dojoType="openils.widget.AutoGrid" 
41                     fieldOrder="['id', 'owner', 'hook', 'active', 'delay', 'validator', 'reactor']"
42                     query="{id: '*'}" 
43                     fmClass='atevdef'
44                     editOnEnter='true'>
45             </table>
46         </div>
47     </div>
48
49     <div dojoType="dijit.layout.ContentPane" title='Hooks' id='tab-ath'>
50         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
51             <div>Trigger Hooks</div>
52             <div><button dojoType='dijit.form.Button' onClick='thGrid.showCreateDialog()'>New</button></div>
53         </div>
54         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:90%'>
55             <table  jsId="thGrid" 
56                     dojoType="openils.widget.AutoGrid" 
57                     fieldOrder="['key', 'core_type', 'description', 'passive']"
58                     query="{key: '*'}" 
59                     fmClass='ath'
60                     fmClass='atval'
61                     defaultCellWidth='12'
62                     editOnEnter='true'>
63             </table>
64         </div>
65     </div>
66
67     <div dojoType="dijit.layout.ContentPane" title='Reactors' id='tab-atreact'>
68         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
69             <div>Trigger Reactors</div>
70             <div><button dojoType='dijit.form.Button' onClick='trGrid.showCreateDialog()'>New</button></div>
71         </div>
72         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:90%'>
73             <table  jsId="trGrid" 
74                     dojoType="openils.widget.AutoGrid" 
75                     query="{module: '*'}" 
76                     fmClass='atreact'
77                     fmClass='atval'
78                     editOnEnter='true'>
79                 <thead>
80                     <tr>
81                         <th field='module' width='200px;'/>
82                         <th field='description' width='auto'/>
83                     </tr>
84                 </thead>
85             </table>
86         </div>
87     </div>
88
89     <div dojoType="dijit.layout.ContentPane" title='Validators' id='tab-atval'>
90         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
91             <div>Trigger Validators</div>
92             <div><button dojoType='dijit.form.Button' onClick='tvGrid.showCreateDialog()'>New</button></div>
93         </div>
94         <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:90%'>
95             <table  jsId="tvGrid" 
96                     dojoType="openils.widget.AutoGrid" 
97                     query="{module: '*'}" 
98                     fmClass='atval'
99                     editOnEnter='true'>
100                 <thead>
101                     <tr>
102                         <th field='module' width='200px'/>
103                         <th field='description' width='auto'/>
104                     </tr>
105                 </thead>
106             </table>
107         </div>
108     </div>
109
110 </div>
111
112 [% END %]
113
114