--- /dev/null
+<md-dialog class="faxAccount-dialog" aria-label="New FaxAccount">
+ <form name="faxAccountFormApp" class="md-inline-form" novalidate>
+ <md-toolbar class="md-accent md-hue-2">
+ <div
+ class="md-toolbar-tools"
+ layout="row"
+ layout-align="space-between center"
+ >
+ <span class="title">{{ vm.title | translate }}</span>
+ <md-button class="md-icon-button" ng-click="vm.closeDialog()">
+ <md-icon
+ md-font-icon="icon-close"
+ aria-label="Close dialog"
+ ></md-icon>
+ </md-button>
+ </div>
+ </md-toolbar>
+
+ <md-dialog-content ms-scroll>
+ <div class="error-list">
+ <div
+ ng-repeat="error in vm.errors"
+ class="error"
+ layout="row"
+ layout-align="space-between center"
+ >
+ <div>
+ <span class="message">{{error.message}}</span>
+ <span class="type">({{error.type}})</span>
+ </div>
+ <md-button class="md-icon-button">
+ <md-icon
+ md-font-icon="icon-alert-box"
+ aria-label="alert error"
+ class="s16"
+ ></md-icon>
+ </md-button>
+ </div>
+ </div>
+ <md-input-container class="md-block">
+ <label translate="APP.AGENT">Agent</label>
+ <md-select
+ name="agent"
+ ng-model="vm.agent.agent"
+ autofocus
+ required
+ ng-disabled="!vm.crudPermissions.canEdit"
+ >
+ <md-option
+ ng-value="agent.name"
+ ng-repeat="agent in vm.agents"
+ ng-disabled="agent.canSelect === false"
+ >
+ {{ agent.name }}</md-option
+ >
+ </md-select>
+ <div
+ ng-messages="faxAccountFormApp['agent'].$error"
+ ng-show="faxAccountFormApp['agent'].$touched"
+ role="alert"
+ >
+ <div ng-message="required">
+ <span translate="APP.ERRORS.AGENT_REQUIRED"
+ >Agent field is required</span
+ >
+ </div>
+ </div>
+ </md-input-container>
+ <md-input-container class="md-block">
+ <label translate="APP.TIMEOUT">Timeout</label>
+ <input
+ type="number"
+ name="timeout"
+ ng-model="vm.agent.timeout"
+ min="0"
+ max="2147483"
+ value="30"
+ ng-required="true"
+ ng-disabled="!vm.crudPermissions.canEdit"
+ />
+
+ <div
+ ng-messages="faxAccountFormApp['timeout'].$error"
+ ng-show="faxAccountFormApp['timeout'].$touched"
+ role="alert"
+ >
+ <div ng-message="required">
+ <span translate="APP.ERRORS.TIMEOUT_REQUIRED"
+ >Timeout field is required</span
+ >
+ </div>
+ <div ng-message="min">
+ <span
+ translate="APP.ERRORS.TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO"
+ >Timeout must be a valid greater or equal than</span
+ >
+ <span>0</span>
+ </div>
+ <div ng-message="max">
+ <span translate="APP.ERRORS.TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO"
+ >Timeout must be a valid greater or equal than</span
+ >
+ <span>2147483</span>
+ </div>
+ </div>
+ </md-input-container>
+
+ <div class="error-list">
+ <div
+ ng-repeat="error in vm.errors"
+ class="error"
+ layout="row"
+ layout-align="space-between center"
+ >
+ <div>
+ <span class="message">{{error.message}}</span>
+ <span class="type">({{error.type}})</span>
+ </div>
+ <md-button class="md-icon-button">
+ <md-icon
+ md-font-icon="icon-alert-box"
+ aria-label="alert error"
+ class="s16"
+ ></md-icon>
+ </md-button>
+ </div>
+ </div>
+ </md-dialog-content>
+
+ <md-dialog-actions layout="row" layout-align="space-between center">
+ <div
+ layout="row"
+ layout-align="start center"
+ ng-if="vm.crudPermissions.canEdit"
+ >
+ <md-button
+ type="submit"
+ ng-click="vm.saveFaxAccountApp()"
+ class="send-button md-accent md-raised"
+ ng-disabled="faxAccountFormApp.$invalid || faxAccountFormApp.$pristine"
+ aria-label="SAVE"
+ translate="APP.SAVE"
+ translate-attr-aria-label="APP.SAVE"
+ >
+ SAVE
+ </md-button>
+ </div>
+ </md-dialog-actions>
+ </form>
+</md-dialog>