Bug 32910: (follow-up) Replace v4 icon names with v6
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / cash_registers.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Branches %]
4 [% USE Price %]
5 [% SET footerjs = 1 %]
6 [% INCLUDE 'doc-head-open.inc' %]
7 <title>
8 [% IF op == 'add_form' %]
9     [% IF cash_register %]
10         Modify cash register
11     [% ELSE %]
12         New cash register [% cash_register.id | html %]
13     [% END %] &rsaquo; [% ELSIF op == 'delete_confirm' %]
14     Confirm deletion of cash register '[% cash_register.id | html %]' &rsaquo; [% END %]
15 Cash registers &rsaquo; Administration &rsaquo; Koha
16 </title>
17 [% INCLUDE 'doc-head-close.inc' %]
18 </head>
19
20 <body id="admin_cash_registers" class="admin">
21 [% WRAPPER 'header.inc' %]
22     [% INCLUDE 'prefs-admin-search.inc' %]
23 [% END %]
24
25 [% WRAPPER 'sub-header.inc' %]
26     [% WRAPPER breadcrumbs %]
27         [% WRAPPER breadcrumb_item %]
28             <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
29         [% END %]
30
31         [% IF op == 'add_form' || op == 'delete_confirm' %]
32             [% WRAPPER breadcrumb_item %]
33                 <a href="/cgi-bin/koha/admin/cash_registers.pl">Cash registers</a>
34             [% END %]
35         [% ELSE %]
36             [% WRAPPER breadcrumb_item bc_active= 1 %]
37                 <span>Cash registers</span>
38             [% END %]
39         [% END %]
40
41         [% IF op == 'add_form'  %]
42             [% IF cash_register %]
43                 [% WRAPPER breadcrumb_item bc_active= 1 %]
44                     <span>Modify cash register [% cash_register.id | html %]</span>
45                 [% END %]
46             [% ELSE %]
47                 [% WRAPPER breadcrumb_item bc_active= 1 %]
48                     <span>New cash register</span>
49                 [% END %]
50             [% END %]
51
52         [% ELSIF op == 'delete_confirm' %]
53             [% WRAPPER breadcrumb_item bc_active= 1 %]
54                 <span>Confirm deletion of cash register '[% cash_register.id | html %]'</span>
55             [% END %]
56
57         [% END %]
58     [% END #/ WRAPPER breadcrumbs %]
59 [% END #/ WRAPPER sub-header.inc %]
60
61 <div class="main container-fluid">
62     <div class="row">
63         <div class="col-sm-10 col-sm-push-2">
64             <main>
65
66                 [% FOREACH m IN messages %]
67                 <div class="dialog [% m.type | html %]">
68                     [% SWITCH m.code %]
69                     [% CASE 'success_on_insert' %]
70                         <span>Cash register added successfully.</span>
71                     [% CASE 'error_on_insert' %]
72                         <span>An error occurred when adding this cash register.</span>
73                     [% CASE 'success_on_update' %]
74                         <span>Cash register updated successfully.</span>
75                     [% CASE 'error_on_update' %]
76                         <span>An error occurred when updating this cash register.</span>
77                     [% CASE 'success_on_default' %]
78                         <span>Library default updated successfully.</span>
79                     [% CASE 'error_on_update' %]
80                         <span>An error on setting library default.</span>
81                     [% CASE 'success_on_archive' %]
82                         <span>Cash register archived successfully.</span>
83                     [% CASE 'success_on_restore' %]
84                         <span>Cash register restored successfully.</span>
85                     [% CASE %]
86                         <span>[% m.code | html %]</span>
87                     [% END %]
88                 </div>
89                 [% END %]
90
91                 [% IF op == 'add_form' %]
92                 <h1>[% IF cash_register %]Modify cash register[% ELSE %]Add new cash register[% END %]</h1>
93                 <form action="/cgi-bin/koha/admin/cash_registers.pl" id="Aform" name="Aform" class="validated" method="post">
94
95                     <fieldset class="rows">
96                         <input type="hidden" name="op" value="add_validate" />
97                         <ol>
98                         [% IF cash_register %]
99                             <li>
100                                 <span class="label">Cash register ID: </span>[% cash_register.id | html %]
101                                 <input type="hidden" name="id" value="[% cash_register.id | html %]" />
102                             </li>
103                         [% END %]
104
105                             <li>
106                                 <label for="name" class="required">Name: </label>
107                                 <input type="text" name="name" id="name" size="24" maxlength="24" value="[% cash_register.name | html %]" class="required focus" />
108                                 <span class="required">Required</span>
109                             </li>
110
111                             <li>
112                                 <label for="description">Description: </label>
113                                 <input type="text" name="description" id="description" size="24" value="[% cash_register.description | html %]"/>
114                             </li>
115                             <li>
116                                 <label for="branch">Library: </label>
117                                 <select id="branch" name="branch">
118                                 [% IF cash_register %]
119                                     [% PROCESS options_for_libraries libraries => Branches.all( selected => cash_register.branch ) %]
120                                 [% ELSE %]
121                                     [% PROCESS options_for_libraries libraries => Branches.all() %]
122                                 [% END %]
123                                 </select>
124                             </li>
125
126                             <li>
127                                 <label for="starting_float">Initial float: </label>
128                                 <input type="text" pattern='^\d+(?:\.\d{0,2})$' name="starting_float" id="starting_float" size="24" value="[% cash_register.starting_float | $Price on_editing => 1  %]" />
129                             </li>
130                         </ol>
131                    </fieldset>
132
133                    <fieldset class="action">
134                        [% IF cash_register %]
135                        <input type="submit" class="btn btn-primary" value="Save" />
136                        [% ELSE %]
137                        <input type="submit" class="btn btn-primary" value="Add" />
138                        [% END %]
139                        <a class="cancel" href="/cgi-bin/koha/admin/cash_registers.pl?op=list">Cancel</a>
140                    </fieldset>
141                </form>
142                [% END %]
143
144                [% IF op == 'list' %]
145                <div id="toolbar" class="btn-toolbar">
146                    <a class="btn btn-default" id="newcashregister" href="/cgi-bin/koha/admin/cash_registers.pl?op=add_form"><i class="fa fa-plus"></i> New cash register</a>
147                </div>
148
149                <h1>Cash registers</h1>
150                <div class="page-section">
151                    <h2>Cash registers for <select id="branch_filter" name="branch_filter">
152                            <option value=""></option>
153                            [% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode, unfiltered => 1, ) %]
154                        </select>
155                    </h2>
156
157                    [% IF cash_registers.count %]
158                    <table id="table_cash_registers">
159                        <thead>
160                            <th>Name</th>
161                            <th>Description</th>
162                            <th>Library</th>
163                            <th>Library default</th>
164                            <th>Initial float</th>
165                            <th class="noExport">Actions</th>
166                        </thead>
167                        <tbody>
168                        [% FOREACH cash_register IN cash_registers %]
169                        [% IF cash_register.branch_default %]
170                        <tr class="default">
171                        [% ELSE %]
172                        <tr>
173                        [% END %]
174                            <td>[% cash_register.name | html %]</td>
175                            <td>[% cash_register.description | html %]</td>
176                            <td>[% cash_register.library.branchname | html %]</td>
177                            <td>[% IF cash_register.branch_default %]Yes[% ELSE %]No[% END %]</td>
178                            <td>[% cash_register.starting_float | $Price %]</td>
179                            [% IF cash_register.archived == '0' %]
180                            <td class="actions">
181                                <a class="btn btn-default btn-xs" href="cash_registers.pl?op=add_form&amp;id=[% cash_register.id | uri %]"><i class="fa fa-pencil-alt"></i> Edit</a>
182                                [% IF cash_register.branch_default %]
183                                <a class="btn btn-default btn-xs" href="cash_registers.pl?op=drop_default&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Drop default</a>
184                                [% ELSE %]
185                                <a class="btn btn-default btn-xs" href="cash_registers.pl?op=make_default&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Make default</a>
186                                [% END %]
187                                <a class="btn btn-default btn-xs" href="cash_registers.pl?op=archive&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Archive</a>
188                            </td>
189                            [% ELSE %]
190                            <td class="actions"><a class="btn btn-default btn-xs" href="cash_registers.pl?op=unarchive&amp;id=[% cash_register.id | uri %]"><i class="fa fa-trash-can-restore"></i> Restore</a></td>
191                            [% END %]
192                        </tr>
193                        [% END %]
194                        </tbody>
195                    </table>
196                    [% ELSE %]
197                    <div class="dialog message">There are no cash registers defined. <a href="/cgi-bin/koha/admin/cash_registers.pl?op=add_form">Start adding cash registers</a>.</div>
198                    [% END # /cash_register.count %]
199                </div>
200                [% END # /op == 'list' %]
201            </main>
202         </div> <!-- /.col-sm-10.col-sm-push-2 -->
203
204         <div class="col-sm-2 col-sm-pull-10">
205             <aside>
206                 [% INCLUDE 'admin-menu.inc' %]
207             </aside>
208         </div> <!-- /.col-sm-2.col-sm-pull-10 -->
209     </div> <!-- /.row -->
210
211 [% MACRO jsinclude BLOCK %]
212     [% Asset.js("js/admin-menu.js") | $raw %]
213     [% INCLUDE 'datatables.inc' %]
214     <script>
215     function filterDataTable( table, column, term ){
216         if( column ){
217             table.column( column ).search( term ).draw();
218         } else {
219             table.search( term ).draw();
220         }
221         clearFilter( term );
222     }
223
224     function clearFilter( term ){
225         if( term == "" ){
226             $(".dt_button_clear_filter").addClass("disabled");
227         } else {
228             $(".dt_button_clear_filter").removeClass("disabled");
229         }
230     }
231
232     $(document).ready(function() {
233         var crtable = $("#table_cash_registers").DataTable($.extend(true, {}, dataTablesDefaults, {
234               "aoColumnDefs": [
235                   { "aTargets": [ -1, -2 ], "bSortable": false, "bSearchable":false },
236                ],
237                "aaSorting": [[ 1, "asc" ]],
238                "paginationType": "full",
239         }));
240
241         $("#branch_filter").on("change", function(){
242             // Table must be filtered by the <option>'s text, not its value
243             var opt = $(this).find("option:selected").text();
244             filterDataTable( crtable, 2, opt );
245         });
246
247     });
248     </script>
249 [% END %]
250
251 [% INCLUDE 'intranet-bottom.inc' %]