Project

General

Profile

« Previous | Next » 

Revision 58549

[Trunk | Connect]: Connect redesing
1. app.component.ts: <subscribe> and <invite> components added (floating buttons on the right side of each page for communities).
2. community.component.html:
3. community.component.ts:
a. 'projectsCalculated' and 'contentProvidersCalculated' fields added, to calculate tootlip after both requests complete
b. added methods for building tootips
c. 'activeTab' set to 'summary'.
4. affiliations.component.html: minor phrasing changes (e.g. title).
5. curators.component.html: shortview changed.
6. results.component.ts: Title changed | 'View all' moved to the bottom.
7. customization.component.ts: Changed '--portal-main-color' from '#4C9CD5' to '#4687E6' | Changed '--portal-dark-color' from '#24857F' to '#2D72D6'.
8. invite.component.html: shortview changed.
9. invite.component.ts: 'properties' field as input (get it is called from app.component).
10. invite.module.ts & inviteBasic.module.ts: InviteBasicModule created to declare InviteComponent without routing and login guard | InviteModule imports InviteBasicModule and adds routing and login guar$
11. subscribe.component.ts: Changes for subscribe button and members | 'properties' field as input (get it is called from app.component).
12. connect-custom.css: css for subscribe and invite buttons and for tooltip with 'community-page-tooltip' class.
13. customization.css: class 'communityBackground' added and css for 'subtitle' class inside 'communityBackground'.

View differences:

modules/uoa-connect-portal/trunk/src/app/community/community.component.html
2 2
               [logoURL]="community.logoUrl" type="home"
3 3
               [name]="community.title">
4 4
</schema2jsonld>
5

  
6
<div class="communityBackground">
5 7
<div id="stickhere">
6 8
</div>
7 9

  
8
<div *ngIf="communityInfo" class="uk-section uk-padding-remove-top">
9
  <div class="communityPanelBackground uk-margin-top uk-padding-small">
10
    <div class="uk-container uk-margin-top uk-margin-bottom "
10
<ng-template #tab_content
11
             let-resultType="resultType" let-results="results" let-totalResults="totalResults" let-type="type" let-typeName="typeName">
12
  <div class="uk-grid uk-margin-remove">
13
    <div class="uk-width-expand uk-padding">
14
      <results-comp [results]=results [total]=totalResults [resultType]=resultType
15
                    [community]=community [params]=params [showLoading]="showLoading"
16
                    [properties]="properties"
17
                    class="">
18
      </results-comp>
19
    </div>
20

  
21
    <div
22
      *ngIf="statistics.statisticsSum && statistics.statisticsDisplay && statistics.statisticsSum[type].total>0
23
            &&
24
            (  statistics.statisticsDisplay.entities[type].numbers.map['total']['showInDashboard']
25
            || statistics.statisticsDisplay.entities[type].numbers.map['project']['showInDashboard']
26
            || statistics.statisticsDisplay.entities[type].numbers.map['open']['showInDashboard']
27
            || statistics.statisticsDisplay.entities[type].numbers.map['closed']['showInDashboard']
28
            || statistics.statisticsDisplay.entities[type].numbers.map['embargo']['showInDashboard']
29
            || statistics.statisticsDisplay.entities[type].numbers.map['restricted']['showInDashboard']
30
            || ( statistics.allowedEntitiesMode['showInDashboard'] && statistics.statisticsSum
31
                && statistics.allowedChartsMode['showInDashboard'] && statistics.statisticsSum[type]
32
                && statistics.allowedChartsMode['showInDashboard'][type] && statistics.statisticsSum[type].total > 0
33
                && statistics.allowedChartsMode['showInDashboard'][type].length > 0)
34
            )"
35
      class="uk-width-2-5@m uk-width-1-1@s uk-padding right-column">
36
      <div *ngIf="statistics !=null  && activeTab == resultType">
37
        <ng-container *ngTemplateOutlet="stats; context: { entity: type, entityName: typeName,
38
                            statisticsSum:statistics.statisticsSum,
39
                            statisticsDisplay:statistics.statisticsDisplay,
40
                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],
41
                            allowedCharts:statistics.allowedChartsMode['showInDashboard'],
42
                            showChartTitle:  statistics.chartTitlesMode['showInDashboard'],
43
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}">
44
        </ng-container>
45
      </div>
46
    </div>
47
  </div>
48
</ng-template>
49

  
50
<ng-template #analytics_tab_content let-type="type" let-typeName="typeName">
51
  <ng-container *ngIf="isEntityEnabled(type)
52
            && statistics.statisticsSum && statistics.statisticsDisplay && statistics.statisticsSum[type].total>0
53
            &&
54
            (  statistics.statisticsDisplay.entities[type].numbers.map['total']['showInMonitor']
55
            || statistics.statisticsDisplay.entities[type].numbers.map['project']['showInMonitor']
56
            || statistics.statisticsDisplay.entities[type].numbers.map['open']['showInMonitor']
57
            || statistics.statisticsDisplay.entities[type].numbers.map['closed']['showInMonitor']
58
            || statistics.statisticsDisplay.entities[type].numbers.map['embargo']['showInMonitor']
59
            || statistics.statisticsDisplay.entities[type].numbers.map['restricted']['showInMonitor']
60
            || ( statistics.allowedEntitiesMode['showInMonitor'] && statistics.statisticsSum
61
                && statistics.allowedChartsMode['showInMonitor'] && statistics.statisticsSum[type]
62
                && statistics.allowedChartsMode['showInMonitor'][type] && statistics.statisticsSum[type].total > 0
63
                && statistics.allowedChartsMode['showInMonitor'][type].length > 0)
64
            )">
65
      <div class="tab-header uk-margin-bottom">{{typeName}}</div>
66
      <ng-container *ngTemplateOutlet="stats; context: {
67
                          entity: type, entityName: typeName,
68
                          statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,
69
                          allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],
70
                          allowedCharts:statistics.allowedChartsMode['showInMonitor'],
71
                          showChartTitle:  statistics.chartTitlesMode['showInMonitor'],
72
                          chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}">
73
      </ng-container>
74
  </ng-container>
75
</ng-template>
76

  
77
<ng-template #stats let-entity="entity" let-entityName="entityName" let-statisticsSum="statisticsSum"
78
             let-statisticsDisplay="statisticsDisplay" let-allowedEntities="allowedEntities"
79
             let-allowedCharts="allowedCharts" let-chartsInfoMap="chartsInfoMap"
80
             let-showChartTitle="showChartTitle"
81
             let-showIn="showIn">
82
  <div *ngIf=" showIn == 'showInMonitor' && allowedCharts && allowedCharts[entity] && allowedCharts[entity].length == 0  &&
83
          !statisticsDisplay.entities[entity].numbers.map['total'][showIn] && !statisticsDisplay.entities[entity].numbers.map['project'][showIn] &&
84
           !statisticsDisplay.entities[entity].numbers.map['open'][showIn] && !statisticsDisplay.entities[entity].numbers.map['closed'][showIn] &&
85
          !statisticsDisplay.entities[entity].numbers.map['embargo'][showIn] && !statisticsDisplay.entities[entity].numbers.map['restricted'][showIn]"
86
       class="uk-alert uk-alert-primary">
87
    No graphs available
88
  </div>
89
  <div *ngIf="statisticsSum && statisticsDisplay && statisticsSum[entity].total > 0"
90
       [class]="'uk-grid uk-grid-small uk-grid-match ' + (showIn == 'showInMonitor' ? '  uk-child-width-1-3@s uk-child-width-1-6@m' : ' uk-child-width-1-1@s uk-child-width-1-3@m')" uk-grid>
91
    <div *ngIf="statisticsDisplay.entities[entity].numbers.map['total'][showIn]" class="">
92
      <div class="uk-card portal-card uk-text-right uk-padding-small">
93
        <div
94
          class="uk-text-large">{{statisticsSum[entity].total|number}}</div>
95
<!--        <div>Total {{entityName}}</div>-->
96
        <div>Total</div>
97
      </div>
98
    </div>
99
    <div
100
      *ngIf="statisticsDisplay.entities[entity].numbers.map['project'][showIn]" class="">
101
      <div class="uk-card portal-card uk-text-right uk-padding-small">
102
        <div
103
          class="uk-text-large">{{statisticsSum[entity].projects|number}} </div>
104
<!--        <div>Total projects linked to {{entityName}}</div>-->
105
        <div>Total linked projects</div>
106
      </div>
107
    </div>
108
    <div
109
      *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][showIn]" class="">
110
      <div class="uk-card portal-card uk-text-right uk-padding-small">
111
        <div
112
          class="uk-text-large">{{statisticsSum[entity].open_access|number}} </div>
113
<!--        <div>Open access {{entityName}}</div>-->
114
        <div>Open access</div>
115
      </div>
116
    </div>
117
    <div *ngIf="statisticsDisplay.entities[entity].numbers.map['closed'][showIn]" class="">
118
      <div class="uk-card portal-card uk-text-right uk-padding-small">
119
        <div
120
          class="uk-text-large">{{statisticsSum[entity].closed_access|number}} </div>
121
<!--        <div>Closed access {{entityName}}</div>-->
122
        <div>Closed access</div>
123
      </div>
124
    </div>
125
    <div
126
      *ngIf="statisticsDisplay.entities[entity].numbers.map['embargo'][showIn]" class="">
127
      <div class="uk-card portal-card uk-text-right uk-padding-small">
128
        <div
129
          class="uk-text-large">{{statisticsSum[entity].embargo|number}} </div>
130
<!--        <div>Embargoed {{entityName}}</div>-->
131
        <div>Embargoed</div>
132
      </div>
133
    </div>
134
    <div
135
      *ngIf="statisticsDisplay.entities[entity].numbers.map['restricted'][showIn]"
136
      class="">
137
      <div class="uk-card portal-card uk-text-right uk-padding-small">
138
        <div
139
          class="uk-text-large">{{statisticsSum[entity].restricted|number}} </div>
140
<!--        <div>Restricted {{entityName}}</div>-->
141
        <div>Restricted</div>
142
      </div>
143
    </div>
144
  </div>
145
  <div *ngIf="  allowedEntities &&
146
            statisticsSum && allowedCharts && statisticsSum[entity] &&
147
            allowedCharts[entity] && statisticsSum[entity].total>0 &&
148
            allowedCharts[entity].length>0">
149
    <div *ngIf="showIn == 'showInDashboard'">
150
      <div>
151
        <div class="uk-position-relative">
152
          <ul class="uk-list">
153
            <li *ngFor="let chart of allowedCharts[entity]">
154

  
155
              <div class=" iframeContainer uk-height-medium uk-margin-medium-top">
