Project

General

Profile

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

    
18
                  <div class="uk-width-1-2 uk-first-column">
19
                    <div class="uk-flex uk-flex-middle">
20
                      <div>
21
                        <img *ngIf="curator.photo && curator.photo !== ''" class="uk-border-circle curator-photo" src="{{downloadUrl + curator.photo}}" alt="Curator Photo">
22
                        <img *ngIf="!curator.photo || curator.photo == ''" class="uk-border-circle curator-photo" src="../../assets/common-assets/curator-default.png" alt="Curator Photo">
23
                      </div>
24
                      <div class="uk-width-expand uk-margin-left uk-text-bold">
25
                        {{curator.name}}
26
                      </div>
27
                    </div>
28
                  </div>
29

    
30

    
31
                  <div *ngIf="(curator.affiliations.length > 0 && curator.affiliations.length <= 2)" class="uk-width-1-2">
32
                    <div class="uk-flex uk-flex-middle">
33
                      <div class="uk-width-expand uk-margin-left uk-text-meta uk-flex-first">
34
                        Affiliations
35
                      </div>
36
                      <affiliations [fullView]="false" [affiliations]="curator.affiliations" [affiliationsInSlider]="curator.affiliations.length"></affiliations>
37
                    </div>
38
                  </div>
39

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