aboutsummaryrefslogtreecommitdiffstats
path: root/moon_gui/static/app/policy/edit/parameter/rules/rules-list.tpl.html
blob: 7f556f93b2c4b09eb3b82568a2080a08153595b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<div>

    <div class="panel panel-default">

        <div class="panel-heading">

            <h4 data-translate="moon.policy.rules.edit.title">List of associated Subjects</h4>

        </div>

        <div class="panel-body">

            <div class="table-responsive" data-role="table">

                <table class="table table-striped table-hover" ng-table="list.table">

                    <thead>

                    <tr>

                        <th class="customTables sortable"
                            ng-class="{ 'sort-asc': list.table.isSortBy('description', 'asc'), 'sort-desc': list.table.isSortBy('description', 'desc') }"
                            ng-click="list.table.sorting('description', list.table.isSortBy('description', 'asc') ? 'desc' : 'asc')">
                            <div data-translate="moon.policy.rules.list.table.metaRule">Meta Rule</div>
                        </th>

                        <th class="customTables sortable">
                            <div data-translate="moon.policy.rules.list.table.rule">Rule</div>
                        </th>

                        <th class="customTables sortable">
                            <div data-translate="moon.policy.rules.list.table.instructions">Instruction</div>
                        </th>

                        <th class="customTables sortable">
                            <div data-translate="moon.policy.rules.list.table.action.title">Actions</div>
                        </th>
                    </tr>

                    </thead>

                    <moon-loader ng-if="list.loadingRules"></moon-loader>

                    <tbody ng-if="!list.loadingRules && !list.hasRules()">
                        <tr>
                            <td colspan="4"><span data-translate="moon.policy.rules.list.table.notFound">There is no Rules</span></td>
                        </tr>
                    </tbody>

                    <tbody ng-if="!list.loadingRules && list.hasRules()">

                    <tr ng-repeat="aRule in $data | filter:list.search.find | orderBy:sort:reverse">
                        <td>
                            <span ng-if="!list.getMetaRuleFromRule(aRule)">
                                <moon-loader ng-if="!list.getMetaRuleFromRule(aRule)" ></moon-loader>
                                <em data-translate="moon.policy.rules.list.table.loading.metaRule">Loading </em>
                            </span>

                                <span ng-if="list.getMetaRuleFromRule(aRule)">
                                <span ng-bind="aRule.meta_rule.name"></span>
                            </span>
                        </td>

                        <td>

                            <span ng-if="!list.getMetaRuleFromRule(aRule)">
                                <moon-loader ng-if="!list.getMetaRuleFromRule(aRule)" ></moon-loader>
                                <em data-translate="moon.policy.rules.list.table.loading.metaRule">Loading </em>
                            </span>

                            <span ng-if="list.getMetaRuleFromRule(aRule)" ng-repeat="(key, value) in aRule.rule">

                             <span ng-if="!list.getCategoryFromRuleIndex(key, aRule)">
                                <moon-loader ng-if="!list.getCategoryFromRuleIndex(key, aRule)" ></moon-loader>
                            </span>

                            <span ng-if="list.getCategoryFromRuleIndex(key, aRule)">
                                <span ng-if="aRule.rule_value[key].category.name" ng-bind="aRule.rule_value[key].category.name"></span>
                                <span ng-if="aRule.rule_value[key].category.value.name" ng-bind="aRule.rule_value[key].category.value.name"></span>
                                <span ng-if="key < aRule.rule.length-1">,</span>
                            </span>

                        </span>

                        </td>

                        <td>
                            <pre ng-bind="aRule.instructions | json "></pre>
                        </td>

                        <td>

                            <a href=""  ng-if="!aRule.loader" ng-click="list.deleteRules(aRule)" >
                                <span class="glyphicon glyphicon-transfer"></span>
                                <span class="control-label" data-translate="moon.policy.rules.list.table.action.delete">Delete</span>
                            </a>

                            <div ng-if="aRule.loader">

                                <moon-loader></moon-loader>

                            </div>

                        </td>

                    </tr>

                    </tbody>

                </table>

            </div>

        </div>

    </div>

    <div ng-if="list.editMode" class="panel panel-default">

        <div class="panel-heading">

            <h4 data-translate="moon.policy.rules.edit.action.add.title">Add a Rule</h4>

        </div>

        <div class="panel-body">.

            <moon-rules-edit policy="list.policy"></moon-rules-edit>

        </div>

    </div>

</div>