156
                <div *ngIf="showChartTitle[chart]" class="  uk-h5 ">
157
                  {{chartsInfoMap[chart].title}}</div>
158
                <iframe [src]=chartsInfoMap[chart].url scrolling="no"></iframe>
159
              </div>
160
            </li>
161
          </ul>
162
        </div>
163
      </div>
164

  
165
      <div *ngIf="  allowedEntities &&
166
                statisticsSum && allowedCharts && statisticsSum[entity] &&
167
                allowedCharts[entity] && statisticsSum[entity].total>0 &&
168
                allowedCharts[entity].length>0">
169
        <div class="uk-margin-top portal-hr"></div>
170
      </div>
171
    </div>
172
    <div *ngIf="showIn == 'showInMonitor'" class="uk-grid uk-child-width-1-2@l uk-child-width-1-1@m  ">
173
      <div *ngFor="let chart of allowedCharts[entity]" class="uk-clearfix uk-margin-bottom">
174

  
175
        <div class=" iframeContainer uk-height-large uk-margin-medium-top">
176
          <div *ngIf="showChartTitle[chart]" class="  uk-h5 ">
177
            {{chartsInfoMap[chart].title}}</div>
178
          <iframe [src]=chartsInfoMap[chart].url scrolling="no" class=""></iframe>
179
        </div>
180

  
181
      </div>
182

  
183
    </div>
184
  </div>
185

  
186
</ng-template>
187

  
188

  
189
<div *ngIf="communityInfo" class="uk-section uk-padding-remove-top uk-padding-remove-bottom">
190
  <div class="uk-padding-small">
191
    <div class="uk-container uk-container-large uk-margin-top"
11 192
         *ngIf="communityId != null && communityId != '' && community != null">
12
      <div class="uk-grid">
13
        <div class="uk-width-2-5@m uk-width-1-1@s uk-first-column uk-margin-top">
14
          <div *ngIf="community.title != null" class="uk-text-bold uk-h5 uk-margin-remove">
193
      <div>
194
        <div class="uk-margin-large-bottom">
195
          <div *ngIf="community.title != null" class="uk-h2 uk-margin-remove">
15 196
            {{community.title}}
16 197
          </div>
17
          <div *ngIf="community.shortTitle != null"
18
               class=" uk-h5 uk-margin-remove">
198
          <div *ngIf="community.shortTitle != null && community.title != community.shortTitle"
199
               class="subtitle uk-margin-remove">
19 200
            {{community.shortTitle}}
20 201
          </div>
21
          <div *ngIf="community.description != null" class="uk-margin ">
22
            <div *ngIf="!showAllDescription" class="">
23
              {{community.description.substring(0, 300)}}{{community.description.length > 300 ? '...' : ''}}</div>
24
            <div *ngIf="showAllDescription" class=""> {{community.description}}</div>
25
            <div *ngIf="!showAllDescription && community.description.length > 300 "
26
                 class="uk-animation-fade uk-text-center uk-text-bold">
27
              <a (click)="showAllDescription = !showAllDescription;">View more
28
              </a>
202

  
203
          <div class="uk-margin-top">
204
            <div *ngIf="isRouteEnabled('/curators')" class="uk-margin-top">
205
              <curators [longView]="false" [managers]="community.managers" [communityId]="communityId"></curators>
29 206
            </div>
30
            <div *ngIf="showAllDescription"
31
                 class="uk-text-center uk-text-bold">
32
              <a (click)="showAllDescription = !showAllDescription;">
33
                View less
207
            <div>
208
              <span *ngIf="projectTotal != null  && projectTotal > 0 && isEntityEnabled('project') && isRouteEnabled(searchLinkToProjects)">
209
                <span class="uk-text-muted">Projects: </span>
210
                <a class="uk-margin-auto-vertical uk-margin-auto portal-link" [queryParams]=params
211
                       routerLinkActive="router-link-active" [routerLink]="searchLinkToProjects">
212
                  {{projectTotal|number}}
213
                </a>
214
              </span>
215
              <span *ngIf="contentProviderTotal != null  && contentProviderTotal > 0 && isEntityEnabled('datasource') && isRouteEnabled(searchLinkToDataProviders)"
216
                    [class]="'uk-display-inline-block '+((projectTotal != null  && projectTotal > 0 && isEntityEnabled('project') && isRouteEnabled(searchLinkToProjects)) ? 'uk-margin-left' : '')">
217
                    <span class="uk-text-muted">Content Providers: </span>
218
                    <a class="uk-margin-auto-vertical uk-margin-auto portal-link" [queryParams]=params
219
                       routerLinkActive="router-link-active" [routerLink]="searchLinkToDataProviders">
220
                      {{contentProviderTotal|number}}
221
                    </a>
222
              </span>
223
              <span *ngIf="projectsCalculated && contentProvidersCalculated &&
224
                          ((projectTotal != null  && projectTotal > 0 && isEntityEnabled('project') && isRouteEnabled(searchLinkToProjects))
225
                          || (contentProviderTotal != null  && contentProviderTotal > 0 && isEntityEnabled('datasource') && isRouteEnabled(searchLinkToDataProviders)))"
226
                    class="uk-icon uk-text-muted uk-margin-small-left"
227
                    title="{{buildProjectsAndContentProvidesTooltip()}}"
228
                    uk-tooltip="pos:bottom-right; delay:10; cls: community-page-tooltip uk-width-medium">
229
                <svg width="15" height="15" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="question" ratio="1">
230
                  <circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle>
231
                  <circle cx="10.44" cy="14.42" r="1.05"></circle>
232
                  <path fill="none" stroke="#000" stroke-width="1.2" d="M8.17,7.79 C8.17,4.75 12.72,4.73 12.72,7.72 C12.72,8.67 11.81,9.15 11.23,9.75 C10.75,10.24 10.51,10.73 10.45,11.4 C10.44,11.53 10.43,11.64 10.43,11.75"></path>
233
                </svg>
234
              </span>
235
            </div>
236
            <div *ngIf="(zenodoCommunityIdS.length + (masterZenodoCommunity) > 0) && isRouteEnabled(shareInZenodoPage)" class="">
237
              <span class="lowOpacityColor uk-text-muted">Linked to </span>
238
              <a class="portal-link" [queryParams]=params routerLinkActive="router-link-active" [routerLink]="shareInZenodoPage">
239
                <span>{{zenodoCommunityIdS.length + ((masterZenodoCommunity) ? 1 : 0)}}</span>
34 240
              </a>
241
              <span class="lowOpacityColor uk-text-muted"> Zenodo Communities</span>
242
              <span class="uk-icon uk-text-muted uk-margin-small-left"
243
                    title="{{buildZenodoCommunitiesTooltip()}}"
244
                    uk-tooltip="pos:bottom-right; delay:10; cls: community-page-tooltip uk-width-medium">
245
                <svg width="15" height="15" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="question" ratio="1">
246
                  <circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle>
247
                  <circle cx="10.44" cy="14.42" r="1.05"></circle>
248
                  <path fill="none" stroke="#000" stroke-width="1.2" d="M8.17,7.79 C8.17,4.75 12.72,4.73 12.72,7.72 C12.72,8.67 11.81,9.15 11.23,9.75 C10.75,10.24 10.51,10.73 10.45,11.4 C10.44,11.53 10.43,11.64 10.43,11.75"></path>
249
                </svg>
250
              </span>
35 251
            </div>
36 252
          </div>
37 253
        </div>
38
        <div class="uk-width-3-5@m uk-width-1-1@s">
39
          <div>
40
            <div class="uk-margin-bottom uk-text-right">
41
              <subscribe *ngIf="communityId != null && communityId != ''" [communityId]="communityId"
42
                         class=""></subscribe>
43
              {{" "}}
44
              <invite *ngIf="showInvite()" [longView]=false [buttonSizeSmall]=false></invite>
45
            </div>
46

  
47
            <!--              <div class=" uk-text-large uk-margin-bottom">Statistics</div>-->
48
            <div *ngIf="communityId != null && communityId != ''"
49
                 class="uk-child-width-1-6@l uk-child-width-1-6@m uk-child-width-1-3@s uk-text-center uk-grid uk-margin-remove"
50
                 uk-scrollspy="cls: uk-animation-fade; target: > div > .uk-card; delay: 450; repeat: false">
51

  
52
              <div
53
                *ngIf="publicationTotal != null && publicationTotal > 0 && isEntityEnabled('publication')"
54
                class="uk-padding-remove-left">
55
                <div
56
                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">
57
                  <div class="uk-margin-top uk-margin-bottom">
58
                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]="{type:'publications', qf:false}"
59
                       routerLinkActive="router-link-active" [routerLink]="searchLinkToResults"><span
60
                      class="uk-text-bold uk-h5">{{publicationTotal|number}}</span>
61
                      <p class="uk-text-small uk-margin-remove">publications</p></a>
254
        <div>
255
          <div class="main-tabs-div">
256
          <ul uk-tab class="main-tabs uk-margin-remove uk-child-width-expand uk-width-3-4" uk-switcher="connect: .main-tabs-content">
257
            <li class="uk-padding-remove">
258
              <a class="uk-width-1-1 uk-height-1-1">
259
                <div class="uk-text-bold">Summary</div>
260
              </a>
261
            </li>
262
            <li *ngIf="publicationTotal != null && publicationTotal > 0 && isEntityEnabled('publication')"
263
                class="uk-padding-remove" (click)="show='overview'; searchResearchResults('publication', publicationTotal, publicationResults)">
264
              <a class="uk-width-1-1 uk-height-1-1">
265
                <div class="uk-text-bold">Publications</div><div class="uk-margin-small-top number">{{publicationTotal|number}}</div>
266
              </a>
267
            </li>
268
            <li *ngIf="researchDataTotal != null && researchDataTotal > 0 && isEntityEnabled('dataset')"
269
                class="uk-padding-remove" (click)="show='overview'; searchResearchResults('dataset', researchDataTotal, researchDataResults)">
270
              <a class="uk-width-1-1 uk-height-1-1">
271
                <div class="uk-text-bold">Research Data</div><div class="uk-margin-small-top number">{{researchDataTotal|number}}</div>
272
              </a>
273
            </li>
274
            <li *ngIf="softwareTotal != null && softwareTotal > 0 && isEntityEnabled('software')"
275
                class="uk-padding-remove" (click)="show='overview'; searchResearchResults('software', softwareTotal, softwareResults)">
276
              <a class="uk-width-1-1 uk-height-1-1">
277
                <div class="uk-text-bold">Software</div><div class="uk-margin-small-top number">{{softwareTotal|number}}</div>
278
              </a>
279
            </li>
