wired sxp-mapper features to gbp distro
[groupbasedpolicy.git] / groupbasedpolicy-old-ui / module / src / main / resources / gbp / views / classifiers.tpl.html
1 <div ng-controller="classifiersCtrl" ng-init="init()">
2     <h2 class="text-center">Classifiers</h2> 
3
4     <div ng-include src="view_path+'parts/crud.tpl.html'"></div>
5
6      <section class="formWrapper clearfix" ng-show="classifiersView">
7         <form name="classifierForm" novalidate="novalidate">
8             <i class="icon-remove align-right" ng-click="close()"></i>
9             <label class="block">Add classifiers</label>
10
11             <div class="rowWrapper">
12                 <label class="block basicLabel">Name
13                     <i class="icon-exclamation-sign red" tooltip="{{classifierForm.name.$error.required ? 'Required field' : classifierForm.name.$error.pattern ? 'Value must start with letter followed by letters and digits without space' : ''}}" ng-show="classifierForm.name.$error.required || classifierForm.name.$error.pattern"></i>
14                 </label>
15                 <input class="form-control" type="text" name="name" ng-required="true" ng-model="newClassifierObj.name" ng-disabled="edit !== 'add'" ng-pattern="/^[a-zA-Z]([a-zA-Z0-9\-_.])*$/"/>
16             </div>
17
18             <div class="rowWrapper" ng-hide="edit === 'view' && !newClassifierObj['classifier-definition-id']">
19                 <label class="block basicLabel">Definition</label>
20                 <select class="form-control" ng-model="newClassifierObj['classifier-definition-id']" ng-options="d.id as getDisplayLabel(d, classifierDefinitions.labels) for d in classifierDefinitions.options" ng-change="reloadDefs()" ng-disabled="edit === 'view'">
21                     <option value="">Select option</option>
22                 </select>
23             </div>
24
25         <div class="rowWrapper clearfix">
26                 <div ng-repeat="param in defs">
27                 <div class="rowWrapper" ng-controller="paramCtrl" ng-init="init(param, newClassifierObj['parameter-value'])">
28                         <div ng-show="param.type !== 'range'">
29                         <label class="block basicLabel">{{ parameter.name + ' (' + parameter.type + ')' }}:</label>
30                             <input class="form-control" type="text" ng-model="value" ng-disabled="edit === 'view'"></input>
31                         </div>
32                         <div ng-show="param.type === 'range'">
33                         <label class="block basicLabel">{{ parameter.name + ' (' + parameter.type + ')' }}:</label>
34
35                         <div class="col-md-6 inputWrapper leftInput">
36                             <input class="form-control" type="text" ng-model="value.min" ng-disabled="edit === 'view'"></input>
37                         </div>
38                         <div class="col-md-6 inputWrapper rightInput">
39                             <input class="form-control col-md-6" type="text" ng-model="value.max" ng-disabled="edit === 'view'"></input>
40                         </div>
41
42                         </div>
43                     </div>
44                 </div>
45             </div>
46
47             <button class="btn btn-primary col-md-12" ng-click="save()" ng-hide="edit === 'view'">Save</button>
48         </form>
49     </section>
50     
51     <button class="btn btn-primary  bottom-buttons full-width wizard-button" ng-click="showWizard('accessModelWizard')"><i class="icon-magic"></i>Access Model Wizard</button>
52     <button class="btn btn-primary col-md-12 bottom-buttons home" ng-click="toggleExpandedMM('main')">Home</button>
53     <button class="btn btn-primary col-md-12 bottom-buttons back" ng-click="setViewExpand('policyRendererView', 'basic', true); setBreadcrumb('l3', null, false);">Back</button>
54 </div>