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
  <!--    uk-flex uk-flex-middle-->
8
  <div style=" min-height: 650px;"
9
       class="uk-section uk-padding-remove-top">
10
    <div class="uk-align-center">
11
      <breadcrumbs addClass="uk-margin-large-left uk-margin-remove-bottom uk-margin-small-top"
12
                   [breadcrumbs]="breadcrumbs"></breadcrumbs>
13

    
14
      <div class="uk-container">
15
        <div *ngIf="showLoading" class="uk-margin-large">
16
          <div class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span
17
              class="loading-gif  uk-align-center"></span></div>
18
        </div>
19
        <!--            && curators.length > 0-->
20
        <div *ngIf="!showLoading">
21
          <div class="uk-margin-medium-top uk-h2">
22
            <span class="">Curators</span>
23
            <!--                <span> ({{curators.length}})</span>-->
24
          </div>
25
          <helper *ngIf="pageContents && pageContents['top'] && pageContents['top'].length > 0"
26
                  [texts]="pageContents['top']"></helper>
27
          <div *ngIf="curators">
28
            <div *ngFor="let curator of curators let i=index;"
29
               class="white-box-with-border uk-margin-top uk-margin-remove-left uk-animation-fade" uk-grid>
30
            <div class="uk-width-expand uk-padding uk-first-column">
31
              <div class="uk-flex uk-flex-middle">
32
                <div>
33
                  <img *ngIf="curator.photo && curator.photo !== ''" class="uk-border-circle curator-photo"
34
                       src="{{downloadUrl + curator.photo}}" alt="Curator Photo">
35
                  <img *ngIf="!curator.photo || curator.photo == ''" class="uk-border-circle curator-photo"
36
                       src="../../assets/common-assets/curator-default.png" alt="Curator Photo">
37
                </div>
38
                <div class="uk-width-expand uk-text-large uk-margin-left uk-text-bold">
39
                  {{curator.name}}
40
                </div>
41
              </div>
42
              <div class="uk-margin-medium-top uk-height-max-large uk-overflow-auto">
43
                <div class="uk-text-muted">
44
                  Biography
45
                </div>
46
                <div *ngIf="showMore[i]"> {{curator.bio}}}</div>
47
                <div *ngIf="!showMore[i]">{{_format(curator.bio)}}</div>
48
                <div class="uk-margin-top uk-text-right">
49
                  <a *ngIf="curator.bio.length > maxCharacters && !showMore[i]" class="uk-text-bold"
50
                     (click)="toggle(i)">
51
                    Show more
52
                  </a>
53
                  <a *ngIf="curator.bio.length > maxCharacters && showMore[i]" class="uk-text-bold"
54
                     (click)="toggle(i)">
55
                    Show less
56
                  </a>
57
                </div>
58
              </div>
59
            </div>
60
            <div *ngIf="curator.affiliations && curator.affiliations.length > 0" class="uk-width-1-3@m uk-width-1-2@s uk-width-1-1 uk-padding">
61
                <div class="uk-child-width-1-2 uk-flex uk-flex-middle" uk-grid>
62
                  <div class="uk-text-muted uk-width-1-1">
63
                    Affiliations
64
                  </div>
65
                  <div *ngFor="let affiliation of curator.affiliations">
66
                    <span *ngIf="!affiliation.website_url">
67
                      <img [src]="affiliation.logo_url" [alt]="affiliation.name">
68
                    </span>
69
                    <a *ngIf="affiliation.website_url"
70
                       target="_blank" [href]="urlPrefix(affiliation.website_url) + affiliation.website_url">
71
                      <img [src]="affiliation.logo_url" [alt]="affiliation.name">
72
                    </a>
73
                  </div>
74
                </div>
75
              </div>
76
            </div>
77
          </div>
78
        </div>
79
        <helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
80
                [texts]="pageContents['bottom']"></helper>
81
      </div>
82
    </div>
83
  </div>
84
  <!--  </div>-->