280
            <li *ngIf="orpTotal != null && orpTotal > 0 && isEntityEnabled('orp')"
281
                class="uk-padding-remove" (click)="show='overview'; searchResearchResults('other', orpTotal, orpResults)">
282
              <a class="uk-width-1-1 uk-height-1-1">
283
                <div class="uk-text-bold">Other Research</div><div class="uk-margin-small-top number">{{orpTotal|number}}</div></a>
284
            </li>
285
            <li *ngIf="statistics && statistics.statisticsDisplay && statistics.statisticsDisplay.isActive"
286
                class="uk-padding-remove statistics" (click)="show='analysis'; activeTab='analytics'">
287
              <a class="uk-width-1-1 uk-height-1-1">
288
                <div class="uk-text-bold">Analytics</div>
289
              </a>
290
            </li>
291
          </ul>
292
          </div>
293
          <ul class="uk-switcher main-tabs-content">
294
            <li>
295
              <div class="uk-grid uk-margin-remove">
296
                <div class="uk-width-expand uk-padding uk-inline">
297
                  <div>
298
                    <span *ngIf="community.date != null" class="uk-margin-right">
299
                      <span class="lowOpacityColor uk-text-muted">Created: </span> {{community.date | date:'dd-MMM-yyyy'}}
300
                    </span>
301
                    <span class="uk-margin-right uk-display-inline-block">
302
                      <subscribe *ngIf="communityId != null" [communityId]="communityId" showNumbers=true class=""></subscribe>
303
                    </span>
62 304
                  </div>
63
                </div>
64
              </div>
65

  
66
              <div
67
                *ngIf="researchDataTotal != null && researchDataTotal > 0 && isEntityEnabled('dataset') "
68
                class="uk-padding-remove-left">
69
                <div
70
                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom">
71
                  <div class="uk-margin-top uk-margin-bottom">
72
                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]="{type:'datasets', qf:false}"
73
                       routerLinkActive="router-link-active" [routerLink]="searchLinkToResults"><span
74
                      class="uk-text-bold uk-h5">{{researchDataTotal|number}}</span>
75
                      <p class="uk-text-small uk-margin-remove">research data</p></a>
305
                  <div *ngIf="community.description != null" class="uk-margin-bottom uk-margin-top">
306
                    <div class="uk-text-muted">Description</div>
307
                    <div *ngIf="!showAllDescription" class="">
308
                      {{community.description.substring(0, 500)}}{{community.description.length > 500 ? '...' : ''}}</div>
309
                    <div *ngIf="showAllDescription" class="uk-height-max-medium uk-overflow-auto">
310
                      {{community.description}}
311
                    </div>
312
                    <div *ngIf="!showAllDescription && community.description.length > 500 "
313
                         class="uk-animation-fade uk-margin-small-top uk-padding uk-padding-remove-top uk-position-bottom-right">
314
                      <a (click)="showAllDescription = !showAllDescription;">Read more
315
                      </a>
316
                    </div>
317
                    <div *ngIf="showAllDescription"
318
                         class="uk-animation-fade uk-margin-small-top uk-padding uk-padding-remove-top uk-position-bottom-right">
319
                      <a (click)="showAllDescription = !showAllDescription;">
320
                        Read less
321
                      </a>
322
                    </div>
76 323
                  </div>
77 324
                </div>
78
              </div>
79
              <div
80
                *ngIf="softwareTotal != null && softwareTotal > 0 && isEntityEnabled('software') "
81
                class="uk-padding-remove-left">
82
                <div
83
                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">
84
                  <div class="uk-margin-top uk-margin-bottom">
85
                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]="{type:'software', qf:false}"
86
                       routerLinkActive="router-link-active" [routerLink]="searchLinkToResults"><span
87
                      class="uk-text-bold uk-h5">{{softwareTotal|number}}</span>
88
                      <p class="uk-text-small uk-margin-remove">software</p></a>
325
                <div *ngIf="community.subjects && community.subjects.length > 0"
326
                     class="uk-width-1-3 uk-padding right-column uk-inline">
327
                  <div class="">
328
                    <div class="uk-text-muted">Subjects</div>
329
                    <span *ngFor="let subject of community.subjects.slice(0,12) let i=index">
330
                      <span *ngIf="subject != ''">
331
                        <a class="portal-link"
332
                           [queryParams]="{f0:'resultsubject',fv0:createParams(subject)}"
333
                           routerLinkActive="router-link-active" [routerLink]="searchLinkToAdvancedResults" >
334
                          <span>{{subject}}</span>
335
                        </a>
336
                        <span *ngIf="i < community.subjects.length-1 && i != 11">, </span>
337
                      </span>
338
                    </span>
339
                    <div *ngIf="community.subjects.length > 12"
340
                         class="uk-margin-top uk-animation-fade portal-link uk-padding uk-padding-remove-top uk-position-bottom-right">
341
                      <a routerLinkActive="router-link-active" [routerLink]="'/subjects'">
342
                        View all
343
                      </a>
344
                    </div>
89 345
                  </div>
90 346
                </div>
91 347
              </div>
92

  
93
              <div
94
                *ngIf="orpTotal != null  && orpTotal > 0 && isEntityEnabled('orp')"
95
                class="uk-padding-remove-left">
96
                <div
97
                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">
98
                  <div class="uk-margin-top uk-margin-bottom">
99
                    <a class="uk-margin-auto-vertical uk-margin-auto"
100
                       [queryParams]="{type:'other', qf:false}"
101
                       routerLinkActive="router-link-active" [routerLink]="searchLinkToResults"><span
102
                      class="uk-text-bold uk-h5">{{orpTotal|number}}</span>
103
                      <p class="uk-text-small uk-margin-remove">other products</p></a>
104
                  </div>
105
                </div>
348
            </li>
349
            <li *ngIf="publicationTotal != null && publicationTotal > 0 && isEntityEnabled('publication')">
350
              <ng-container *ngTemplateOutlet="tab_content; context: {
351
                resultType: 'publication', results: publicationResults, totalResults: publicationTotal, type: 'publication', typeName: 'publication'}">
352
              </ng-container>
353
            </li>
354
            <li *ngIf="researchDataTotal != null && researchDataTotal > 0 && isEntityEnabled('dataset')">
355
              <ng-container *ngTemplateOutlet="tab_content; context: {
356
                resultType: 'dataset', results: researchDataResults, totalResults: researchDataTotal, type: 'dataset', typeName: 'research fata'}">
357
              </ng-container>
358
            </li>
359
            <li *ngIf="softwareTotal != null && softwareTotal > 0 && isEntityEnabled('software')">
360
              <ng-container *ngTemplateOutlet="tab_content; context: {
361
                resultType: 'software', results: softwareResults, totalResults: softwareTotal, type: 'software', typeName: 'software'}">
362
              </ng-container>
363
            </li>
364
            <li *ngIf="orpTotal != null && orpTotal > 0 && isEntityEnabled('orp')">
365
              <ng-container *ngTemplateOutlet="tab_content; context: {
366
                resultType: 'other', results: orpResults, totalResults: orpTotal, type: 'orp', typeName: 'other products'}">
367
              </ng-container>
368
            </li>
369
            <li *ngIf="statistics && statistics.statisticsDisplay && statistics.statisticsDisplay.isActive"
370
                class="uk-overflow-auto">
371
              <div *ngIf="statistics && activeTab=='analytics'" class="uk-width-expand uk-padding">
372
                <ng-container *ngTemplateOutlet="analytics_tab_content; context: {
373
                  type: 'publication', typeName: 'publications'}">
374
                </ng-container>
375
                <ng-container *ngTemplateOutlet="analytics_tab_content; context: {
376
                  type: 'dataset', typeName: 'research data'}">
377
                </ng-container>
378
                <ng-container *ngTemplateOutlet="analytics_tab_content; context: {
379
                  type: 'software', typeName: 'software'}">
380
                </ng-container>
381
                <ng-container *ngTemplateOutlet="analytics_tab_content; context: {
382
                  type: 'orp', typeName: 'other products'}">
383
                </ng-container>
106 384
              </div>
385
            </li>
386
          </ul>
387
        </div>
388
        <div class="uk-width-3-5@m uk-width-1-1@s">
389
          <div>
390
<!--            <div class="uk-margin-bottom uk-text-right">-->
391
<!--              <subscribe *ngIf="communityId != null && communityId != ''" [communityId]="communityId"-->
392
<!--                         class=""></subscribe>-->
393
<!--              {{" "}}-->
394
<!--              <invite *ngIf="showInvite()" [longView]=false [buttonSizeSmall]=false></invite>-->
395
<!--            </div>-->
107 396

  
397
<!--            <div *ngIf="communityId != null && communityId != ''"-->
398
<!--                 class="uk-child-width-1-6@l uk-child-width-1-6@m uk-child-width-1-3@s uk-text-center uk-grid uk-margin-remove"-->
399
<!--                 uk-scrollspy="cls: uk-animation-fade; target: > div > .uk-card; delay: 450; repeat: false">-->
108 400

  
109
              <div
110
                *ngIf="projectTotal != null  && projectTotal > 0 && isEntityEnabled('project') && isRouteEnabled(searchLinkToProjects)"
111
                class="uk-padding-remove-left">
112
                <div
113
                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">
114
                  <div class="uk-margin-top uk-margin-bottom">
115
                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]=params
116
                       routerLinkActive="router-link-active" [routerLink]="searchLinkToProjects"><span
117
                      class="uk-text-bold uk-h5">{{projectTotal|number}}</span>
118
                      <p class="uk-text-small uk-margin-remove">projects</p></a>
119
                  </div>
120
                </div>
121
              </div>
401
<!--              <div-->
402
<!--                *ngIf="publicationTotal != null && publicationTotal > 0 && isEntityEnabled('publication')"-->
403
<!--                class="uk-padding-remove-left">-->
404
<!--                <div-->
405
<!--                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">-->
406
<!--                  <div class="uk-margin-top uk-margin-bottom">-->
407
<!--                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]="{type:'publications', qf:false}"-->
408
<!--                       routerLinkActive="router-link-active" [routerLink]="searchLinkToResults"><span-->
409
<!--                      class="uk-text-bold uk-h5">{{publicationTotal|number}}</span>-->
410
<!--                      <p class="uk-text-small uk-margin-remove">publications</p></a>-->
411
<!--                  </div>-->
412
<!--                </div>-->
413
<!--              </div>-->
122 414

  
123
              <div
124
                *ngIf="contentProviderTotal != null  && contentProviderTotal > 0 && isEntityEnabled('datasource') && isRouteEnabled(searchLinkToDataProviders)"
125
                class="uk-padding-remove-left">
