2 .app-modal-window .modal-dialog {
12 <div class="container-fluid">
13 <div class="row bg-info vertical-align">
14 <div class="col-md-3">
15 <h4>[% l('Template Name') %]</h4>
17 <div class="col-md-3">
18 <input type="text" class="form-control" ng-model="working.name"></input>
20 <!-- FIXME: remove for now; may be nice to have later
21 <div class="col-md-2">
22 <div class="btn-group pull-right">
23 <span class="btn btn-default btn-file">
25 <input type="file" eg-file-reader container="imported_template.data">
27 <label class="btn btn-default"
28 eg-json-exporter container="hashed_template"
29 default-file-name="'[% l('exported_serials_template.json') %]'">
35 <div class="col-md-4">
36 <div class="btn-group pull-right">
37 <button class="btn btn-default" ng-click="clearWorking()" type="button">[% l('Clear') %]</button>
38 <button class="btn btn-primary" ng-disabled="working.name=='' || working.loan_duration == null || working.fine_level == null" ng-click="saveTemplate()" type="button">[% l('Save') %]</label>
39 <button class="btn btn-warning" ng-click="close_modal()" type="button">[% l('Close') %]</label>
44 <div class="row pad-vert"></div>
46 <div class="row bg-info">
47 <div class="col-md-4">
48 <b>[% l('Circulate?') %]</b>
50 <div class="col-md-4">
51 <b>[% l('Status') %]</b>
56 <div class="col-md-8">
58 <div class="col-md-6" ng-class="{'bg-success': working.circulate !== undefined}">
60 <div class="col-xs-3">
62 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="t"/>
66 <div class="col-xs-3">
68 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="f"/>
74 <div class="col-md-6" ng-class="{'bg-success': working.status !== undefined}">
75 <select class="form-control"
76 ng-disabled="!defaults.attributes.status" ng-model="working.status"
77 ng-options="s.id() as s.name() for s in status_list">
82 <div class="row pad-vert"></div>
84 <div class="row bg-info">
85 <div class="col-md-6">
86 <b>[% l('Circulation Library') %]</b>
88 <div class="col-md-6">
89 <b>[% l('Reference?') %]</b>
94 <div class="col-md-6" ng-class="{'bg-success': working.circ_lib !== undefined}">
96 alldisabled="{{!defaults.attributes.circ_lib}}"
97 selected="working.circ_lib"
99 label="[% l('(Unset)') %]"
100 disable-test="cant_have_vols"
103 <div class="col-md-6" ng-class="{'bg-success': working.ref !== undefined}">
105 <div class="col-xs-3">
107 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="t"/>
111 <div class="col-xs-3">
113 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="f"/>
121 <div class="row pad-vert"></div>
123 <div class="row bg-info">
124 <div class="col-md-6">
125 <b>[% l('Shelving Location') %]</b>
127 <div class="col-md-6">
128 <b>[% l('OPAC Visible?') %]</b>
133 <div class="col-md-6" ng-class="{'bg-success': working.location !== undefined}">
134 <select class="form-control"
135 ng-disabled="!defaults.attributes.location" ng-model="working.location"
136 ng-options="l.id() as i18n.ou_qualified_location_name(l) for l in location_list"
139 <div class="col-md-6" ng-class="{'bg-success': working.opac_visible !== undefined}">
141 <div class="col-xs-3">
143 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="t"/>
147 <div class="col-xs-3">
149 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="f"/>
157 <div class="row pad-vert"></div>
159 <div class="row bg-info">
160 <div class="col-md-6">
161 <b>[% l('Circulation Modifer') %]</b>
163 <div class="col-md-6">
164 <b>[% l('Price') %]</b>
169 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_modifier !== undefined}">
170 <select class="form-control"
171 ng-disabled="!defaults.attributes.circ_modifier" ng-model="working.circ_modifier"
172 ng-options="m.code() as m.name() for m in circ_modifier_list"
174 <option value="">[% l('<NONE>') %]</option>
177 <div class="col-md-6" ng-class="{'bg-success': working.price !== undefined}">
178 <input class="form-control" ng-disabled="!defaults.attributes.price" ng-model="working.price" type="text"/>
182 <div class="row pad-vert"></div>
184 <div class="row bg-info">
185 <div class="col-md-6">
186 <b>[% l('Loan Duration') %]</b>
191 <div class="col-md-6" ng-class="{'bg-success': working.loan_duration !== undefined}">
192 <select class="form-control" ng-disabled="!defaults.attributes.loan_duration" ng-model="working.loan_duration" ng-options="x.v() as x.l() for x in loan_duration_options">
197 <div class="row pad-vert"></div>
199 <div class="row bg-info">
200 <div class="col-md-6">
201 <b>[% l('Circulate as Type') %]</b>
203 <div class="col-md-6">
204 <b>[% l('Deposit?') %]</b>
209 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_as_type !== undefined}">
210 <select class="form-control"
211 ng-disabled="!defaults.attributes.circ_as_type" ng-model="working.circ_as_type"
212 ng-options="t.code() as t.value() for t in circ_type_list">
213 <option value="">[% l('<NONE>') %]</option>
216 <div class="col-md-6" ng-class="{'bg-success': working.deposit !== undefined}">
218 <div class="col-xs-3">
220 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="t"/>
224 <div class="col-xs-3">
226 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="f"/>
234 <div class="row pad-vert"></div>
236 <div class="row bg-info">
237 <div class="col-md-6">
238 <b>[% l('Holdable?') %]</b>
240 <div class="col-md-6">
241 <b>[% l('Deposit Amount') %]</b>
246 <div class="col-md-6" ng-class="{'bg-success': working.holdable !== undefined}">
248 <div class="col-xs-3">
250 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="t"/>
254 <div class="col-xs-3">
256 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="f"/>
262 <div class="col-md-6" ng-class="{'bg-success': working.deposit_amount !== undefined}">
263 <input class="form-control" ng-disabled="!defaults.attributes.deposit_amount" ng-model="working.deposit_amount" type="text"/>
267 <div class="row pad-vert"></div>
269 <div class="row bg-info">
270 <div class="col-md-6">
271 <b>[% l('Age-based Hold Protection') %]</b>
273 <div class="col-md-6">
274 <b>[% l('Quality') %]</b>
279 <div class="col-md-6" ng-class="{'bg-success': working.age_protect !== undefined}">
280 <select class="form-control"
281 ng-disabled="!defaults.attributes.age_protect" ng-model="working.age_protect"
282 ng-options="a.id() as a.name() for a in age_protect_list"
285 <div class="col-md-6" ng-class="{'bg-success': working.mint_condition !== undefined}">
287 <div class="col-xs-3">
289 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="t"/>
293 <div class="col-xs-3">
295 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="f"/>
303 <div class="row pad-vert"></div>
305 <div class="row bg-info">
306 <div class="col-md-6">
307 <b>[% l('Fine Level') %]</b>
312 <div class="col-md-6" ng-class="{'bg-success': working.fine_level !== undefined}">
313 <select class="form-control" ng-disabled="!defaults.attributes.fine_level" ng-model="working.fine_level" ng-options="x.v() as x.l() for x in fine_level_options">
318 <div class="row pad-vert"></div>
320 <div class="row bg-info">
321 <div class="col-md-6">
322 <b>[% l('Floating') %]</b>
327 <div class="col-md-6" ng-class="{'bg-success': working.floating !== undefined}">
328 <select class="form-control"
329 ng-disabled="!defaults.attributes.floating" ng-model="working.floating"
330 ng-options="a.id() as a.name() for a in floating_list"