13 <div class="container-fluid" style="text-align:center">
14 <div class="alert alert-info alert-less-pad strong-text-2">
15 [% l('Print Item Labels') %]
20 <div class="col-md-3">
21 <div class="input-group">
22 <span class="input-group-addon">[% l('Template') %]</span>
23 <eg-basic-combo-box list="template_name_list" selected="template_name"></eg-basic-combo-box>
26 <div class="col-md-1">
27 <button class="btn btn-default" ng-click="applyTemplate(template_name)">[% l('Apply') %]</button>
29 <div class="col-md-2">
30 <div class="input-group">
31 <span class="input-group-addon">[% l('Printer') %]</span>
32 <select class="form-control" ng-model="print.template_context">
33 <option value="default">[% l('Default') %]</option>
34 <option value="receipt">[% l('Receipt') %]</option>
35 <option value="label">[% l('Label') %]</option>
36 <option value="mail">[% l('Mail') %]</option>
37 <option value="offline">[% l('Offline') %]</option>
42 <div class="col-md-2">
43 <div class="btn-group">
44 <button class="btn btn-default" ng-click="saveTemplate(template_name)">[% l('Save') %]</button>
45 <button class="btn btn-default" ng-click="deleteTemplate(template_name)">[% l('Delete') %]</button>
49 <div class="col-md-3">
50 <div class="btn-group">
51 <span class="btn btn-default btn-file">
53 <input type="file" eg-file-reader container="imported_templates.data">
55 <label class="btn btn-default"
56 eg-json-exporter container="templates"
57 default-file-name="'[% l('exported_label_templates.json') %]'">
60 <label class="btn btn-default" ng-click="reset_to_default()">[% l('Default') %]</label>
64 <div class="col-md-1 pull-right">
65 <button class="btn btn-default" ng-click="print_labels()">[% l('Print') %]</button>
72 <div class="col-md-5">
73 <ul class="nav nav-tabs">
74 <li ng-class="{active : current_tab == 'cn_template'}">
75 <a ng-click="set_tab('cn_template')">
76 [% l('Call Number Template') %]
79 <li ng-class="{active : current_tab == 'call_numbers'}">
80 <a ng-click="set_tab('call_numbers')">
81 [% l('Call Numbers') %]
84 <li ng-class="{active : current_tab == 'settings'}">
85 <a ng-click="set_tab('settings')">
89 <li ng-class="{active : current_tab == 'template'}">
90 <a ng-click="set_tab('template')">
91 [% l('Label Template') %]
95 <div class="tab-content">
96 <div class="tab-pane active">
97 <div ng-show="current_tab == 'cn_template'">
99 [% l('Call Number Preview') %]
101 <div eg-print-template-output ng-show="true"
102 content="print.cn_template_content"
103 context="{ copy : preview_scope.copies[0], get_cn_and_location_prefix : preview_scope.get_cn_and_location_prefix, get_cn_and_location_suffix : preview_scope.get_cn_and_location_suffix, settings : preview_scope.settings }"></div>
105 [% l('Call Number Template') %]
107 <div><span>[% l('Changes here will wipe out manual changes in the Call Numbers tab.') %]<br/></span></div>
108 <textarea ng-model="print.cn_template_content" class="print-template-text">
110 <div ng-repeat="copy in preview_scope.copies">
111 <div id="cn_for_copy_{{copy.id}}" eg-print-template-output ng-show="false"
112 content="print.cn_template_content"
113 context="{ copy : copy, get_cn_and_location_prefix : preview_scope.get_cn_and_location_prefix, get_cn_and_location_suffix : preview_scope.get_cn_and_location_suffix, settings : preview_scope.settings }"></div>
116 <div ng-show="current_tab == 'call_numbers'">
118 [% l('Formatted Call Numbers') %]
120 <div><span>[% l('Manual adjustments may be made here. These do not get saved with templates.') %]<br/></span></div>
121 <div ng-repeat="cn in rendered_call_number_set">
122 <textarea ng-model="cn.value" class="cn-template-text">
126 <div ng-show="current_tab == 'settings'">
127 <div><span>[% l('These settings do get saved with templates and will override corresponding Library Settings.') %]<br/></span></div>
128 <div ng-repeat="s in org_unit_settings">
129 <div class="row" style="margin-top: 5mm;">
130 <div class="col-md-6"><label>{{s.label}} <eg-help-popover help-text="{{s.description}}"></label></div>
131 <div class="col-md-6"><input type="text" ng-model="preview_scope.settings[s.name]"></input></div>
136 <div ng-show="current_tab == 'template'">
137 <div ng-if="print.load_failed" class="alert alert-danger">
139 "Unable to load template '[_1]'. The web server returned an error.",
140 '{{print.template_name}}')
144 <textarea ng-model="print.template_content" class="print-template-text">
151 <div class="col-md-7">
153 [% l('Label Preview') %]
155 <div eg-print-template-output
156 content="print.template_content"
157 context="preview_scope"></div>