1
|
<div *ngIf="ruleSets" [formGroup]="group" class="form-group">
|
2
|
<div *ngFor="let set of ruleSets; let set_index = index">
|
3
|
<label class="btn btn-link" for="ruleSet_{{ set_index }}">
|
4
|
<input id="ruleSet_{{ set_index }}"
|
5
|
value="{{ set.id }}"
|
6
|
formControlName="ruleSet"
|
7
|
name="ruleSet"
|
8
|
type="radio"
|
9
|
(change)="refreshLists()"
|
10
|
[checked]="set_index == 0">
|
11
|
<span>{{ set.name }}</span>
|
12
|
</label>
|
13
|
</div>
|
14
|
<button class="uk-button uk-button-link" (click)="toggleShowRules()">
|
15
|
<span *ngIf="showRules">
|
16
|
<i class="fa fa-angle-up"></i>
|
17
|
Hide Content and Usage Rules</span>
|
18
|
<span *ngIf="!showRules">
|
19
|
<i class="fa fa-angle-down"></i>
|
20
|
Show Content and Usage Rules</span>
|
21
|
</button>
|
22
|
<div *ngIf="showRules" class="uk-grid uk-animation-fade">
|
23
|
<div class="uk-width-expand@m uk-width-1-2@s uk-grid-item-match uk-first-column" formArrayName="contentRules">
|
24
|
<div class="margin10">
|
25
|
<div class="checkbox selectAll">
|
26
|
<label>
|
27
|
<input type="checkbox" [checked]="selectedAllContentRules" (change)="toggleSelectAllContentRules()">
|
28
|
<span>Select / Deselect All Content Rules</span>
|
29
|
</label>
|
30
|
</div>
|
31
|
<div *ngFor="let content of group.controls.contentRules.controls; let content_index = index" class="checkbox">
|
32
|
<div [formGroupName]="content_index">
|
33
|
<label class="uk-link-muted small" for="contentRules_{{ content_index }}">
|
34
|
<input id="contentRules_{{ content_index }}"
|
35
|
title="{{ currentContentRules[content_index].description }}"
|
36
|
formControlName="rule"
|
37
|
type="checkbox"
|
38
|
(change)="onToggleCheckRule($event,'content')">
|
39
|
<span>{{ currentContentRules[content_index].name }}</span>
|
40
|
</label>
|
41
|
</div>
|
42
|
</div>
|
43
|
</div>
|
44
|
</div>
|
45
|
<div class="uk-width-expand@m uk-width-1-2@s uk-grid-item-match uk-first-column" formArrayName="usageRules">
|
46
|
<div class="margin10">
|
47
|
<div class="checkbox selectAll">
|
48
|
<label>
|
49
|
<input type="checkbox" [checked]="selectedAllUsageRules" (change)="toggleSelectAllUsageRules()">
|
50
|
<span>Select / Deselect All Usage Rules</span>
|
51
|
</label>
|
52
|
</div>
|
53
|
<div *ngFor="let usage of group.controls.usageRules.controls; let usage_index = index" class="checkbox">
|
54
|
<div [formGroupName]="usage_index">
|
55
|
<label class="uk-link-muted small" for="usageRules_{{ usage_index }}">
|
56
|
<input id="usageRules_{{ usage_index }}"
|
57
|
value="{{ currentUsageRules[usage_index].id }}"
|
58
|
title="{{ currentUsageRules[usage_index].description }}"
|
59
|
formControlName="rule"
|
60
|
type="checkbox"
|
61
|
(change)="onToggleCheckRule($event,'usage')">
|
62
|
<span>{{ currentUsageRules[usage_index].name }}</span>
|
63
|
</label>
|
64
|
</div>
|
65
|
</div>
|
66
|
</div>
|
67
|
</div>
|
68
|
</div>
|
69
|
</div>
|