1 <div class="container-fluid">
2 <div class="row bg-info">
4 <h5>[% l('Template') %]</h5>
7 <eg-basic-combo-box list="template_name_list" selected="template_name"></eg-basic-combo-box>
10 <button class="btn btn-default " ng-click="applyTemplate(template_name)" type="button">[% l('Apply') %]</button>
12 <div class="col-md-6">
13 <div class="row" ng-show="template_controls">
14 <div class="col-md-4">
15 <div class="btn-group">
16 <label class="btn btn-default" ng-click="saveTemplate(template_name)">[% l('Save') %]</label>
17 <label class="btn btn-default" ng-click="deleteTemplate(template_name)">[% l('Delete') %]</label>
20 <div class="col-md-8">
21 <div class="btn-group pull-right">
22 <label class="btn btn-default" ng-click="importTemplates()">[% l('Import') %]</label>
23 <label class="btn btn-default" ng-click="exportTemplates()">[% l('Export') %]</label>
28 <div class="col-md-2">
29 <button class="btn btn-default pull-right" ng-click="clearWorking()" type="button">Clear</button>
33 <div class="row pad-vert"></div>
35 <div class="row bg-info">
36 <div class="col-md-4">
37 <b>[% l('Circulate?') %]</b>
39 <div class="col-md-4">
40 <b>[% l('Status') %]</b>
42 <div class="col-md-4">
43 <b>[% l('Statistical Catagories') %]</b>
48 <div class="col-md-8">
50 <div class="col-md-6" ng-class="{'bg-success': working.circulate !== undefined}">
52 <div class="col-xs-3">
54 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="t"/>
58 <div class="col-xs-3">
60 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="f"/>
66 <div class="col-md-6" ng-class="{'bg-success': working.status !== undefined}">
67 <select class="form-control"
68 ng-disabled="!defaults.attributes.status" ng-model="working.status"
69 ng-options="s.id() as s.name() for s in status_list">
74 <div class="row pad-vert"></div>
76 <div class="row bg-info">
77 <div class="col-md-6">
78 <b>[% l('Circulation Library') %]</b>
80 <div class="col-md-6">
81 <b>[% l('Reference?') %]</b>
86 <div class="col-md-6" ng-class="{'bg-success': working.circ_lib !== undefined}">
88 alldisabled="{{!defaults.attributes.circ_lib}}"
89 selected="working.circ_lib"
91 label="[% l('(Unset)') %]"
92 disableTest="cant_have_vols"
95 <div class="col-md-6" ng-class="{'bg-success': working.ref !== undefined}">
97 <div class="col-xs-3">
99 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="t"/>
103 <div class="col-xs-3">
105 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="f"/>
113 <div class="row pad-vert"></div>
115 <div class="row bg-info">
116 <div class="col-md-6">
117 <b>[% l('Shelving Location') %]</b>
119 <div class="col-md-6">
120 <b>[% l('OPAC Visible?') %]</b>
125 <div class="col-md-6" ng-class="{'bg-success': working.location !== undefined}">
126 <select class="form-control"
127 ng-disabled="!defaults.attributes.location" ng-model="working.location"
128 ng-options="l.id() as l.name() for l in location_list"
131 <div class="col-md-6" ng-class="{'bg-success': working.opac_visible !== undefined}">
133 <div class="col-xs-3">
135 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="t"/>
139 <div class="col-xs-3">
141 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="f"/>
149 <div class="row pad-vert"></div>
151 <div class="row bg-info">
152 <div class="col-md-6">
153 <b>[% l('Circulation Modifer') %]</b>
155 <div class="col-md-6">
156 <b>[% l('Price') %]</b>
161 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_modifier !== undefined}">
162 <select class="form-control"
163 ng-disabled="!defaults.attributes.circ_modifier" ng-model="working.circ_modifier"
164 ng-options="m.code() as m.name() for m in circ_modifier_list"
166 <option value="">[% l('<NONE>') %]</option>
169 <div class="col-md-6" ng-class="{'bg-success': working.price !== undefined}">
170 <input class="form-control" ng-disabled="!defaults.attributes.price" ng-model="working.price" type="text"/>
174 <div class="row pad-vert"></div>
176 <div class="row bg-info">
177 <div class="col-md-6">
178 <b>[% l('Loan Duration') %]</b>
180 <div class="col-md-6">
181 <b>[% l('Cost') %]</b>
186 <div class="col-md-6" ng-class="{'bg-success': working.loan_duration !== undefined}">
187 <select class="form-control" ng-disabled="!defaults.attributes.loan_duration" ng-model="working.loan_duration">
188 <option value="1">[% l('Short') %]</option>
189 <option value="2" selected>[% l('Normal') %]</option>
190 <option value="3">[% l('Extended') %]</option>
193 <div class="col-md-6" ng-class="{'bg-success': working.cost !== undefined}">
194 <input class="form-control" ng-disabled="!defaults.attributes.cost" ng-model="working.cost" type="text"/>
198 <div class="row pad-vert"></div>
200 <div class="row bg-info">
201 <div class="col-md-6">
202 <b>[% l('Circulate as Type') %]</b>
204 <div class="col-md-6">
205 <b>[% l('Deposit?') %]</b>
210 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_as_type !== undefined}">
211 <select class="form-control"
212 ng-disabled="!defaults.attributes.circ_as_type" ng-model="working.circ_as_type"
213 ng-options="t.code() as t.value() for t in circ_type_list">
214 <option value="">[% l('<NONE>') %]</option>
217 <div class="col-md-6" ng-class="{'bg-success': working.deposit !== undefined}">
219 <div class="col-xs-3">
221 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="t"/>
225 <div class="col-xs-3">
227 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="f"/>
235 <div class="row pad-vert"></div>
237 <div class="row bg-info">
238 <div class="col-md-6">
239 <b>[% l('Holdable?') %]</b>
241 <div class="col-md-6">
242 <b>[% l('Deposit Amount') %]</b>
247 <div class="col-md-6" ng-class="{'bg-success': working.holdable !== undefined}">
249 <div class="col-xs-3">
251 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="t"/>
255 <div class="col-xs-3">
257 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="f"/>
263 <div class="col-md-6" ng-class="{'bg-success': working.deposit_amount !== undefined}">
264 <input class="form-control" ng-disabled="!defaults.attributes.deposit_amount" ng-model="working.deposit_amount" type="text"/>
268 <div class="row pad-vert"></div>
270 <div class="row bg-info">
271 <div class="col-md-6">
272 <b>[% l('Age-based Hold Protection') %]</b>
274 <div class="col-md-6">
275 <b>[% l('Quality') %]</b>
280 <div class="col-md-6" ng-class="{'bg-success': working.age_protect !== undefined}">
281 <select class="form-control"
282 ng-disabled="!defaults.attributes.age_protect" ng-model="working.age_protect"
283 ng-options="a.id() as a.name() for a in age_protect_list"
286 <div class="col-md-6" ng-class="{'bg-success': working.mint_condition !== undefined}">
288 <div class="col-xs-3">
290 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="t"/>
294 <div class="col-xs-3">
296 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="f"/>
304 <div class="row pad-vert"></div>
306 <div class="row bg-info">
307 <div class="col-md-6">
308 <b>[% l('Fine Level') %]</b>
313 <div class="col-md-6" ng-class="{'bg-success': working.fine_level !== undefined}">
314 <select class="form-control" ng-disabled="!defaults.attributes.fine_level" ng-model="working.fine_level">
315 <option value="1">[% l('Low') %]</option>
316 <option value="2" selected>[% l('Normal') %]</option>
317 <option value="3">[% l('High') %]</option>
323 <div class="col-md-4">
325 <div class="col-xs-12">
326 <select class="form-control" ng-disabled="!defaults.statcats"
327 ng-model="working.statcat_filter"
328 ng-options="o.id() as o.shortname() for o in statcat_filter_list">
329 <option value="">[% l('Filter by Library') %]</option>
334 <div class="row pad-vert"></div>
336 <div class="row" ng-repeat="sc in statcats">
337 <div class="col-xs-12">
338 <div class="row bg-info">
339 <div class="col-xs-12">
340 <span>{{ sc.owner().name() }} : {{ sc.name() }}</span>
344 <div class="nullable col-xs-12" ng-class="{'bg-success': working.statcats[sc.id()] !== undefined}">
345 <select class="form-control" ng-disabled="!defaults.statcats"
346 ng-change="statcatUpdate(sc.id())"
347 ng-model="working.statcats[sc.id()]"
348 ng-options="e.id() as e.value() for e in sc.entries()">
349 <option value="">[% l('<NONE>') %]</option>