1 <div class="container-fluid" style="text-align:center">
2 <div class="alert alert-info alert-less-pad strong-text-2">
3 <span ng-if="!is_capture">[% l('Checkin Items') %]</span>
4 <span ng-if="is_capture">[% l('Capture Holds') %]</span>
9 <div class="col-md-12">
10 <div ng-if="is_backdate()" class="alert-danger pad-all-min">
11 [% l('Backdated Check In [_1]',
12 '{{checkinArgs.backdate | date:$root.egDateFormat}}') %]
14 <div ng-if="modifiers.no_precat_alert" class="alert-danger pad-all-min">
15 [% l('Ignore Pre-Cataloged Items') %]
17 <div ng-if="modifiers.noop" class="alert-danger pad-all-min">
18 [% l('Suppress Holds and Transits') %]
20 <div ng-if="modifiers.void_overdues" class="alert-danger pad-all-min">
21 [% l('Amnesty Mode') %]
23 <div ng-if="modifiers.auto_print_holds_transits"
24 class="alert-danger pad-all-min">
25 [% l('Auto-Print Hold and Transit Slips') %]
27 <div ng-if="modifiers.clear_expired" class="alert-danger pad-all-min">
28 [% l('Clear Holds Shelf') %]
30 <div ng-if="modifiers.retarget_holds" class="alert-danger pad-all-min">
31 <div ng-if="modifiers.retarget_holds_all">
32 [% l('Always Retarget Local Holds') %]
34 <div ng-if="!modifiers.retarget_holds_all">
35 [% l('Retarget Local Holds') %]
38 <div ng-if="modifiers.hold_as_transit" class="alert-danger pad-all-min">
39 [% l('Capture Local Holds As Transits') %]
41 <div ng-if="modifiers.manual_float" class="alert-danger pad-all-min">
42 [% l('Manual Floating Active') %]
44 <div ng-if="modifiers.do_inventory_update" class="alert-danger pad-all-min">
45 [% l('Update Inventory') %]
51 <div class="row pad-vert">
52 <div class="col-md-5">
53 <form ng-submit="checkin(checkinArgs)" role="form" class="form-inline">
54 <div class="input-group">
56 <label class="input-group-addon"
57 for="patron-checkin-barcode" >[% l('Barcode') %]</label>
59 <input focus-me="focusMe" blur-me="blurMe"
61 ng-model="checkinArgs.copy_barcode"
62 placeholder="[% l('Barcode') %]"
63 id="patron-checkin-barcode" type="text"/>
65 <input type="submit" class="btn btn-default" value="[% l('Submit') %]"/>
70 <div class="col-md-3">
71 <div ng-if="alert" class="col-md-12 alert-danger pad-all-min">
72 <span ng-if="alert.already_checked_in">
73 [% l('[_1] was already checked in.', '{{alert.already_checked_in}}') %]
75 <span ng-if="alert.item_never_circed">
76 [% l('Item [_1] has never circulated.', '{{alert.item_never_circed}}') %]
81 <div class="col-md-4" ng-if="!is_capture">
82 <div class="flex-row">
83 <div class="flex-cell"></div>
84 <div class="pad-horiz">[% l('Effective Date') %]</div>
85 <!-- date max= not yet supported -->
86 <div><eg-date-input ng-model="checkinArgs.backdate"></eg-date-input>
92 <div class="row" ng-if="fine_total">
93 <div class="col-md-12">
94 <span>[% l('Fine Tally:') %]</span>
95 <span class="pad-horiz alert alert-danger">{{fine_total | currency}}</span>
96 <span ng-if="billable_barcode">
97 <!-- note: this forces a new tab -->
98 <a href='./circ/patron/{{billable_user_id}}/bills' target='_blank'>
99 <span>[% l('Transaction for [_1] billed:', '{{billable_barcode}}') %]</span>
101 <span class="pad-horiz alert alert-danger">{{billable_amount | currency}}</span>
108 [% INCLUDE 'staff/circ/checkin/t_checkin_table.tt2' %]
110 <div class="row pad-vert">
111 <div class="col-md-10">
112 <div class="flex-row">
113 <div class="flex-cell"></div>
114 <div class="pad-horiz">
115 <button class="btn btn-default"
116 ng-click="print_receipt()">[% l('Print Receipt') %]</button>
118 <div class="checkbox" ng-if="using_hatch_printer">
120 <input ng-model="show_print_dialog" type="checkbox"/>
121 [% l('Show Print Dialog') %]
124 <div class="pad-horiz" ng-if="using_hatch_printer"></div>
125 <div class="checkbox">
127 <input ng-model="trim_list" type="checkbox"/>
128 [% l('Trim List (20 Rows)') %]
131 <div class="pad-horiz"></div>
132 <div class="checkbox">
134 <input ng-model="strict_barcode" type="checkbox"/>
135 [% l('Strict Barcode') %]
138 </div><!-- flex row -->
140 <div class="col-md-2">
141 <div class="input-group-btn" uib-dropdown>
142 <button type="button" class="btn btn-default" uib-dropdown-toggle>
143 [% l('Checkin Modifiers') %]
144 <span class="caret"></span>
146 <ul class="pull-right" uib-dropdown-menu>
149 ng-click="toggle_mod('no_precat_alert')">
150 <span ng-if="modifiers.no_precat_alert"
151 class="label label-success">✓</span>
152 <span ng-if="!modifiers.no_precat_alert"
153 class="label label-warning">✗</span>
154 <span>[% l('Ignore Pre-cataloged Items') %]</span>
157 <li ng-if="!is_capture"><!-- nonsensical for hold capture -->
159 ng-click="toggle_mod('noop')">
160 <span ng-if="modifiers.noop"
161 class="label label-success">✓</span>
162 <span ng-if="!modifiers.noop"
163 class="label label-warning">✗</span>
164 <span>[% l('Suppress Holds and Transits') %]</span>
169 ng-click="toggle_mod('void_overdues')">
170 <span ng-if="modifiers.void_overdues"
171 class="label label-success">✓</span>
172 <span ng-if="!modifiers.void_overdues"
173 class="label label-warning">✗</span>
174 <span>[% l('Amnesty Mode') %]</span>
179 ng-click="toggle_mod('auto_print_holds_transits')">
180 <span ng-if="modifiers.auto_print_holds_transits"
181 class="label label-success">✓</span>
182 <span ng-if="!modifiers.auto_print_holds_transits"
183 class="label label-warning">✗</span>
184 <span>[% l('Auto-Print Hold and Transit Slips') %]</span>
189 ng-click="toggle_mod('clear_expired')">
190 <span ng-if="modifiers.clear_expired"
191 class="label label-success">✓</span>
192 <span ng-if="!modifiers.clear_expired"
193 class="label label-warning">✗</span>
194 <span>[% l('Clear Holds Shelf') %]</span>
199 ng-click="toggle_mod('retarget_holds')">
200 <span ng-if="modifiers.retarget_holds"
201 class="label label-success">✓</span>
202 <span ng-if="!modifiers.retarget_holds"
203 class="label label-warning">✗</span>
204 <span>[% l('Retarget Local Holds') %]</span>
209 ng-click="toggle_mod('retarget_holds_all')">
210 <span ng-if="modifiers.retarget_holds_all"
211 class="label label-success">✓</span>
212 <span ng-if="!modifiers.retarget_holds_all"
213 class="label label-warning">✗</span>
214 <span>[% l('Retarget All Statuses') %]</span>
219 ng-click="toggle_mod('hold_as_transit')">
220 <span ng-if="modifiers.hold_as_transit"
221 class="label label-success">✓</span>
222 <span ng-if="!modifiers.hold_as_transit"
223 class="label label-warning">✗</span>
224 <span>[% l('Capture Local Holds As Transits') %]</span>
229 ng-click="toggle_mod('manual_float')">
230 <span ng-if="modifiers.manual_float"
231 class="label label-success">✓</span>
232 <span ng-if="!modifiers.manual_float"
233 class="label label-warning">✗</span>
234 <span>[% l('Manual Floating Active') %]</span>
239 ng-click="toggle_mod('do_inventory_update')">
240 <span ng-if="modifiers.do_inventory_update"
241 class="label label-success">✓</span>
242 <span ng-if="!modifiers.do_inventory_update"
243 class="label label-warning">✗</span>
244 <span>[% l('Update Inventory') %]</span>
248 </div><!-- btn grp -->