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 formArrayName="pages" class="form-group" [ngClass]="{'has-error':!myForm.controls.pages.valid && myForm.controls.pages.dirty}">
8
      <label for="pageNameTag">Page Name (*at least 1)</label>
9
      <div id="pageNameTag">
10
        <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>
11

    
12
        <button type="button" (click)="toggle()">Add / Remove pages</button>
13

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

    
18
          <!-- <div *ngFor="let page of availablePages">
19
            <span>
20
              <span *ngIf="indexOfPageInForm(page._id) >= 0" class="activated" >
21
                  <input (click)="togglePage(false, page)" class="deactivate" src="assets/imgs/delete-icon.png" title="Disable" width="20" type="image" height="20">
22
              </span>
23
              <span *ngIf="indexOfPageInForm(page._id) < 0" class="deactivated" >
24
                  <input (click)="togglePage(true, page)" class="activate" src="assets/imgs/add-icon.png" title="Enable" width="20" type="image" height="20">
25
              </span>
26
              {{page.name}}
27
            </span>
28
          </div> -->
29

    
30
          <div *ngFor="let page of getKeys(allPages)">
31
            <span>
32
              <span *ngIf="allPages.get(page)" class="activated" >
33
                  <input (click)="togglePage(false, page)" class="deactivate" src="assets/imgs/delete-icon.png" title="Disable" width="20" type="image" height="20">
34
              </span>
35
              <span *ngIf="!allPages.get(page)" class="deactivated" >
36
                  <input (click)="togglePage(true, page)" class="activate" src="assets/imgs/add-icon.png" title="Enable" width="20" type="image" height="20">
37
              </span>
38
              {{page.name}}
39
            </span>
40
          </div>
41
        </ng-container>
42
      </div>
43
  </div>
44

    
45
  <div [ngClass]="{'has-error':!myForm.controls.portalType.valid && myForm.controls.portalType.dirty}" class="form-group" uk-grid>
46
    <label class="uk-width-1-1 uk-margin-small-bottom">
47
      Class exists in:
48
    </label>
49
    <label class="uk-width-1-1 radio uk-margin-large-left">
50
      <span class="uk-margin-small-right" style="font-weight: normal;">OpenAIRE portal</span>
51
      <!--        <input tabindex="0" type="checkbox" formControlName="openaire">-->
52
      <input type="radio" value="explore" formControlName="portalType">
53
    </label>
54
    <label class="uk-width-1-1 radio uk-margin-large-left">
55
      <span class="uk-margin-small-right" style="font-weight: normal;">OpenAIRE Connect portal</span>
56
      <!--        <input tabindex="0" type="checkbox" formControlName="connect">-->
57
      <input type="radio" value="connect" formControlName="portalType">
58
    </label>
59
    <label class="uk-width-1-1 radio uk-margin-large-left">
60
      <span class="uk-margin-small-right" style="font-weight: normal;">Communities' Gateway</span>
61
      <!--        <input tabindex="0" type="checkbox" formControlName="communities">-->
62
      <input type="radio" value="community" formControlName="portalType">
63
    </label>
64
  </div>
65

    
66
  <input type="hidden" formControlName="_id">
67
</form>
(1-1/6)