126
                <div
127
                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">
128
                  <div class="uk-margin-top uk-margin-bottom">
129
                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]=params
130
                       routerLinkActive="router-link-active" [routerLink]="searchLinkToDataProviders"><span
131
                      class="uk-text-bold uk-h5">{{contentProviderTotal|number}}</span>
132
                      <p class="uk-text-small uk-margin-remove">content providers</p></a>
133
                  </div>
134
                </div>
135
              </div>
415
<!--              <div-->
416
<!--                *ngIf="researchDataTotal != null && researchDataTotal > 0 && isEntityEnabled('dataset') "-->
417
<!--                class="uk-padding-remove-left">-->
418
<!--                <div-->
419
<!--                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom">-->
420
<!--                  <div class="uk-margin-top uk-margin-bottom">-->
421
<!--                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]="{type:'datasets', qf:false}"-->
422
<!--                       routerLinkActive="router-link-active" [routerLink]="searchLinkToResults"><span-->
423
<!--                      class="uk-text-bold uk-h5">{{researchDataTotal|number}}</span>-->
424
<!--                      <p class="uk-text-small uk-margin-remove">research data</p></a>-->
425
<!--                  </div>-->
426
<!--                </div>-->
427
<!--              </div>-->
428
<!--              <div-->
429
<!--                *ngIf="softwareTotal != null && softwareTotal > 0 && isEntityEnabled('software') "-->
430
<!--                class="uk-padding-remove-left">-->
431
<!--                <div-->
432
<!--                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">-->
433
<!--                  <div class="uk-margin-top uk-margin-bottom">-->
434
<!--                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]="{type:'software', qf:false}"-->
435
<!--                       routerLinkActive="router-link-active" [routerLink]="searchLinkToResults"><span-->
436
<!--                      class="uk-text-bold uk-h5">{{softwareTotal|number}}</span>-->
437
<!--                      <p class="uk-text-small uk-margin-remove">software</p></a>-->
438
<!--                  </div>-->
439
<!--                </div>-->
440
<!--              </div>-->
136 441

  
137
            </div>
138
            <div *ngIf="community.subjects != null && community.subjects.length > 0"
139
                 class="uk-margin-small-bottom uk-margin-top uk-text-bold uk-h5">Subjects
140
            </div>
141
            <div *ngIf="community.subjects != null" class=" ">
142
                <span *ngFor="let subject of community.subjects.slice(0,4) let i=index">
143
                    <span *ngIf="subject != ''" class="uk-label uk-margin-small-bottom">
144
                      <a [queryParams]="{f0:'resultsubject',fv0:createParams(subject)}"
145
                         routerLinkActive="router-link-active" [routerLink]="searchLinkToAdvancedResults" >
146
                        {{subject}}
147
                        </a>
148
                    </span>{{" "}}
149
                </span>
150
              <span *ngIf="showAllSubjects">
151
                    <span *ngFor="let subject of community.subjects.slice(4) let i=index">
152
                        <span *ngIf="subject != ''" class="uk-label uk-margin-small-bottom">
153
                          <a [queryParams]="{f0:'resultsubject',fv0:createParams(subject)}"
154
                             routerLinkActive="router-link-active" [routerLink]="searchLinkToAdvancedResults">
155
                            {{subject}}
156
                            </a>
157
                        </span> {{" "}}
158
                    </span>
159
                </span>
160
              <br>
161
              <div *ngIf="!showAllSubjects && community.subjects.length > 4 "
162
                    class="uk-animation-fade uk-text-center uk-text-bold">
163
                    <a (click)="showAllSubjects = !showAllSubjects;">
164
                      View more
165
                    </a>
166
              </div>
167
              <div *ngIf="showAllSubjects"
168
                    class="uk-text-center uk-text-bold">
169
                    <a (click)="showAllSubjects = !showAllSubjects;">
170
                      View less
171
                    </a>
172
              </div>
173
            </div>
442
<!--              <div-->
443
<!--                *ngIf="orpTotal != null  && orpTotal > 0 && isEntityEnabled('orp')"-->
444
<!--                class="uk-padding-remove-left">-->
445
<!--                <div-->
446
<!--                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">-->
447
<!--                  <div class="uk-margin-top uk-margin-bottom">-->
448
<!--                    <a class="uk-margin-auto-vertical uk-margin-auto"-->
449
<!--                       [queryParams]="{type:'other', qf:false}"-->
450
<!--                       routerLinkActive="router-link-active" [routerLink]="searchLinkToResults"><span-->
451
<!--                      class="uk-text-bold uk-h5">{{orpTotal|number}}</span>-->
452
<!--                      <p class="uk-text-small uk-margin-remove">other products</p></a>-->
453
<!--                  </div>-->
454
<!--                </div>-->
455
<!--              </div>-->
456

  
457

  
458
<!--              <div-->
459
<!--                *ngIf="projectTotal != null  && projectTotal > 0 && isEntityEnabled('project') && isRouteEnabled(searchLinkToProjects)"-->
460
<!--                class="uk-padding-remove-left">-->
461
<!--                <div-->
462
<!--                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">-->
463
<!--                  <div class="uk-margin-top uk-margin-bottom">-->
464
<!--                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]=params-->
465
<!--                       routerLinkActive="router-link-active" [routerLink]="searchLinkToProjects"><span-->
466
<!--                      class="uk-text-bold uk-h5">{{projectTotal|number}}</span>-->
467
<!--                      <p class="uk-text-small uk-margin-remove">projects</p></a>-->
468
<!--                  </div>-->
469
<!--                </div>-->
470
<!--              </div>-->
471

  
472
<!--              <div-->
473
<!--                *ngIf="contentProviderTotal != null  && contentProviderTotal > 0 && isEntityEnabled('datasource') && isRouteEnabled(searchLinkToDataProviders)"-->
474
<!--                class="uk-padding-remove-left">-->
475
<!--                <div-->
476
<!--                  class="uk-card uk-card-default uk-card-body uk-padding-remove uk-margin-small-right uk-height-1-1 uk-margin-bottom  ">-->
477
<!--                  <div class="uk-margin-top uk-margin-bottom">-->
478
<!--                    <a class="uk-margin-auto-vertical uk-margin-auto" [queryParams]=params-->
479
<!--                       routerLinkActive="router-link-active" [routerLink]="searchLinkToDataProviders"><span-->
480
<!--                      class="uk-text-bold uk-h5">{{contentProviderTotal|number}}</span>-->
481
<!--                      <p class="uk-text-small uk-margin-remove">content providers</p></a>-->
482
<!--                  </div>-->
483
<!--                </div>-->
484
<!--              </div>-->
485

  
486
<!--            </div>-->
487
<!--            <div *ngIf="community.subjects != null && community.subjects.length > 0"-->
488
<!--                 class="uk-margin-small-bottom uk-margin-top uk-text-bold uk-h5">Subjects-->
489
<!--            </div>-->
490
<!--            <div *ngIf="community.subjects != null" class=" ">-->
491
<!--                <span *ngFor="let subject of community.subjects.slice(0,4) let i=index">-->
492
<!--                    <span *ngIf="subject != ''" class="uk-label uk-margin-small-bottom">-->
493
<!--                      <a [queryParams]="{f0:'resultsubject',fv0:createParams(subject)}"-->
494
<!--                         routerLinkActive="router-link-active" [routerLink]="searchLinkToAdvancedResults" >-->
495
<!--                        {{subject}}-->
496
<!--                        </a>-->
497
<!--                    </span>{{" "}}-->
498
<!--                </span>-->
499
<!--              <span *ngIf="showAllSubjects">-->
500
<!--                    <span *ngFor="let subject of community.subjects.slice(4) let i=index">-->
501
<!--                        <span *ngIf="subject != ''" class="uk-label uk-margin-small-bottom">-->
502
<!--                          <a [queryParams]="{f0:'resultsubject',fv0:createParams(subject)}"-->
503
<!--                             routerLinkActive="router-link-active" [routerLink]="searchLinkToAdvancedResults">-->
504
<!--                            {{subject}}-->
505
<!--                            </a>-->
506
<!--                        </span> {{" "}}-->
507
<!--                    </span>-->
508
<!--                </span>-->
509
<!--              <br>-->
510
<!--              <div *ngIf="!showAllSubjects && community.subjects.length > 4 "-->
511
<!--                    class="uk-animation-fade uk-text-center uk-text-bold">-->
512
<!--                    <a (click)="showAllSubjects = !showAllSubjects;">-->
513
<!--                      View more-->
514
<!--                    </a>-->
515
<!--              </div>-->
516
<!--              <div *ngIf="showAllSubjects"-->
517
<!--                    class="uk-text-center uk-text-bold">-->
518
<!--                    <a (click)="showAllSubjects = !showAllSubjects;">-->
519
<!--                      View less-->
520
<!--                    </a>-->
521
<!--              </div>-->
522
<!--            </div>-->
174 523
          </div>
175 524
        </div>
176 525
      </div>
......
179 528
  </div>
180 529
</div>
181 530

  
182
<div class="uk-section tm-middle uk-container uk-margin-small-top uk-padding-remove-top" id="tm-main">
183
  <div class="uk-container  uk-margin-bottom uk-grid">
184
    <div class="uk-width-expand uk-padding-remove">
185
      <article *ngIf="communityInfo" class="uk-article ">
186
        <div *ngIf="communityId != null && communityId != '' && community != null">
531
<!--<div class="uk-section tm-middle uk-container uk-margin-small-top uk-padding-remove-top" id="tm-main">-->
532
<!--  <div class="uk-container  uk-margin-bottom uk-grid">-->
533
<!--    <div class="uk-width-expand uk-padding-remove">-->
534
<!--      <article *ngIf="communityInfo" class="uk-article ">-->
535
<!--        <div *ngIf="communityId != null && communityId != '' && community != null">-->
187 536

  
188 537

  
189 538
          <!--      <div *ngIf="isRouteEnabled('/search/find')" class="uk-margin-top">
190 539
                  <div class="uk-text-bold uk-h5">Search research results</div>
191 540
                  <search-form [setFormCentered]=false [placeholderText]="getSearchPlaceHolder()" link="/search/find"></search-form>
192 541
                </div>-->
193
          <ng-template #stats let-entity="entity" let-entityName="entityName" let-statisticsSum="statisticsSum"
194
                       let-statisticsDisplay="statisticsDisplay" let-allowedEntities="allowedEntities"
195
                       let-allowedCharts="allowedCharts" let-chartsInfoMap="chartsInfoMap"
196
                       let-showChartTitle="showChartTitle"
197
                       let-showIn="showIn">
