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

    
20

    
21

    
22

    
23

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

    
54
    <div class="content-wrapper" id="contentWrapper">
55

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

    
63
        <div *ngIf="!errorMessage && !showLoading">
64

    
65
          <div class="uk-alert uk-alert-primary uk-margin-top-large">
66
            <span class="uk-margin-small-right uk-icon" uk-icon="info"></span>
67
            Enable or disable help text to show or hide it from the dashboard
68

    
69
          </div>
70

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

    
127
                      <div class="actions" href="#">
128
                        <i class="md-icon material-icons"
129
                           (click)="editDivHelpContent(check.divHelpContent._id)"></i>
130
                        <i class="material-icons md-icon"
131
                           (click)="confirmDeleteDivHelpContent(check.divHelpContent._id)">delete</i>
132
                      </div>
133
                    </td>
134
                  </tr>
135
                  </tbody>
136
                </table>
137
                <div class="uk-width-1-1 uk-flex uk-flex-center ">
138
                  <div class="uk-width-small uk-flex uk-flex-center uk-button" (click)="newClassContent()">
139
                    <i class="material-icons md-48">add</i>
140
                  </div>
141
                </div>
142
                <div *ngIf="checkboxes.length==0" class="col-md-12">
143
                  <div class="uk-alert-warning" uk-alert>No class help texts found</div>
144
                </div>
145
              </div>
146
            </div>
147
          </div>
148

    
149
          <a *ngIf="selectedPageId && page" [queryParams]="{type: page.type, communityId: selectedCommunityPid}"
150
             routerLink="/pages">Go back to {{page.type}} pages</a>
151
        </div>
152
      </div>
153

    
154
    </div>
155
  </div>
156
</div>
157
<modal-alert #AlertModalDeleteDivHelpContents (alertOutput)="confirmedDeleteDivHelpContents($event)"></modal-alert>
(4-4/12)