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