198
            <div *ngIf=" showIn == 'showInMonitor' && allowedCharts && allowedCharts[entity] && allowedCharts[entity].length == 0  &&
199
            !statisticsDisplay.entities[entity].numbers.map['total'][showIn] && !statisticsDisplay.entities[entity].numbers.map['project'][showIn] &&
200
             !statisticsDisplay.entities[entity].numbers.map['open'][showIn] && !statisticsDisplay.entities[entity].numbers.map['closed'][showIn] &&
201
            !statisticsDisplay.entities[entity].numbers.map['embargo'][showIn] && !statisticsDisplay.entities[entity].numbers.map['restricted'][showIn]"
202
                 class="uk-alert uk-alert-primary">
203
              No graphs available
204
            </div>
205
            <div *ngIf="statisticsSum && statisticsDisplay &&
206
                        statisticsSum[entity].total>0"
207
                 class="uk-grid uk-child-width-1-3@l uk-child-width-1-2@m uk-child-width-1-2@s">
208
              <div *ngIf="statisticsDisplay.entities[entity].numbers.map['total'][showIn]" class="uk-padding-remove">
209
                <div class="uk-card portal-card uk-text-right  uk-margin-left  uk-margin-bottom uk-padding-small">
210
                  <div
211
                    class="uk-text-large">{{statisticsSum[entity].total|number}}</div>
212
                  <div>Total
213
                    {{entityName}}</div>
214
                </div>
215
              </div>
216
              <div
217
                *ngIf="statisticsDisplay.entities[entity].numbers.map['project'][showIn]" class="uk-padding-remove">
218
                <div class="uk-card portal-card uk-text-right  uk-margin-left  uk-margin-bottom uk-padding-small">
219
                  <div
220
                    class="uk-text-large">{{statisticsSum[entity].projects|number}} </div>
221
                  <div>Total projects linked to {{entityName}}</div>
222
                </div>
223
              </div>
224
              <div
225
                *ngIf="statisticsDisplay.entities[entity].numbers.map['open'][showIn]" class="uk-padding-remove">
226
                <div class="uk-card portal-card uk-text-right  uk-margin-left  uk-margin-bottom uk-padding-small">
227
                  <div
228
                    class="uk-text-large">{{statisticsSum[entity].open_access|number}} </div>
229
                  <div>Open access
230
                    {{entityName}}</div>
231
                </div>
232
              </div>
233
              <div *ngIf="statisticsDisplay.entities[entity].numbers.map['closed'][showIn]" class="uk-padding-remove">
234
                <div class="uk-card portal-card uk-text-right  uk-margin-left  uk-margin-bottom uk-padding-small">
235
                  <div
236
                    class="uk-text-large">{{statisticsSum[entity].closed_access|number}} </div>
237
                  <div>Closed access
238
                    {{entityName}}</div>
239
                </div>
240
              </div>
241
              <div
242
                *ngIf="statisticsDisplay.entities[entity].numbers.map['embargo'][showIn]" class="uk-padding-remove">
243
                <div class="uk-card portal-card uk-text-right  uk-margin-left  uk-margin-bottom uk-padding-small">
244
                  <div
245
                    class="uk-text-large">{{statisticsSum[entity].embargo|number}} </div>
246
                  <div>Embargoed
247
                    {{entityName}}</div>
248
                </div>
249
              </div>
250
              <div
251
                *ngIf="statisticsDisplay.entities[entity].numbers.map['restricted'][showIn]"
252
                class="uk-padding-remove">
253
                <div class="uk-card portal-card uk-text-right  uk-margin-left  uk-margin-bottom uk-padding-small">
254
                  <div
255
                    class="uk-text-large">{{statisticsSum[entity].restricted|number}} </div>
256
                  <div>Restricted
257
                    {{entityName}}</div>
258
                </div>
259
              </div>
260
            </div>
261
            <div *ngIf="  allowedEntities &&
262
              statisticsSum && allowedCharts && statisticsSum[entity] &&
263
              allowedCharts[entity] && statisticsSum[entity].total>0 &&
264
              allowedCharts[entity].length>0">
265
              <div *ngIf="showIn == 'showInDashboard'">
266
                <div uk-slider>
267 542

  
268
                  <div class="uk-position-relative">
269

  
270
                    <div class="uk-slider-container">
271
                      <ul class="uk-slider-items uk-child-width-1-2 uk-child-width-1-1@s uk-child-width-1-2@m">
272
                        <li *ngFor="let chart of allowedCharts[entity]">
273

  
274
                          <div class=" iframeContainer uk-height-medium uk-margin-top">
275
                            <div *ngIf="showChartTitle[chart]" class="  uk-h5 ">
276
                              {{chartsInfoMap[chart].title}}</div>
277
                            <iframe [src]=chartsInfoMap[chart].url scrolling="no"></iframe>
278
                          </div>
279
                        </li>
280
                      </ul>
281
                    </div>
282

  
283
                    <div class="uk-hidden@s uk-light">
284
                      <a class="uk-position-center-left  " href="#" uk-slidenav-previous uk-slider-item="previous"></a>
285
                      <a class="uk-position-center-right  " href="#" uk-slidenav-next uk-slider-item="next"></a>
286
                    </div>
287

  
288
                    <div class="uk-visible@s">
289
                      <a class="uk-position-center-left-out  " href="#" uk-slidenav-previous
290
                         uk-slider-item="previous"></a>
291
                      <a class="uk-position-center-right-out  " href="#" uk-slidenav-next uk-slider-item="next"></a>
292
                    </div>
293

  
294
                  </div>
295

  
296
                </div>
297

  
298

  
299
                <div *ngIf="  allowedEntities &&
300
                  statisticsSum && allowedCharts && statisticsSum[entity] &&
301
                  allowedCharts[entity] && statisticsSum[entity].total>0 &&
302
                  allowedCharts[entity].length>0">
303
                  <div class="uk-margin-top portal-hr"></div>
304
                </div>
305
              </div>
306
              <div *ngIf="showIn == 'showInMonitor'" class="uk-grid uk-child-width-1-2@l uk-child-width-1-1@m  ">
307
                <div *ngFor="let chart of allowedCharts[entity]" class="uk-clearfix uk-margin-bottom">
308

  
309
                  <div class=" iframeContainer uk-height-large uk-margin-top">
310
                    <div *ngIf="showChartTitle[chart]" class="  uk-h5 ">
311
                      {{chartsInfoMap[chart].title}}</div>
312
                    <iframe [src]=chartsInfoMap[chart].url scrolling="no" class=""></iframe>
313
                  </div>
314

  
315
                </div>
316

  
317
              </div>
318
            </div>
319

  
320
          </ng-template>
321
          <div class="uk-text-center" *ngIf="statistics.statisticsDisplay && statistics.statisticsDisplay.isActive">
543
<!--          <div class="uk-text-center" *ngIf="statistics.statisticsDisplay && statistics.statisticsDisplay.isActive">-->
322 544
            <!-- <button [class]="'uk-button  '+((show == 'overview')?'uk-disabled ':' uk-button-default  ')"
323 545
                     (click)="show='overview'">Overview
324 546
             </button>
......
326 548
             <button [class]="'uk-button '+((show != 'overview')?'uk-disabled ':' uk-button-default ')"
327 549
                     (click)="show='analysis';">Graph Analysis
328 550
             </button>-->
329
            <mat-form-field>
330
              <div class="uk-margin-small-bottom">Select view</div>
331
<!--              <mat-label>Select view</mat-label>-->
332
              <mat-select [(value)]="show">
333
                <mat-option value="overview">Overview</mat-option>
334
                <mat-option value="analysis">Graph Analysis</mat-option>
335
              </mat-select>
336
            </mat-form-field>
551
<!--            <mat-form-field>-->
552
<!--              <div class="uk-margin-small-bottom">Select view</div>-->
553
<!--&lt;!&ndash;              <mat-label>Select view</mat-label>&ndash;&gt;-->
554
<!--              <mat-select [(value)]="show">-->
555
<!--                <mat-option value="overview">Overview</mat-option>-->
556
<!--                <mat-option value="analysis">Graph Analysis</mat-option>-->
557
<!--              </mat-select>-->
558
<!--            </mat-form-field>-->
337 559
            <!--<select [(ngModel)]="show" class="uk-select uk-text-bold uk-width-small">
338 560
              <option value="overview">Overview</option>
339 561
              <option value="analysis">Graph Analysis</option>
......
342 564
            <!--              <option  value="num"  >Sort by results number</option>-->
343 565
            <!--              <option  value="name"  >Sort by name</option>-->
344 566
            <!--            </select>-->
345
          </div>
567
<!--          </div>-->
346 568

  
347
          <div class="uk-margin-top  customTabs">
569
<!--          <div class="uk-margin-top  customTabs">-->
348 570

  
349 571

  
350
            <ul class="uk-margin-remove uk-flex-center"
351
                data-uk-tab="{connect: '#resultTabs'">
352
              <li *ngIf="isEntityEnabled('publication')" (click)="searchResearchResults('publication', publicationTotal, publicationResults)" class="uk-active"><a
353
                href="#">publications</a></li>
354
              <li *ngIf="isEntityEnabled('dataset')" (click)="searchResearchResults('dataset', researchDataTotal, researchDataResults)"><a href="#">research data</a></li>
355
              <li *ngIf="isEntityEnabled('software')" (click)="searchResearchResults('software', softwareTotal, softwareResults)"><a href="#">software</a></li>
356
              <li *ngIf="isEntityEnabled('orp')" (click)="searchResearchResults('other', orpTotal, orpResults)"><a href="#">other research products</a></li>
357
            </ul>
572
<!--            <ul class="uk-margin-remove uk-flex-center"-->
573
<!--                data-uk-tab="{connect: '#resultTabs'">-->
574
<!--              <li *ngIf="isEntityEnabled('publication')" (click)="searchResearchResults('publication', publicationTotal, publicationResults)" class="uk-active"><a-->
575
<!--                href="#">publications</a></li>-->
576
<!--              <li *ngIf="isEntityEnabled('dataset')" (click)="searchResearchResults('dataset', researchDataTotal, researchDataResults)"><a href="#">research data</a></li>-->
577
<!--              <li *ngIf="isEntityEnabled('software')" (click)="searchResearchResults('software', softwareTotal, softwareResults)"><a href="#">software</a></li>-->
578
<!--              <li *ngIf="isEntityEnabled('orp')" (click)="searchResearchResults('other', orpTotal, orpResults)"><a href="#">other research products</a></li>-->
579
<!--            </ul>-->
358 580

  
359
            <ul id="resultTabs" class=" communityBorder customTabsContent uk-switcher " style="min-height:450px;">
360
              <li *ngIf="isEntityEnabled('publication')" class="uk-padding">