85
</ng-container>
86
<ng-template #shortView>
87
  <div *ngIf=" curators && curators.length > 0" class="uk-grid">
88
    <span class="lowOpacityColor uk-text-muted uk-width-auto">
89
      Curated by:
90
    </span>
91
    <div class="uk-width-expand uk-padding-remove uk-overflow-auto">
92
      <div class="uk-height-max-medium">
93
      <span *ngFor="let curator of curators.slice(0,numberOfCurators) let i=index;" class="space uk-inline-block uk-text-top">
94
<!--      <span>-->
95
        <!--        <img *ngIf="curator.photo && curator.photo !== ''" class="uk-border-circle curator-photo"-->
96
        <!--             src="{{downloadUrl + curator.photo}}" alt="Curator Photo">-->
97
        <!--        <img *ngIf="!curator.photo || curator.photo == ''" class="uk-border-circle curator-photo"-->
98
        <!--             src="../../assets/common-assets/curator-default.png" alt="Curator Photo">-->
99
        <!--      </span>-->
100

    
101
        <a class="">
102
          <span class="user-circle-background">
103
            <svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
104
              <path
105
                  d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"></path>
106
              <path d="M0 0h24v24H0z" fill="none"></path>
107
            </svg>
108
          </span>
109
          <span class="space">{{curator.name}}</span>
110
        </a>
111
        <span class="default-dropdown uk-margin-remove-top uk-padding-medium uk-width-medium"
112
              uk-dropdown="pos: bottom-left; mode:click; ">
113
          <span class="uk-grid uk-grid-stack">
114
            <span class="uk-first-column uk-flex uk-flex-middle uk-grid">
115
              <span>
116
                <img *ngIf="curator.photo && curator.photo !== ''" class="uk-border-circle curator-photo"
117
                     src="{{downloadUrl + curator.photo}}" alt="Curator Photo">
118
                <img *ngIf="!curator.photo || curator.photo == ''" class="uk-border-circle curator-photo"
119
                     src="../../assets/common-assets/curator-default.png" alt="Curator Photo">
120
              </span>
121
              <span class="uk-width-expand uk-h5 ignoreCommunityPanelBackground">
122
                {{curator.name}}
123
              </span>
124
            </span>
125
            <span *ngIf="curator.affiliations.length > 0" class="uk-width-1-1">
126
              <hr class="uk-margin-top">
127
              <span class="uk-text-left  uk-margin">
128
                Affiliations
129
              </span>
130
              <span> ({{curator.affiliations.length}})</span>
131
              <span class="uk-width-1-1">
132
                <affiliations [affiliations]="curator.affiliations"
133
                              [affiliationsInSlider]="2"
134
                              [arrows]="false"
135
                              [sliderOptions]="'autoplay: true; autoplay-interval: 2000'"></affiliations>
136
              </span>
137
            </span>
138
            <span class="uk-width-1-1">
139
              <a routerLink="/curators" class="uk-align-right uk-link ignoreCommunityPanelBackground">
140
                View more details
141
              </a>
142
            </span>
143
          </span>
144
        </span>
145
        <span *ngIf="i < curators.length-1 && i < numberOfCurators-1">, </span>
146
      </span>
147
      <span *ngIf="numberOfCurators == curatorsLimit && curators.length > curatorsLimit">	... </span>
148
      </div>
149
    </div>
150
    <div *ngIf="numberOfCurators == curatorsLimit && curators.length > curatorsLimit" class="uk-width-1-1 uk-text-right uk-margin-small-top">
151
      <a (click)="numberOfCurators = curators.length;">
152
        View all {{curators.length | number}} curators
153
      </a>
154
    </div>
155
    <div *ngIf="numberOfCurators > curatorsLimit" class="uk-width-1-1 uk-text-right uk-margin-small-top">
156
      <a (click)="numberOfCurators = curatorsLimit;">View less curators</a>
157
    </div>
158
  </div>
159
</ng-template>
(2-2/4)