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 -->
75 <div class="row" ng-hide="isTestView">
76 <div class="col-md-12">
77 <h2>[% l('Compiled Printer Settings') %]</h2>
78 <pre>{{printerConfString()}}</pre>
82 <!-- printer test UI -->
83 <div class="row" ng-show="isTestView">
84 <div class="col-md-10">
85 <div class="btn-group">
87 class="btn btn-default btn-lg"
88 ng-class="{active : contentType=='text/plain'}"
89 ng-click="setContentType('text/plain')">[% l('Plain Text') %]</button>
91 class="btn btn-default btn-lg"
92 ng-class="{active : contentType=='text/html'}"
93 ng-click="setContentType('text/html')">[% l('HTML') %]</button>
96 <div class="col-md-2">
97 <div class="input-group pull-right">
98 <div class="input-group-btn">
100 ng-click="testPrint()"
101 class="btn btn-default btn-success">
102 [% l('Print') %]</button>
103 <button type="button"
104 ng-click="testPrint(true)"
105 class="btn btn-default btn-info">
106 [% l('Print with Dialog') %]</button>
112 <div class="row" ng-show="isTestView">
113 <div class="col-md-12">
114 <div ng-show="contentType=='text/plain'"
115 ng-init="textPrintContent='
116 [% l('Test Print') %]
122 123456789012345678901234567890
124 1234567890123456789012345678901234567890
126 12345678901234567890123456789012345678901234567890
128 12345678901234567890123456789012345678901234567890123456790
130 [% l('Test Print') %]
132 <pre><textarea>{{textPrintContent}}</textarea></pre>
135 <div ng-show="contentType=='text/html'">
136 <textarea ng-model="htmlPrintContent"
137 ng-init="htmlPrintContent='
139 <style>p { color: blue }</style>
140 <h2>[% l('Test HTML Print') %]</h2>
142 <img src=\'https://[% ctx.hostname %]/opac/images/main_logo.png\' width=\'140\' height=\'24\'/>
143 <p>[% l('Welcome, Stranger!') %]</p>
146 <p>{{date_value | date}}</p>
150 </div><!-- html content -->
153 </div><!-- tab pane -->
154 </div><!-- tab content -->
157 </div><!-- container -->