361
                <div *ngIf="show=='overview'">
362
                  <div *ngIf="statistics !=null  && activeTab == 'publication'">
363
                    <ng-container *ngTemplateOutlet="stats; context: { entity: 'publication', entityName:
364
                            'publications' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,
365
                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],
366
                            allowedCharts:statistics.allowedChartsMode['showInDashboard'], showChartTitle:  statistics.chartTitlesMode['showInDashboard'],
581
<!--            <ul id="resultTabs" class=" communityBorder customTabsContent uk-switcher " style="min-height:450px;">-->
582
<!--              <li *ngIf="isEntityEnabled('publication')" class="uk-padding">-->
583
<!--                <div *ngIf="show=='overview'">-->
584
<!--                  <div *ngIf="statistics !=null  && activeTab == 'publication'">-->
585
<!--                    <ng-container *ngTemplateOutlet="stats; context: { entity: 'publication', entityName:-->
586
<!--                            'publications' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,-->
587
<!--                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],-->
588
<!--                            allowedCharts:statistics.allowedChartsMode['showInDashboard'], showChartTitle:  statistics.chartTitlesMode['showInDashboard'],-->
367 589

  
368
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}"></ng-container>
369
                  </div>
370
                  <results-comp [results]=publicationResults [total]=publicationTotal resultType="publication"
371
                                [community]=community [params]=params [showLoading]="showLoading"
372
                                [properties]="properties"
373
                                class=""></results-comp>
374
                </div>
375
                <div *ngIf="show!='overview' && activeTab == 'publication'">
376
                  <ng-container *ngTemplateOutlet="stats; context: { entity: 'publication', entityName:
377
                            'publications' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,
378
                            allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],
379
                            allowedCharts:statistics.allowedChartsMode['showInMonitor'], showChartTitle:  statistics.chartTitlesMode['showInMonitor'],
380
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}"></ng-container>
590
<!--                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}"></ng-container>-->
591
<!--                  </div>-->
592
<!--                  <results-comp [results]=publicationResults [total]=publicationTotal resultType="publication"-->
593
<!--                                [community]=community [params]=params [showLoading]="showLoading"-->
594
<!--                                [properties]="properties"-->
595
<!--                                class=""></results-comp>-->
596
<!--                </div>-->
597
<!--                <div *ngIf="show!='overview' && activeTab == 'publication'">-->
598
<!--                  <ng-container *ngTemplateOutlet="stats; context: { entity: 'publication', entityName:-->
599
<!--                            'publications' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,-->
600
<!--                            allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],-->
601
<!--                            allowedCharts:statistics.allowedChartsMode['showInMonitor'], showChartTitle:  statistics.chartTitlesMode['showInMonitor'],-->
602
<!--                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}"></ng-container>-->
381 603

  
382
                </div>
604
<!--                </div>-->
383 605

  
384 606

  
385
              </li>
386
              <li *ngIf="isEntityEnabled('dataset')" class="uk-padding">
387
                <div *ngIf="show=='overview'">
388
                  <div *ngIf="statistics !=null  && activeTab == 'dataset'">
389
                    <ng-container *ngTemplateOutlet="stats; context: { entity: 'dataset', entityName:
390
                            'research data' , statisticsSum:statistics.statisticsSum,
391
                            statisticsDisplay:statistics.statisticsDisplay,
392
                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],
393
                            allowedCharts:statistics.allowedChartsMode['showInDashboard'], showChartTitle:  statistics.chartTitlesMode['showInDashboard'],
607
<!--              </li>-->
608
<!--              <li *ngIf="isEntityEnabled('dataset')" class="uk-padding">-->
609
<!--                <div *ngIf="show=='overview'">-->
610
<!--                  <div *ngIf="statistics !=null  && activeTab == 'dataset'">-->
611
<!--                    <ng-container *ngTemplateOutlet="stats; context: { entity: 'dataset', entityName:-->
612
<!--                            'research data' , statisticsSum:statistics.statisticsSum,-->
613
<!--                            statisticsDisplay:statistics.statisticsDisplay,-->
614
<!--                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],-->
615
<!--                            allowedCharts:statistics.allowedChartsMode['showInDashboard'], showChartTitle:  statistics.chartTitlesMode['showInDashboard'],-->
394 616

  
395
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}"></ng-container>
396
                  </div>
397
                  <results-comp [results]=researchDataResults [total]=researchDataTotal resultType="dataset"
398
                                [community]=community [params]=params [showLoading]="showLoading"
399
                                [properties]="properties"
400
                                class=""></results-comp>
401
                </div>
402
                <div *ngIf="show!='overview' && activeTab == 'dataset'">
403
                  <ng-container *ngTemplateOutlet="stats; context: { entity: 'dataset', entityName:
404
                            'research data' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,
405
                            allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],
406
                            allowedCharts:statistics.allowedChartsMode['showInMonitor'], showChartTitle:  statistics.chartTitlesMode['showInMonitor'],
407
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}"></ng-container>
617
<!--                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}"></ng-container>-->
618
<!--                  </div>-->
619
<!--                  <results-comp [results]=researchDataResults [total]=researchDataTotal resultType="dataset"-->
620
<!--                                [community]=community [params]=params [showLoading]="showLoading"-->
621
<!--                                [properties]="properties"-->
622
<!--                                class=""></results-comp>-->
623
<!--                </div>-->
624
<!--                <div *ngIf="show!='overview' && activeTab == 'dataset'">-->
625
<!--                  <ng-container *ngTemplateOutlet="stats; context: { entity: 'dataset', entityName:-->
626
<!--                            'research data' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,-->
627
<!--                            allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],-->
628
<!--                            allowedCharts:statistics.allowedChartsMode['showInMonitor'], showChartTitle:  statistics.chartTitlesMode['showInMonitor'],-->
629
<!--                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}"></ng-container>-->
408 630

  
409
                </div>
631
<!--                </div>-->
410 632

  
411 633

  
412
              </li>
413
              <li *ngIf="isEntityEnabled('software')" class="uk-padding">
414
                <div *ngIf="show=='overview'">
415
                  <div *ngIf="statistics !=null  && activeTab == 'software'">
416
                    <ng-container *ngTemplateOutlet="stats; context: { entity: 'software', entityName:
417
                            'software' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,
418
                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],
419
                            allowedCharts:statistics.allowedChartsMode['showInDashboard'], showChartTitle:  statistics.chartTitlesMode['showInDashboard'],
634
<!--              </li>-->
635
<!--              <li *ngIf="isEntityEnabled('software')" class="uk-padding">-->
636
<!--                <div *ngIf="show=='overview'">-->
637
<!--                  <div *ngIf="statistics !=null  && activeTab == 'software'">-->
638
<!--                    <ng-container *ngTemplateOutlet="stats; context: { entity: 'software', entityName:-->
639
<!--                            'software' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,-->
640
<!--                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],-->
641
<!--                            allowedCharts:statistics.allowedChartsMode['showInDashboard'], showChartTitle:  statistics.chartTitlesMode['showInDashboard'],-->
420 642

  
421
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}"></ng-container>
422
                  </div>
423
                  <results-comp [results]=softwareResults [total]=softwareTotal resultType="software"
424
                                [community]=community [params]=params [showLoading]="showLoading"
425
                                [properties]="properties"
426
                                class=""></results-comp>
427
                </div>
428
                <div *ngIf="show!='overview' && activeTab == 'software'">
429
                  <ng-container *ngTemplateOutlet="stats; context: { entity: 'software', entityName:
430
                            'software' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,
431
                            allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],
432
                            allowedCharts:statistics.allowedChartsMode['showInMonitor'], showChartTitle:  statistics.chartTitlesMode['showInMonitor'],
433
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}"></ng-container>
643
<!--                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}"></ng-container>-->
644
<!--                  </div>-->
645
<!--                  <results-comp [results]=softwareResults [total]=softwareTotal resultType="software"-->
646
<!--                                [community]=community [params]=params [showLoading]="showLoading"-->
647
<!--                                [properties]="properties"-->
648
<!--                                class=""></results-comp>-->
649
<!--                </div>-->
650
<!--                <div *ngIf="show!='overview' && activeTab == 'software'">-->
651
<!--                  <ng-container *ngTemplateOutlet="stats; context: { entity: 'software', entityName:-->
652
<!--                            'software' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,-->
653
<!--                            allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],-->
654
<!--                            allowedCharts:statistics.allowedChartsMode['showInMonitor'], showChartTitle:  statistics.chartTitlesMode['showInMonitor'],-->
655
<!--                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}"></ng-container>-->
434 656

  
435
                </div>
657
<!--                </div>-->
436 658

  
437 659

  
438
              </li>
439
              <li *ngIf="isEntityEnabled('orp')" class="uk-padding">
440
                <div *ngIf="show=='overview'">
441
                  <div *ngIf="statistics !=null  && activeTab == 'orp'">
442
                    <ng-container *ngTemplateOutlet="stats; context: { entity: 'orp', entityName:
443
                            'other products' , statisticsSum:statistics.statisticsSum,
444
                            statisticsDisplay:statistics.statisticsDisplay,
445
                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],
446
                            allowedCharts:statistics.allowedChartsMode['showInDashboard'], showChartTitle:  statistics.chartTitlesMode['showInDashboard'],
660
<!--              </li>-->
661
<!--              <li *ngIf="isEntityEnabled('orp')" class="uk-padding">-->
662
<!--                <div *ngIf="show=='overview'">-->
663
<!--                  <div *ngIf="statistics !=null  && activeTab == 'orp'">-->
664
<!--                    <ng-container *ngTemplateOutlet="stats; context: { entity: 'orp', entityName:-->
665
<!--                            'other products' , statisticsSum:statistics.statisticsSum,-->
666
<!--                            statisticsDisplay:statistics.statisticsDisplay,-->
667
<!--                            allowedEntities: statistics.allowedEntitiesMode['showInDashboard'],-->
668
<!--                            allowedCharts:statistics.allowedChartsMode['showInDashboard'], showChartTitle:  statistics.chartTitlesMode['showInDashboard'],-->
447 669

  
448
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}"></ng-container>
449
                  </div>
450
                  <results-comp [results]=orpResults [total]=orpTotal resultType="other"
451
                                [community]=community [params]=params [showLoading]="showLoading"
452
                                [properties]="properties"
453
                                class=""></results-comp>
454
                </div>
455
                <div *ngIf="show!='overview' && activeTab == 'orp'">
456
                  <ng-container *ngTemplateOutlet="stats; context: { entity: 'orp', entityName:
457
                            'other products' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,
458
                            allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],
