1 <md-dialog ng-cloak class="gbpDialogWrapper">
4 <div class="md-toolbar-tools">
7 <md-button ng-click="closeDialog()" class="md-button">Close dialog</md-button>
10 <md-dialog-content style="width:350px;">
11 <div layout="column" class="layout-padding-lr15">
13 <md-input-container flex>
15 <input name="id" ng-model="epg.data.id" ng-required="true">
16 <div ng-messages="epgForm.id.$error" md-auto-hide="false">
17 <div ng-message="required">Required field</div>
20 <md-input-container flex>
22 <input name="name" ng-model="epg.data.name" ng-required="true" ng-pattern="/^[a-zA-Z]([a-zA-Z0-9\\-_.])*$/">
23 <div ng-messages="epgForm.name.$error" md-auto-hide="false">
24 <div ng-message="required">Required field</div>
25 <div ng-message="pattern">
27 <md-tooltip md-direction="right" style="padding-left: 10px;">Value must matches: ^[a-zA-Z]([a-zA-Z0-9\\-_.])*$</md-tooltip>
33 <md-input-container flex>
34 <label>Description</label>
35 <input name="description" ng-model="epg.data.description">
39 <md-input-container flex>
40 <label>intra-group-policy</label>
41 <md-select name="intraGroupPolicy" ng-model="epg.data['intra-group-policy']">
42 <md-option ng-repeat="igp in ['', 'allow', 'require-contract']" ng-value="igp">{{igp}}</md-option>
47 <md-input-container flex>
48 <label>network-domain</label>
49 <input name="networkDomain" ng-model="epg.data['network-domain']">
51 <md-input-container flex>
53 <input name="parent" ng-model="epg.data.parent">
58 <md-dialog-actions layout="row">
60 <md-button ng-click="closeDialog()" class="md-primary">
63 <md-button ng-click="save()" style="margin-right:20px;" ng-disabled="epgForm.$invalid" class="md-primary">