Project

General

Profile

1
<form [formGroup]="myForm">
2
  <div class="form-group" [ngClass]="{'has-error':!myForm.controls.name.valid && myForm.controls.name.dirty}">
3
      <label for="divIdNameTag">*Class Name</label>
4
      <input type="text" class="form-control" formControlName="name" id="divIdNameTag" placeholder="Class Name">
5
  </div>
6

    
7
  <div [ngClass]="{'has-error':!myForm.controls.portalType.valid && myForm.controls.portalType.dirty}" class="form-group uk-grid-small uk-margin-medium-bottom" uk-grid>
8
    <label class="uk-width-1-1 uk-margin-small-bottom">
9
      *Class exists in:
10
    </label>
11
    <label class="uk-width-1-1 radio uk-margin-large-left">
12
      <span class="uk-margin-small-right" style="font-weight: normal;">OpenAIRE portal</span>
13
      <!--        <input tabindex="0" type="checkbox" formControlName="openaire">-->
14
      <input type="radio" value="explore" formControlName="portalType">
15
    </label>
16
    <label class="uk-width-1-1 radio uk-margin-large-left">
17
      <span class="uk-margin-small-right" style="font-weight: normal;">OpenAIRE Connect portal</span>
18
      <!--        <input tabindex="0" type="checkbox" formControlName="connect">-->
19
      <input type="radio" value="connect" formControlName="portalType">
20
    </label>
21
    <label class="uk-width-1-1 radio uk-margin-large-left">
22
      <span class="uk-margin-small-right" style="font-weight: normal;">Communities' Gateway</span>
23
      <!--        <input tabindex="0" type="checkbox" formControlName="communities">-->
24
      <input type="radio" value="community" formControlName="portalType">
25
    </label>
26
    <div class="uk-text-small">If portal changes, selected pages will be lost</div>
27
  </div>
28

    
29
  <div formArrayName="pages" [class]="(!myForm.controls.portalType.value ? 'uk-disabled' : '') + ' form-group'"
30
       [ngClass]="{'has-error':!myForm.controls.pages.valid && myForm.controls.pages.dirty}">
31
    <label for="pageNameTag">Page Name (*at least 1)</label>
32
    <div id="pageNameTag">
33
      <pre class="card card-block card-header"><span *ngFor="let page of myForm.controls.pages.value; let i=index">{{page.name}}<span *ngIf="i<(myForm.controls.pages.value.length-1)">, </span></span></pre>
34

    
35
      <button type="button" class="uk-button-small" (click)="toggle()">Add / Remove pages</button>
36

    
37
      <ng-container *ngIf="!myForm.value.isCollapsed">
38
        <div *ngIf="errorMessage" class="uk-alert uk-alert-danger" role="alert">{{errorMessage}}</div>
39
        <div [style.display]="showLoading ? 'inline' : 'none'" class="uk-animation-fade uk-width-1-1" role="alert"><img class="uk-align-center loading-gif"></div>
40

    
41
        <!-- <div *ngFor="let page of availablePages">
42
          <span>
43
            <span *ngIf="indexOfPageInForm(page._id) >= 0" class="activated" >
44
                <input (click)="togglePage(false, page)" class="deactivate" src="assets/imgs/delete-icon.png" title="Disable" width="20" type="image" height="20">
45
            </span>
46
            <span *ngIf="indexOfPageInForm(page._id) < 0" class="deactivated" >
47
                <input (click)="togglePage(true, page)" class="activate" src="assets/imgs/add-icon.png" title="Enable" width="20" type="image" height="20">
48
            </span>
49
            {{page.name}}
50
          </span>
51
        </div> -->
52

    
53
        <div *ngFor="let page of getKeys(allPagesFiltered)">
54
            <span>
55
              <span *ngIf="allPagesFiltered.get(page)" class="activated" >
56
                  <input (click)="togglePage(false, page)" class="deactivate" src="assets/imgs/delete-icon.png" title="Disable" width="20" type="image" height="20">
57
              </span>
58
              <span *ngIf="!allPagesFiltered.get(page)" class="deactivated" >
59
                  <input (click)="togglePage(true, page)" class="activate" src="assets/imgs/add-icon.png" title="Enable" width="20" type="image" height="20">
60
              </span>
61
              {{page.name}}
62
            </span>
63
        </div>
64
      </ng-container>
65
    </div>
66
  </div>
67
  <input type="hidden" formControlName="_id">
68
</form>
(1-1/6)