1 <md-dialog class="allCondition-dialog" aria-label="New AllCondition">
2 <form name="allConditionForm" class="md-inline-form" novalidate>
3 <md-toolbar class="md-accent md-hue-2">
4 <div class="md-toolbar-tools" layout="row" layout-align="space-between center">
5 <span class="title">{{ vm.title | translate }}</span>
6 <md-button class="md-icon-button" ng-click="vm.closeDialog()">
7 <md-icon md-font-icon="icon-close" aria-label="Close dialog"></md-icon>
12 <md-dialog-content ms-scroll>
13 <div class="error-list">
14 <div ng-repeat="error in vm.errors" class="error" layout="row" layout-align="space-between center">
16 <span class="message">{{error.message}}</span>
17 <span class="type">({{error.type}})</span>
19 <md-button class="md-icon-button">
20 <md-icon md-font-icon="icon-alert-box" aria-label="alert error" class="s16"></md-icon>
24 <md-input-container class="md-block">
25 <label translate="TOOLS.FIELD">Field</label>
26 <md-select ng-model="vm.allCondition.field" required md-autofocus>
28 <md-option ng-value="'queue'"> {{ 'TOOLS.QUEUE' | translate }}</md-option>
30 <md-option ng-value="'lastevent'"> {{ 'TOOLS.CALL_STATUS' | translate }}</md-option>
32 <md-option ng-value="'routeId'"> {{ 'TOOLS.OUTBOUNDROUTE' | translate }}</md-option>
34 <div ng-messages="allConditionForm.field.$error" ng-show="allConditionForm.field.$touched" role="alert">
35 <div ng-message="required">
36 <span translate="TOOLS.ERRORS.FIELD_REQUIRED">Field field is required</span>
40 <md-input-container class="md-block">
41 <label translate="TOOLS.OPERATOR">Operator</label>
42 <md-select ng-model="vm.allCondition.operator" required>
44 <md-option ng-value="'equals'"> {{ 'TOOLS.EQUALS' | translate }}</md-option>
46 <md-option ng-value="'not_equals'"> {{ 'TOOLS.NOT_EQUALS' | translate }}</md-option>
48 <div ng-messages="allConditionForm.operator.$error" ng-show="allConditionForm.operator.$touched" role="alert">
49 <div ng-message="required">
50 <span translate="TOOLS.ERRORS.OPERATOR_REQUIRED">Operator field is required</span>
54 <md-input-container ng-if="vm.allCondition.field == 'queue'" class="md-block">
55 <label translate="TOOLS.QUEUE">Queue</label>
56 <md-select ng-model="vm.allCondition.value" required>
57 <md-option ng-value="value.name" ng-repeat="value in vm.queues">{{ value.name }}</md-option>
59 <div ng-messages="allConditionForm.value.$error" ng-show="allConditionForm.value.$touched" role="alert">
60 <div ng-message="required">
61 <span translate="TOOLS.ERRORS.QUEUE_REQUIRED">Queue field is required</span>
65 <md-input-container ng-if="vm.allCondition.field == 'routeId'" class="md-block">
66 <label translate="TOOLS.OUTBOUNDROUTE">OutboundRoute</label>
67 <md-select ng-model="vm.allCondition.value" required>
68 <md-option ng-value="value.id" ng-repeat="value in vm.outboundRoutes">{{ value.exten }}</md-option>
70 <div ng-messages="allConditionForm.value.$error" ng-show="allConditionForm.value.$touched" role="alert">
71 <div ng-message="required">
72 <span translate="TOOLS.ERRORS.OUTBOUNDROUTE_REQUIRED">OutboundRoute field is required</span>
76 <md-input-container ng-if="vm.allCondition.field == 'lastevent'" class="md-block">
77 <label translate="TOOLS.VALUE">Value</label>
78 <md-select ng-model="vm.allCondition.value" required>
79 <md-option ng-value="'abandoned'">Abandoned</md-option>
80 <md-option ng-value="'complete'">Hangup</md-option>
81 <md-option ng-value="'rejected'">Rejected</md-option>
82 <md-option ng-value="'called'">Ringing</md-option>
83 <md-option ng-value="'connect'">Up</md-option>
85 <div ng-messages="allConditionForm.value.$error" ng-show="allConditionForm.value.$touched" role="alert">
86 <div ng-message="required">
87 <span translate="TOOLS.ERRORS.VALUE_REQUIRED">Value field is required</span>
92 <div class="error-list">
93 <div ng-repeat="error in vm.errors" class="error" layout="row" layout-align="space-between center">
95 <span class="message">{{error.message}}</span>
96 <span class="type">({{error.type}})</span>
98 <md-button class="md-icon-button">
99 <md-icon md-font-icon="icon-alert-box" aria-label="alert error" class="s16"></md-icon>
105 <md-dialog-actions layout="row" layout-align="space-between center">
106 <div layout="row" layout-align="start center">
107 <md-button type="submit" ng-if="!vm.newAllCondition" ng-click="vm.saveAllCondition()" class="send-button md-accent md-raised" ng-disabled="allConditionForm.$invalid || allConditionForm.$pristine" aria-label="SAVE" translate="TOOLS.SAVE" translate-attr-aria-label="TOOLS.SAVE">
111 <md-button type="submit" ng-if="vm.newAllCondition" ng-click="vm.addNewAllCondition()" class="send-button md-accent md-raised" ng-disabled="allConditionForm.$invalid" aria-label="ADD" translate="TOOLS.ADD_ALLCONDITION" translate-attr-aria-label="TOOLS.ADD_ALLCONDITION">
116 <md-button class="md-icon-button" ng-if="!vm.newAllCondition" ng-click="vm.deleteAllCondition($event)" aria-label="DELETE" translate translate-attr-aria-label="TOOLS.DELETE">
117 <md-icon md-font-icon="icon-delete"></md-icon>
118 <md-tooltip><span translate="TOOLS.DELETE">DELETE</span></md-tooltip>