LP#1990968: Move strict barcode checkbox
[evergreen-equinox.git] / Open-ILS / src / templates / staff / circ / checkin / t_checkin.tt2
1 <div class="container-fluid" style="text-align:center">
2   <div class="alert alert-info alert-less-pad strong-text-2"
3     ng-class="{'alert-warning': is_backdate()}">
4     <span ng-if="!is_capture">[% l('Checkin Items') %]</span>
5     <span ng-if="is_capture">[% l('Capture Holds') %]</span>
6     <span ng-if="is_backdate()" class="btn btn-danger">[% l('Backdating Enabled') %]</span>
7   </div>
8 </div>
9
10 <div class="row">
11   <div class="col-md-12">
12     <div ng-if="is_backdate()">
13       <div class="alert-danger pad-all-min">
14         [% l('Backdated Check In [_1]', 
15           '{{checkinArgs.backdate | date:$root.egDateFormat}}') %]
16       </div>
17       <div ng-if="backdate.untilLogout" class="alert-danger pad-all-min">
18         [% l('Use Effective Date Until Logout') %]
19       </div>
20     </div>
21     <div ng-if="modifiers.no_precat_alert" class="alert-danger pad-all-min">
22       [% l('Ignore Pre-Cataloged Items') %]
23     </div>
24     <div ng-if="modifiers.noop" class="alert-danger pad-all-min">
25       [% l('Suppress Holds and Transits') %]
26     </div>
27     <div ng-if="modifiers.void_overdues" class="alert-danger pad-all-min">
28       [% l('Amnesty Mode') %]
29     </div>
30     <div ng-if="modifiers.auto_print_holds_transits" 
31       class="alert-danger pad-all-min">
32       [% l('Auto-Print Hold and Transit Slips') %]
33     </div>
34     <div ng-if="modifiers.clear_expired" class="alert-danger pad-all-min">
35       [% l('Clear Holds Shelf') %]
36     </div>
37     <div ng-if="modifiers.retarget_holds" class="alert-danger pad-all-min">
38       <div ng-if="modifiers.retarget_holds_all">
39         [% l('Always Retarget Local Holds') %]
40       </div>
41       <div ng-if="!modifiers.retarget_holds_all">
42         [% l('Retarget Local Holds') %]
43       </div>
44     </div>
45     <div ng-if="modifiers.hold_as_transit" class="alert-danger pad-all-min">
46       [% l('Capture Local Holds As Transits') %]
47     </div>
48     <div ng-if="modifiers.manual_float" class="alert-danger pad-all-min">
49       [% l('Manual Floating Active') %]
50     </div>
51     <div ng-if="modifiers.do_inventory_update" class="alert-danger pad-all-min">
52       [% l('Update Inventory') %]
53     </div>
54   </div>
55 </div>
56
57 <!-- checkin form -->
58 <div class="row pad-vert">
59   <div class="col-md-5">
60     <form ng-submit="checkin(checkinArgs)" role="form" class="form-inline">
61       <div class="input-group">
62
63         <label class="input-group-addon" 
64           for="patron-checkin-barcode" >[% l('Barcode') %]</label>
65
66         <input focus-me="focusMe" blur-me="blurMe" 
67           class="form-control"
68           ng-model="checkinArgs.copy_barcode" 
69           placeholder="[% l('Barcode') %]"
70           id="patron-checkin-barcode" type="text"/> 
71
72         <input type="submit" class="btn btn-default" value="[% l('Submit') %]"/>
73       </div>
74     </form>
75     <div class="checkbox">
76      <label>
77       <input ng-model="strict_barcode" type="checkbox"
78          ng-change="onStrictBarcodeChange()"/>
79          [% l('Strict Barcode') %]
80      </label>
81     </div>
82   </div>
83
84   <div class="col-md-3">
85     <div ng-if="alert" class="col-md-12 alert-danger pad-all-min">
86       <span ng-if="alert.already_checked_in">
87         [% l('[_1] was already checked in.', '{{alert.already_checked_in}}') %]
88       </span>
89       <span ng-if="alert.item_never_circed">
90         [% l('Item [_1] has never circulated.', '{{alert.item_never_circed}}') %]
91       </span>
92     </div>
93   </div>
94
95   <div class="col-md-4" ng-if="!is_capture">
96     <div class="flex-row">
97       <div class="flex-cell"></div>
98       <div class="pad-horiz">[% l('Effective Date') %]</div>
99       <!-- date max= not yet supported -->
100       <div><eg-date-input ng-model="checkinArgs.backdate"></eg-date-input>
101       </div>
102     </div>
103     <div class="flex-row" ng-show="is_backdate()">
104       <div class="flex-cell"></div>
105       <div class="checkbox pad-horiz">
106         <label>
107           <input type="checkbox" ng-model="backdate.untilLogout" ng-change="onUntilLogoutChange()"/>
108           [% l('Use effective date until logout') %]
109         </label>
110       </div>
111     </div>
112   </div>
113 </div>
114
115 <div class="row" ng-if="fine_total">
116   <div class="col-md-12">
117     <span>[% l('Fine Tally:') %]</span>
118     <span class="pad-horiz alert alert-danger">{{fine_total | currency}}</span>
119     <span ng-if="billable_barcode">
120       <!-- note: this forces a new tab -->
121       <a href='./circ/patron/{{billable_user_id}}/bills' target='_blank'>
122         <span>[% l('Transaction for [_1] billed:', '{{billable_barcode}}') %]</span>
123       </a>
124       <span class="pad-horiz alert alert-danger">{{billable_amount | currency}}</span>
125     </span>
126   </div>
127 </div>
128
129 <hr/>
130
131 [% INCLUDE 'staff/circ/checkin/t_checkin_table.tt2' %]
132
133 <div class="row pad-vert">
134   <div class="col-md-10">
135     <div class="flex-row">
136       <div class="flex-cell"></div>
137       <div class="pad-horiz">
138         <button class="btn btn-default" 
139           ng-click="print_receipt()">[% l('Print Receipt') %]</button>
140       </div>
141       <div class="checkbox" ng-if="using_hatch_printer">
142         <label>
143           <input ng-model="show_print_dialog" type="checkbox"/>
144           [% l('Show Print Dialog') %]
145         </label>
146       </div>
147       <div class="pad-horiz" ng-if="using_hatch_printer"></div>
148       <div class="checkbox">
149         <label>
150           <input ng-model="trim_list" type="checkbox"/>
151           [% l('Trim List (20 Rows)') %]
152         </label>
153       </div>
154       <div class="pad-horiz"></div>
155     </div><!-- flex row -->
156   </div><!-- col -->
157   <div class="col-md-2">
158     <div class="input-group-btn" uib-dropdown>
159       <button type="button" class="btn btn-default" uib-dropdown-toggle>
160         [% l('Checkin Modifiers') %]
161         <span class="caret"></span>
162       </button>
163       <ul class="pull-right" uib-dropdown-menu>
164         <li>
165           <a href
166             ng-click="toggle_mod('no_precat_alert')">
167             <span ng-if="modifiers.no_precat_alert" 
168               class="label label-success">&#x2713;</span>
169             <span ng-if="!modifiers.no_precat_alert"
170               class="label label-warning">&#x2717;</span>
171             <span>[% l('Ignore Pre-cataloged Items') %]</span>
172           </a>
173         </li>
174         <li ng-if="!is_capture"><!-- nonsensical for hold capture -->
175           <a href
176             ng-click="toggle_mod('noop')">
177             <span ng-if="modifiers.noop" 
178               class="label label-success">&#x2713;</span>
179             <span ng-if="!modifiers.noop"
180               class="label label-warning">&#x2717;</span>
181             <span>[% l('Suppress Holds and Transits') %]</span>
182           </a>
183         </li>
184         <li>
185           <a href
186             ng-click="toggle_mod('void_overdues')">
187             <span ng-if="modifiers.void_overdues" 
188               class="label label-success">&#x2713;</span>
189             <span ng-if="!modifiers.void_overdues"
190               class="label label-warning">&#x2717;</span>
191             <span>[% l('Amnesty Mode') %]</span>
192           </a>
193         </li>
194         <li>
195           <a href
196             ng-click="toggle_mod('auto_print_holds_transits')">
197             <span ng-if="modifiers.auto_print_holds_transits" 
198               class="label label-success">&#x2713;</span>
199             <span ng-if="!modifiers.auto_print_holds_transits"
200               class="label label-warning">&#x2717;</span>
201             <span>[% l('Auto-Print Hold and Transit Slips') %]</span>
202           </a>
203         </li>
204         <li>
205           <a href
206             ng-click="toggle_mod('clear_expired')">
207             <span ng-if="modifiers.clear_expired" 
208               class="label label-success">&#x2713;</span>
209             <span ng-if="!modifiers.clear_expired"
210               class="label label-warning">&#x2717;</span>
211             <span>[% l('Clear Holds Shelf') %]</span>
212           </a>
213         </li>
214         <li>
215           <a href
216             ng-click="toggle_mod('retarget_holds')">
217             <span ng-if="modifiers.retarget_holds" 
218               class="label label-success">&#x2713;</span>
219             <span ng-if="!modifiers.retarget_holds"
220               class="label label-warning">&#x2717;</span>
221             <span>[% l('Retarget Local Holds') %]</span>
222           </a>
223         </li>
224         <li>
225           <a href
226             ng-click="toggle_mod('retarget_holds_all')">
227             <span ng-if="modifiers.retarget_holds_all" 
228               class="label label-success">&#x2713;</span>
229             <span ng-if="!modifiers.retarget_holds_all"
230               class="label label-warning">&#x2717;</span>
231             <span>[% l('Retarget All Statuses') %]</span>
232           </a>
233         </li>
234         <li>
235           <a href
236             ng-click="toggle_mod('hold_as_transit')">
237             <span ng-if="modifiers.hold_as_transit" 
238               class="label label-success">&#x2713;</span>
239             <span ng-if="!modifiers.hold_as_transit"
240               class="label label-warning">&#x2717;</span>
241             <span>[% l('Capture Local Holds As Transits') %]</span>
242           </a>
243         </li>
244         <li>
245           <a href
246             ng-click="toggle_mod('manual_float')">
247             <span ng-if="modifiers.manual_float"
248               class="label label-success">&#x2713;</span>
249             <span ng-if="!modifiers.manual_float"
250               class="label label-warning">&#x2717;</span>
251             <span>[% l('Manual Floating Active') %]</span>
252           </a>
253         </li>
254         <li>
255           <a href
256             ng-click="toggle_mod('do_inventory_update')">
257             <span ng-if="modifiers.do_inventory_update"
258               class="label label-success">&#x2713;</span>
259             <span ng-if="!modifiers.do_inventory_update"
260               class="label label-warning">&#x2717;</span>
261             <span>[% l('Update Inventory') %]</span>
262           </a>
263         </li>
264       </ul>
265     </div><!-- btn grp -->
266   </div><!-- col -->
267 </div><!-- row -->
268