Project

General

Profile

1
<schema2jsonld *ngIf="url" [URL]="url" [name]="pageTitle" type="other"></schema2jsonld>
2

    
3
<ng-container *ngIf="longView else shortView">
4
  <div class="image-front-topbar  uk-section-default uk-position-relative"
5
       uk-scrollspy="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;:false}"
6
       tm-header-transparent="light">
7
    <div style=" min-height: 650px;" class="uk-section uk-padding-remove-bottom uk-flex uk-flex-middle">
8
      <div class="uk-align-center">
9
        <div class="uk-section">
10
          <div class="uk-container">
11
            <helper *ngIf="pageContents && pageContents['top'] && pageContents['top'].length > 0"
12
                    [texts]="pageContents['top']"></helper>
13
            <div *ngIf="showLoading" class="uk-margin-large">
14
              <div class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span
15
                class="loading-gif  uk-align-center"></span></div>
16
            </div>
17
            <div *ngIf="!showLoading && curators.length > 0">
18
              <h4 class="uk-margin-top uk-h4">
19
                <span class="uk-text-bold">Curators</span>
20
                <span> ({{curators.length}})</span>
21
              </h4>
22
              <div *ngFor="let curator of curators let i=index;"
23
                   class="uk-width-1-1 uk-card uk-card-default uk-card-body uk-margin-top uk-animation-slide-top">
24
                <div
25
                  [class]="(curator.affiliations.length > 0 && curator.affiliations.length <= 2)?'uk-grid-divider uk-flex uk-flex-middle':''"
26
                  uk-grid>
27

    
28
                  <div class="uk-width-1-2 uk-first-column">
29
                    <div class="uk-flex uk-flex-middle">
30
                      <div>
31
                        <img *ngIf="curator.photo && curator.photo !== ''" class="uk-border-circle curator-photo"
32
                             src="{{downloadUrl + curator.photo}}" alt="Curator Photo">
33
                        <img *ngIf="!curator.photo || curator.photo == ''" class="uk-border-circle curator-photo"
34
                             src="../../assets/common-assets/curator-default.png" alt="Curator Photo">
35
                      </div>
36
                      <div class="uk-width-expand uk-margin-left uk-text-bold">
37
                        {{curator.name}}
38
                      </div>
39
                    </div>
40
                  </div>
41

    
42

    
43
                  <div *ngIf="(curator.affiliations.length > 0 && curator.affiliations.length <= 2)"
44
                       class="uk-width-1-2">
45
                    <div class="uk-flex uk-flex-middle">
46
                      <div class="uk-width-expand uk-margin-left uk-text-meta uk-flex-first">
47
                        Affiliations
48
                      </div>
49
                      <affiliations [longView]="false" [affiliations]="curator.affiliations"
50
                                    [affiliationsInSlider]="curator.affiliations.length"
51
                                    class="uk-width-2-3"></affiliations>
52
                    </div>
53
                  </div>
54

    
55
                  <div *ngIf="(curator.affiliations.length > 2)" class="uk-width-1-1 uk-margin-top">
56
                    <div class="uk-text-meta uk-margin-small-bottom">
57
                      Affiliations
58
                    </div>
59
                    <affiliations [longView]="false" [affiliations]="curator.affiliations"></affiliations>
60
                  </div>
61
                  <div class="uk-width-1-1 uk-first-column uk-margin-top uk-height-max-large uk-overflow-auto">
62
                    <div class="uk-text-meta uk-margin-small-bottom">
63
                      Biography
64
                    </div>
65
                    <div class="uk-margin-top">
66
                      <p *ngIf="showMore[i]" class="biography"> {{curator.bio}}}</p>
67
                      <p *ngIf="!showMore[i]" class="biography">{{_format(curator.bio)}}</p>
68
                    </div>
69
                  </div>
70
                  <div class="uk-width-1-1 uk-margin-top uk-text-right">
71
                    <a *ngIf="curator.bio.length > maxCharacters && !showMore[i]" class="uk-text-bold"
72
                       (click)="toggle(i)">
73
                      Show more
74
                    </a>
75
                    <a *ngIf="curator.bio.length > maxCharacters && showMore[i]" class="uk-text-bold"
76
                       (click)="toggle(i)">
77
                      Show less
78
                    </a>
79
                  </div>
80
                </div>
81
              </div>
82
            </div>
83
            <helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
84
                    [texts]="pageContents['bottom']"></helper>
85
          </div>
86
        </div>
87
      </div>
88
    </div>
89
  </div>
90
</ng-container>
91
<ng-template #shortView>
92
   <span *ngIf=" curators && curators.length > 0" class="lowOpacityColor  uk-width-1-1">
93
      Curators
94
    </span>
95
  <div class="uk-grid">
96
    <div *ngFor="let curator of curators let i=index;" class="uk-flex uk-flex-middle uk-width-1-2 uk-margin-small-top">
97
      <div>
98
        <img *ngIf="curator.photo && curator.photo !== ''" class="uk-border-circle curator-photo"
99
             src="{{downloadUrl + curator.photo}}" alt="Curator Photo">
100
        <img *ngIf="!curator.photo || curator.photo == ''" class="uk-border-circle curator-photo"
101
             src="../../assets/common-assets/curator-default.png" alt="Curator Photo">
102
      </div>
103
      <div class="uk-width-expand uk-margin-left">
104
        <a>{{curator.name}}</a>
105
        <div class="default-dropdown uk-margin-remove-top uk-padding-medium uk-width-medium"
106
             uk-dropdown="pos: bottom-left; mode:click; ">
107
          <div class="uk-grid uk-grid-stack">
108
            <div class="uk-first-column uk-flex uk-flex-middle uk-grid">
109
              <div>
110
                <img *ngIf="curator.photo && curator.photo !== ''" class="uk-border-circle curator-photo"
111
                     src="{{downloadUrl + curator.photo}}" alt="Curator Photo">
112
                <img *ngIf="!curator.photo || curator.photo == ''" class="uk-border-circle curator-photo"
113
                     src="../../assets/common-assets/curator-default.png" alt="Curator Photo">
114
              </div>
115
              <div class="uk-width-expand uk-h5 ignoreCommunityPanelBackground">
116
                {{curator.name}}
117
              </div>
118
            </div>
119
            <div *ngIf="curator.affiliations.length > 0" class="uk-width-1-1">
120
              <hr class="uk-margin-top">
121
              <span class="uk-text-left  uk-margin">
122
                Affiliations
123
              </span>
124
              <span> ({{curator.affiliations.length}})</span>
125
              <div class="uk-width-1-1">
126
                <affiliations [affiliations]="curator.affiliations"
127
                              [affiliationsInSlider]="2"
128
                              [arrows]="false"
129
                              [sliderOptions]="'autoplay: true; autoplay-interval: 2000'"></affiliations>
130
              </div>
131
            </div>
132
            <div class="uk-width-1-1">
133
              <a routerLink="/curators" class="uk-align-right uk-link ignoreCommunityPanelBackground">
134
                View more details
135
              </a>
136
            </div>
137
          </div>
138
        </div>
139
      </div>
140
    </div>
141
  </div>
142
</ng-template>
(2-2/4)