Built motion from commit e493b9a4954b50a8ee6d0034ba3601cd210d989d. Version 3.0.0...
[motion-next.git] / public / templates / main / apps / voice / views / voicemails / create / dialog.html / dialog.html
1 <md-dialog class="voicemail-dialog" aria-label="New Voicemail">
2   <form name="voicemailForm" class="md-inline-form" novalidate>
3     <md-toolbar class="md-accent md-hue-2">
4       <div
5         class="md-toolbar-tools"
6         layout="row"
7         layout-align="space-between center"
8       >
9         <span class="title">{{ vm.title | translate }}</span>
10         <md-button class="md-icon-button" ng-click="vm.closeDialog()">
11           <md-icon
12             md-font-icon="icon-close"
13             aria-label="Close dialog"
14           ></md-icon>
15         </md-button>
16       </div>
17     </md-toolbar>
18
19     <md-dialog-content ms-scroll>
20       <div class="error-list">
21         <div
22           ng-repeat="error in vm.errors"
23           class="error"
24           layout="row"
25           layout-align="space-between center"
26         >
27           <div>
28             <span class="message">{{error.message}}</span>
29             <span class="type">({{error.type}})</span>
30           </div>
31           <md-button class="md-icon-button">
32             <md-icon
33               md-font-icon="icon-alert-box"
34               aria-label="alert error"
35               class="s16"
36             ></md-icon>
37           </md-button>
38         </div>
39       </div>
40       <md-input-container class="md-block">
41         <label translate="APP.FULLNAME">FullName</label>
42         <input
43           type="text"
44           name="fullname"
45           ng-model="vm.voicemail.fullname"
46           ng-required="true"
47           autofocus
48         />
49
50         <div
51           ng-messages="voicemailForm['fullname'].$error"
52           ng-show="voicemailForm['fullname'].$touched"
53           role="alert"
54         >
55           <div ng-message="required">
56             <span translate="APP.ERRORS.FULLNAME_REQUIRED"
57               >FullName field is required</span
58             >
59           </div>
60         </div>
61       </md-input-container>
62       <md-input-container class="md-block">
63         <label translate="APP.EMAIL">Email</label>
64         <input
65           type="email"
66           name="email"
67           ng-model="vm.voicemail.email"
68           ng-required="vm.voicemail.attach === 'yes'"
69         />
70
71         <div
72           ng-messages="voicemailForm['email'].$error"
73           ng-show="voicemailForm['email'].$touched"
74           role="alert"
75         >
76           <div ng-message="required">
77             <span translate="APP.ERRORS.EMAIL_REQUIRED"
78               >Email field is required</span
79             >
80           </div>
81           <div ng-message="email">
82             <span translate="APP.ERRORS.EMAIL_MUST_VALID"
83               >Email must be a valid e-mail address</span
84             >
85           </div>
86         </div>
87       </md-input-container>
88       <md-input-container class="md-block">
89         <label translate="APP.PASSWORD">Password</label>
90         <input
91           type="password"
92           name="password"
93           ng-model="vm.voicemail.password"
94           placeholder="Password"
95           translate
96           translate-attr-placeholder="APP.PASSWORD"
97           required
98         />
99         <div ng-messages="voicemailForm['password'].$error" role="alert">
100           <div ng-message="required">
101             <span translate="APP.ERRORS.PASSWORD_REQUIRED"
102               >Password field is required</span
103             >
104           </div>
105           <div ng-message="pattern">
106             <span translate="VOICE.ERRORS.SECURE_PASSWORD_PATTERN"
107               >Must contain at least 8 characters, with a minimum of 1 lowercase
108               letter, 1 uppercase letter, 1 numeric character and 1 special
109               character ~!?*@#$%^&-_=+[{]}.</span
110             >
111           </div>
112         </div>
113       </md-input-container>
114
115       <md-input-container class="md-block" ng-if="vm.newVoicemail ">
116         <label translate="APP.CONFIRM_PASSWORD">Confirm Password</label>
117         <input
118           type="password"
119           match-password="password"
120           name="confirmPassword"
121           ng-model="confirmPassword"
122           required
123         />
124         <div
125           ng-messages="voicemailForm.confirmPassword.$error"
126           role="alert"
127           multiple
128         >
129           <div ng-message="required">
130             <span translate="VOICE.ERRORS.CONFIRM_REQUIRED"
131               >Confirm field is required</span
132             >
133           </div>
134           <div ng-message="passwordMatch">
135             <span translate="VOICE.ERRORS.CONFIRM_NOT_MATCH"
136               >Your password did not match</span
137             >
138           </div>
139         </div>
140       </md-input-container>
141
142       <md-input-container class="md-block">
143         <label translate="APP.MAILBOX">MailBox</label>
144         <input
145           type="text"
146           name="mailbox"
147           ng-model="vm.voicemail.mailbox"
148           ng-required="true"
149           ng-disabled="!vm.newVoicemail"
150         />
151
152         <div
153           ng-messages="voicemailForm['mailbox'].$error"
154           ng-show="voicemailForm['mailbox'].$touched"
155           role="alert"
156         >
157           <div ng-message="required">
158             <span translate="APP.ERRORS.MAILBOX_REQUIRED"
159               >MailBox field is required</span
160             >
161           </div>
162         </div>
163       </md-input-container>
164       <md-input-container class="md-block">
165         <label translate="APP.ATTACH">Attach</label>
166         <md-select name="attach" ng-model="vm.voicemail.attach">
167           <md-option ng-value="'yes'"> {{ 'APP.YES' | translate }} </md-option>
168
169           <md-option ng-value="'no'"> {{ 'APP.NO' | translate }} </md-option>
170         </md-select>
171         <div
172           ng-messages="voicemailForm['attach'].$error"
173           ng-show="voicemailForm['attach'].$touched"
174           role="alert"
175         >
176           <div ng-message="required">
177             <span translate="VOICE.ERRORS.ATTACH_REQUIRED"
178               >Attach field is required</span
179             >
180           </div>
181         </div>
182       </md-input-container>
183
184       <div class="error-list">
185         <div
186           ng-repeat="error in vm.errors"
187           class="error"
188           layout="row"
189           layout-align="space-between center"
190         >
191           <div>
192             <span class="message">{{error.message}}</span>
193             <span class="type">({{error.type}})</span>
194           </div>
195           <md-button class="md-icon-button">
196             <md-icon
197               md-font-icon="icon-alert-box"
198               aria-label="alert error"
199               class="s16"
200             ></md-icon>
201           </md-button>
202         </div>
203       </div>
204     </md-dialog-content>
205
206     <md-dialog-actions
207       layout="row"
208       layout-align="space-between center"
209       ng-if="!vm.crudPermissions.readOnly"
210     >
211       <div layout="row" layout-align="start center">
212         <md-button
213           type="submit"
214           ng-if="vm.crudPermissions.canEdit && !vm.newVoicemail"
215           ng-click="vm.saveVoicemail()"
216           class="send-button md-accent md-raised"
217           ng-disabled="voicemailForm.$invalid || voicemailForm.$pristine"
218           aria-label="SAVE"
219           translate="APP.SAVE"
220           translate-attr-aria-label="APP.SAVE"
221         >
222           SAVE
223         </md-button>
224
225         <md-button
226           type="submit"
227           ng-if="vm.crudPermissions.canEdit && vm.newVoicemail"
228           ng-click="vm.addNewVoicemail()"
229           class="send-button md-accent md-raised"
230           ng-disabled="voicemailForm.$invalid"
231           aria-label="ADD"
232           translate="APP.ADD_VOICEMAIL"
233           translate-attr-aria-label="APP.ADD_VOICEMAIL"
234         >
235           ADD VOICEMAIL
236         </md-button>
237       </div>
238       <div layout="row">
239         <md-button
240           class="md-icon-button"
241           ng-if="vm.crudPermissions.canDelete && !vm.newVoicemail"
242           ng-click="vm.deleteVoicemail($event)"
243           aria-label="DELETE"
244           translate
245           translate-attr-aria-label="APP.DELETE"
246         >
247           <md-icon md-font-icon="icon-delete"></md-icon>
248           <md-tooltip><span translate="APP.DELETE">DELETE</span></md-tooltip>
249         </md-button>
250       </div>
251     </md-dialog-actions>
252   </form>
253 </md-dialog>