5 [% PROCESS 'i18n.inc' %]
7 [% INCLUDE 'doc-head-open.inc' %]
8 <title>[% FILTER collapse %]
9 [% IF op == 'add_form' %]
10 [% IF cash_register %]
11 [% tx("Modify cash register '{cash_register}'", { cash_register = cash_register.name }) | html %]
13 [% t("New cash register") | html %]
15 [% ELSIF op == 'delete_confirm' %]
16 [% tx("Confirm deletion of cash register '{cash_register}'", { cash_register = cash_register.name }) | html %] ›
18 [% t("Cash registers") | html %] ›
19 [% t("Administration") | html %] ›
20 [% t("Koha") | html %]
22 [% INCLUDE 'doc-head-close.inc' %]
25 <body id="admin_cash_registers" class="admin">
26 [% WRAPPER 'header.inc' %]
27 [% INCLUDE 'prefs-admin-search.inc' %]
30 [% WRAPPER 'sub-header.inc' %]
31 [% WRAPPER breadcrumbs %]
32 [% WRAPPER breadcrumb_item %]
33 <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
36 [% IF op == 'add_form' || op == 'delete_confirm' %]
37 [% WRAPPER breadcrumb_item %]
38 <a href="/cgi-bin/koha/admin/cash_registers.pl">Cash registers</a>
41 [% WRAPPER breadcrumb_item bc_active= 1 %]
42 <span>Cash registers</span>
46 [% IF op == 'add_form' %]
47 [% IF cash_register %]
48 [% WRAPPER breadcrumb_item bc_active= 1 %]
49 [% tx("Modify cash register '{cash_register}'", { cash_register = cash_register.name }) | html %]
52 [% WRAPPER breadcrumb_item bc_active= 1 %]
53 <span>New cash register</span>
57 [% ELSIF op == 'delete_confirm' %]
58 [% WRAPPER breadcrumb_item bc_active= 1 %]
59 [% tx("Confirm deletion of cash register '{cash_register}'", { cash_register = cash_register.id }) | html %]
63 [% END #/ WRAPPER breadcrumbs %]
64 [% END #/ WRAPPER sub-header.inc %]
66 <div class="main container-fluid">
68 <div class="col-sm-10 col-sm-push-2">
71 [% FOREACH m IN messages %]
72 <div class="dialog [% m.type | html %]">
74 [% CASE 'success_on_insert' %]
75 <span>Cash register added successfully.</span>
76 [% CASE 'error_on_insert' %]
77 <span>An error occurred when adding this cash register.</span>
78 [% CASE 'success_on_update' %]
79 <span>Cash register updated successfully.</span>
80 [% CASE 'error_on_update' %]
81 <span>An error occurred when updating this cash register.</span>
82 [% CASE 'success_on_default' %]
83 <span>Library default updated successfully.</span>
84 [% CASE 'error_on_update' %]
85 <span>An error on setting library default.</span>
86 [% CASE 'success_on_archive' %]
87 <span>Cash register archived successfully.</span>
88 [% CASE 'success_on_restore' %]
89 <span>Cash register restored successfully.</span>
91 <span>[% m.code | html %]</span>
96 [% IF op == 'add_form' %]
98 [% IF cash_register %]
99 [% tx("Modify cash register '{cash_register}'", { cash_register = cash_register.name }) | html %]
101 <span>New cash register</span>
104 <form action="/cgi-bin/koha/admin/cash_registers.pl" id="Aform" name="Aform" class="validated" method="post">
106 <fieldset class="rows">
107 <input type="hidden" name="op" value="add_validate" />
109 [% IF cash_register %]
111 <span class="label">Cash register ID: </span>[% cash_register.id | html %]
112 <input type="hidden" name="id" value="[% cash_register.id | html %]" />
117 <label for="name" class="required">Name: </label>
118 <input type="text" name="name" id="name" size="24" maxlength="24" value="[% cash_register.name | html %]" class="required focus" />
119 <span class="required">Required</span>
123 <label for="description">Description: </label>
124 <input type="text" name="description" id="description" size="24" value="[% cash_register.description | html %]"/>
127 <label for="branch">Library: </label>
128 <select id="branch" name="branch">
129 [% IF cash_register %]
130 [% PROCESS options_for_libraries libraries => Branches.all( selected => cash_register.branch ) %]
132 [% PROCESS options_for_libraries libraries => Branches.all() %]
138 <label for="starting_float">Initial float: </label>
139 <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 %]" />
144 <fieldset class="action">
145 [% IF cash_register %]
146 <input type="submit" class="btn btn-primary" value="Save" />
148 <input type="submit" class="btn btn-primary" value="Add" />
150 <a class="cancel" href="/cgi-bin/koha/admin/cash_registers.pl?op=list">Cancel</a>
155 [% IF op == 'list' %]
156 <div id="toolbar" class="btn-toolbar">
157 <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>
160 <h1>Cash registers</h1>
161 <div class="page-section">
162 <label for="branch_filter"><strong>Filter by branch:</strong></label>
163 <select id="branch_filter" name="branch_filter">
164 <option value=""></option>
165 [% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode, unfiltered => 1, ) %]
168 [% IF cash_registers.count %]
169 <table id="table_cash_registers">
174 <th>Library default</th>
175 <th>Initial float</th>
176 <th class="noExport">Actions</th>
179 [% FOREACH cash_register IN cash_registers %]
180 [% IF cash_register.branch_default %]
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' %]
192 <a class="btn btn-default btn-xs" href="cash_registers.pl?op=add_form&id=[% cash_register.id | uri %]"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
193 [% IF cash_register.branch_default %]
194 <a class="btn btn-default btn-xs" href="cash_registers.pl?op=drop_default&id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Drop default</a>
196 <a class="btn btn-default btn-xs" href="cash_registers.pl?op=make_default&id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Make default</a>
198 <a class="btn btn-default btn-xs" href="cash_registers.pl?op=archive&id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Archive</a>
201 <td class="actions"><a class="btn btn-default btn-xs" href="cash_registers.pl?op=unarchive&id=[% cash_register.id | uri %]"><i class="fa fa-trash-can-restore"></i> Restore</a></td>
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 %]
211 [% END # /op == 'list' %]
213 </div> <!-- /.col-sm-10.col-sm-push-2 -->
215 <div class="col-sm-2 col-sm-pull-10">
217 [% INCLUDE 'admin-menu.inc' %]
219 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
220 </div> <!-- /.row -->
222 [% MACRO jsinclude BLOCK %]
223 [% Asset.js("js/admin-menu.js") | $raw %]
224 [% INCLUDE 'datatables.inc' %]
226 function filterDataTable( table, column, term ){
228 table.column( column ).search( term ).draw();
230 table.search( term ).draw();
235 function clearFilter( term ){
237 $(".dt_button_clear_filter").addClass("disabled");
239 $(".dt_button_clear_filter").removeClass("disabled");
243 $(document).ready(function() {
244 var crtable = $("#table_cash_registers").DataTable($.extend(true, {}, dataTablesDefaults, {
246 { "aTargets": [ -1, -2 ], "bSortable": false, "bSearchable":false },
248 "aaSorting": [[ 1, "asc" ]],
249 "paginationType": "full",
252 $("#branch_filter").on("change", function(){
253 // Table must be filtered by the <option>'s text, not its value
254 var opt = $(this).find("option:selected").text();
255 filterDataTable( crtable, 2, opt );
262 [% INCLUDE 'intranet-bottom.inc' %]