2 ng-controller="TriggerAnyConditionsController as vm_dc"
3 ng-init="vm_dc.onInit(vm.trigger, vm.crudPermissions)"
6 class="md-table-toolbar md-default"
7 ng-hide="vm_dc.selectedTriggerAnyConditions.length"
9 <div class="md-toolbar-tools">
10 <span class="md-subhead" translate="TOOLS.ANYCONDITIONS"
14 on-search="vm_dc.query.filter = query"
15 on-collapse="vm_dc.query.filter = undefined"
21 ng-if="vm_dc.crudPermissions.canEdit"
22 class="md-icon-button"
23 ng-click="vm_dc.createOrEditTriggerAnyCondition($event)"
24 aria-label="add anyCondition"
26 translate-attr-label="TOOLS.ADD_ANYCONDITION"
28 <md-icon md-font-icon="icon-plus"></md-icon>
33 class="md-table-toolbar md-accent"
34 ng-show="vm_dc.selectedTriggerAnyConditions.length"
36 <div class="md-toolbar-tools">
37 <span class="md-subhead"
38 >{{ vm_dc.selectedTriggerAnyConditions.length }} {{
39 vm_dc.selectedTriggerAnyConditions.length > 1 ? 'items' : 'item' }}
44 class="md-icon-button"
45 ng-csv="vm_dc.exportSelectedTriggerAnyConditions"
47 filename="triggers.csv"
49 <md-icon md-font-icon="icon-file-excel"></md-icon>
52 ng-if="vm_dc.crudPermissions.canDelete"
53 class="md-icon-button"
54 ng-click="vm_dc.deleteSelectedTriggerAnyConditions($event)"
55 aria-label="delete selected"
57 translate-attr-label="APP.DELETE_SELECTED"
59 <md-icon md-font-icon="icon-delete"></md-icon>
63 <md-table-container class="font-size-12">
68 ng-model="vm_dc.selectedTriggerAnyConditions"
69 md-progress="vm_dc.promise"
73 md-order="vm_dc.query.sort"
74 md-on-reorder="vm_dc.getTriggerAnyConditions"
77 <th md-column md-order-by="id">{{ 'APP.ID' | translate }}</th>
78 <th md-column md-order-by="field">{{ 'APP.FIELD' | translate }}</th>
79 <th md-column md-order-by="operator">
80 {{ 'APP.OPERATOR' | translate }}
82 <th md-column md-order-by="value">{{ 'APP.VALUE' | translate }}</th>
83 <th md-column md-order-by="createdAt">
84 {{ 'APP.CREATED_AT' | translate }}
86 <th md-column width="10px"></th>
92 md-select="anyCondition"
94 ng-repeat="anyCondition in vm_dc.triggerAnyConditions.rows"
97 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
103 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
106 {{ 'TOOLS.' + vm_dc.fields[anyCondition.field] | uppercase |
110 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
113 {{ 'TOOLS.' + anyCondition.operator | uppercase | translate }}
116 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
117 ng-if="!anyCondition.value"
120 {{ anyCondition.value }}
123 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
124 ng-if="vm.trigger.channel == 'chat' && anyCondition.field == 'account'"
127 {{ (vm_dc.chatWebsites | filter : {'id':anyCondition.value})[0].name
131 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
132 ng-if="vm.trigger.channel == 'mail' && anyCondition.field == 'account'"
135 {{ (vm_dc.mailAccounts | filter : {'id':anyCondition.value})[0].name
139 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
140 ng-if="vm.trigger.channel == 'sms' && anyCondition.field == 'account'"
143 {{ (vm_dc.smsAccounts | filter : {'id':anyCondition.value})[0].name
147 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
148 ng-if="vm.trigger.channel == 'fax' && anyCondition.field == 'account'"
151 {{ (vm_dc.faxAccounts | filter : {'id':anyCondition.value})[0].name
155 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
156 ng-if="vm.trigger.channel == 'openchannel' && anyCondition.field == 'account'"
159 {{ (vm_dc.openchannelAccounts | filter :
160 {'id':anyCondition.value})[0].name }}
163 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
164 ng-if="vm.trigger.channel == 'voice' && anyCondition.field == 'queue'"
167 {{ (vm_dc.queues | filter : {'name':anyCondition.value})[0].name }}
170 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
171 ng-if="vm.trigger.channel == 'voice' && anyCondition.field == 'routeId'"
174 {{ (vm_dc.outboundRoutes | filter :
175 {'id':anyCondition.value})[0].exten }}
178 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
179 ng-if="vm.trigger.channel == 'voice' && anyCondition.field == 'agent'"
182 {{ (vm_dc.agents | filter : {'name':anyCondition.value})[0].fullname
186 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
187 ng-if="vm.trigger.channel == 'voice' && anyCondition.field == 'lastevent'"
190 {{ vm_dc.callStatuses[anyCondition.value] }}
193 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
194 ng-if="vm.trigger.channel != 'voice' && anyCondition.field == 'interaction'"
197 {{ anyCondition.value | capitalize }}
200 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
201 ng-if="vm.trigger.channel != 'voice' && anyCondition.field == 'message'"
204 {{ vm_dc.messageStatuses[anyCondition.value] }}
207 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
210 {{ anyCondition.createdAt | formatdate }}
212 <td md-cell class="actions" ng-if="!vm_dc.crudPermissions.readOnly">
215 class="md-icon-button"
218 translate-attr-aria-label="APP.MORE"
219 ng-click="$mdMenu.open($event)"
221 <md-icon md-font-icon="icon-dots-vertical"></md-icon>
223 <md-menu-content width="3">
224 <md-menu-item ng-if="vm_dc.crudPermissions.canEdit">
226 ng-click="vm_dc.createOrEditTriggerAnyCondition($event, anyCondition)"
227 translate="TOOLS.EDIT_ANYCONDITION"
232 <md-menu-item ng-if="vm_dc.crudPermissions.canDelete">
234 ng-click="vm_dc.deleteConfirm(anyCondition, $event)"
235 translate="TOOLS.DELETE_ANYCONDITION"
244 <tr md-row ng-if="!vm_dc.triggerAnyConditions.rows.length">
245 <td md-cell colspan="5">
246 <div layout="row" layout-align="center center">
248 class="text-boxed-light"
249 translate="TOOLS.NO_ANYCONDITION_AVAILABLE"
250 >No anycondition available</span
257 </md-table-container>
259 md-label="{page: '{{ 'APP.PAGE' | translate }}:', rowsPerPage: '{{ 'APP.ROWSPERPAGE' | translate }}:', of: '{{ 'APP.OF' | translate }}'}"
260 md-limit="vm_dc.query.limit"
261 md-limit-options="[10, 15, 20, 50, 100, 250]"
262 md-page="vm_dc.query.page"
263 md-total="{{ vm_dc.triggerAnyConditions.count }}"
264 md-on-paginate="vm_dc.getTriggerAnyConditions"
267 </md-table-pagination>