1 <div class="container" id="admin-workstation-printing">
4 /* TODO: more context and move me */
12 h2 { margin-bottom: 15px }
17 <div class="col-md-12">
18 <h2>[% l('Printer Settings for Remote Printing') %]</h2>
23 <div class="col-md-12">
24 <ul class="nav nav-tabs">
25 <li ng-class="{active : context == 'default'}">
26 <a href='' ng-click="setContext('default')">[% l('Default') %]</a>
28 <li ng-class="{active : context == 'receipt'}">
29 <a href='' ng-click="setContext('receipt')">[% l('Receipt') %]</a>
31 <li ng-class="{active : context == 'label'}">
32 <a href='' ng-click="setContext('label')">[% l('Label') %]</a>
34 <li ng-class="{active : context == 'mail'}">
35 <a href='' ng-click="setContext('mail')">[% l('Mail') %]</a>
37 <li ng-class="{active : context == 'offline'}">
38 <a href='' ng-click="setContext('offline')">[% l('Offline') %]</a>
40 <li ng-class="{active : isTestView}" class="pull-right">
41 <a href='' ng-click="isTestView=true">[% l('Test Printing') %]</a>
44 <div class="tab-content">
45 <div class="tab-pane active">
47 <!-- printer config UI -->
48 <div class="row" ng-hide="isTestView">
49 <div class="col-md-6">
50 <div class="input-group">
51 <div class="input-group-btn" uib-dropdown>
52 <button type="button" class="btn btn-default" uib-dropdown-toggle>
53 [% l('Select Printer') %]
54 <span class="caret"></span></button>
55 <ul uib-dropdown-menu>
56 <li ng-repeat="printer in printers">
57 <a href='' ng-click="setPrinter(printer.name)">
62 </div><!-- /btn-group -->
63 <input ng-if="!printers[0]" type="text"
64 class="form-control" disabled="disabled"
65 value="[% l('No Printers Found') %]">
66 <input ng-if="printers[0] && !printConfig[context]" type="text"
67 class="form-control" disabled="disabled"
68 value="[% l('No Printer Selected') %]">
69 <input ng-if="printConfig[context].printer" type="text"
70 class="form-control" disabled="disabled"
71 value="{{printConfig[context].printer}}">
72 </div><!-- /input-group -->
74 <div class="col-md-6">
75 <div class="input-group">
76 <div class="input-group-btn">
78 ng-click="configurePrinter()"
79 ng-class="{disabled : actionPending || !printers[0]}"
80 class="btn btn-default btn-success">
81 [% l('Configure Printer') %]
84 ng-click="resetConfig()"
85 ng-class="{disabled : actionPending}"
86 class="btn btn-default btn-warning">
87 [% l('Reset Configuration') %]
93 <div class="row" ng-hide="isTestView">
94 <div class="col-md-12">
95 <h2>[% l('Compiled Printer Settings') %]</h2>
96 <pre>{{printerConfString()}}</pre>
100 <!-- printer test UI -->
101 <div class="row" ng-show="isTestView">
102 <div class="col-md-10">
103 <div class="btn-group">
104 <button type="button"
105 class="btn btn-default btn-lg"
106 ng-class="{active : contentType=='text/plain'}"
107 ng-click="setContentType('text/plain')">[% l('Plain Text') %]</button>
108 <button type="button"
109 class="btn btn-default btn-lg"
110 ng-class="{active : contentType=='text/html'}"
111 ng-click="setContentType('text/html')">[% l('HTML') %]</button>
114 <div class="col-md-2">
115 <div class="input-group pull-right">
116 <div class="input-group-btn">
117 <button type="button"
118 ng-click="testPrint()"
119 class="btn btn-default btn-success">
120 [% l('Print') %]</button>
121 <button type="button"
122 ng-click="testPrint(true)"
123 class="btn btn-default btn-info">
124 [% l('Print with Dialog') %]</button>
130 <div class="row" ng-show="isTestView">
131 <div class="col-md-12">
132 <div ng-show="contentType=='text/plain'"
133 ng-init="textPrintContent='
134 [% l('Test Print') %]
140 123456789012345678901234567890
142 1234567890123456789012345678901234567890
144 12345678901234567890123456789012345678901234567890
146 12345678901234567890123456789012345678901234567890123456790
148 [% l('Test Print') %]
150 <pre><textarea>{{textPrintContent}}</textarea></pre>
153 <div ng-show="contentType=='text/html'">
154 <textarea ng-model="htmlPrintContent"
155 ng-init="htmlPrintContent='
157 <style>p { color: blue }</style>
158 <h2>[% l('Test HTML Print') %]</h2>
160 <img src=\'https://[% ctx.hostname %]/opac/images/main_logo.png\' width=\'140\' height=\'24\'/>
161 <p>[% l('Welcome, Stranger!') %]</p>
164 <p>{{date_value | date}}</p>
168 </div><!-- html content -->
171 </div><!-- tab pane -->
172 </div><!-- tab content -->
175 </div><!-- container -->