Move groupbasedpolicy-ui to groupbased-old-ui
[groupbasedpolicy.git] / groupbasedpolicy-old-ui / module / src / main / resources / gbp / views / clause.tpl.html
1 <div ng-controller="clauseCtrl" ng-init="init()">
2
3     <div ng-include src="view_path+'parts/crud.tpl.html'"></div>
4
5     <section class="formWrapper clearfix" ng-show="internalView.clause">
6         <form name="clauseForm" novalidate="novalidate">
7             <i class="icon-remove align-right" ng-click="close()"></i>
8
9             <div class="rowWrapper">
10                 <label class="block basicLabel"><span>Name:</span>
11                     <i class="icon-exclamation-sign red" tooltip="{{clauseForm.name.$error.required ? 'Required field' : clauseForm.name.$error.pattern ? 'Value must start with letter followed by letters and digits without space' : ''}}" ng-show="clauseForm.name.$error.required || clauseForm.name.$error.pattern"></i>
12                 </label>
13                 <input class="form-control" type="text" ng-model="newClauseObj.name" name="name" ng-required="true" ng-disabled="internalView.edit !== 'add'" ng-pattern="/^[a-zA-Z]([a-zA-Z0-9\-_.])*$/"/>
14             </div>
15
16             <div class="rowWrapper" ng-hide="internalView.edit === 'view' && !newClauseObj['subject-refs']">
17                 <label class="basicLabel"><span>Clause subjects:</span></label>
18                 <button class="btn btn-primary btn-slim" ng-click="addNewElem()" ng-hide="internalView.edit === 'view'"><i class="icon-plus"></i></button>
19
20                 <div ng-repeat="subjectRef in newClauseObj['subject-refs'] track by $index">
21                     <div class="selectWrapper col-md-10">
22                         <select class="form-control" ng-model="subjectRef" ng-change="updateAt($index, subjectRef)" ng-options="s.name as getDisplayLabel(s, subjects.labels) for s in subjects.options" ng-disabled="internalView.edit === 'view'">
23                             <option>--</option>
24                         </select>
25                     </div>
26                     <button class="btn btn-danger col-md-2" ng-click="deleteElemAt($index)" ng-hide="internalView.edit === 'view'"><i class="icon-remove"></i></button>
27                 </div>
28             </div>
29
30             <button class="btn btn-primary col-md-12" ng-click="save()" ng-hide="internalView.edit === 'view'">Save</button>
31         </form>
32     </section>
33
34 </div>