Project

General

Profile

1
<div id="page_content" click-outside-or-esc targetId="page_content">
2
  <div class="uk-padding-small md-bg-white" uk-grid>
3
    <div *ngIf="!selectedPageId" class="filters marginBottom20">
4
      <div dashboard-input label="Filter by page" [formInput]="selectForm" type="select"
5
           [options]="selectOptions"></div>
6
    </div>
7
    <div class="uk-width-expand@m uk-width-1-1 uk-flex uk-flex-middle uk-flex-right">
8
      <div class="uk-inline uk-width-medium">
9
        <span class="uk-position-center-right"><i class="material-icons">search</i></span>
10
        <div dashboard-input [formInput]="filterForm" label="Find class"></div>
11
      </div>
12
    </div>
13
  </div>
14

    
15

    
16
  <div id="page_content_inner">
17

    
18
    <div class="menubar ">
19
      <div *ngIf="!errorMessage && !showLoading" class="page-controls">
20
        <div class="  filters ">
21
          <div class="show-options uk-float-right">
22
            <button class="uk-button uk-button-primary" type="button">Bulk Actions</button>
23
            <div uk-dropdown="mode: click">
24
              <ul class="uk-nav uk-margin-left"
25
                  [attr.uk-tooltip]="getSelectedDivHelpContents().length == 0 ? 'pos:left; cls: uk-active' : 'cls: uk-invisible'"
26
                  title="Select at least one help text">
27
                <li><a [class]="getSelectedDivHelpContents().length == 0 ? 'uk-disabled' : ''"
28
                       (click)="toggleDivHelpContents(true,getSelectedDivHelpContents())"><i></i> Activate </a></li>
29
                <li><a [class]="getSelectedDivHelpContents().length == 0 ? 'uk-disabled' : ''"
30
                       (click)="toggleDivHelpContents(false,getSelectedDivHelpContents())"><i></i> Deactivate </a></li>
31
                <li><a [class]="getSelectedDivHelpContents().length == 0 ? 'uk-disabled' : ''"
32
                       (click)="confirmDeleteSelectedDivHelpContents()"><i></i> Delete </a></li>
33
              </ul>
34
            </div>
35
          </div>
36
        </div>
37
      </div>
38
      <h4 class="uk-text-bold">
39
        <span *ngIf="!selectedPageId" >Class help texts</span>
40
        <span *ngIf="selectedPageId && page">Class help texts of page '{{page.name}}'
41
      </span>
42
      </h4>
43
      <div *ngIf="updateErrorMessage" class="uk-alert-danger" uk-alert>
44
        <a class="uk-alert-close" uk-close></a>
45
        {{updateErrorMessage}}
46
      </div>
47
    </div>
48

    
49
    <div class="content-wrapper" id="contentWrapper">
50

    
51
      <div class="contentPanel">
52
        <div *ngIf="errorMessage" class="uk-alert uk-alert-danger  uk-margin-large-top"
53
             role="alert">{{errorMessage}}</div>
54
        <div [style.display]="showLoading ? 'inline' : 'none'"
55
             class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><img
56
          class="uk-align-center loading-gif"></div>
57

    
58
        <div *ngIf="!errorMessage && !showLoading">
59

    
60
          <div class="uk-alert uk-alert-primary uk-margin-top-large">
61
            <span class="uk-margin-small-right uk-icon" uk-icon="info"></span>
62
            Enable or disable help text to show or hide it from the dashboard
63

    
64
          </div>
65

    
66
          <ul uk-tab class="links">
67
            <li [ngClass]="{'uk-active' : filters.active==null}" (click)="displayAllDivHelpContents()">
68
              <a>All class help texts <span class="uk-badge">{{counter.all | number}}</span></a>
69
            </li>
70
            <li [ngClass]="{'uk-active' : filters.active==true}" (click)="displayActiveDivHelpContents()">
71
              <a>Active <span class="uk-badge">{{counter.active | number}}</span></a>
72
            </li>
73
            <li [ngClass]="{'uk-active' : filters.active==false}" (click)="displayInactiveDivHelpContents()">
