2 <style type="text/css">
3 @import "[% ctx.media_prefix %]/js/dojo/dojox/form/resources/CheckedMultiSelect.css";
5 <h1>Standing Penalty Types</h1><br/>
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>
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>
17 dojoType="openils.widget.AutoGrid"
18 fieldOrder="['id', 'name', 'label', 'block_list']"
20 defaultCellWidth='"auto"'
24 <tr> <th field="id" formatter='formatId'/> </tr>
30 <script type="text/javascript" src='[% ctx.media_prefix %]/js/ui/default/conify/global/config/standing_penalty.js'></script>
31 <script type="text/javascript">
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');
38 'openils.widget.StandingPenaltyBlockedSelector',
39 [dojox.form.CheckedMultiSelect],
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'});
47 attr : function(name, value) {
48 if(name == 'value' && value == null) {
49 var val = this.inherited('attr', arguments);
53 return str.substring(0, str.length - 1);
55 return this.inherited('attr', arguments);