Project

General

Profile

1
<form [formGroup]="group">
2
  <div>
3
    <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="">
4
      Basic information
5
    </h4>
6
  </div>
7
  <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
8
  <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
9
  <form-inline [description]="softwarePlatformDesc" [valid]="group.get('softwarePlatform').valid">
10
    <select formControlName="softwarePlatform" class="form-control">
11
      <option *ngFor="let platform of typologies" value="{{ platform.value }}">{{ platform.name }}</option>
12
    </select>
13
  </form-inline>
14
  <form-inline [description]="platformNameDesc" [valid]="group.get('platformName').valid">
15
    <input formControlName="platformName" class="form-control" type="text">
16
  </form-inline>
17
  <form-inline [description]="officialNameDesc"  [valid]="group.get('officialName').valid">
18
    <input formControlName="officialName" class="form-control" type="text">
19
  </form-inline>
20
  <form-inline [description]="repoDescriptionDesc" [valid]="group.get('repoDescription').valid">
21
    <textarea formControlName="repoDescription" class="form-control"></textarea>
22
  </form-inline>
23
  <form-inline [description]="countryDesc" [valid]="group.get('country').valid">
24
    <select formControlName="country" class="form-control">
25
      <option value="">-- none selected --</option>
26
      <option *ngFor="let country of countries" value="{{ country.code }}">{{ country.name }}</option>
27
    </select>
28
  </form-inline>
29
  <form-inline [description]="longtitudeDesc" [valid]="group.get('longtitude').valid">
30
    <span *ngIf="group.get('longtitude').invalid && group.get('longtitude').touched && group.get('longtitude').dirty"
31
          class="help-block inline"
32
          style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">Invalid Longtitude</span>
33
    <input formControlName="longtitude" class="form-control" type="number" step="0.05" (focus)="group.get('longtitude').markAsUntouched()" (blur)="group.get('longtitude').updateValueAndValidity()">
34
  </form-inline>
35
  <form-inline [description]="latitudeDesc" [valid]="group.get('latitude').valid">
36
    <span *ngIf="group.get('latitude').invalid && group.get('latitude').touched && group.get('latitude').dirty"
37
          class="help-block inline"
38
          style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">Invalid Latitude</span>
39
    <input formControlName="latitude" class="form-control" type="number" step="0.05" (focus)="group.get('latitude').markAsUntouched()" (blur)="group.get('latitude').updateValueAndValidity()">
40
  </form-inline>
41
  <form-inline [description]="websiteUrlDesc" [valid]="group.get('websiteUrl').valid">
42
    <input formControlName="websiteUrl" class="form-control" type="text">
43
  </form-inline>
44
  <form-inline [description]="institutionNameDesc" [valid]="group.get('institutionName').valid">
45
    <input formControlName="institutionName" class="form-control" type="text">
46
  </form-inline>
47
  <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
48
      uk-scrollspy-class="">Extra Information</h4>
49
  <form-inline [description]="englishNameDesc" [valid]="group.get('englishName').valid">
50
    <input formControlName="englishName" class="form-control" type="text">
51
  </form-inline>
52
  <form-inline [description]="logoUrlDesc" [valid]="group.get('logoUrl').valid">
53
    <input formControlName="logoUrl" class="form-control" type="text">
54
    <div class="comment fontItalic">
55
      Please make sure that the maximum size of the uploaded image is width=360px, height=240px
56
    </div>
57
  </form-inline>
58
  <form-inline [description]="timezoneDesc" [valid]="group.get('timezone').valid">
59
    <select formControlName="timezone" class="form-control">
60
      <option value="">-- none selected --</option>
61
      <option *ngFor="let timezone of timezones" value="{{ timezone.offset }}">{{ timezone.title }}</option>
62
    </select>
63
  </form-inline>
64
  <form-inline [description]="aggregatorTypeDesc" [valid]="group.get('aggregatorType').valid">
65
    <select formControlName="aggregatorType" class="form-control">
66
      <option value="">-- none selected --</option>
67
      <option *ngFor="let key of classCodes" value="{{key}}">{{ aggregatorClasses[key] }}</option>
68
    </select>
69

    
70
  </form-inline>
71
  <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
72
      uk-scrollspy-class="">Administrator & contact information</h4>
73
  <form-inline [description]="adminEmailDesc" [valid]="group.get('adminEmail').valid">
74
    <input formControlName="adminEmail" class="form-control" type="text">
75
  </form-inline>
76
  <div *ngIf="showButton" class="form-group">
77
    <button class="uk-button uk-button-primary updateRepoInfoButton" type="button" (click)="updateRepo()">Update Information</button>
78
  </div>
79
</form>
(1-1/8)