]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/default/conify/global/config/standing_penalty.tt2
Merge remote branch 'working/user/shadowspar/ttopac-altcleanup' into template-toolkit...
[Evergreen.git] / Open-ILS / src / templates / default / conify / global / config / standing_penalty.tt2
1 [% WRAPPER default/base.tt2 %]
2 <style type="text/css">
3     @import "[% ctx.media_prefix %]/js/dojo/dojox/form/resources/CheckedMultiSelect.css";
4 </style>
5 <h1>Standing Penalty Types</h1><br/>
6
7   <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
8         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
9             <div>Standing Penalty Types</div>
10             <div>
11                 <button dojoType='dijit.form.Button' onClick='spGrid.showCreateDialog()'>New Penalty Type</button>
12                 <button dojoType='dijit.form.Button' onClick='spGrid.deleteSelected()'>Delete Selected</button>
13             </div>
14         </div>
15
16         <table  jsId="spGrid"
17                 dojoType="openils.widget.AutoGrid"
18                 fieldOrder="['id', 'name', 'label', 'block_list']"
19                 query="{name: '*'}"
20                 defaultCellWidth='"auto"'
21                 fmClass='csp'
22                 editOnEnter='true'>
23             <thead>
24                 <tr> <th field="id" formatter='formatId'/> </tr>
25             </thead>
26         </table>
27     </div>
28 </div>
29
30 <script type="text/javascript" src='[% ctx.media_prefix %]/js/ui/default/conify/global/config/standing_penalty.js'></script>
31 <script type="text/javascript">
32
33     if(!dojo._hasResource['openils.widget.StandingPenaltyBlockedSelector']) {
34         dojo.provide('openils.widget.StandingPenaltyBlockedSelector');
35         dojo.require('dojox.form.CheckedMultiSelect');
36         dojo.require('dojo.data.ItemFileReadStore');
37         dojo.declare(
38             'openils.widget.StandingPenaltyBlockedSelector',
39             [dojox.form.CheckedMultiSelect],
40             {
41                 postCreate : function() {
42                     this._multiValue = true;
43                     this.addOption({value:'CIRC', label:'CIRC'});
44                     this.addOption({value:'RENEW', label:'RENEW'});
45                     this.addOption({value:'HOLD', label:'HOLD'});
46                 },
47                 attr : function(name, value) {
48                     if(name == 'value' && value == null) {
49                         var val = this.inherited('attr', arguments);
50                         var str = '';
51                         for(var i in val)
52                             str += val[i] + '|';
53                         return str.substring(0, str.length - 1);
54                     } else {
55                         return this.inherited('attr', arguments);
56                     }
57                 }
58             }
59         );
60     }
61
62 </script>
63 [% END %]
64
65