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()">
13 <div class="alert-danger pad-all-min">
14 [% l('Backdated Check In [_1]',
15 '{{checkinArgs.backdate | date:$root.egDateFormat}}') %]
17 <div ng-if="backdate.untilLogout" class="alert-danger pad-all-min">
18 [% l('Use Effective Date Until Logout') %]
21 <div ng-if="modifiers.no_precat_alert" class="alert-danger pad-all-min">
22 [% l('Ignore Pre-Cataloged Items') %]
24 <div ng-if="modifiers.noop" class="alert-danger pad-all-min">
25 [% l('Suppress Holds and Transits') %]
27 <div ng-if="modifiers.void_overdues" class="alert-danger pad-all-min">
28 [% l('Amnesty Mode') %]
30 <div ng-if="modifiers.auto_print_holds_transits"
31 class="alert-danger pad-all-min">
32 [% l('Auto-Print Hold and Transit Slips') %]
34 <div ng-if="modifiers.clear_expired" class="alert-danger pad-all-min">
35 [% l('Clear Holds Shelf') %]
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') %]
41 <div ng-if="!modifiers.retarget_holds_all">
42 [% l('Retarget Local Holds') %]
45 <div ng-if="modifiers.hold_as_transit" class="alert-danger pad-all-min">
46 [% l('Capture Local Holds As Transits') %]
48 <div ng-if="modifiers.manual_float" class="alert-danger pad-all-min">
49 [% l('Manual Floating Active') %]
51 <div ng-if="modifiers.do_inventory_update" class="alert-danger pad-all-min">
52 [% l('Update Inventory') %]
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">
63 <label class="input-group-addon"
64 for="patron-checkin-barcode" >[% l('Barcode') %]</label>
66 <input focus-me="focusMe" blur-me="blurMe"
68 ng-model="checkinArgs.copy_barcode"
69 placeholder="[% l('Barcode') %]"
70 id="patron-checkin-barcode" type="text"/>
72 <input type="submit" class="btn btn-default" value="[% l('Submit') %]"/>
77 <div class="col-md-3">
78 <div ng-if="alert" class="col-md-12 alert-danger pad-all-min">
79 <span ng-if="alert.already_checked_in">
80 [% l('[_1] was already checked in.', '{{alert.already_checked_in}}') %]
82 <span ng-if="alert.item_never_circed">
83 [% l('Item [_1] has never circulated.', '{{alert.item_never_circed}}') %]
88 <div class="col-md-4" ng-if="!is_capture">
89 <div class="flex-row">
90 <div class="flex-cell"></div>
91 <div class="pad-horiz">[% l('Effective Date') %]</div>
92 <!-- date max= not yet supported -->
93 <div><eg-date-input ng-model="checkinArgs.backdate"></eg-date-input>
96 <div class="flex-row" ng-show="is_backdate()">
97 <div class="flex-cell"></div>
98 <div class="checkbox pad-horiz">
100 <input type="checkbox" ng-model="backdate.untilLogout" ng-change="onUntilLogoutChange()"/>
101 [% l('Use effective date until logout') %]
108 <div class="row" ng-if="fine_total">
109 <div class="col-md-12">
110 <span>[% l('Fine Tally:') %]</span>
111 <span class="pad-horiz alert alert-danger">{{fine_total | currency}}</span>
112 <span ng-if="billable_barcode">
113 <!-- note: this forces a new tab -->
114 <a href='./circ/patron/{{billable_user_id}}/bills' target='_blank'>
115 <span>[% l('Transaction for [_1] billed:', '{{billable_barcode}}') %]</span>
117 <span class="pad-horiz alert alert-danger">{{billable_amount | currency}}</span>
124 [% INCLUDE 'staff/circ/checkin/t_checkin_table.tt2' %]
126 <div class="row pad-vert">
127 <div class="col-md-10">
128 <div class="flex-row">
129 <div class="flex-cell"></div>
130 <div class="pad-horiz">
131 <button class="btn btn-default"
132 ng-click="print_receipt()">[% l('Print Receipt') %]</button>
134 <div class="checkbox" ng-if="using_hatch_printer">
136 <input ng-model="show_print_dialog" type="checkbox"/>
137 [% l('Show Print Dialog') %]
140 <div class="pad-horiz" ng-if="using_hatch_printer"></div>
141 <div class="checkbox">
143 <input ng-model="trim_list" type="checkbox"/>
144 [% l('Trim List (20 Rows)') %]
147 <div class="pad-horiz"></div>
148 <div class="checkbox">
150 <input ng-model="strict_barcode" type="checkbox"/>
151 [% l('Strict Barcode') %]
154 </div><!-- flex row -->
156 <div class="col-md-2">
157 <div class="input-group-btn" uib-dropdown>
158 <button type="button" class="btn btn-default" uib-dropdown-toggle>
159 [% l('Checkin Modifiers') %]
160 <span class="caret"></span>
162 <ul class="pull-right" uib-dropdown-menu>
165 ng-click="toggle_mod('no_precat_alert')">
166 <span ng-if="modifiers.no_precat_alert"
167 class="label label-success">✓</span>
168 <span ng-if="!modifiers.no_precat_alert"
169 class="label label-warning">✗</span>
170 <span>[% l('Ignore Pre-cataloged Items') %]</span>
173 <li ng-if="!is_capture"><!-- nonsensical for hold capture -->
175 ng-click="toggle_mod('noop')">
176 <span ng-if="modifiers.noop"
177 class="label label-success">✓</span>
178 <span ng-if="!modifiers.noop"
179 class="label label-warning">✗</span>
180 <span>[% l('Suppress Holds and Transits') %]</span>
185 ng-click="toggle_mod('void_overdues')">
186 <span ng-if="modifiers.void_overdues"
187 class="label label-success">✓</span>
188 <span ng-if="!modifiers.void_overdues"
189 class="label label-warning">✗</span>
190 <span>[% l('Amnesty Mode') %]</span>
195 ng-click="toggle_mod('auto_print_holds_transits')">
196 <span ng-if="modifiers.auto_print_holds_transits"
197 class="label label-success">✓</span>
198 <span ng-if="!modifiers.auto_print_holds_transits"
199 class="label label-warning">✗</span>
200 <span>[% l('Auto-Print Hold and Transit Slips') %]</span>
205 ng-click="toggle_mod('clear_expired')">
206 <span ng-if="modifiers.clear_expired"
207 class="label label-success">✓</span>
208 <span ng-if="!modifiers.clear_expired"
209 class="label label-warning">✗</span>
210 <span>[% l('Clear Holds Shelf') %]</span>
215 ng-click="toggle_mod('retarget_holds')">
216 <span ng-if="modifiers.retarget_holds"
217 class="label label-success">✓</span>
218 <span ng-if="!modifiers.retarget_holds"
219 class="label label-warning">✗</span>
220 <span>[% l('Retarget Local Holds') %]</span>
225 ng-click="toggle_mod('retarget_holds_all')">
226 <span ng-if="modifiers.retarget_holds_all"
227 class="label label-success">✓</span>
228 <span ng-if="!modifiers.retarget_holds_all"
229 class="label label-warning">✗</span>
230 <span>[% l('Retarget All Statuses') %]</span>
235 ng-click="toggle_mod('hold_as_transit')">
236 <span ng-if="modifiers.hold_as_transit"
237 class="label label-success">✓</span>
238 <span ng-if="!modifiers.hold_as_transit"
239 class="label label-warning">✗</span>
240 <span>[% l('Capture Local Holds As Transits') %]</span>
245 ng-click="toggle_mod('manual_float')">
246 <span ng-if="modifiers.manual_float"
247 class="label label-success">✓</span>
248 <span ng-if="!modifiers.manual_float"
249 class="label label-warning">✗</span>
250 <span>[% l('Manual Floating Active') %]</span>
255 ng-click="toggle_mod('do_inventory_update')">
256 <span ng-if="modifiers.do_inventory_update"
257 class="label label-success">✓</span>
258 <span ng-if="!modifiers.do_inventory_update"
259 class="label label-warning">✗</span>
260 <span>[% l('Update Inventory') %]</span>
264 </div><!-- btn grp -->