2 <md-content ng-if="vm_pb.showDialpad" class="num-pad" layout="column">
3 <section layout="row" layout-align="start center">
8 ng-src="{{vm_pb.baseUrl}}api/settings/1/logo"
11 <span class="md-subhead">Dialpad</span>
12 <div layout="row" layout-align="end center" flex>
13 <md-button class="md-icon-button" ng-click="vm_pb.closeDialpad()">
14 <md-icon md-font-icon="icon-close"></md-icon>
18 <md-divider></md-divider>
19 <section layout="row">
22 ng-repeat="item in ::[{n: 1, l: []}, {n: 2, l: ['a', 'b', 'c']}, {n: 3, l: ['d', 'e', 'f']}]"
23 ng-click="vm_pb.type(item.n, true)"
30 <span ng-repeat="l in ::item.l">{{l | uppercase}}</span>
37 <section layout="row">
40 ng-repeat="item in ::[{n: 4, l: ['g', 'h', 'i']}, {n: 5, l: ['j', 'k', 'l']}, {n: 6, l: ['m', 'n', 'o']}]"
41 ng-click="vm_pb.type(item.n, true)"
48 <span ng-repeat="l in ::item.l">{{l | uppercase}}</span>
55 <section layout="row">
58 ng-repeat="item in ::[{n: 7, l: ['p', 'q', 'r', 's']}, {n: 8, l: ['t', 'u', 'v']}, {n: 9, l: ['w', 'x', 'y', 'z']}]"
59 ng-click="vm_pb.type(item.n, true)"
66 <span ng-repeat="l in ::item.l">{{l | uppercase}}</span>
73 <section layout="row">
76 ng-repeat="item in ::[{n: '*', l: []}]"
77 ng-click="vm_pb.type(item.n, true)"
79 <div class="num" layout="column" layout-align="center center">
80 <div class="txt" layout="column" layout-align="center center">
87 ng-repeat="item in ::[{n: 0, l: ['+']}]"
88 ng-click="vm_pb.type(item.n, true)"
95 <span ng-repeat="l in ::item.l">{{l | uppercase}}</span>
103 ng-repeat="item in ::[{n: '#', l: []}]"
104 ng-click="vm_pb.type(item.n, true)"
106 <div class="num" layout="column" layout-align="center center">
107 <div class="txt" layout="column" layout-align="center center">
116 <!-- Input&Media Area -->
117 <div layout="row" layout-align="start center">
118 <div layout="row" layout-align="center center">
119 <!-- START Ringing Tone-->
121 class="md-fab md-mini white-bg width-25 height-25 margin-5"
123 ng-click="vm_pb.conf.ringingMute = !vm_pb.conf.ringingMute; vm_pb.initDevice('ringing', true)"
124 ng-disabled="!vm_pb.registered"
127 md-font-icon="{{vm_pb.conf.ringingMute ? 'icon-bell-off' : 'icon-bell-ring'}}"
129 ng-class="vm_pb.conf.ringingMute ? 'red-fg' : 'grey-fg'"
132 ><span translate="TOOLBAR.RINGING">Ringing</span></md-tooltip
136 <!-- END Ringing Tone -->
138 <!-- START Speaker -->
140 class="md-fab md-mini white-bg width-25 height-25 margin-5"
142 ng-click="vm_pb.conf.speakerMute = !vm_pb.conf.speakerMute; vm_pb.initDevice('speaker', true)"
143 ng-disabled="!vm_pb.registered"
146 md-font-icon="{{vm_pb.conf.speakerMute ? 'icon-volume-off' : 'icon-volume'}}"
148 ng-class="vm_pb.conf.speakerMute ? 'red-fg' : 'grey-fg'"
151 ><span translate="TOOLBAR.SPEAKER">Speaker</span></md-tooltip
157 <!-- START Microphone -->
159 class="md-fab md-mini white-bg width-25 height-25 margin-5"
160 aria-label="Microphone"
161 ng-click="vm_pb.conf.microphoneMute = !vm_pb.conf.microphoneMute; vm_pb.initDevice('microphone', true)"
162 ng-disabled="!vm_pb.registered"
165 md-font-icon="{{vm_pb.conf.microphoneMute ? 'icon-microphone-off' : 'icon-microphone'}}"
167 ng-class="vm_pb.conf.microphoneMute ? 'red-fg' : 'grey-fg'"
170 ><span translate="TOOLBAR.MICROPHONE">Microphone</span></md-tooltip
174 <!-- END Microphone -->
176 <!-- START Registered -->
179 class="quantity-indicator md-red-500-bg"
180 ng-class="vm_pb.registered ? 'md-green-500-bg' : 'md-red-500-bg'"
184 >{{vm_pb.conf.license ? (vm_pb.registered ? 'TOOLBAR.REGISTERED' :
185 'TOOLBAR.NOT_REGISTERED') : 'TOOLBAR.WEBRTC_LICENSE_NOT_ENABELD' |
186 translate}} <timer ng-if="vm_pb.registered"></timer
190 <!-- END Registered -->
192 <div layout="column" layout-align="center start">
193 <div layout="row" layout-align="start center">
194 <!-- START Target -->
198 local-data="vm_pb.calls"
199 search-fields="target"
202 input-class="input-number"
203 disable-input="!vm_pb.registered"
204 match-class="highlight"
205 template-url="app/core/directives/ms-phonebar/ms-phonebar-input.html"
206 input-changed="vm_pb.targetChanged"
207 selected-object="vm_pb.targetSelected"
208 clear-selected="true"
209 ng-keypress="vm_pb.typeWrapper($event)"
216 ng-if="vm_pb.conf.autoAnswer"
218 style="padding-left: 10px"
220 <span class="font-size-20">A<span class="font-size-16">A</span></span>
225 class="md-fab md-mini white-bg width-30 height-30"
227 ng-click="vm_pb.toggleDialpad()"
228 ng-disabled="!vm_pb.registered"
230 <md-icon md-font-icon="icon-apps" class="icon grey-fg s16"></md-icon>
234 class="md-fab md-mini white-bg width-25 height-25"
236 style="margin-left: 0px"
237 ng-click="vm_pb.call()"
239 <md-icon md-font-icon="icon-phone" class="icon green-fg s12"></md-icon>
244 <!-- Input&Media Area -->
248 ng-if="vm_pb.canGoInConference"
249 class="md-fab md-mini white-bg width-25 height-25 margin-5"
251 ng-click="vm_pb.start3WayConf(); $event.stopPropagation();"
254 md-font-icon="icon-account-multiple-plus"
255 class="icon orange-fg s14"
258 ><span translate="TOOLBAR.CONFERENCE">Conference</span></md-tooltip
263 <div class="toolbar-separator"></div>
265 <!-- Sessions Area -->
266 <div class="sessions" layout="row" layout-align="start center" flex>
267 <div layout="row" layout-align="center center" ng-if="!vm_pb.conf.license">
269 md-font-icon="icon-account-alert"
270 class="icon s36 red-fg"
272 <span layout-margin translate="TOOLBAR.WEBRTC_LICENSE_NOT_ENABELD"></span>
276 id="{{'div_session_'+session.id.substr(0,32)}}"
277 ng-repeat="session in vm_pb.sessions"
280 ng-click="(vm_pb.sessions.length > 1) && vm_pb.selectSession(session)"
283 ng-if="vm_pb.conf.recording && session.confirmed"
284 class="md-fab md-mini white-bg width-25 height-25 margin-5"
286 ng-click="vm_pb.record(session); $event.stopPropagation();"
289 md-font-icon="icon-radiobox-marked"
291 ng-class="session.monitor ? 'red-fg' : 'grey-fg'"
294 <div layout="column" layout-align="center start">
295 <span class="session-info"
296 >{{ (session.user == session.name) ? session.user : (session.name + ' '
297 + session.user) }}</span
299 <span class="session-info" layout="row" layout="start center"
304 <!-- START Answer -->
306 ng-if="session.incoming && !session.confirmed"
307 class="md-fab md-mini white-bg width-25 height-25 margin-5"
309 ng-click="vm_pb.answer(session); $event.stopPropagation();"
311 <md-icon md-font-icon="icon-phone" class="icon green-fg s12"></md-icon>
315 <!-- START Hangup -->
317 class="md-fab md-mini white-bg width-25 height-25 margin-5"
318 aria-label="Terminate"
319 ng-click="vm_pb.terminate(session); $event.stopPropagation();"
322 md-font-icon="icon-phone-hangup"
323 class="icon red-fg s12"
328 <!-- START Hold/Unhold -->
330 ng-if="session.confirmed && !vm_pb.isInConference"
331 class="md-fab md-mini white-bg width-25 height-25 margin-5"
333 ng-click="(session.localHold ? vm_pb.unhold(session) : vm_pb.hold(session)); $event.stopPropagation();"
336 md-font-icon="{{session.localHold ? 'icon-play' : 'icon-pause'}}"
337 class="icon grey-fg s12"
340 <!-- END Hold/Unhold -->
342 <!-- START Transfer -->
344 ng-if="session.confirmed && !session.localHold && vm_pb.sessions.length == 1 && !vm_pb.isInConference"
345 class="md-fab md-mini white-bg width-25 height-25 margin-5"
347 ng-click="vm_pb.refer(session); $event.stopPropagation();"
350 md-font-icon="icon-phone-forward"
351 class="icon purple-fg s12"
354 <!-- END transfer -->
356 <!-- START Attended Transfer -->
358 ng-if="session.confirmed && !session.localHold && vm_pb.sessions.length>1"
359 class="md-fab md-mini white-bg width-25 height-25 margin-5"
360 aria-label="Refer Attended"
361 ng-click="vm_pb.referAttended(session); $event.stopPropagation();"
364 md-font-icon="icon-phone-forward"
365 class="icon purple-fg s12"
368 <!-- END Attended Transfer -->
371 <!-- Sessions Area -->