Built motion from commit 362b9399b4d0ed5560fbb795af995925d345fc38. Version 3.0.0...
[motion-next.git] / public / templates / main / apps / contactmanager / views / lists / edit / customFields / dialog.html / dialog.html
1 <md-dialog class="customField-dialog" aria-label="New CustomField">
2   <form name="customFieldForm" 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.ALIAS">Alias</label>
42         <input
43           type=""
44           name="alias"
45           ng-model="vm.customField.alias"
46           ng-required="true"
47           autofocus
48         />
49
50         <div
51           ng-messages="customFieldForm['alias'].$error"
52           ng-show="customFieldForm['alias'].$touched"
53           role="alert"
54         >
55           <div ng-message="required">
56             <span translate="APP.ERRORS.ALIAS_REQUIRED"
57               >Alias field is required</span
58             >
59           </div>
60         </div>
61       </md-input-container>
62       <md-input-container class="md-block">
63         <label translate="APP.TYPE">Type</label>
64         <md-select
65           name="type"
66           ng-model="vm.customField.type"
67           required
68           ng-disabled="!vm.newCustomField"
69         >
70           <md-option ng-value="'text'">Text</md-option>
71           <md-option ng-value="'select'">Select</md-option>
72           <md-option ng-value="'number'">Number</md-option>
73           <md-option ng-value="'switch'">Switch</md-option>
74           <md-option ng-value="'datetime'">Datetime</md-option>
75         </md-select>
76         <div
77           ng-messages="customFieldForm['type'].$error"
78           ng-show="customFieldForm['type'].$touched"
79           role="alert"
80         >
81           <div ng-message="required">
82             <span translate="APP.ERRORS.TYPE_REQUIRED"
83               >Type field is required</span
84             >
85           </div>
86         </div>
87       </md-input-container>
88       <div ng-if="vm.customField.type == 'select'" class="md-block">
89         <md-list>
90           <md-list-item layout-margin>
91             <md-button
92               class="md-fab md-mini md-secondary"
93               ng-click="vm.addItem(vm.customField.values);"
94             >
95               <md-tooltip><span translate="APP.ADD">ADD</span></md-tooltip>
96               <md-icon
97                 md-font-icon="icon-plus"
98                 aria-label="alert error"
99               ></md-icon>
100             </md-button>
101             <md-button
102               ng-if="vm.customField.values.length"
103               class="md-fab md-mini md-warn md-secondary"
104               ng-click="vm.removeItems(vm.customField.values);"
105             >
106               <md-tooltip
107                 ><span translate="CONTACTMANAGER.DELETE_ALL"
108                   >Delete All</span
109                 ></md-tooltip
110               >
111               <md-icon
112                 md-font-icon="icon-delete"
113                 aria-label="alert error"
114               ></md-icon>
115             </md-button>
116           </md-list-item>
117         </md-list>
118         <md-list ng-sortable="vm.sortable">
119           <md-list-item
120             ng-repeat="item in vm.customField.values"
121             style="border: 1px solid #ccc !important; border-radius: 7px"
122             layout-margin
123           >
124             <div>
125               <md-icon
126                 class="s24"
127                 style="cursor: move"
128                 md-font-icon="icon-drag"
129                 aria-label="drag"
130               ></md-icon>
131               <input type="text" ng-model="item.value" flex />
132             </div>
133             <md-button
134               class="md-fab md-mini md-warn md-secondary"
135               ng-click="vm.removeItem(vm.customField.values, $index);"
136             >
137               <md-tooltip
138                 ><span translate="APP.DELETE">DELETE</span></md-tooltip
139               >
140               <md-icon
141                 md-font-icon="icon-delete"
142                 aria-label="alert error"
143               ></md-icon>
144             </md-button>
145           </md-list-item>
146         </md-list>
147         <md-list>
148           <md-list-item
149             ng-if="!vm.customField.values.length"
150             layout="row"
151             layout-align="center center"
152           >
153             <em translate="CONTACTMANAGER.NO_AVAILABLE_ITEMS"
154               >No Available Items</em
155             >
156           </md-list-item>
157         </md-list>
158       </div>
159       <md-input-container class="md-block">
160         <md-switch ng-model="vm.customField.required" aria-label="Required"
161           ><span translate="CONTACTMANAGER.REQUIRED">Required</span></md-switch
162         >
163       </md-input-container>
164       <md-input-container
165         ng-if="vm.customField.type == 'text'"
166         class="md-block"
167       >
168         <md-switch
169           ng-model="vm.customField.clickToAction"
170           aria-label="clickToAction"
171           ><span translate="CONTACTMANAGER.CLICKTOACTION"
172             >clickToAction</span
173           ></md-switch
174         >
175       </md-input-container>
176       <md-input-container ng-if="vm.customField.clickToAction" class="md-block">
177         <label translate="CONTACTMANAGER.ACTIONTYPE">actionType</label>
178         <md-select name="actionType" ng-model="vm.customField.actionType">
179           <md-option ng-value="'voice'">Voice</md-option>
180         </md-select>
181         <div
182           ng-messages="customFieldForm['actionType'].$error"
183           ng-show="customFieldForm['actionType'].$touched"
184           role="alert"
185         >
186           <div ng-message="required">
187             <span translate="CONTACTMANAGER.ERRORS.ACTIONTYPE_REQUIRED"
188               >actionType field is required</span
189             >
190           </div>
191         </div>
192       </md-input-container>
193
194       <div class="error-list">
195         <div
196           ng-repeat="error in vm.errors"
197           class="error"
198           layout="row"
199           layout-align="space-between center"
200         >
201           <div>
202             <span class="message">{{error.message}}</span>
203             <span class="type">({{error.type}})</span>
204           </div>
205           <md-button class="md-icon-button">
206             <md-icon
207               md-font-icon="icon-alert-box"
208               aria-label="alert error"
209               class="s16"
210             ></md-icon>
211           </md-button>
212         </div>
213       </div>
214     </md-dialog-content>
215
216     <md-dialog-actions
217       layout="row"
218       layout-align="space-between center"
219       ng-if="!vm.crudPermissions.readOnly"
220     >
221       <div layout="row" layout-align="start center">
222         <md-button
223           type="submit"
224           ng-if="vm.crudPermissions.canEdit && !vm.newCustomField"
225           ng-click="vm.saveCustomField()"
226           class="send-button md-accent md-raised"
227           ng-disabled="customFieldForm.$invalid || customFieldForm.$pristine"
228           aria-label="SAVE"
229           translate="APP.SAVE"
230           translate-attr-aria-label="APP.SAVE"
231         >
232           SAVE
233         </md-button>
234
235         <md-button
236           type="submit"
237           ng-if="vm.crudPermissions.canEdit && vm.newCustomField"
238           ng-click="vm.addNewCustomField()"
239           class="send-button md-accent md-raised"
240           ng-disabled="customFieldForm.$invalid"
241           aria-label="ADD"
242           translate="CONTACTMANAGER.ADD_CUSTOMFIELD"
243           translate-attr-aria-label="CONTACTMANAGER.ADD_CUSTOMFIELD"
244         >
245           ADD CUSTOMFIELD
246         </md-button>
247       </div>
248       <div layout="row">
249         <md-button
250           class="md-icon-button"
251           ng-if="vm.crudPermissions.canDelete && !vm.newCustomField"
252           ng-click="vm.deleteCustomField($event)"
253           aria-label="DELETE"
254           translate
255           translate-attr-aria-label="APP.DELETE"
256         >
257           <md-icon md-font-icon="icon-delete"></md-icon>
258           <md-tooltip><span translate="APP.DELETE">DELETE</span></md-tooltip>
259         </md-button>
260       </div>
261     </md-dialog-actions>
262   </form>
263 </md-dialog>