1 <md-dialog class="project-dialog" aria-label="New dialog" ng-init="vm.onInit()">
2 <form name="dialogForm" class="md-inline-form" novalidate>
3 <md-toolbar class="md-accent md-hue-2">
5 class="md-toolbar-tools"
7 layout-align="space-between center"
10 ><span translate="APP.EDIT"></span>
11 <span translate="CALLYSQUARE.{{vm.cellName | uppercase}}"></span
13 <md-button class="md-icon-button" ng-click="vm.closeDialog()">
15 md-font-icon="icon-close"
16 aria-label="Close dialog"
21 <md-dialog-content ms-scroll>
24 ng-repeat="attribute in vm.attributes"
25 ng-switch="attribute.name"
27 <label translate="CALLYSQUARE.{{attribute.name | uppercase}}"
28 >{{attribute.name | ucfirst }}</label
31 <!-- START SELECT INPUT -->
33 name="{{attribute.name}}"
34 ng-model="attribute.value"
35 ng-disabled="!vm.crudPermissions.canEdit"
36 ng-switch-when-separator="|"
37 ng-switch-when="answer|trunk_name|trunk_id|queue_id|file_id|variable_id|google_cloud_tts_text_type|google_tts_language|ispeech_tts_language|ispeech_asr_language|google_asr_language|hiddendigitspos|odbc_id|project_id|beep|account_id|interval_id|template_id|list_id|recordingFormat|callback_priority|aws_polly_voice|aws_polly_region|aws_lex_region|sms_account_id|findBy|pause_id|aws_text_type|dialogflow_language|ndagenerate_audio|ndaactivity_type|languageCode|ssmlGender|method|dialogflowV2_language"
38 ng-required="attribute.required"
40 <md-option ng-if="attribute.defaultValue" ng-value="''">
45 ng-repeat="v in vm.values[attribute.name]"
46 ng-disabled="v.canSelect === false"
48 {{v.option}}</md-option
50 <md-option ng-if="!vm.values[attribute.name].length" value="-1"
51 >No {{attribute.name}} available!</md-option
54 <!-- END SELECT INPUT -->
56 <!-- START SELECT INPUT -->
58 name="{{attribute.name}}"
59 ng-model="attribute.value"
60 ng-disabled="!vm.crudPermissions.canEdit"
61 ng-switch-when-separator="|"
62 ng-switch-when="sip_id"
63 ng-required="attribute.required"
65 <md-optgroup label="{{'CALLYSQUARE.AGENTS' | translate}}">
68 ng-repeat="v in vm.values[attribute.name]"
69 ng-if="v.group === 'agent'"
70 ng-disabled="v.canSelect === false"
71 >{{v.option}}</md-option
74 <md-optgroup label="{{'CALLYSQUARE.TELEPHONES' | translate}}">
77 ng-repeat="v in vm.values[attribute.name]"
78 ng-if="v.group === 'telephone'"
79 ng-disabled="v.canSelect === false"
80 >{{v.option}}</md-option
83 <md-optgroup label="{{'CALLYSQUARE.USERS' | translate}}">
86 ng-repeat="v in vm.values[attribute.name]"
87 ng-if="v.group === 'admin' || v.group === 'user'"
88 >{{v.option}}</md-option
91 <md-option ng-if="!vm.values[attribute.name].length" value="-1"
92 >No {{attribute.name}} available!</md-option
95 <!-- END SELECT INPUT -->
97 <!-- START NUMBER INPUT -->
98 <div ng-switch-when="timeout">
99 <div ng-switch="vm.cellName">
101 ng-switch-when-separator="|"
102 ng-switch-when="answer|ext_dial|dial|queue"
105 name="{{attribute.name}}"
107 ng-model="attribute.value"
108 ng-required="attribute.required"
109 ng-disabled="!vm.crudPermissions.canEdit"
113 ng-switch-when-separator="|"
114 ng-switch-when="record|ispeechasr|googleasr"
117 name="{{attribute.name}}"
119 ng-model="attribute.value"
120 ng-required="attribute.required"
121 ng-disabled="!vm.crudPermissions.canEdit"
125 ng-switch-when-separator="|"
126 ng-switch-when="restapi"
129 name="{{attribute.name}}"
131 ng-model="attribute.value"
132 ng-required="attribute.required"
133 ng-disabled="!vm.crudPermissions.canEdit"
140 name="{{attribute.name}}"
142 ng-model="attribute.value"
143 ng-required="attribute.required"
144 ng-disabled="!vm.crudPermissions.canEdit"
150 ng-switch-when-separator="|"
151 ng-switch-when="speed"
154 name="{{attribute.name}}"
157 ng-model="attribute.value"
158 ng-required="attribute.required"
159 ng-disabled="!vm.crudPermissions.canEdit"
163 ng-switch-when-separator="|"
164 ng-switch-when="maxdigit|mindigit|digit"
167 name="{{attribute.name}}"
169 ng-model="attribute.value"
170 ng-required="attribute.required"
171 ng-disabled="!vm.crudPermissions.canEdit"
175 ng-switch-when-separator="|"
176 ng-switch-when="retry|response|hiddendigitsnum|priority"
179 name="{{attribute.name}}"
181 ng-model="attribute.value"
182 ng-required="attribute.required"
183 ng-disabled="!vm.crudPermissions.canEdit"
186 <!-- END NUMBER INPUT -->
188 <!-- START TEXTAREA INPUT -->
190 name="{{attribute.name}}"
191 ng-model="attribute.value"
192 ng-switch-when-separator="|"
193 ng-switch-when="query|sms_text|condition|text|custom_action_data|headers|body|rawHeaders|rawBody|private_key"
194 ng-required="attribute.required"
195 ng-disabled="!vm.crudPermissions.canEdit"
197 <!-- END TEXTAREA INPUT -->
199 <!-- START URL INPUT -->
201 ng-switch-when-separator="|"
202 ng-switch-when="ndauth_url|ndassistant_url|url"
204 name="{{attribute.name}}"
205 ng-model="attribute.value"
206 ng-required="attribute.required"
208 <!-- END URL INPUT -->
210 <!-- START TEXT INPUT -->
213 name="{{attribute.name}}"
214 ng-model="attribute.value"
215 ng-required="attribute.required"
216 ng-disabled="!vm.crudPermissions.canEdit"
220 ng-if="attribute.name === 'text' && vm.cellName === 'tts' "
222 <span translate="CALLYSQUARE.HELP.MAX_TEXT_TTS" class="ng-scope"
223 >Max 250 chars are supported</span
226 <!-- END TEXT INPUT-->
228 <div class="hint" ng-if="attribute.help">
230 translate="CALLYSQUARE.HELP.{{attribute.name | uppercase}}"
234 ng-messages="dialogForm[attribute.name].$error"
235 ng-show="dialogForm[attribute.name].$touched"
238 <div ng-message="required">
239 <span translate="APP.ERRORS.FIELD_REQUIRED"
240 >The field is required</span
244 </md-input-container>
249 layout-align="space-between center"
250 ng-if="vm.crudPermissions.canEdit"
252 <div layout="row" layout-align="start center">
255 ng-click="vm.closeDialog(true)"
256 class="send-button md-accent md-raised"
257 ng-disabled="dialogForm.$invalid || dialogForm.$pristine"
260 translate-attr-aria-label="APP.SAVE"