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>
11 <div class="col-md-12">
12 <div ng-if="is_backdate()" class="alert-danger pad-all-min">
13 [% l('Backdated Check In [_1]',
14 '{{checkinArgs.backdate | date:$root.egDateFormat}}') %]
16 <div ng-if="modifiers.no_precat_alert" class="alert-danger pad-all-min">
17 [% l('Ignore Pre-Cataloged Items') %]
19 <div ng-if="modifiers.noop" class="alert-danger pad-all-min">
20 [% l('Suppress Holds and Transits') %]
22 <div ng-if="modifiers.void_overdues" class="alert-danger pad-all-min">
23 [% l('Amnesty Mode') %]
25 <div ng-if="modifiers.auto_print_holds_transits"
26 class="alert-danger pad-all-min">
27 [% l('Auto-Print Hold and Transit Slips') %]
29 <div ng-if="modifiers.clear_expired" class="alert-danger pad-all-min">
30 [% l('Clear Holds Shelf') %]
32 <div ng-if="modifiers.retarget_holds" class="alert-danger pad-all-min">
33 <div ng-if="modifiers.retarget_holds_all">
34 [% l('Always Retarget Local Holds') %]
36 <div ng-if="!modifiers.retarget_holds_all">
37 [% l('Retarget Local Holds') %]
40 <div ng-if="modifiers.hold_as_transit" class="alert-danger pad-all-min">
41 [% l('Capture Local Holds As Transits') %]
43 <div ng-if="modifiers.manual_float" class="alert-danger pad-all-min">
44 [% l('Manual Floating Active') %]
46 <div ng-if="modifiers.do_inventory_update" class="alert-danger pad-all-min">
47 [% l('Update Inventory') %]
53 <div class="row pad-vert">
54 <div class="col-md-5">
55 <form ng-submit="checkin(checkinArgs)" role="form" class="form-inline">
56 <div class="input-group">
58 <label class="input-group-addon"
59 for="patron-checkin-barcode" >[% l('Barcode') %]</label>
61 <input focus-me="focusMe" blur-me="blurMe"
63 ng-model="checkinArgs.copy_barcode"
64 placeholder="[% l('Barcode') %]"
65 id="patron-checkin-barcode" type="text"/>
67 <input type="submit" class="btn btn-default" value="[% l('Submit') %]"/>
72 <div class="col-md-3">
73 <div ng-if="alert" class="col-md-12 alert-danger pad-all-min">
74 <span ng-if="alert.already_checked_in">
75 [% l('[_1] was already checked in.', '{{alert.already_checked_in}}') %]
77 <span ng-if="alert.item_never_circed">
78 [% l('Item [_1] has never circulated.', '{{alert.item_never_circed}}') %]
83 <div class="col-md-4" ng-if="!is_capture">
84 <div class="flex-row">
85 <div class="flex-cell"></div>
86 <div class="pad-horiz">[% l('Effective Date') %]</div>
87 <!-- date max= not yet supported -->
88 <div><eg-date-input ng-model="checkinArgs.backdate"></eg-date-input>
94 <div class="row" ng-if="fine_total">
95 <div class="col-md-12">
96 <span>[% l('Fine Tally:') %]</span>
97 <span class="pad-horiz alert alert-danger">{{fine_total | currency}}</span>
98 <span ng-if="billable_barcode">
99 <!-- note: this forces a new tab -->
100 <a href='./circ/patron/{{billable_user_id}}/bills' target='_blank'>
101 <span>[% l('Transaction for [_1] billed:', '{{billable_barcode}}') %]</span>
103 <span class="pad-horiz alert alert-danger">{{billable_amount | currency}}</span>
110 [% INCLUDE 'staff/circ/checkin/t_checkin_table.tt2' %]
112 <div class="row pad-vert">
113 <div class="col-md-10">
114 <div class="flex-row">
115 <div class="flex-cell"></div>
116 <div class="pad-horiz">
117 <button class="btn btn-default"
118 ng-click="print_receipt()">[% l('Print Receipt') %]</button>
120 <div class="checkbox" ng-if="using_hatch_printer">
122 <input ng-model="show_print_dialog" type="checkbox"/>
123 [% l('Show Print Dialog') %]
126 <div class="pad-horiz" ng-if="using_hatch_printer"></div>
127 <div class="checkbox">
129 <input ng-model="trim_list" type="checkbox"/>
130 [% l('Trim List (20 Rows)') %]
133 <div class="pad-horiz"></div>
134 <div class="checkbox">
136 <input ng-model="strict_barcode" type="checkbox"/>
137 [% l('Strict Barcode') %]
140 </div><!-- flex row -->
142 <div class="col-md-2">
143 <div class="input-group-btn" uib-dropdown>
144 <button type="button" class="btn btn-default" uib-dropdown-toggle>
145 [% l('Checkin Modifiers') %]
146 <span class="caret"></span>
148 <ul class="pull-right" uib-dropdown-menu>
151 ng-click="toggle_mod('no_precat_alert')">
152 <span ng-if="modifiers.no_precat_alert"
153 class="label label-success">✓</span>
154 <span ng-if="!modifiers.no_precat_alert"
155 class="label label-warning">✗</span>
156 <span>[% l('Ignore Pre-cataloged Items') %]</span>
159 <li ng-if="!is_capture"><!-- nonsensical for hold capture -->
161 ng-click="toggle_mod('noop')">
162 <span ng-if="modifiers.noop"
163 class="label label-success">✓</span>
164 <span ng-if="!modifiers.noop"
165 class="label label-warning">✗</span>
166 <span>[% l('Suppress Holds and Transits') %]</span>
171 ng-click="toggle_mod('void_overdues')">
172 <span ng-if="modifiers.void_overdues"
173 class="label label-success">✓</span>
174 <span ng-if="!modifiers.void_overdues"
175 class="label label-warning">✗</span>
176 <span>[% l('Amnesty Mode') %]</span>
181 ng-click="toggle_mod('auto_print_holds_transits')">
182 <span ng-if="modifiers.auto_print_holds_transits"
183 class="label label-success">✓</span>
184 <span ng-if="!modifiers.auto_print_holds_transits"
185 class="label label-warning">✗</span>
186 <span>[% l('Auto-Print Hold and Transit Slips') %]</span>
191 ng-click="toggle_mod('clear_expired')">
192 <span ng-if="modifiers.clear_expired"
193 class="label label-success">✓</span>
194 <span ng-if="!modifiers.clear_expired"
195 class="label label-warning">✗</span>
196 <span>[% l('Clear Holds Shelf') %]</span>
201 ng-click="toggle_mod('retarget_holds')">
202 <span ng-if="modifiers.retarget_holds"
203 class="label label-success">✓</span>
204 <span ng-if="!modifiers.retarget_holds"
205 class="label label-warning">✗</span>
206 <span>[% l('Retarget Local Holds') %]</span>
211 ng-click="toggle_mod('retarget_holds_all')">
212 <span ng-if="modifiers.retarget_holds_all"
213 class="label label-success">✓</span>
214 <span ng-if="!modifiers.retarget_holds_all"
215 class="label label-warning">✗</span>
216 <span>[% l('Retarget All Statuses') %]</span>
221 ng-click="toggle_mod('hold_as_transit')">
222 <span ng-if="modifiers.hold_as_transit"
223 class="label label-success">✓</span>
224 <span ng-if="!modifiers.hold_as_transit"
225 class="label label-warning">✗</span>
226 <span>[% l('Capture Local Holds As Transits') %]</span>
231 ng-click="toggle_mod('manual_float')">
232 <span ng-if="modifiers.manual_float"
233 class="label label-success">✓</span>
234 <span ng-if="!modifiers.manual_float"
235 class="label label-warning">✗</span>
236 <span>[% l('Manual Floating Active') %]</span>
241 ng-click="toggle_mod('do_inventory_update')">
242 <span ng-if="modifiers.do_inventory_update"
243 class="label label-success">✓</span>
244 <span ng-if="!modifiers.do_inventory_update"
245 class="label label-warning">✗</span>
246 <span>[% l('Update Inventory') %]</span>
250 </div><!-- btn grp -->