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 class="flex-row left-anchored">
11 <div ng-if="is_backdate()" class="alert-danger pad-all-min">
12 [% l('Backdated Check In [_1]',
13 '{{checkinArgs.backdate | date:"shortDate"}}') %]
15 <div ng-if="modifiers.no_precat_alert" class="alert-danger pad-all-min">
16 [% l('Ignore Pre-Cataloged Items') %]
18 <div ng-if="modifiers.noop" class="alert-danger pad-all-min">
19 [% l('Suppress Holds and Transits') %]
21 <div ng-if="modifiers.void_overdues" class="alert-danger pad-all-min">
22 [% l('Amnesty Mode') %]
24 <div ng-if="modifiers.auto_print_holds_transits"
25 class="alert-danger pad-all-min">
26 [% l('Auto-Print Hold and Transit Slips') %]
28 <div ng-if="modifiers.clear_expired" class="alert-danger pad-all-min">
29 [% l('Clear Holds Shelf') %]
31 <div ng-if="modifiers.retarget_holds" class="alert-danger pad-all-min">
32 <div ng-if="modifiers.retarget_holds_all">
33 [% l('Always Retarget Local Holds') %]
35 <div ng-if="!modifiers.retarget_holds_all">
36 [% l('Retarget Local Holds') %]
39 <div ng-if="modifiers.hold_as_transit" class="alert-danger pad-all-min">
40 [% l('Capture Local Holds As Transits') %]
47 <div class="row pad-vert">
48 <div class="col-md-4">
49 <form ng-submit="checkin(checkinArgs)" role="form" class="form-inline">
50 <div class="input-group">
52 <label class="input-group-addon"
53 for="patron-checkin-barcode" >[% l('Barcode') %]</label>
55 <input focus-me="focusMe" blur-me="blurMe"
57 ng-model="checkinArgs.copy_barcode"
58 placeholder="[% l('Barcode') %]"
59 id="patron-checkin-barcode" type="text"/>
61 <input type="submit" class="btn btn-default" value="[% l('Submit') %]"/>
66 <div class="col-md-4">
67 <div ng-if="alert" class="col-md-12 alert-danger pad-all-min">
68 <span ng-if="alert.already_checked_in">
69 [% l('[_1] was already checked in.', '{{alert.already_checked_in}}') %]
71 <span ng-if="alert.item_never_circed">
72 [% l('Item [_1] has never circulated.', '{{alert.item_never_circed}}') %]
77 <div class="col-md-4" ng-if="!is_capture">
78 <div class="flex-row">
79 <div class="flex-cell"></div>
80 <div class="pad-horiz">[% l('Effective Date') %]</div>
81 <!-- date max= not yet supported -->
82 <div><input eg-date-input
83 class="form-control" ng-model="checkinArgs.backdate"/>
89 <div class="row" ng-if="fine_total">
90 <div class="col-md-12">
91 <span>[% l('Fine Tally:') %]</span>
92 <span class="pad-horiz alert alert-danger">{{fine_total | currency}}</span>
93 <span ng-if="billable_barcode">
94 <span>[% l('Transaction for [_1] billed:', '{{billable_barcode}}') %]</span>
95 <span class="pad-horiz alert alert-danger">{{billable_amount | currency}}</span>
102 [% INCLUDE 'staff/circ/checkin/t_checkin_table.tt2' %]
104 <div class="row pad-vert">
105 <div class="col-md-10">
106 <div class="flex-row">
107 <div class="flex-cell"></div>
108 <div class="pad-horiz">
109 <button class="btn btn-default"
110 ng-click="print_receipt()">[% l('Print Receipt') %]</button>
112 <div class="checkbox" ng-if="using_hatch">
114 <input ng-model="show_print_dialog" type="checkbox"/>
115 [% l('Show Print Dialog') %]
118 <div class="pad-horiz" ng-if="using_hatch"></div>
119 <div class="checkbox">
121 <input ng-model="trim_list" type="checkbox"/>
122 [% l('Trim List (20 Rows)') %]
125 <div class="pad-horiz"></div>
126 <div class="checkbox">
128 <input ng-model="strict_barcode" type="checkbox"/>
129 [% l('Strict Barcode') %]
132 </div><!-- flex row -->
134 <div class="col-md-2">
135 <div class="input-group-btn" dropdown>
136 <button type="button" class="btn btn-default dropdown-toggle">
137 [% l('Checkin Modifiers') %]
138 <span class="caret"></span>
140 <ul class="dropdown-menu pull-right">
143 ng-click="toggle_mod('no_precat_alert')">
144 <span ng-if="modifiers.no_precat_alert"
145 class="label label-success">✓</span>
146 <span ng-if="!modifiers.no_precat_alert"
147 class="label label-warning">✗</span>
148 <span>[% l('Ignore Pre-cataloged Items') %]</span>
151 <li ng-if="!is_capture"><!-- nonsensical for hold capture -->
153 ng-click="toggle_mod('noop')">
154 <span ng-if="modifiers.noop"
155 class="label label-success">✓</span>
156 <span ng-if="!modifiers.noop"
157 class="label label-warning">✗</span>
158 <span>[% l('Suppress Holds and Transits') %]</span>
163 ng-click="toggle_mod('void_overdues')">
164 <span ng-if="modifiers.void_overdues"
165 class="label label-success">✓</span>
166 <span ng-if="!modifiers.void_overdues"
167 class="label label-warning">✗</span>
168 <span>[% l('Amnesty Mode') %]</span>
173 ng-click="toggle_mod('auto_print_holds_transits')">
174 <span ng-if="modifiers.auto_print_holds_transits"
175 class="label label-success">✓</span>
176 <span ng-if="!modifiers.auto_print_holds_transits"
177 class="label label-warning">✗</span>
178 <span>[% l('Auto-Print Hold and Transit Slips') %]</span>
183 ng-click="toggle_mod('clear_expired')">
184 <span ng-if="modifiers.clear_expired"
185 class="label label-success">✓</span>
186 <span ng-if="!modifiers.clear_expired"
187 class="label label-warning">✗</span>
188 <span>[% l('Clear Holds Shelf') %]</span>
193 ng-click="toggle_mod('retarget_holds')">
194 <span ng-if="modifiers.retarget_holds"
195 class="label label-success">✓</span>
196 <span ng-if="!modifiers.retarget_holds"
197 class="label label-warning">✗</span>
198 <span>[% l('Retarget Local Holds') %]</span>
203 ng-click="toggle_mod('retarget_holds_all')">
204 <span ng-if="modifiers.retarget_holds_all"
205 class="label label-success">✓</span>
206 <span ng-if="!modifiers.retarget_holds_all"
207 class="label label-warning">✗</span>
208 <span>[% l('Retarget All Statuses') %]</span>
213 ng-click="toggle_mod('hold_as_transit')">
214 <span ng-if="modifiers.hold_as_transit"
215 class="label label-success">✓</span>
216 <span ng-if="!modifiers.hold_as_transit"
217 class="label label-warning">✗</span>
218 <span>[% l('Capture Local Holds As Transits') %]</span>
222 </div><!-- btn grp -->