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' |
187 <timer ng-if="vm_pb.registered" interval="1000"
188 >{{ days > 0 ? days + 'd' : '' }}
189 {{hhours}}:{{mminutes}}:{{sseconds}}</timer
194 <!-- END Registered -->
196 <div layout="column" layout-align="center start">
197 <div layout="row" layout-align="start center">
198 <!-- START Target -->
202 local-data="vm_pb.calls"
203 search-fields="target"
206 input-class="input-number"
207 disable-input="!vm_pb.registered"
208 match-class="highlight"
209 template-url="app/core/directives/ms-phonebar/ms-phonebar-input.html"
210 input-changed="vm_pb.targetChanged"
211 selected-object="vm_pb.targetSelected"
212 clear-selected="true"
213 ng-keypress="vm_pb.typeWrapper($event)"
220 ng-if="vm_pb.conf.autoAnswer"
222 style="padding-left: 10px"
224 <span class="font-size-20">A<span class="font-size-16">A</span></span>
229 class="md-fab md-mini white-bg width-30 height-30"
231 ng-click="vm_pb.toggleDialpad()"
232 ng-disabled="!vm_pb.registered"
234 <md-icon md-font-icon="icon-apps" class="icon grey-fg s16"></md-icon>
238 class="md-fab md-mini white-bg width-25 height-25"
240 style="margin-left: 0px"
241 ng-click="vm_pb.call()"
243 <md-icon md-font-icon="icon-phone" class="icon green-fg s12"></md-icon>
248 <!-- Input&Media Area -->
252 ng-if="vm_pb.canGoInConference"
253 class="md-fab md-mini white-bg width-25 height-25 margin-5"
255 ng-click="vm_pb.start3WayConf(); $event.stopPropagation();"
258 md-font-icon="icon-account-multiple-plus"
259 class="icon orange-fg s14"
262 ><span translate="TOOLBAR.CONFERENCE">Conference</span></md-tooltip
267 <div class="toolbar-separator"></div>
269 <!-- Sessions Area -->
270 <div class="sessions" layout="row" layout-align="start center" flex>
271 <div layout="row" layout-align="center center" ng-if="!vm_pb.conf.license">
273 md-font-icon="icon-account-alert"
274 class="icon s36 red-fg"
276 <span layout-margin translate="TOOLBAR.WEBRTC_LICENSE_NOT_ENABELD"></span>
280 id="{{'div_session_'+session.id.substr(0,32)}}"
281 ng-repeat="session in vm_pb.sessions"
284 ng-click="(vm_pb.sessions.length > 1) && vm_pb.selectSession(session)"
287 ng-if="vm_pb.conf.recording && session.confirmed"
288 class="md-fab md-mini white-bg width-25 height-25 margin-5"
290 ng-click="vm_pb.record(session); $event.stopPropagation();"
293 md-font-icon="icon-radiobox-marked"
295 ng-class="session.monitor ? 'red-fg' : 'grey-fg'"
298 <div layout="column" layout-align="center start">
299 <span class="session-info"
300 >{{ (session.user == session.name) ? session.user : (session.name + ' '
301 + session.user) }}</span
303 <span class="session-info" layout="row" layout="start center"
304 ><timer interval="1000"
305 >{{hhours}}:{{mminutes}}:{{sseconds}}</timer
310 <!-- START Answer -->
312 ng-if="session.incoming && !session.confirmed"
313 class="md-fab md-mini white-bg width-25 height-25 margin-5"
315 ng-click="vm_pb.answer(session); $event.stopPropagation();"
317 <md-icon md-font-icon="icon-phone" class="icon green-fg s12"></md-icon>
321 <!-- START Hangup -->
323 class="md-fab md-mini white-bg width-25 height-25 margin-5"
324 aria-label="Terminate"
325 ng-click="vm_pb.terminate(session); $event.stopPropagation();"
328 md-font-icon="icon-phone-hangup"
329 class="icon red-fg s12"
334 <!-- START Hold/Unhold -->
336 ng-if="session.confirmed && !vm_pb.isInConference"
337 class="md-fab md-mini white-bg width-25 height-25 margin-5"
339 ng-click="(session.localHold ? vm_pb.unhold(session) : vm_pb.hold(session)); $event.stopPropagation();"
342 md-font-icon="{{session.localHold ? 'icon-play' : 'icon-pause'}}"
343 class="icon grey-fg s12"
346 <!-- END Hold/Unhold -->
348 <!-- START Transfer -->
350 ng-if="session.confirmed && !session.localHold && vm_pb.sessions.length == 1 && !vm_pb.isInConference"
351 class="md-fab md-mini white-bg width-25 height-25 margin-5"
353 ng-click="vm_pb.refer(session); $event.stopPropagation();"
356 md-font-icon="icon-phone-forward"
357 class="icon purple-fg s12"
360 <!-- END transfer -->
362 <!-- START Attended Transfer -->
364 ng-if="session.confirmed && !session.localHold && vm_pb.sessions.length>1"
365 class="md-fab md-mini white-bg width-25 height-25 margin-5"
366 aria-label="Refer Attended"
367 ng-click="vm_pb.referAttended(session); $event.stopPropagation();"
370 md-font-icon="icon-phone-forward"
371 class="icon purple-fg s12"
374 <!-- END Attended Transfer -->
377 <!-- Sessions Area -->