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">
 
   5         class="md-toolbar-tools"
 
   7         layout-align="space-between center"
 
   9         <span class="title">{{ vm.title | translate }}</span>
 
  10         <md-button class="md-icon-button" ng-click="vm.closeDialog()">
 
  12             md-font-icon="icon-close"
 
  13             aria-label="Close dialog"
 
  19     <md-dialog-content ms-scroll>
 
  20       <div class="error-list">
 
  22           ng-repeat="error in vm.errors"
 
  25           layout-align="space-between center"
 
  28             <span class="message">{{error.message}}</span>
 
  29             <span class="type">({{error.type}})</span>
 
  31           <md-button class="md-icon-button">
 
  33               md-font-icon="icon-alert-box"
 
  34               aria-label="alert error"
 
  40       <md-input-container class="md-block">
 
  41         <label translate="CONTACTMANAGER.ALIAS">Alias</label>
 
  45           ng-model="vm.customField.alias"
 
  51           ng-messages="customFieldForm['alias'].$error"
 
  52           ng-show="customFieldForm['alias'].$touched"
 
  55           <div ng-message="required">
 
  56             <span translate="CONTACTMANAGER.ERRORS.ALIAS_REQUIRED"
 
  57               >Alias field is required</span
 
  62       <md-input-container class="md-block">
 
  63         <label translate="CONTACTMANAGER.TYPE">Type</label>
 
  66           ng-model="vm.customField.type"
 
  68           ng-disabled="!vm.newCustomField"
 
  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>
 
  77           ng-messages="customFieldForm['type'].$error"
 
  78           ng-show="customFieldForm['type'].$touched"
 
  81           <div ng-message="required">
 
  82             <span translate="CONTACTMANAGER.ERRORS.TYPE_REQUIRED"
 
  83               >Type field is required</span
 
  88       <div ng-if="vm.customField.type == 'select'" class="md-block">
 
  90           <md-list-item layout-margin>
 
  92               class="md-fab md-mini md-secondary"
 
  93               ng-click="vm.addItem(vm.customField.values);"
 
  96                 ><span translate="CONTACTMANAGER.ADD">ADD</span></md-tooltip
 
  99                 md-font-icon="icon-plus"
 
 100                 aria-label="alert error"
 
 104               ng-if="vm.customField.values.length"
 
 105               class="md-fab md-mini md-warn md-secondary"
 
 106               ng-click="vm.removeItems(vm.customField.values);"
 
 109                 ><span translate="CONTACTMANAGER.DELETE_ALL"
 
 114                 md-font-icon="icon-delete"
 
 115                 aria-label="alert error"
 
 120         <md-list ng-sortable="vm.sortable">
 
 122             ng-repeat="item in vm.customField.values"
 
 123             style="border: 1px solid #ccc !important; border-radius: 7px"
 
 130                 md-font-icon="icon-drag"
 
 133               <input type="text" ng-model="item.value" flex />
 
 136               class="md-fab md-mini md-warn md-secondary"
 
 137               ng-click="vm.removeItem(vm.customField.values, $index);"
 
 140                 ><span translate="CONTACTMANAGER.DELETE"
 
 145                 md-font-icon="icon-delete"
 
 146                 aria-label="alert error"
 
 153             ng-if="!vm.customField.values.length"
 
 155             layout-align="center center"
 
 157             <em translate="CONTACTMANAGER.NO_AVAILABLE_ITEMS"
 
 158               >No Available Items</em
 
 163       <md-input-container class="md-block">
 
 164         <md-switch ng-model="vm.customField.required" aria-label="Required"
 
 165           ><span translate="CONTACTMANAGER.REQUIRED">Required</span></md-switch
 
 167       </md-input-container>
 
 169         ng-if="vm.customField.type == 'text'"
 
 173           ng-model="vm.customField.clickToAction"
 
 174           aria-label="clickToAction"
 
 175           ><span translate="CONTACTMANAGER.CLICKTOACTION"
 
 179       </md-input-container>
 
 180       <md-input-container ng-if="vm.customField.clickToAction" class="md-block">
 
 181         <label translate="CONTACTMANAGER.ACTIONTYPE">actionType</label>
 
 182         <md-select name="actionType" ng-model="vm.customField.actionType">
 
 183           <md-option ng-value="'voice'">Voice</md-option>
 
 186           ng-messages="customFieldForm['actionType'].$error"
 
 187           ng-show="customFieldForm['actionType'].$touched"
 
 190           <div ng-message="required">
 
 191             <span translate="CONTACTMANAGER.ERRORS.ACTIONTYPE_REQUIRED"
 
 192               >actionType field is required</span
 
 196       </md-input-container>
 
 198       <div class="error-list">
 
 200           ng-repeat="error in vm.errors"
 
 203           layout-align="space-between center"
 
 206             <span class="message">{{error.message}}</span>
 
 207             <span class="type">({{error.type}})</span>
 
 209           <md-button class="md-icon-button">
 
 211               md-font-icon="icon-alert-box"
 
 212               aria-label="alert error"
 
 222       layout-align="space-between center"
 
 223       ng-if="!vm.crudPermissions.readOnly"
 
 225       <div layout="row" layout-align="start center">
 
 228           ng-if="vm.crudPermissions.canEdit && !vm.newCustomField"
 
 229           ng-click="vm.saveCustomField()"
 
 230           class="send-button md-accent md-raised"
 
 231           ng-disabled="customFieldForm.$invalid || customFieldForm.$pristine"
 
 233           translate="CONTACTMANAGER.SAVE"
 
 234           translate-attr-aria-label="CONTACTMANAGER.SAVE"
 
 241           ng-if="vm.crudPermissions.canEdit && vm.newCustomField"
 
 242           ng-click="vm.addNewCustomField()"
 
 243           class="send-button md-accent md-raised"
 
 244           ng-disabled="customFieldForm.$invalid"
 
 246           translate="CONTACTMANAGER.ADD_CUSTOMFIELD"
 
 247           translate-attr-aria-label="CONTACTMANAGER.ADD_CUSTOMFIELD"
 
 254           class="md-icon-button"
 
 255           ng-if="vm.crudPermissions.canDelete && !vm.newCustomField"
 
 256           ng-click="vm.deleteCustomField($event)"
 
 259           translate-attr-aria-label="CONTACTMANAGER.DELETE"
 
 261           <md-icon md-font-icon="icon-delete"></md-icon>
 
 263             ><span translate="CONTACTMANAGER.DELETE">DELETE</span></md-tooltip