2 <div layout="row" class="layout-padding-lr15 layout-row">
3 <ul class="breadcrumbs">
4 <li class="breadcrumb" ng-click="deselectContract()" role="button">Contracts</li>
5 <li class="breadcrumb"><i class="material-icons">keyboard_arrow_right</i></li>
6 <li class="breadcrumb" ng-click="openSidePanelTpl('contract')" role="button">{{selectedNode['contract-id']}}</li>
7 <li class="breadcrumb"><i class="material-icons">keyboard_arrow_right</i></li>
8 <li class="breadcrumb" ng-click="openSidePanelTpl('subject')" role="button">{{subjectIndex}}</li>
9 <li class="breadcrumb"><i class="material-icons">keyboard_arrow_right</i></li>
10 <li class="breadcrumb">{{selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].name}}</li>
13 <md-divider></md-divider>
14 <md-divider></md-divider>
15 <md-subheader class="md-primary">Rule info</md-subheader>
16 <div layout="row" class="layout-padding-lr15 layout-row layout-padding-b15">
17 <span flex="50" class="flex-50"><strong>Resolved rule name</strong></span>
18 <span flex="" class="ng-binding flex">{{selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].name}}</span>
20 <md-divider></md-divider>
21 <md-subheader class="md-primary">
22 <div layout="row" class="layout-row">
23 <span>Actions ({{selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].action.length}})</span>
24 <span class="flex" flex></span>
25 <span ng-if="selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].action.length">
26 <md-button class="md-button md-primary md-button md-ink-ripple expand-button" type="button" ng-click="expandAll(selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].action)" aria-label="Expand all">
27 <i class="fa fa-expand ng-scope"></i>
28 <div class="md-ripple-container"></div>
29 <md-tooltip md-direction="bottom">
33 <md-button class="md-button md-primary md-button md-ink-ripple expand-button" type="button" ng-click="collapseAll(selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].action)" aria-label="Collapse all">
34 <i class="fa fa-compress ng-scope"></i>
35 <div class="md-ripple-container"></div>
36 <md-tooltip md-direction="bottom">
43 <md-list class="expander">
44 <md-list-item ng-click="toggleExpanded(action)" class="md-3-line" layout="row"
45 ng-repeat="action in selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].action">
46 <div layout-padding flex="10">
47 <h3>{{action.order}}</h3>
48 <md-tooltip md-direction="right">
52 <div class="md-list-item-text" flex>
53 <h3>{{action.name}}</h3>
54 <p>Action definition ID: {{action['action-definition-id']}} </p>
55 <p>Name: {{action.name}} </p>
57 <div ng-if="action['action-definition-id'] === 'Action-Chain'" flex="10">
58 <md-button class="md-icon-button" ng-click="openSfcDialog({{action.name}})">
59 <md-icon>visibility</md-icon>
64 <md-divider></md-divider>
65 <md-subheader class="md-primary">
66 <div layout="row" class="layout-row">
67 <span>Classifiers ({{selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier.length}})</span>
68 <span class="flex" flex></span>
69 <span ng-if="selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier.length">
70 <md-button class="md-button md-primary md-button md-ink-ripple expand-button" type="button" ng-click="expandAll(selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier)" aria-label="Expand all">
71 <i class="fa fa-expand ng-scope"></i>
72 <div class="md-ripple-container"></div>
73 <md-tooltip md-direction="bottom">
77 <md-button class="md-button md-primary md-button md-ink-ripple expand-button" type="button" ng-click="collapseAll(selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier)" aria-label="Collapse all">
78 <i class="fa fa-compress ng-scope"></i>
79 <div class="md-ripple-container"></div>
80 <md-tooltip md-direction="bottom">
87 <md-list class="expander">
88 <ng-repeat ng-repeat="classifier in selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier">
89 <md-list-item ng-click="toggleExpanded(classifier)">
91 <md-content ng-show="classifier.expanded" class="md-whiteframe-2dp ng-scope layout-margin">
93 <div layout="row" class="layout-row">
94 <span flex="50" class="flex-50"><strong>Classifier definition ID</strong></span>
95 <span flex class="ng-binding flex">{{classifier['classifier-definition-id']}}</span>
97 <div layout="row" class="layout-row">
98 <span flex="50" class="flex-50"><strong>Name</strong></span>
99 <span flex class="ng-binding flex">{{classifier.name}}</span>
101 <div layout="row" class="layout-row">
102 <span flex="50" class="flex-50"><strong>Connection tracking</strong></span>
103 <span flex class="ng-binding flex">{{classifier['connection-tracking']}}</span>
105 <div layout="row" class="layout-row">
106 <span flex="50" class="flex-50"><strong>Direction</strong></span>
107 <span flex class="ng-binding flex">{{classifier.direction}}</span>
109 <md-subheader class="md-primary">Parameters ({{classifier['parameter-value'].length}})</md-subheader>
110 <div layout="row" class="layout-row" ng-repeat="param in classifier['parameter-value']">
111 <span flex="50" class="flex-50"><strong>{{param.name}}</strong></span>
112 <span flex class="ng-binding flex">{{param['int-value']}}</span>