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" ng-if="template_controls && defaults.show_vol_template_controls">
35 <div class="col-xs-12">
36 <h4 class="center-block">[% l('Volume Attributes') %]</h4>
41 <div class="row pad-vert" ng-if="template_controls && defaults.show_vol_template_controls">
42 <div class="col-md-1 bg-info">
43 <b>[% l('Classification') %]</b>
45 <div class="nullable col-md-2" ng-class="{'bg-success': working.callnumber.classification !== undefined}">
46 <select class="form-control" ng-model="working.callnumber.classification" ng-options="cl.id() as cl.name() for cl in classification_list">
47 <option value="">[% l('<NONE>') %]</option>
50 <div class="col-md-1 bg-info">
51 <b>[% l('Prefix') %]</b>
53 <div class="nullable col-xs-2" ng-class="{'bg-success': working.callnumber.prefix !== undefined}">
54 <select class="form-control" ng-model="working.callnumber.prefix" ng-options="p.id() as p.label() for p in prefix_list">
55 <option value="">[% l('<NONE>') %]</option>
58 <div class="col-md-1 bg-info">
59 <b>[% l('Suffix') %]</b>
61 <div class="nullable col-md-2" ng-class="{'bg-success': working.callnumber.suffix !== undefined}">
62 <select class="form-control" ng-model="working.callnumber.suffix" ng-options="s.id() as s.label() for s in suffix_list">
63 <option value="">[% l('<NONE>') %]</option>
68 <div class="row pad-vert" ng-if="template_controls && defaults.show_vol_template_controls">
70 <div class="col-xs-12">
71 <h4 class="center-block">[% l('Copy Attributes') %]</h4>
76 <div class="row pad-vert"></div>
78 <div class="row bg-info">
79 <div class="col-md-4">
80 <b>[% l('Circulate?') %]</b>
82 <div class="col-md-4">
83 <b>[% l('Status') %]</b>
85 <div class="col-md-4">
86 <b>[% l('Statistical Categories') %]</b>
91 <div class="col-md-8">
93 <div class="col-md-6" ng-class="{'bg-success': working.circulate !== undefined}">
95 <div class="col-xs-3">
97 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="t"/>
101 <div class="col-xs-3">
103 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="f"/>
109 <div class="col-md-6" ng-class="{'bg-success': working.status !== undefined}">
110 <select class="form-control"
111 ng-disabled="!defaults.attributes.status" ng-model="working.status"
112 ng-options="s.id() as s.name() for s in status_list">
117 <div class="row pad-vert"></div>
119 <div class="row bg-info">
120 <div class="col-md-6">
121 <b>[% l('Circulation Library') %]</b>
123 <div class="col-md-6">
124 <b>[% l('Reference?') %]</b>
129 <div class="col-md-6" ng-class="{'bg-success': working.circ_lib !== undefined}">
131 alldisabled="{{!defaults.attributes.circ_lib}}"
132 selected="working.circ_lib"
134 label="[% l('(Unset)') %]"
135 disable-test="cant_have_vols"
138 <div class="col-md-6" ng-class="{'bg-success': working.ref !== undefined}">
140 <div class="col-xs-3">
142 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="t"/>
146 <div class="col-xs-3">
148 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="f"/>
156 <div class="row pad-vert"></div>
158 <div class="row bg-info">
159 <div class="col-md-6">
160 <b>[% l('Shelving Location') %]</b>
162 <div class="col-md-6">
163 <b>[% l('OPAC Visible?') %]</b>
168 <div class="col-md-6" ng-class="{'bg-success': working.location !== undefined}">
169 <select class="form-control"
170 ng-disabled="!defaults.attributes.location" ng-model="working.location"
171 ng-options="l.id() as l.name() for l in location_list"
174 <div class="col-md-6" ng-class="{'bg-success': working.opac_visible !== undefined}">
176 <div class="col-xs-3">
178 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="t"/>
182 <div class="col-xs-3">
184 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="f"/>
192 <div class="row pad-vert"></div>
194 <div class="row bg-info">
195 <div class="col-md-6">
196 <b>[% l('Circulation Modifer') %]</b>
198 <div class="col-md-6">
199 <b>[% l('Price') %]</b>
204 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_modifier !== undefined}">
205 <select class="form-control"
206 ng-disabled="!defaults.attributes.circ_modifier" ng-model="working.circ_modifier"
207 ng-options="m.code() as m.name() for m in circ_modifier_list"
209 <option value="">[% l('<NONE>') %]</option>
212 <div class="col-md-6" ng-class="{'bg-success': working.price !== undefined}">
213 <input class="form-control" ng-disabled="!defaults.attributes.price" ng-model="working.price" type="text"/>
217 <div class="row pad-vert"></div>
219 <div class="row bg-info">
220 <div class="col-md-6">
221 <b>[% l('Loan Duration') %]</b>
223 <div class="col-md-6">
224 <b>[% l('Cost') %]</b>
229 <div class="col-md-6" ng-class="{'bg-success': working.loan_duration !== undefined}">
230 <select class="form-control" ng-disabled="!defaults.attributes.loan_duration" ng-model="working.loan_duration">
231 <option value="1">[% l('Short') %]</option>
232 <option value="2" selected>[% l('Normal') %]</option>
233 <option value="3">[% l('Extended') %]</option>
236 <div class="col-md-6" ng-class="{'bg-success': working.cost !== undefined}">
237 <input class="form-control" ng-disabled="!defaults.attributes.cost" ng-model="working.cost" type="text"/>
241 <div class="row pad-vert"></div>
243 <div class="row bg-info">
244 <div class="col-md-6">
245 <b>[% l('Circulate as Type') %]</b>
247 <div class="col-md-6">
248 <b>[% l('Deposit?') %]</b>
253 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_as_type !== undefined}">
254 <select class="form-control"
255 ng-disabled="!defaults.attributes.circ_as_type" ng-model="working.circ_as_type"
256 ng-options="t.code() as t.value() for t in circ_type_list">
257 <option value="">[% l('<NONE>') %]</option>
260 <div class="col-md-6" ng-class="{'bg-success': working.deposit !== undefined}">
262 <div class="col-xs-3">
264 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="t"/>
268 <div class="col-xs-3">
270 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="f"/>
278 <div class="row pad-vert"></div>
280 <div class="row bg-info">
281 <div class="col-md-6">
282 <b>[% l('Holdable?') %]</b>
284 <div class="col-md-6">
285 <b>[% l('Deposit Amount') %]</b>
290 <div class="col-md-6" ng-class="{'bg-success': working.holdable !== undefined}">
292 <div class="col-xs-3">
294 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="t"/>
298 <div class="col-xs-3">
300 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="f"/>
306 <div class="col-md-6" ng-class="{'bg-success': working.deposit_amount !== undefined}">
307 <input class="form-control" ng-disabled="!defaults.attributes.deposit_amount" ng-model="working.deposit_amount" type="text"/>
311 <div class="row pad-vert"></div>
313 <div class="row bg-info">
314 <div class="col-md-6">
315 <b>[% l('Age-based Hold Protection') %]</b>
317 <div class="col-md-6">
318 <b>[% l('Quality') %]</b>
323 <div class="col-md-6" ng-class="{'bg-success': working.age_protect !== undefined}">
324 <select class="form-control"
325 ng-disabled="!defaults.attributes.age_protect" ng-model="working.age_protect"
326 ng-options="a.id() as a.name() for a in age_protect_list"
329 <div class="col-md-6" ng-class="{'bg-success': working.mint_condition !== undefined}">
331 <div class="col-xs-3">
333 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="t"/>
337 <div class="col-xs-3">
339 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="f"/>
347 <div class="row pad-vert"></div>
349 <div class="row bg-info">
350 <div class="col-md-6">
351 <b>[% l('Fine Level') %]</b>
356 <div class="col-md-6" ng-class="{'bg-success': working.fine_level !== undefined}">
357 <select class="form-control" ng-disabled="!defaults.attributes.fine_level" ng-model="working.fine_level">
358 <option value="1">[% l('Low') %]</option>
359 <option value="2" selected>[% l('Normal') %]</option>
360 <option value="3">[% l('High') %]</option>
363 <div class="col-md-6">
365 class="btn btn-default"
366 ng-disabled="!defaults.copy_notes"
367 ng-click="copy_notes_dialog(workingGridControls.selectedItems())"
369 [% l('Copy Notes') %]
375 <div class="col-md-4">
377 <div class="col-xs-12">
378 <select class="form-control" ng-disabled="!defaults.statcats"
379 ng-model="working.statcat_filter"
380 ng-options="o.id() as o.shortname() for o in statcat_filter_list">
381 <option value="">[% l('Filter by Library') %]</option>
386 <div class="row pad-vert"></div>
388 <div class="row" ng-repeat="sc in statcats">
389 <div class="col-xs-12">
390 <div class="row bg-info">
391 <div class="col-xs-12">
392 <span>{{ sc.owner().name() }} : {{ sc.name() }}</span>
396 <div class="nullable col-xs-12" ng-class="{'bg-success': working.statcats[sc.id()] !== undefined}">
397 <select class="form-control" ng-disabled="!defaults.statcats"
398 ng-change="statcatUpdate(sc.id())"
399 ng-model="working.statcats[sc.id()]"
400 ng-options="e.id() as e.value() for e in sc.entries()">
401 <option value="">[% l('<NONE>') %]</option>