Project

General

Profile

1
<div page-content>
2
  <div header>
3
    <div class="uk-margin-top">
4
      <a routerLink="../" [queryParams]=" {  'pageId': pageId  }"
5
         class="uk-text-secondary uk-text-uppercase uk-text-bold uk-text-small">
6
         <span class="uk-icon-button uk-icon small uk-button-secondary">
7
            <icon name="arrow_left"></icon>
8
         </span>
9
        <span class="space">
10
          Go back to class contents list
11
        </span>
12
      </a>
13
    </div>
14
  </div>
15
  <div inner>
16
    <div class="uk-card-header">
17
      <div class="uk-flex uk-flex-middle uk-child-width-1-1 uk-child-width-1-2@m uk-grid" uk-grid>
18
        <div>
19
          <div class="uk-text-small uk-text-muted"> {{pageHelpContent ? 'Update ' : 'Add new '}} class content</div>
20
          <div>
21
            <span *ngIf="page" class="uk-text-bold">{{page.name}}</span>
22
            <span *ngIf="myForm.dirty"> (unsaved changes)</span>
23
          </div>
24
        </div>
25
        <div class="  uk-flex uk-flex-right">
26
          <button (click)="resetCustom()" [disabled]="showLoading  || !myForm.dirty"
27
                  class="uk-button uk-button-secondary outlined uk-margin-small-right">Reset
28
          </button>
29
          <button (click)="saveCustom()" class="uk-button uk-button-secondary uk-margin-small-right"
30
                  [disabled]="showLoading || !myForm.dirty || !myForm.valid ">Save
31
          </button>
32
        </div>
33
      </div>
34
    </div>
35
    <div class="uk-card uk-card-default uk-position-relative  " style="min-height: 60vh">
36
      <div style="max-height: 60vh" class="uk-padding-large uk-overflow-auto">
37

    
38
        <div *ngIf="errorMessage" class="uk-alert uk-alert-danger" role="alert">{{errorMessage}}</div>
39
        <div class="uk-animation-fade uk-width-1-1" role="alert">
40
          <div *ngIf="updateErrorMessage" class="uk-alert uk-alert-danger" role="alert">{{updateErrorMessage}}</div>
41

    
42
          <div *ngIf="showLoading" class="uk-position-center">
43
            <loading *ngIf="showLoading"></loading>
44
          </div>
45
          <form [formGroup]="myForm" [class.hidden]="showLoading">
46
            <div class="uk-grid uk-child-width-1-2 ">
47
              <div *ngIf="classOptions.length > 0" dashboard-input
48
                   [formInput]="myForm.get('divId')"
49
                   type="select" placeholder="Select Class"
50
                   label="Select Class" [options]="classOptions"
51
              >
52
              </div>
53

    
54
            </div>
55

    
56
            <div class="form-group uk-margin-top">
57
              <span class="uk-text-bold uk-margin-small-right">Select Status (Enable/ disable)</span>
58

    
59
              <mat-slide-toggle [checked]="myForm.get('isActive').value"
60
                                (change)="changeStatus()"
61
                                uk-tooltip="title:<div class='uk-padding-small uk-width-large'><div class='uk-text-bold '> Enable or disable help text to show or hide it from the dashboard</div></div>"
62
              ></mat-slide-toggle>
63
            </div>
64
            <div class="form-group uk-margin-large-top"
65
                 [ngClass]="{'has-error':!myForm.controls.content.valid &&
66
                    myForm.controls.content.dirty}" >
67
              <label class="uk-text-bold">Content</label>
68
              <div class="uk-margin-top">
69
                <ckeditor (change)="contentChanged()"
70
                          [readonly]="false"
71
                          debounce="500"
72
                          [formControl]="myForm.get('content')"
73
                          [config]="{ extraAllowedContent: '* [uk-*](*) ; span', disallowedContent: 'script; *[on*]',
74
                                      removeButtons:  'Save,NewPage,DocProps,Preview,Print,' +
75
                                                      'Form,Checkbox,Radio,TextField,Textarea,Select,Button,ImageButton,HiddenField,' +
76
                                                      'CreateDiv,Flash,PageBreak,' +
77
                                                      'Subscript,Superscript,Anchor,Smiley,Iframe,Styles,Font,About,Language',
78
                                      extraPlugins: 'divarea'}">
79
                </ckeditor>
80
              </div>
81

    
82
            </div>
83
            <input type="hidden" formControlName="_id">
84
          </form>
85
        </div>
86
      </div>
87
    </div>
88
  </div>
89
</div>
(2-2/8)