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 <span class="btn btn-default btn-file">
24 <input type="file" eg-file-reader container="imported_templates.data">
26 <label class="btn btn-default"
27 eg-json-exporter container="templates"
28 default-file-name="'[% l('exported_copy_templates.json') %]'">
35 <div class="col-md-2">
36 <button class="btn btn-default pull-right" ng-click="clearWorking()" type="button">Clear</button>
40 <div class="row pad-vert" ng-if="template_controls && defaults.show_vol_template_controls">
42 <div class="col-xs-12">
43 <h4 class="center-block">[% l('Volume Attributes') %]</h4>
48 <div class="row pad-vert" ng-if="template_controls && defaults.show_vol_template_controls">
49 <div class="col-md-1 bg-info">
50 <b>[% l('Classification') %]</b>
52 <div class="nullable col-md-2" ng-class="{'bg-success': working.callnumber.classification !== undefined}">
53 <select class="form-control" ng-model="working.callnumber.classification" ng-options="cl.id() as cl.name() for cl in classification_list">
54 <option value="">[% l('<NONE>') %]</option>
57 <div class="col-md-1 bg-info">
58 <b>[% l('Prefix') %]</b>
60 <div class="nullable col-xs-2" ng-class="{'bg-success': working.callnumber.prefix !== undefined}">
61 <select class="form-control" ng-model="working.callnumber.prefix" ng-options="p.id() as p.label() for p in prefix_list">
62 <option value="">[% l('<NONE>') %]</option>
65 <div class="col-md-1 bg-info">
66 <b>[% l('Suffix') %]</b>
68 <div class="nullable col-md-2" ng-class="{'bg-success': working.callnumber.suffix !== undefined}">
69 <select class="form-control" ng-model="working.callnumber.suffix" ng-options="s.id() as s.label() for s in suffix_list">
70 <option value="">[% l('<NONE>') %]</option>
75 <div class="row pad-vert" ng-if="template_controls && defaults.show_vol_template_controls">
77 <div class="col-xs-12">
78 <h4 class="center-block">[% l('Copy Attributes') %]</h4>
83 <div class="row pad-vert"></div>
85 <div class="row bg-info">
86 <div class="col-md-4">
87 <b>[% l('Circulate?') %]</b>
89 <div class="col-md-4">
90 <b>[% l('Status') %]</b>
92 <div class="col-md-4">
93 <b>[% l('Statistical Categories') %]</b>
98 <div class="col-md-8">
100 <div class="col-md-6" ng-class="{'bg-success': working.circulate !== undefined}">
102 <div class="col-xs-3">
104 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="t"/>
108 <div class="col-xs-3">
110 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="f"/>
116 <div class="col-md-6" ng-class="{'bg-success': working.status !== undefined}">
117 <select class="form-control"
118 ng-disabled="!defaults.attributes.status" ng-model="working.status"
119 ng-options="s.id() as s.name() for s in status_list">
124 <div class="row pad-vert"></div>
126 <div class="row bg-info">
127 <div class="col-md-6">
128 <b>[% l('Circulation Library') %]</b>
130 <div class="col-md-6">
131 <b>[% l('Reference?') %]</b>
136 <div class="col-md-6" ng-class="{'bg-success': working.circ_lib !== undefined}">
138 alldisabled="{{!defaults.attributes.circ_lib}}"
139 selected="working.circ_lib"
141 label="[% l('(Unset)') %]"
142 disable-test="cant_have_vols"
145 <div class="col-md-6" ng-class="{'bg-success': working.ref !== undefined}">
147 <div class="col-xs-3">
149 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="t"/>
153 <div class="col-xs-3">
155 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="f"/>
163 <div class="row pad-vert"></div>
165 <div class="row bg-info">
166 <div class="col-md-6">
167 <b>[% l('Shelving Location') %]</b>
169 <div class="col-md-6">
170 <b>[% l('OPAC Visible?') %]</b>
175 <div class="col-md-6" ng-class="{'bg-success': working.location !== undefined}">
176 <select class="form-control"
177 ng-disabled="!defaults.attributes.location" ng-model="working.location"
178 ng-options="l.id() as l.name() for l in location_list"
181 <div class="col-md-6" ng-class="{'bg-success': working.opac_visible !== undefined}">
183 <div class="col-xs-3">
185 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="t"/>
189 <div class="col-xs-3">
191 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="f"/>
199 <div class="row pad-vert"></div>
201 <div class="row bg-info">
202 <div class="col-md-6">
203 <b>[% l('Circulation Modifer') %]</b>
205 <div class="col-md-6">
206 <b>[% l('Price') %]</b>
211 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_modifier !== undefined}">
212 <select class="form-control"
213 ng-disabled="!defaults.attributes.circ_modifier" ng-model="working.circ_modifier"
214 ng-options="m.code() as m.name() for m in circ_modifier_list"
216 <option value="">[% l('<NONE>') %]</option>
219 <div class="col-md-6" ng-class="{'bg-success': working.price !== undefined}">
220 <input class="form-control" ng-disabled="!defaults.attributes.price" ng-model="working.price" type="text"/>
224 <div class="row pad-vert"></div>
226 <div class="row bg-info">
227 <div class="col-md-6">
228 <b>[% l('Loan Duration') %]</b>
230 <div class="col-md-6">
231 <b>[% l('Acquisition Cost') %]</b>
236 <div class="col-md-6" ng-class="{'bg-success': working.loan_duration !== undefined}">
237 <select class="form-control" ng-disabled="!defaults.attributes.loan_duration" ng-model="working.loan_duration">
238 <option value="1">[% l('Short') %]</option>
239 <option value="2" selected>[% l('Normal') %]</option>
240 <option value="3">[% l('Extended') %]</option>
243 <div class="col-md-6" ng-class="{'bg-success': working.cost !== undefined}">
244 <input class="form-control" ng-disabled="!defaults.attributes.cost" ng-model="working.cost" type="text"/>
248 <div class="row pad-vert"></div>
250 <div class="row bg-info">
251 <div class="col-md-6">
252 <b>[% l('Circulate as Type') %]</b>
254 <div class="col-md-6">
255 <b>[% l('Deposit?') %]</b>
260 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_as_type !== undefined}">
261 <select class="form-control"
262 ng-disabled="!defaults.attributes.circ_as_type" ng-model="working.circ_as_type"
263 ng-options="t.code() as t.value() for t in circ_type_list">
264 <option value="">[% l('<NONE>') %]</option>
267 <div class="col-md-6" ng-class="{'bg-success': working.deposit !== undefined}">
269 <div class="col-xs-3">
271 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="t"/>
275 <div class="col-xs-3">
277 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="f"/>
285 <div class="row pad-vert"></div>
287 <div class="row bg-info">
288 <div class="col-md-6">
289 <b>[% l('Holdable?') %]</b>
291 <div class="col-md-6">
292 <b>[% l('Deposit Amount') %]</b>
297 <div class="col-md-6" ng-class="{'bg-success': working.holdable !== undefined}">
299 <div class="col-xs-3">
301 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="t"/>
305 <div class="col-xs-3">
307 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="f"/>
313 <div class="col-md-6" ng-class="{'bg-success': working.deposit_amount !== undefined}">
314 <input class="form-control" ng-disabled="!defaults.attributes.deposit_amount" ng-model="working.deposit_amount" type="text"/>
318 <div class="row pad-vert"></div>
320 <div class="row bg-info">
321 <div class="col-md-6">
322 <b>[% l('Age-based Hold Protection') %]</b>
324 <div class="col-md-6">
325 <b>[% l('Quality') %]</b>
330 <div class="col-md-6" ng-class="{'bg-success': working.age_protect !== undefined}">
331 <select class="form-control"
332 ng-disabled="!defaults.attributes.age_protect" ng-model="working.age_protect"
333 ng-options="a.id() as a.name() for a in age_protect_list"
336 <div class="col-md-6" ng-class="{'bg-success': working.mint_condition !== undefined}">
338 <div class="col-xs-3">
340 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="t"/>
344 <div class="col-xs-3">
346 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="f"/>
354 <div class="row pad-vert"></div>
356 <div class="row bg-info">
357 <div class="col-md-6">
358 <b>[% l('Fine Level') %]</b>
363 <div class="col-md-6" ng-class="{'bg-success': working.fine_level !== undefined}">
364 <select class="form-control" ng-disabled="!defaults.attributes.fine_level" ng-model="working.fine_level">
365 <option value="1">[% l('Low') %]</option>
366 <option value="2" selected>[% l('Normal') %]</option>
367 <option value="3">[% l('High') %]</option>
370 <div class="col-md-6">
372 class="btn btn-default"
373 ng-disabled="!defaults.copy_notes"
374 ng-click="copy_notes_dialog(workingGridControls.selectedItems())"
376 [% l('Copy Notes') %]
381 <div class="row pad-vert"></div>
383 <div class="row bg-info">
384 <div class="col-md-6">
385 <b>[% l('Floating') %]</b>
390 <div class="col-md-6" ng-class="{'bg-success': working.floating !== undefined}">
391 <select class="form-control"
392 ng-disabled="!defaults.attributes.floating" ng-model="working.floating"
393 ng-options="a.id() as a.name() for a in floating_list"
399 <div class="col-md-4">
401 <div class="col-xs-12">
402 <select class="form-control" ng-disabled="!defaults.statcats"
403 ng-model="working.statcat_filter"
404 ng-options="o.id() as o.shortname() for o in statcat_filter_list">
405 <option value="">[% l('Filter by Library') %]</option>
410 <div class="row pad-vert"></div>
412 <div class="row" ng-repeat="sc in statcats" ng-show="statcat_visible(sc.owner().id())">
413 <div class="col-xs-12">
414 <div class="row bg-info">
415 <div class="col-xs-12">
416 <span>{{ sc.owner().name() }} : {{ sc.name() }}</span>
420 <div class="nullable col-xs-12" ng-class="{'bg-success': working.statcats[sc.id()] !== undefined}">
421 <select class="form-control" ng-disabled="!defaults.statcats"
422 ng-change="statcatUpdate(sc.id())"
423 ng-model="working.statcats[sc.id()]"
424 ng-options="e.id() as e.value() for e in sc.entries()">
425 <option value="">[% l('<NONE>') %]</option>