74
              <a>Inactive <span class="uk-badge">{{counter.inactive | number}}</span></a>
75
            </li>
76
          </ul>
77
          <div class="md-card uk-margin-medium-bottom" *ngIf="!errorMessage && !showLoading">
78
            <div class="md-card-content">
79
              <div class="uk-overflow-container">
80
                <table class="uk-table uk-table-striped">
81
                  <thead>
82
                  <tr>
83
                    <th><input id="allDivHelpContentsCheckbox" type="checkbox"
84
                               (change)="toggleCheckBoxes($event)"></th>
85
                    <th *ngIf="!selectedPageId">Page</th>
86
                    <!--th *ngIf="!selectedPageId">Community</th-->
87
                    <th>Class</th>
88
                    <th>Content</th>
89
                    <th>Change status</th>
90
                    <th>Actions</th>
91
                  </tr>
92
                  </thead>
93
                  <tbody>
94
                  <tr *ngFor="let check of checkboxes; let i=index">
95
                    <td><input id="{{check.divHelpContent._id}}" class="checkBox" type="checkbox"
96
                               name="entitiescb[]" value="{{check.divHelpContent._id}}"
97
                               [(ngModel)]="check.checked">
98
                    </td>
99
                    <td *ngIf="!selectedPageId">
100
                      <!-- <div class="page" href="#">{{check.divHelpContent.divId.page.name}}</div> -->
101
                      <div class="pages" href="#">
102
                              <span *ngFor="let page of check.divHelpContent.divId.pages let i=index">{{page.name}}<span
103
                                *ngIf="i<(check.divHelpContent.divId.pages.length-1)">, </span></span>
104
                      </div>
105
                    </td>
106
                    <!--td *ngIf="!selectedPageId">
107
                        <div class="community" href="#">{{check.divHelpContent.community.name}}</div>
108
                    </td-->
109
                    <td>
110
                      <div class="divId" href="#">{{check.divHelpContent.divId.name}}</div>
111
                    </td>
112
                    <td>
113
                      <!--                                              <div class="content" [innerHTML]="check.divHelpContent.content | safeHtml"></div>-->
114
                      <div class="content">{{check.divHelpContent.content}}</div>
115
                    </td>
116
                    <td>
117
                      <mat-slide-toggle [checked]="check.divHelpContent.isActive"
118
                                        (change)="($event.source.checked = check.divHelpContent.isActive);toggleDivHelpContents(!check.divHelpContent.isActive,[check.divHelpContent._id])"></mat-slide-toggle>
119
                    </td>
120
                    <td>
121

    
122
                      <div class="actions" href="#">
123
                        <i class="clickable" uk-icon="pencil"
124
                           (click)="editDivHelpContent(check.divHelpContent._id)"></i>
125
                        <i class="clickable uk-text-danger" uk-icon="trash"
126
                           (click)="confirmDeleteDivHelpContent(check.divHelpContent._id)"></i>
127
                      </div>
128
                    </td>
129
                  </tr>
130
                  </tbody>
131
                </table>
132
                <div class="uk-width-1-1 uk-flex uk-flex-center ">
133
                  <div class="uk-width-small uk-flex uk-flex-center uk-button uk-button-default" (click)="newClassContent()">
134
                    <i class="" uk-icon="plus"></i>
135
                  </div>
136
                </div>
137
                <div *ngIf="checkboxes.length==0" class="col-md-12">
138
                  <div class="uk-alert-warning" uk-alert>No class help texts found</div>
139
                </div>
140
              </div>
141
            </div>
142
          </div>
143

    
144
          <a *ngIf="selectedPageId && page" [queryParams]="{type: page.type, communityId: selectedCommunityPid}"
145
             routerLink="../../pages">Go back to {{page.type}} pages</a>
146
        </div>
147
      </div>
148

    
149
    </div>
150
  </div>
151
</div>
152
<modal-alert #AlertModalDeleteDivHelpContents (alertOutput)="confirmedDeleteDivHelpContents($event)"></modal-alert>
(5-5/15)