459
                            allowedCharts:statistics.allowedChartsMode['showInMonitor'], showChartTitle:  statistics.chartTitlesMode['showInMonitor'],
460
                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}"></ng-container>
670
<!--                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInDashboard'}"></ng-container>-->
671
<!--                  </div>-->
672
<!--                  <results-comp [results]=orpResults [total]=orpTotal resultType="other"-->
673
<!--                                [community]=community [params]=params [showLoading]="showLoading"-->
674
<!--                                [properties]="properties"-->
675
<!--                                class=""></results-comp>-->
676
<!--                </div>-->
677
<!--                <div *ngIf="show!='overview' && activeTab == 'orp'">-->
678
<!--                  <ng-container *ngTemplateOutlet="stats; context: { entity: 'orp', entityName:-->
679
<!--                            'other products' , statisticsSum:statistics.statisticsSum, statisticsDisplay:statistics.statisticsDisplay,-->
680
<!--                            allowedEntities: statistics.allowedEntitiesMode['showInMonitor'],-->
681
<!--                            allowedCharts:statistics.allowedChartsMode['showInMonitor'], showChartTitle:  statistics.chartTitlesMode['showInMonitor'],-->
682
<!--                            chartsInfoMap:statistics.chartsInfoMap, showIn:'showInMonitor'}"></ng-container>-->
461 683

  
462
                </div>
684
<!--                </div>-->
463 685

  
464 686

  
465
              </li>
466
            </ul>
467
          </div>
687
<!--              </li>-->
688
<!--            </ul>-->
689
<!--          </div>-->
468 690
          <!--            <hr>-->
469 691
          <!--<div *ngIf="statistics && statistics.allowedEntities &&  countOtherGraphs()>0">
470 692
            <div class="uk-text-bold uk-h5">
......
487 709
          </div>-->
488 710

  
489 711

  
490
        </div>
491
      </article>
492
    </div>
712
<!--        </div>-->
713
<!--      </article>-->
714
<!--    </div>-->
493 715

  
494
  </div>
716
<!--  </div>-->
495 717

  
496
</div>
718
<!--</div>-->
497 719
<statistics-for-dashboard [currentMode]="'showInDashboard'"></statistics-for-dashboard>
498 720

  
499 721

  
500
<div class="communityPanelBackground uk-margin-top uk-padding-small">
501
  <div class="uk-container uk-margin-top uk-margin-bottom "
502
       *ngIf="communityId != null && communityId != '' && community != null && communityInfo!=null">
503
    <div class="uk-grid">
504
      <div class="uk-width-2-5@m uk-width-1-1@s uk-first-column uk-margin-top">
505
        <div *ngIf="community.date != null"><span
506
          class="lowOpacityColor">Created</span> {{community.date | date:'dd-MM-yyyy'}}</div>
507
        <subscribe *ngIf="communityId != null" [communityId]="communityId" showNumbers=true class=""></subscribe>
508
        <div *ngIf=" isRouteEnabled(shareInZenodoPage)" class="">
509
          <span class="lowOpacityColor">Related Zenodo communities </span>
510
          <a [queryParams]=params routerLinkActive="router-link-active" [routerLink]="shareInZenodoPage">
511
             <span>
512
                    {{zenodoCommunityIdS.length + ((masterZenodoCommunity) ? 1 : 0)}}</span>
722
<!--<div class="communityPanelBackground uk-margin-top uk-padding-small">-->
723
<!--  <div class="uk-container uk-margin-top uk-margin-bottom "-->
724
<!--       *ngIf="communityId != null && communityId != '' && community != null && communityInfo!=null">-->
725
<!--    <div class="uk-grid">-->
726
<!--      <div class="uk-width-2-5@m uk-width-1-1@s uk-first-column uk-margin-top">-->
727
<!--        <div *ngIf="community.date != null"><span-->
728
<!--          class="lowOpacityColor">Created</span> {{community.date | date:'dd-MM-yyyy'}}</div>-->
729
<!--        <subscribe *ngIf="communityId != null" [communityId]="communityId" showNumbers=true class=""></subscribe>-->
730
<!--        <div *ngIf=" isRouteEnabled(shareInZenodoPage)" class="">-->
731
<!--          <span class="lowOpacityColor">Related Zenodo communities </span>-->
732
<!--          <a [queryParams]=params routerLinkActive="router-link-active" [routerLink]="shareInZenodoPage">-->
733
<!--             <span>-->
734
<!--                    {{zenodoCommunityIdS.length + ((masterZenodoCommunity) ? 1 : 0)}}</span>-->
513 735

  
514
          </a>
515
          {{" "}}
516
          <span class="uk-icon"
517
                uk-tooltip="title:<div class='uk-margin'>Zenodo is a catch-all repository for OpenAIRE<hr>A zenodo community is created and curated by Zenodo users</div>">
518
                    <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="question"
519
                         ratio="1"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle><circle
520
                      cx="10.44" cy="14.42" r="1.05"></circle><path fill="none" stroke="#000" stroke-width="1.2"
521
                                                                    d="M8.17,7.79 C8.17,4.75 12.72,4.73 12.72,7.72 C12.72,8.67 11.81,9.15 11.23,9.75 C10.75,10.24 10.51,10.73 10.45,11.4 C10.44,11.53 10.43,11.64 10.43,11.75"></path></svg>
522
                  </span>
523
        </div>
524
      </div>
525
      <div *ngIf="isRouteEnabled('/curators')" class="uk-width-3-5@m uk-width-1-1@s uk-margin-top">
526
        <curators [longView]="false" [managers]="community.managers" [communityId]="communityId"></curators>
527
      </div>
736
<!--          </a>-->
737
<!--          {{" "}}-->
738
<!--          <span class="uk-icon"-->
739
<!--                uk-tooltip="title:<div class='uk-margin'>Zenodo is a catch-all repository for OpenAIRE<hr>A zenodo community is created and curated by Zenodo users</div>">-->
740
<!--                    <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="question"-->
741
<!--                         ratio="1"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle><circle-->
742
<!--                      cx="10.44" cy="14.42" r="1.05"></circle><path fill="none" stroke="#000" stroke-width="1.2"-->
743
<!--                                                                    d="M8.17,7.79 C8.17,4.75 12.72,4.73 12.72,7.72 C12.72,8.67 11.81,9.15 11.23,9.75 C10.75,10.24 10.51,10.73 10.45,11.4 C10.44,11.53 10.43,11.64 10.43,11.75"></path></svg>-->
744
<!--                  </span>-->
745
<!--        </div>-->
746
<!--      </div>-->
528 747

  
529
    </div>
530
  </div>
531
</div>
748
<!--    </div>-->
749
<!--  </div>-->
750
<!--</div>-->
532 751
<div class="uk-section tm-middle uk-container uk-margin-top uk-padding-remove-top" id="" *ngIf="communityId != null
533 752
   && communityId != '' && community != null && communityInfo != null">
534 753
  <ng-container *ngIf=" isRouteEnabled('/organizations')">
......
558 777
  </div>
559 778

  
560 779
</div>
780
</div>
modules/uoa-connect-portal/trunk/src/app/community/community.component.ts
42 42
  public contentProviderTotal = null;
43 43
  public organizationTotal = null;
44 44

  
45
  public projectsCalculated: boolean = false;
46
  public contentProvidersCalculated: boolean = false;
47

  
45 48
  params: any = {};
46 49
  properties: EnvProperties;
47 50

  
......
66 69
  public subSoftware;
67 70
  public subOrps;
68 71
  @ViewChild(StatisticsForDashboardComponent) statistics: StatisticsForDashboardComponent = null;
69
  public activeTab = "publication";
72
  public activeTab = "summary";
70 73
  public show: string = 'overview';
71 74

  
72 75
  searchLinkToResults: string = null;
......
181 184
            },
182 185
            error => {
183 186
              this.handleError("Error getting number of projects for community with id: " + this.communityId, error);
187
            },
188
            () => {
189
              this.projectsCalculated = true;
184 190
            }
185 191
          );
186 192

  
......
191 197
            },
192 198
            error => {
193 199
              this.handleError("Error getting number of content providers for community with id: " + this.communityId, error);
200
            },
201
            () => {
202
              this.contentProvidersCalculated = true;
194 203
            }
195 204
          );
196 205

  
......
220 229
      researchResultsTotal => {
221 230
        this.setTotal(resultType, researchResultsTotal);
222 231
        if (resultType == "publication") {
223
          this.searchResearchResults(resultType, this.publicationTotal, this.publicationResults);
232
          //this.searchResearchResults(resultType, this.publicationTotal, this.publicationResults);
224 233
        }
225 234
      },
226 235
      error => {
......
357 366
      return (full ? ("other research product" + (plural ? "s" : "")) : "other");
358 367
    }
359 368
  }
369

  
370
  public buildProjectsAndContentProvidesTooltip(): string {
371
    let tooltipContent: string = "<div class='uk-margin'>";
372

  
373
    if(this.projectTotal != null  && this.projectTotal > 0 && this.isEntityEnabled('project') && this.isRouteEnabled(this.searchLinkToProjects)) {
374
      tooltipContent += "<span class='uk-text-bold'>Projects</span>";
375
    }
376
    if(this.projectTotal != null  && this.projectTotal > 0 && this.isEntityEnabled('project') && this.isRouteEnabled(this.searchLinkToProjects)
377
      && (this.contentProviderTotal != null  && this.contentProviderTotal > 0 && this.isEntityEnabled('datasource') && this.isRouteEnabled(this.searchLinkToDataProviders))) {
378
      tooltipContent += " and ";
379
    }
380
    if(this.contentProviderTotal != null  && this.contentProviderTotal > 0 && this.isEntityEnabled('datasource') && this.isRouteEnabled(this.searchLinkToDataProviders)) {
381
      tooltipContent += "<span class='uk-text-bold'>Content Providers</span>";
382
    }
383

  
384
    tooltipContent += " have been selected as relevant for your community by the gateway curators.";
385
    tooltipContent += "</div>";
386

  
387
    return tooltipContent;
388
  }
389

  
390
  public buildZenodoCommunitiesTooltip(): string {
391
    let tooltipContent: string = "<div class='uk-margin'>";
392

  
393
    tooltipContent += "<span class='uk-text-bold'>Zenodo</span> is a catch-all repository for OpenAIRE.";
394
    tooltipContent += "<div class='uk-margin-small-top'>A <span class='uk-text-bold'>Zenodo Community</span> is created and curated by Zenodo users.</div>";
395
    tooltipContent += "</div>";
396
    return tooltipContent;
397
  }
