Project

General

Profile

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>
(3-3/8)