360 398
}
modules/uoa-connect-portal/trunk/src/app/app.module.ts
24 24
import {CustomizationModule} from "./utils/customization/customization.module";
25 25
import {HttpInterceptorService} from "./openaireLibrary/http-interceptor.service";
26 26
import {PageURLResolverComponent} from "./openaireLibrary/utils/pageURLResolver.component";
27
import {InviteModule} from "./utils/subscribe/invite/invite.module";
28
import {FreeGuard} from "./openaireLibrary/login/freeGuard.guard";
29
import {PreviousRouteRecorder} from "./openaireLibrary/utils/piwik/previousRouteRecorder.guard";
30
import {PiwikService} from "./openaireLibrary/utils/piwik/piwik.service";
31
import {CommunityService} from "./openaireLibrary/connect/community/community.service";
32
import {InviteBasicModule} from "./utils/subscribe/invite/inviteBasic.module";
27 33

  
28 34
@NgModule({
29 35

  
......
38 44
    BottomModule,
39 45
    CookieLawModule,
40 46
    CustomizationModule,
41
    SubscribeModule.forRoot(),
47
    SubscribeModule.forRoot(), InviteBasicModule,
42 48
    BrowserModule.withServerTransition({appId: 'my-app'}),
43 49
    AppRoutingModule,
44 50
    BrowserTransferStateModule
......
47 53
  exports: [ AppComponent ],
48 54
  providers:[
49 55
    EnvironmentSpecificResolver,  CommunitiesService, LayoutService,
56
    //FreeGuard, PreviousRouteRecorder, PiwikService, CommunityService,
50 57
    {
51 58
      provide: HTTP_INTERCEPTORS,
52 59
      useClass: HttpInterceptorService,
modules/uoa-connect-portal/trunk/src/app/searchEntries/results/results.component.ts
5 5

  
6 6
@Component({
7 7
    selector: 'results-comp',
8
    template: `        
9
     <div class="uk-h5 uk-text-bold  uk-margin-top uk-margin-remove-bottom">Recent research results</div>
8
    template: `      
9
    <div class="tab-header">Recent {{getEntityName(resultType, true, true)}}</div>
10 10
    <div *ngIf="!results && total != 0">
11 11
        <div *ngIf="showLoading" class="uk-animation-fade uk-width-1-1" role="alert"><span class="loading-gif uk-align-center"></span></div>
12 12
    </div>
13
    <div *ngIf="results != null && results.length > 0">
14
        <div class="uk-text-right">
15
            <div>
16
                <a class="el-content uk-button uk-button-text" [queryParams]="{type:getresultTypeLink(resultType, true), qf:false}" routerLinkActive="router-link-active" [routerLink]="properties.searchLinkToResults">
17
                View all
18
                </a>
19
            </div>
20
        </div>
21
    </div>
22 13
    <div *ngIf="results != null && results.length > 0 && !showLoading">
23 14
      <!--<div class="uk-margin-remove-vertical uk-grid-match uk-child-width-1-1 uk-child-width-1-1@m uk-child-width-1-1@l uk-child-width-1-1@xl uk-grid-small uk-grid uk-grid-stack" uk-grid="">
24 15
        <li *ngFor="let item of results; let i = index">
......
52 43
                        [type]="resultType"  [properties] = properties class="communityRecentResults" [showImpactFactors]="(community.communityId == 'elixir-gr')" >
53 44
        </search-result>
54 45
    </div>
46
     <div *ngIf="results != null && results.length > 0">
47
       <div class="uk-text-right">
48
         <div>
49
           <a class="el-content uk-link portal-link uk-text-capitalize" [queryParams]="{type:getresultTypeLink(resultType, true), qf:false}" routerLinkActive="router-link-active" [routerLink]="properties.searchLinkToResults">
50
             View all {{getEntityName(resultType, true, true)}} >
51
           </a>
52
         </div>
53
       </div>
54
     </div>
55 55

  
56 56
    <div *ngIf="results != null && results.length == 0 || total == 0" class=" uk-alert uk-alert-primary"> No results available </div>
57 57

  
......
75 75
        }
76 76
        return type;
77 77
    }
78

  
79
  public getEntityName(entityType: string, plural: boolean, full: boolean): string {
80
    if (entityType == "publication") {
81
      return "publication" + (plural ? "s" : "");
82
    } else if (entityType == "dataset") {
83
      return (full ? "research data" : ("dataset" + (plural ? "s" : "")));
84
    } else if (entityType == "software") {
85
      return "software";
86
    } else if (entityType == "other") {
87
      return (full ? ("other research product" + (plural ? "s" : "")) : "other");
88
    } else if (entityType == "result") {
89
      return (full ? ("research outcome" + (plural ? "s" : "")) : "result");
90
    }
91
  }
78 92
 /*   getParamId(type:string){
79 93
        let param ="";
80 94
        if(type == "publication"){
modules/uoa-connect-portal/trunk/src/app/utils/subscribe/subscribe.component.ts
24 24
      <a class="uk-alert-close" uk-close></a>
25 25
      <p>Please login first to subscribe</p>
26 26
      </div>
27
      <button *ngIf="!subscribed" [class]="'uk-button uk-button-primary' + (loading ? ' uk-disabled' : '')"
27
      <button *ngIf="!subscribed" [class]="'uk-button portal-button uk-button-small uk-width-1-1 ' + (loading ? ' uk-disabled' : '')"
28 28
              (click)="subscribe()"> Subscribe</button>
29
      <button *ngIf="subscribed" [class]="'uk-button uk-button-primary' + (loading ? ' uk-disabled' : '')"
30
              (click)="confirmOpen()"> Unsubscribe</button>
29
      <button *ngIf="subscribed" [class]="'subscribed-button uk-button uk-button-small uk-width-1-1 ' + (loading ? ' uk-disabled' : '')"
30
              (click)="confirmOpen()"> Subscribed</button>
31 31
    </span>
32 32

  
33 33
    <span *ngIf="showNumbers && subscribers !=null && subscribers > 0  && showTemplate">
34
      <span class="lowOpacityColor">  Members</span> {{subscribers}}
34
      <span class="lowOpacityColor uk-text-muted">Members: </span> {{subscribers}}
35 35
    </span>
36 36
    <modal-alert (alertOutput)="confirmClose($event)">
37 37
    </modal-alert>
......
50 50

  
51 51
  loading: boolean = false;
52 52
  subscribed: boolean = null;
53
  properties: EnvProperties;
53
  @Input() properties: EnvProperties;
54 54
  subscribers: number = null;
55 55
  showLoginAlert: Boolean = false;
56 56
  @ViewChild(AlertModal) alert;
......
63 63
              private router: Router,
64 64
              private userManagementService: UserManagementService
65 65
  ) {
66
    console.log("subscribe constructor");
66 67
  }
67 68

  
68 69
  public ngOnInit() {
69 70
    this.route.data.subscribe((data: { envSpecific: EnvProperties }) => {
70
      this.properties = data.envSpecific;
71
      if(!this.properties) {
72
        this.properties = data.envSpecific;
73
      }
74
      console.log(this.properties);
71 75
      if(!this.showNumbers) {
72
        this.userManagementService.getUserInfo().subscribe(user => {
73
          this.user = user;
74
          this.init();
75
        });
76
        this.userManagementService.getUserInfo().subscribe(
77
          user => {
78
            this.user = user;
79
            this.init();
80
          },
81
          error => {},
82
          () => {
83
            this.init();
84
          }
85
        );
76 86
      } else {
77 87
        this.init();
78 88
      }
......
132 142
    if (email == null) {
133 143
      this.subscribed = false;
134 144
      // this.showLoginAlert = true;
145
      console.log("subscribe before navigate");
135 146
      this.router.navigate(['/user-info'], {
136 147
        queryParams: {
137 148
          "errorCode": LoginErrorCodes.ACTION_REQUIRES_LOGIN,
......
232 243

  
233 244
    this.alert.cancelButton = true;
234 245
    this.alert.okButton = true;
235
    this.alert.alertTitle = "Unsubscribe community ";
236
    this.alert.message = "Do you want to proceed? ";
237
    this.alert.okButtonText = "Yes";
238
    this.alert.cancelButtonText = "No";
246
    //this.alert.alertTitle = "Unsubscribe community ";
247
    //this.alert.message = "Do you want to proceed? ";
248
    this.alert.message = "You are subscribed to the Community Gateway. Do you want to unsubscribe?";
249
    this.alert.okButtonText = "UNSUBSCRIBE";
250
    this.alert.cancelButtonText = "CANCEL";
239 251
    this.alert.open();
240 252
  }
241 253

  
modules/uoa-connect-portal/trunk/src/app/utils/subscribe/invite/invite.component.html
141 141

  
142 142
          <div class="uk-text-left">
143 143
            <span uk-icon="chevron-left"></span><span class="uk-margin-small-left">
144
                                        <a [queryParams]="communityIdParam" routerLinkActive="router-link-active"
145
                                           routerLink="/">Back</a>
146
                                </span>
144
                    <a [queryParams]="communityIdParam" routerLinkActive="router-link-active"
145
                       routerLink="/" class="portal-link">Back</a>
146
            </span>
147 147
          </div>
148 148

  
149 149
        </div>
......
153 153
    </div>
154 154
  </div>
155 155
</div>
156
<div class="uk-inline">
157
  <button *ngIf="!longView" [class]=" ((buttonSizeSmall)?'uk-button-small':'') + ' uk-button  uk-button-primary'">
156
<div class="">
157
  <button *ngIf="!longView" [class]=" ((buttonSizeSmall)?'uk-button-small':'') + ' uk-button  portal-button uk-button-small uk-width-1-1'">
158 158
    Invite users
159 159
  </button>
160 160
  <div uk-dropdown="mode: click" class="uk-form uk-margin-small uk-alert uk-background-default" id="toggle-usage">
modules/uoa-connect-portal/trunk/src/app/utils/subscribe/invite/invite.component.ts
34 34
  @Input() communityId = null;
35 35
  @Input() buttonSizeSmall = true;
36 36

  
37
  private properties: EnvProperties = null;
37
  @Input() properties: EnvProperties;
38 38

  
39 39
  public community = null;
40 40
  //public showLoading: boolean = true;
......
91 91

  
92 92
  public ngOnInit() {
93 93
    this.route.data.subscribe((data: { envSpecific: EnvProperties }) => {
94
      this.properties = data.envSpecific;
95
      this.errorMessage = "";
96
      this.missingCommunityId = "";
97
      this.status = this.errorCodes.LOADING;
98
      this.userManageService.getUserInfo().subscribe(user => {
99
        this.user = user;
100
        this.init();
101
      });
102
      this.init();
94
      if(!this.properties) {
95
        this.properties = data.envSpecific;
96
      }
97
      if(this.properties) {
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff