Project

General

Profile

1
<ng-template #search_box let-fetch="fetch" let-type="type" let-typeName="typeName"
2
             let-searchLinkToAdvancedPage="searchLinkToAdvancedPage" let-params="params">
3
<!--  *ngIf="fetch.searchUtils.totalResults > 0"-->
4
  <div *ngIf="fetch.searchUtils.totalResults > 0">
5
    <div class="uk-position-relative">
6
      <a [queryParams]="params"
7
         [routerLink]="searchLinkToAdvancedPage">
8
        <div class="header target uk-text-bold">{{typeName}}</div>
9
        <div class="icon uk-position-center" uk-icon="icon: search;"></div>
10
        <div class="footer target uk-position-relative">
11
          <span class="uk-text-bold uk-position-center">{{fetch.searchUtils.totalResults | number}}</span>
12
        </div>
13
      </a>
14
    </div>
15
  </div>
16
</ng-template>
17

    
18
<div id="tm-main" class="landing uk-section uk-padding-remove-top uk-margin-small-top tm-middle">
19
  <div *ngIf="!showFeedback" uk-grid>
20
    <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-row-first ">
21

    
22
      <div id="datasource" class="uk-container uk-container-large datasource">
23
        <div *ngIf="warningMessage.length > 0" class="uk-alert uk-alert-warning  uk-margin-large-top"
24
             role="alert">{{warningMessage}}</div>
25
        <div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger  uk-margin-large-top"
26
             role="alert">{{errorMessage}}</div>
27
        <div [style.display]="showLoading ? 'inline' : 'none'"
28
             class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><span
29
          class="loading-gif  uk-align-center"></span></div>
30
        <helper *ngIf="pageContents && pageContents['top'] && pageContents['top'].length > 0"
31
                [texts]="pageContents['top']"></helper>
32
        <div *ngIf="dataProviderInfo != null" class=" uk-grid">
33
          <div class=" uk-width-2-3@m uk-width-1-1@s uk-margin-bottom">
34
            <!--h3 *ngIf="dataProviderInfo.title != null">
35
                <a *ngIf="dataProviderInfo.title['url'] != undefined && dataProviderInfo.title['url'] != null"
36
                    href="{{dataProviderInfo.title['url']}}" target="_blank" class="custom-external">
37
                    {{dataProviderInfo.title['name']}}
38
                </a>
39
                <p *ngIf="dataProviderInfo.title['url'] == undefined || dataProviderInfo.title['url'] == null">
40
                    {{dataProviderInfo.title['name']}}
41
                </p>
42
            </h3-->
43
            <schema2jsonld *ngIf="dataProviderInfo" [data]=dataProviderInfo
44
                           [URL]="properties.baseLink+'/search/dataprovider?datasourceId='+datasourceId"
45
                           type="datasource"
46
                           [otherURL]="(dataProviderInfo.openDoarId)?(properties.openDoarURL+dataProviderInfo.openDoarId):((dataProviderInfo.r3DataId)?properties.r3DataURL+dataProviderInfo.r3DataId:nul)"></schema2jsonld>
47

    
48
<!--            <showTitle [title]="dataProviderInfo.title"></showTitle>-->
49
            <landing-header [properties]="properties" [title]="dataProviderInfo.title.name"
50
                            [subTitle]="(dataProviderInfo.officialName
51
                            && dataProviderInfo.title.name !== dataProviderInfo.officialName)?dataProviderInfo.officialName:null"
52
                            [entityType]="'content provider'"
53
                            [types]="dataProviderInfo.type ? [dataProviderInfo.type] : null">
54
            </landing-header>
55

    
56
            <!-- Web Page -->
57
            <div class="uk-margin-top uk-margin-bottom">
58
              <div *ngIf="dataProviderInfo.title && dataProviderInfo.title.url">
59
                <span class="uk-text-muted">Web page: </span>
60
                <a [href]="dataProviderInfo.title.url">
61
                  <span>{{dataProviderInfo.title.url}}</span>
62
                  <span class="custom-external custom-icon space"></span>
63
                </a>
64
              </div>
65
              <!-- Labels -->
66
              <div class="uk-margin-small-top">
67
                <span *ngIf="dataProviderInfo.compatibility" class="uk-label custom-label label-compatibility"
68
                      title="Compatibility">
69
                  <a *ngIf="!dataProviderInfo.compatibility.name && dataProviderInfo.compatibility.id"
70
                     [queryParams]="{datasourceId: dataProviderInfo.compatibility.id}" routerLinkActive="router-link-active"
71
                     routerLink="/search/dataprovider">
72
                    {{dataProviderInfo.compatibility.info}}
73
                  </a>
74
                  <span *ngIf="dataProviderInfo.compatibility.name || !dataProviderInfo.compatibility.id">
75
                    {{dataProviderInfo.compatibility.info}}
76
                  </span>
77
                  <a *ngIf="dataProviderInfo.compatibility.name && dataProviderInfo.compatibility.id"
78
                     [queryParams]="{datasourceId: dataProviderInfo.compatibility.id}" routerLinkActive="router-link-active"
79
                     routerLink="/search/dataprovider">
80
                    {{dataProviderInfo.compatibility.name}}
81
                  </a>
82
                  <span *ngIf="dataProviderInfo.compatibility.name && !dataProviderInfo.compatibility.id">
83
                    {{dataProviderInfo.compatibility.name}}
84
                  </span>
85
                </span>{{" "}}
86
                <span *ngIf="dataProviderInfo.aggregationStatus && dataProviderInfo.aggregationStatus.fulltexts && dataProviderInfo.aggregationStatus.fulltexts > 0"
87
                      class="uk-label custom-label label-dataprovider ">OpenAIRE Text Mining
88
                </span>{{" "}}
89
                <span
90
                  *ngIf="properties.environment !== 'production' && dataProviderInfo.countries && dataProviderInfo.countries.length > 0">
91
                  <ng-container *ngFor="let country of dataProviderInfo.countries">
92
                    <span class="uk-label custom-label label-country" title="Country">{{country}}</span>
93
                    {{' '}}
94
                  </ng-container>
95
                </span>
96
                <span *ngIf="properties.environment === 'production' && dataProviderInfo.countries &&
97
                            removeUnknown(dataProviderInfo.countries).length > 0">
98
                  <ng-container *ngFor="let country of removeUnknown(dataProviderInfo.countries)">
99
                    <span class="uk-label custom-label label-country" title="Country">{{country}}</span>
100
                    {{' '}}
101
                  </ng-container>
102
                </span>
103
              </div>
104
            </div>
105
            <ul class="uk-list">
106
              <showPublisher [journal]="dataProviderInfo.journal" [properties]="properties"></showPublisher>
107
              <li *ngIf="dataProviderInfo.aggregationStatus" class="uk-animation-fade uk-animation-fast">
108
                <span *ngIf="dataProviderInfo.aggregationStatus.fulltexts && dataProviderInfo.aggregationStatus.fulltexts != -1"
109
                      class="uk-margin-right">
110
                  <span class="uk-text-muted">Collected full-texts: </span>
111
                  {{dataProviderInfo.aggregationStatus.fulltexts | number}}
112
                </span>
113
                <span *ngIf="dataProviderInfo.aggregationStatus.fundedContent && dataProviderInfo.aggregationStatus.fundedContent != -1"
114
                      class="uk-display-inline-block">
115
                  <span class="uk-text-muted">Results with funding information: </span>
116
                  {{dataProviderInfo.aggregationStatus.fundedContent | number}}
117
                </span>
118
                <span *ngIf="dataProviderInfo.aggregationStatus.lastUpdateDate && dataProviderInfo.aggregationStatus.lastUpdateDate != null"
119
                      class="uk-display-inline-block">
120
                  <span class="uk-text-muted">Latest data aggregation: </span>
121
                  {{dataProviderInfo.aggregationStatus.lastUpdateDate | date}}
122
                </span>
123
              </li>
124
              <!-- Organizations -->
125
              <li *ngIf="dataProviderInfo.organizations && dataProviderInfo.organizations.length > 0" class="uk-margin-small-bottom">
126
                <div class="uk-height-max-medium uk-overflow-auto">
127
                  <span class="uk-text-muted">Organizations: </span>
128
                  <span *ngFor="let organization of dataProviderInfo.organizations.slice(0, showNumOrganizations) let i=index">
129
                    <a *ngIf="organization.id"
130
                       [queryParams]="{organizationId: organization.id}" routerLinkActive="router-link-active"
131
                       routerLink="/search/organization">
132
                      <u>{{organization.name}}</u>
133
                    </a>
134
                    <span *ngIf="!organization.id">
135
                      <span>{{organization.name}}</span>
136
                      <span *ngIf="(i < dataProviderInfo.organizations.length-1)">,</span>
137
                    </span>
138
                    <span *ngIf="(i < dataProviderInfo.organizations.length-1)">, </span>
139
                  </span>
140
                  <span *ngIf="showNumOrganizations == thresholdOrganizations &&  dataProviderInfo.organizations.length > thresholdOrganizations">	... </span>
141
                </div>
142
                <div *ngIf="showNumOrganizations == thresholdOrganizations && dataProviderInfo.organizations.length > thresholdOrganizations"
143
                     class="uk-width-1-1 uk-text-right">
144
                  <a (click)="showNumOrganizations = dataProviderInfo.organizations.length;">
145
                    View all {{dataProviderInfo.organizations.length | number}} organizations
146
                  </a>
147
                </div>
148
                <div *ngIf="showNumOrganizations > thresholdOrganizations" class="uk-width-1-1 uk-text-right">
149
                  <a (click)="showNumOrganizations = thresholdOrganizations;">View less organizations</a>
150
                </div>
151
              </li>
152
              <li *ngIf="dataProviderInfo.oaiPmhURL || dataProviderInfo.openDoarId || dataProviderInfo.r3DataId">
153
                <span *ngIf="dataProviderInfo.oaiPmhURL" class="uk-margin-right">
154
                  <span class="uk-text-muted">OAI-PMH: </span>
155
                  <a target="_blank" href="{{dataProviderInfo.oaiPmhURL}}">
156
                    {{dataProviderInfo.oaiPmhURL}}
157
                    <span class="custom-external custom-icon space"></span>
158
                  </a>
159
                </span>
160
                <span *ngIf="dataProviderInfo.openDoarId" class="uk-display-inline-block">
161
                  <span class="uk-text-muted">Detailed content provider information at </span>
162
                  <a target="_blank" href="{{properties.openDoarURL+dataProviderInfo.openDoarId}}">
163
                    OpenDOAR
164
                    <span class="custom-external custom-icon space"></span>
165
                  </a>
166
                </span>
167
                <span *ngIf="dataProviderInfo.r3DataId" class="uk-display-inline-block">
168
                  <span class="uk-text-muted">Detailed content provider information at </span>
169
                  <a target="_blank" href="{{properties.r3DataURL+dataProviderInfo.r3DataId}}">
170
                    re3data.org
171
                    <span class="custom-external custom-icon space"></span>
172
                  </a>
173
                </span>
174
              </li>
175
              <li *ngIf="dataProviderInfo.countries != undefined && dataProviderInfo.countries.length > 0">
176
                <span class="uk-text-muted">Countries:</span>
177
                {{dataProviderInfo.countries.join(", ")}}
178
              </li>
179
            </ul>
180

    
181
            <!-- Description -->
182
            <div *ngIf="dataProviderInfo.description" class="uk-margin-bottom">
183
              <div class="uk-text-justify uk-text-small uk-height-max-medium uk-overflow-auto">
184
                <span class="uk-text-muted">Description: </span>
185
                <span>{{dataProviderInfo.description.substring(0, showNumDescription)}}</span>
186
                <span *ngIf="showNumDescription == thresholdDescription &&
187
                       dataProviderInfo.description.length > thresholdDescription">...</span>
188
              </div>
189
              <div *ngIf="showNumDescription == thresholdDescription &&
190
                    dataProviderInfo.description.length > thresholdDescription" class="uk-text-right">
191
                <a (click)="showNumDescription = dataProviderInfo.description.length;">
192
                  View more
193
                </a>
194
              </div>
195
              <div *ngIf="dataProviderInfo.description && showNumDescription > thresholdDescription"
196
                   class="uk-text-right">
197
                <a (click)="showNumDescription = thresholdDescription;">
198
                  View less
199
                </a>
200
              </div>
201
            </div>
202

    
203
            <!-- Subjects -->
204
            <div *ngIf="dataProviderInfo.subjects && dataProviderInfo.subjects.length > 0" class="uk-margin-bottom">
205
              <div class="uk-text-small uk-height-max-medium uk-overflow-auto">
206
                <span class="uk-text-muted">Subjects: </span>
207
  <!--              {{dataProviderInfo.countries.join(", ")}}-->
208
                <span *ngFor="let subject of dataProviderInfo.subjects.slice(0, showNumSubjects) let i=index">
209
                  <span>{{subject}}</span>
210
                  <span *ngIf="(i < dataProviderInfo.subjects.length-1)">, </span>
211
                </span>
212
                <span *ngIf="showNumSubjects == thresholdSubjects &&  dataProviderInfo.organizations.length > thresholdSubjects">	... </span>
213
              </div>
214
              <div *ngIf="showNumSubjects == thresholdSubjects && dataProviderInfo.organizations.length > thresholdSubjects"
215
                   class="uk-width-1-1 uk-text-right">
216
                <a (click)="showNumSubjects = dataProviderInfo.subjects.length;">
217
                  View all {{dataProviderInfo.subjects.length | number}} subjects
218
                </a>
219
              </div>
220
              <div *ngIf="showNumSubjects > thresholdSubjects" class="uk-width-1-1 uk-text-right">
221
                <a (click)="showNumSubjects = thresholdSubjects;">View less subjects</a>
222
              </div>
223
            </div>
224

    
225
<!--            <span *ngIf="dataProviderInfo.type" class="uk-label custom-label label-type label-dataprovider "-->
226
<!--                  title="Type">{{dataProviderInfo.type}}</span>{{" "}}-->
227
<!--            <span *ngIf="dataProviderInfo.compatibility" class="uk-label custom-label label-compatibility "-->
228
<!--                  title="Compatibility">-->
229
<!--              <a *ngIf="!dataProviderInfo.compatibility.name && dataProviderInfo.compatibility.id"-->
230
<!--                 [queryParams]="{datasourceId: dataProviderInfo.compatibility.id}" routerLinkActive="router-link-active"-->
231
<!--                 routerLink="/search/dataprovider">-->
232
<!--                {{dataProviderInfo.compatibility.info}}-->
233
<!--              </a>-->
234
<!--              <span *ngIf="dataProviderInfo.compatibility.name || !dataProviderInfo.compatibility.id">-->
235
<!--                {{dataProviderInfo.compatibility.info}}-->
236
<!--              </span>-->
237
<!--              <a *ngIf="dataProviderInfo.compatibility.name && dataProviderInfo.compatibility.id"-->
238
<!--                 [queryParams]="{datasourceId: dataProviderInfo.compatibility.id}" routerLinkActive="router-link-active"-->
239
<!--                 routerLink="/search/dataprovider">-->
240
<!--                {{dataProviderInfo.compatibility.name}}-->
241
<!--              </a>-->
242
<!--              <span *ngIf="dataProviderInfo.compatibility.name && !dataProviderInfo.compatibility.id">-->
243
<!--                {{dataProviderInfo.compatibility.name}}-->
244
<!--              </span>-->
245
<!--            </span>{{" "}}-->
246
<!--            <span *ngIf="dataProviderInfo.aggregationStatus && dataProviderInfo.aggregationStatus.fulltexts && dataProviderInfo.aggregationStatus.fulltexts > 0"-->
247
<!--                  class="uk-label custom-label label-type label-dataprovider ">OpenAIRE Text Mining</span>{{" "}}-->
248

    
249
<!--            <ul class="uk-list">-->
250
<!--              <showPublisher [properties]="properties"-->
251
<!--                             [journal]="dataProviderInfo.journal"></showPublisher>-->
252
<!--              <li-->
253
<!--                *ngIf="dataProviderInfo.aggregationStatus && dataProviderInfo.aggregationStatus.fundedContent && dataProviderInfo.aggregationStatus.fundedContent != -1">-->
254
<!--                <span class="uk-text-bold">Results with funding information: </span>-->
255
<!--                {{dataProviderInfo.aggregationStatus.fundedContent | number}}-->
256
<!--              </li>-->
257
<!--              <li-->
258
<!--                *ngIf="dataProviderInfo.aggregationStatus && dataProviderInfo.aggregationStatus.fulltexts && dataProviderInfo.aggregationStatus.fulltexts != -1">-->
259
<!--                <span class="uk-text-bold">Collected full-texts: </span>-->
260
<!--                {{dataProviderInfo.aggregationStatus.fulltexts | number}}-->
261
<!--              </li>-->
262
<!--              <li-->
263
<!--                *ngIf="dataProviderInfo.aggregationStatus && dataProviderInfo.aggregationStatus.lastUpdateDate && dataProviderInfo.aggregationStatus.lastUpdateDate != null">-->
264
<!--                <span class="uk-text-bold">Last update of records in OpenAIRE: </span>-->
265
<!--                {{dataProviderInfo.aggregationStatus.lastUpdateDate | date}}-->
266
<!--              </li>-->
267
<!--              <li *ngIf="dataProviderInfo.oaiPmhURL"><span class="uk-text-bold">OAI-PMH: </span>-->
268
<!--                <span class="uk-button-text">-->
269
<!--                            <a target="_blank" href="{{dataProviderInfo.oaiPmhURL}}">-->
270
<!--                                {{dataProviderInfo.oaiPmhURL}}-->
271
<!--                            </a>-->
272
<!--                        </span>-->
273

    
274
<!--              </li>-->
275
<!--              <li *ngIf="dataProviderInfo.openDoarId">-->
276
<!--                        <span class="uk-button-text">-->
277
<!--                            <a target="_blank" href="{{properties.openDoarURL+dataProviderInfo.openDoarId}}">-->
278
<!--                                Detailed content provider information (OpenDOAR)-->
279
<!--                            </a>-->
280
<!--                        </span>-->
281

    
282
<!--              </li>-->
283
<!--              <li *ngIf="dataProviderInfo.r3DataId">-->
284
<!--                        <span class="uk-button-text">-->
285
<!--                            <a target="_blank" href="{{properties.r3DataURL+dataProviderInfo.r3DataId}}">-->
286
<!--                                Detailed content provider information (Re3data)-->
287
<!--                            </a>-->
288
<!--                        </span>-->
289

    
290
<!--              </li>-->
291

    
292
<!--              <li *ngIf="dataProviderInfo.countries != undefined && dataProviderInfo.countries.length > 0"><span-->
293
<!--                class="uk-text-bold">Countries: </span>{{dataProviderInfo.countries.join(", ")}}</li>-->
294
<!--            </ul>-->
295

    
296
<!--            && dataProviderInfo.tabs2 && dataProviderInfo.tabs2.length > 0-->
297
            <div *ngIf="showTabs"
298
                 class="uk-margin-medium-top">
299
<!--              *ngIf="dataProviderInfo.tabs2.indexOf('Statistics') != -1 || dataProviderInfo.tabs2.indexOf('Related Content Providers') != -1"-->
300
              <div
301
                   class="uk-margin-top simple-buttons uk-flex uk-flex-middle">
302
<!--                *ngIf="dataProviderInfo.tabs2.indexOf('Related Content Providers') != -1"-->
303
                <div
304
                     (click)="openRelatedDatasources()" class="clickable uk-margin-right">
305
                  <span class="uk-text-middle">Related Content Providers</span>
306
                </div>
307
<!--                *ngIf="dataProviderInfo.tabs2.indexOf('Statistics') != -1"-->
308
                <div
309
                    (click)="openStatistics()" class="clickable uk-margin-right">
310
                  <svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24">
311
                    <path d="M0 0h24v24H0z" fill="none"></path>
312
                    <path id="statistics-bars" d="M10 20h4V4h-4v16zm-6 0h4v-8H4v8zM16 9v11h4V9h-4z"></path>
313
                  </svg>
314
                  <span class="uk-text-middle space">View statistics</span>
315
                </div>
316
              </div>
317

    
318
<!--              ||-->
319
<!--              dataProviderInfo.tabs2.indexOf('Related Content Providers') != -1-->
320

    
321
<!--              *ngIf="dataProviderInfo.tabs2.indexOf('Publications') != -1 ||-->
322
<!--              dataProviderInfo.tabs2.indexOf('Research Data') != -1 ||-->
323
<!--              dataProviderInfo.tabs2.indexOf('Software') != -1 ||-->
324
<!--              dataProviderInfo.tabs2.indexOf('Other Research Products') != -1 ||-->
325
<!--              dataProviderInfo.tabs2.indexOf('Projects') != -1 ||-->
326
<!--              dataProviderInfo.tabs2.indexOf('Content Providers') != -1 "-->
327
              <div
328
                   class="uk-margin-top advanced-buttons uk-grid-small uk-child-width-1-4@s uk-child-width-1-2"
329
                   uk-height-match="target: .target; row: false"
330
                   uk-grid>
331
<!--                && dataProviderInfo.relatedDatasources && dataProviderInfo.relatedDatasources.size > 0-->
332
<!--                <div *ngIf="dataProviderInfo.tabs2.indexOf('Related Content Providers') != -1-->
333
<!--                            ">-->
334
<!--                  <div class="clickable" (click)="openRelatedDatasources()">-->
335
<!--                    <div class="header target uk-text-bold">Related Content Providers</div>-->
336
<!--                    <div class="footer target uk-position-relative">-->
337
<!--&lt;!&ndash;                      <span class="uk-text-bold uk-position-center">&ndash;&gt;-->
338
<!--&lt;!&ndash;                        {{dataProviderInfo.relatedDatasources?.size | number}}&ndash;&gt;-->
339
<!--&lt;!&ndash;                      </span>&ndash;&gt;-->
340
<!--                    </div>-->
341
<!--                  </div>-->
342
<!--                </div>-->
343

    
344
<!--                <ng-container *ngIf="dataProviderInfo.tabs2.indexOf('Publications') != -1">-->
345
                  <ng-container *ngTemplateOutlet="search_box;
346
                              context: {  fetch: fetchPublications, type: 'publications', typeName: 'Publications',
347
                              searchLinkToAdvancedPage: properties.searchLinkToAdvancedResults, params: getParamsForSearchLink('publications')}">
348
                  </ng-container>
349
<!--                  <a [queryParams]="routerHelper.createQueryParams(['f0', 'fv0', 'type', 'qf'], ['relprojectid', projectId, type, 'false'])"-->
350
<!--                     [routerLink]="properties.searchLinkToAdvancedResults">-->
351
<!--                </ng-container>-->
352
<!--                <ng-container *ngIf="dataProviderInfo.tabs2.indexOf('Research Data') != -1">-->
353
                  <ng-container *ngTemplateOutlet="search_box;
354
                              context: {  fetch: fetchDatasets, type: 'datasets', typeName: 'Research Data',
355
                              searchLinkToAdvancedPage: properties.searchLinkToAdvancedResults, params: getParamsForSearchLink('datasets')}">
356
                  </ng-container>
357
<!--                </ng-container>-->
358
<!--                <ng-container *ngIf="dataProviderInfo.tabs2.indexOf('Software') != -1">-->
359
                  <ng-container *ngTemplateOutlet="search_box;
360
                              context: {  fetch: fetchSoftware, type: 'software', typeName: 'Software',
361
                              searchLinkToAdvancedPage: properties.searchLinkToAdvancedResults, params: getParamsForSearchLink('software')}">
362
                  </ng-container>
363
<!--                </ng-container>-->
364
<!--                <ng-container *ngIf="dataProviderInfo.tabs2.indexOf('Other Research Products') != -1">-->
365
                  <ng-container *ngTemplateOutlet="search_box;
366
                              context: {  fetch: fetchOrps, type: 'other', typeName: 'Other Research Products',
367
                              searchLinkToAdvancedPage: properties.searchLinkToAdvancedResults, params: getParamsForSearchLink('other')}">
368
                  </ng-container>
369
<!--                </ng-container>-->
370
<!--                <ng-container *ngIf="dataProviderInfo.tabs2.indexOf('Projects') != -1">-->
371
                  <ng-container *ngTemplateOutlet="search_box;
372
                              context: {  fetch: fetchProjects, type: 'project', typeName: 'Projects',
373
                              searchLinkToAdvancedPage: properties.searchLinkToAdvancedProjects, params: getParamsForSearchLink()}">
374
                  </ng-container>
375
<!--                </ng-container>-->
376
<!--                <ng-container *ngIf="dataProviderInfo.tabs2.indexOf('Content Providers') != -1">-->
377
                  <ng-container *ngTemplateOutlet="search_box;
378
                              context: {  fetch: fetchDataproviders, type: 'other', typeName: 'Content Providers',
379
                              searchLinkToAdvancedPage: properties.searchLinkToAdvancedDataProviders, params: getParamsForSearchLink()}">
380
                  </ng-container>
381
<!--                </ng-container>-->
382
              </div>
383
            </div>
384
            <div class="uk-margin-small-top uk-flex uk-flex-bottom">
385
              <img src="assets/common-assets/graph.svg" style="opacity: 0.4">
386
              <span class="uk-margin-small-left uk-text-small uk-text-baseline uk-text-muted">
387
                Powered by OpenAIRE Open Research Graph
388
              </span>
389
            </div>
390
          </div>
391

    
392
<!--            <div *ngIf="showTabs">-->
393
<!--              <ul class="custom-accordion" uk-accordion *ngIf="dataProviderInfo.tabs2 != undefined">-->
394

    
395
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Publications') != -1"-->
396
<!--                    (click)="search('publicationsTab', 1, 10); activeTab='Publications'">-->
397
<!--                  <a class="uk-accordion-title" href="#">Publications-->
398
<!--                    &lt;!&ndash; <span class="uk-badge uk-badge-notification"> &ndash;&gt;-->
399
<!--                    ({{fetchPublications.searchUtils.totalResults | number}})-->
400
<!--                    &lt;!&ndash; </span> &ndash;&gt;-->
401
<!--                  </a>-->
402
<!--                  <div class="uk-accordion-content">-->
403
<!--                    <publicationsTab *ngIf="activeTab=='Publications'"-->
404
<!--                                     [paramsForSearchLink]="paramsForSearchLink"-->
405
<!--                                     [fetchPublications]="fetchPublications" [(properties)]=properties>-->
406
<!--                    </publicationsTab>-->
407
<!--                  </div>-->
408
<!--                </li>-->
409
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Research Data') != -1"-->
410
<!--                    (click)="search('datasetsTab', 1, 10); activeTab='Research Data'">-->
411
<!--                  <a class="uk-accordion-title" href="#">Research Data-->
412
<!--                    &lt;!&ndash; <span class="uk-badge uk-badge-notification"> &ndash;&gt;-->
413
<!--                    ({{fetchDatasets.searchUtils.totalResults | number}})-->
414
<!--                    &lt;!&ndash; </span> &ndash;&gt;-->
415
<!--                  </a>-->
416
<!--                  <div class="uk-accordion-content">-->
417
<!--                    <p>-->
418
<!--                      <datasetsTab *ngIf="activeTab=='Research Data'"-->
419
<!--                                   [paramsForSearchLink]="paramsForSearchLink"-->
420
<!--                                   [fetchDatasets]="fetchDatasets" [(properties)]=properties>-->
421
<!--                      </datasetsTab>-->
422
<!--                    </p>-->
423
<!--                  </div>-->
424
<!--                </li>-->
425

    
426
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Software') != -1"-->
427
<!--                    (click)="search('softwareTab', 1, 10); activeTab='Software'">-->
428
<!--                  <a class="uk-accordion-title" href="#">Software-->
429
<!--                    &lt;!&ndash; <span class="uk-badge uk-badge-notification"> &ndash;&gt;-->
430
<!--                    ({{fetchSoftware.searchUtils.totalResults | number}})-->
431
<!--                    &lt;!&ndash; </span> &ndash;&gt;-->
432
<!--                  </a>-->
433
<!--                  <div class="uk-accordion-content">-->
434
<!--                    <softwareTab *ngIf="activeTab=='Software'"-->
435
<!--                                 [paramsForSearchLink]="paramsForSearchLink"-->
436
<!--                                 [fetchSoftware]="fetchSoftware" [(properties)]=properties>-->
437
<!--                    </softwareTab>-->
438
<!--                  </div>-->
439
<!--                </li>-->
440

    
441
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Other Research Products') != -1"-->
442
<!--                    (click)="search('orpsTab', 1, 10); activeTab='Other Research Products'">-->
443
<!--                  <a class="uk-accordion-title" href="#">Other Research Products-->
444
<!--                    &lt;!&ndash; <span class="uk-badge uk-badge-notification"> &ndash;&gt;-->
445
<!--                    ({{fetchOrps.searchUtils.totalResults | number}})-->
446
<!--                    &lt;!&ndash; </span> &ndash;&gt;-->
447
<!--                  </a>-->
448
<!--                  <div class="uk-accordion-content">-->
449
<!--                    <orpsTab *ngIf="activeTab=='Other Research Products'"-->
450
<!--                             [paramsForSearchLink]="paramsForSearchLink"-->
451
<!--                             [fetchOrps]="fetchOrps" [(properties)]=properties>-->
452
<!--                    </orpsTab>-->
453
<!--                  </div>-->
454
<!--                </li>-->
455

    
456
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Projects') != -1"-->
457
<!--                    (click)="search('projectsTab', 1, 10); activeTab='Projects'">-->
458
<!--                  <a class="uk-accordion-title" href="#">Projects-->
459
<!--                    &lt;!&ndash; <span class="uk-badge uk-badge-notification"> &ndash;&gt;-->
460
<!--                    ({{fetchProjects.searchUtils.totalResults | number}})-->
461
<!--                    &lt;!&ndash; </span> &ndash;&gt;-->
462
<!--                  </a>-->
463
<!--                  <div class="uk-accordion-content">-->
464
<!--                    <projectsTab *ngIf="activeTab=='Projects'"-->
465
<!--                                 [paramsForSearchLink]="paramsForSearchLink"-->
466
<!--                                 [fetchProjects]="fetchProjects" [(properties)]=properties>-->
467
<!--                    </projectsTab>-->
468
<!--                  </div>-->
469
<!--                </li>-->
470
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Content Providers') != -1"-->
471
<!--                    (click)="search('datasourcesTab', 1, 10); activeTab='Content Providers'">-->
472
<!--                  <a class="uk-accordion-title" href="#">Content Providers-->
473
<!--                    &lt;!&ndash; <span class="uk-badge uk-badge-notification"> &ndash;&gt;-->
474
<!--                    ({{fetchDataproviders.searchUtils.totalResults | number}})-->
475
<!--                    &lt;!&ndash; </span> &ndash;&gt;-->
476
<!--                  </a>-->
477
<!--                  <div class="uk-accordion-content">-->
478
<!--                    <datasourcesTab *ngIf="activeTab=='Content Providers'"-->
479
<!--                                    [paramsForSearchLink]="paramsForSearchLink"-->
480
<!--                                    [fetchDataproviders]="fetchDataproviders" [(properties)]=properties>-->
481
<!--                    </datasourcesTab>-->
482
<!--                  </div>-->
483
<!--                </li>-->
484
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Organizations') != -1"-->
485
<!--                    (click)="search('organizationsTab', 1, 10); activeTab='Organizations'">-->
486
<!--                  <a class="uk-accordion-title" href="#">Organizations-->
487
<!--                    &lt;!&ndash; <span class="uk-badge uk-badge-notification"> &ndash;&gt;-->
488
<!--                    ({{dataProviderInfo.organizations.length | number}})-->
489
<!--                    &lt;!&ndash; </span> &ndash;&gt;-->
490
<!--                  </a>-->
491
<!--                  <div class="uk-accordion-content">-->
492
<!--                    <organizationsTab *ngIf="activeTab=='Organizations'"-->
493
<!--                                      [organizations]="dataProviderInfo.organizations">-->
494
<!--                    </organizationsTab>-->
495
<!--                  </div>-->
496
<!--                </li>-->
497
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Related Content Providers') != -1"-->
498
<!--                    (click)="search('relatedDatasourcesTab', 1, 10); activeTab='Related Content Providers'">-->
499
<!--                  <a class="uk-accordion-title" href="#">Related Content Providers</a>-->
500
<!--                  <div class="uk-accordion-content">-->
501
<!--                    <relatedDatasourcesTab *ngIf="activeTab=='Related Content Providers'"-->
502
<!--                                           [dataproviderId]="datasourceId"-->
503
<!--                                           [results]="dataProviderInfo.relatedDatasources"-->
504
<!--                                           [loading]="loadingRelatedDatasources"-->
505
<!--                                           [fetchPublications]="fetchAggregatorsPublications"-->
506
<!--                                           [fetchDatasets]="fetchAggregatorsDatasets"-->
507
<!--                                           [fetchSoftware]="fetchAggregatorsSoftware"-->
508
<!--                                           [fetchOrps]="fetchAggregatorsOrps"-->
509
<!--                                           [(properties)]=properties>-->
510
<!--                    </relatedDatasourcesTab>-->
511
<!--                  </div>-->
512
<!--                </li>-->
513
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Statistics') != -1"-->
514
<!--                    (click)="search('statisticsTab', 1, 10); activeTab='Statistics'">-->
515
<!--                  <a class="uk-accordion-title" href="#">Statistics</a>-->
516
<!--                  <div class="uk-accordion-content">-->
517
<!--                    <div *ngIf="activeTab=='Statistics' && statsClicked">-->
518
<!--                      <statisticsTab [fetchPublications]="fetchPublications" [fetchDatasets]="fetchDatasets"-->
519
<!--                                     [datasourceId]="datasourceId"></statisticsTab>-->
520
<!--                    </div>-->
521
<!--                  </div>-->
522
<!--                </li>-->
523

    
524

    
525
<!--                <li *ngIf="dataProviderInfo.tabs2.indexOf('Metrics') != -1"-->
526
<!--                    (click)="search('metricsTab', 1, 10); activeTab='Metrics'">-->
527
<!--                  <a class="uk-accordion-title" href="#">Metrics</a>-->
528
<!--                  <div class="uk-accordion-content">-->
529
<!--                    <metrics *ngIf="activeTab=='Metrics'" [pageViews]="pageViews"-->
530
<!--                             [id]="datasourceId" [entityType]="'datasources'" [entity]="'Content Provider'"-->
531
<!--                             (metricsResults)="metricsResults($event)" [(properties)]=properties>-->
532
<!--                    </metrics>-->
533
<!--                    <i-frame *ngIf="activeTab=='Metrics' && metricsClicked && totalViews > 0"-->
534
<!--                             [url]=viewsFrameUrl width="100%" height="250">-->
535
<!--                    </i-frame>-->
536
<!--                    <i-frame *ngIf="activeTab=='Metrics' && metricsClicked && totalDownloads > 0"-->
537
<!--                             [url]=downloadsFrameUrl width="100%" height="250">-->
538
<!--                    </i-frame>-->
539
<!--                  </div>-->
540
<!--                </li>-->
541

    
542
<!--              </ul>-->
543
<!--            </div>-->
544

    
545
          <div class=" uk-width-1-3@m uk-width-1-1@s">
546
            <div class="uk-card uk-card-default uk-padding-small">
547
              <div>
548
                <div class="sideInfoTitle uk-margin-small-bottom uk-margin-small-top">Share - Bookmark</div>
549
                <addThis></addThis>
550
              </div>
551
<!--              <metrics [pageViews]="pageViews" shortView=true-->
552
<!--                       [id]="datasourceId" [entityType]="'datasources'" [entity]="'Content Provider'"-->
553
<!--                       (metricsResults)="metricsResults($event)" [properties]=properties>-->
554
<!--              </metrics>-->
555
              <!-- Metrics -->
556
<!--              <div class="uk-margin-top">-->
557
<!--                <div class="sideInfoTitle uk-margin-small-bottom">Metrics</div>-->
558
<!--                <div uk-grid class="uk-child-width-1-3 uk-text-center uk-flex uk-flex-middle">-->
559
<!--                  <div></div>&lt;!&ndash; OpenAIRE Metrics &ndash;&gt;-->
560
<!--                </div>-->
561
<!--              </div>-->
562
              <div class="uk-margin-small-top uk-text-muted uk-text-small uk-text-right">
563
                Last update of records in OpenAIRE: {{indexUpdateDate | date: 'MMM dd, yyyy'}}
564
              </div>
565
            </div>
566
          </div>
567
        </div>
568
        <helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
569
                [texts]="pageContents['bottom']"></helper>
570
      </div>
571
    </div>
572
  </div>
573
  <feedback *ngIf="dataProviderInfo && properties.environment === 'development'" [dataProviderInfo]="dataProviderInfo"
574
            [properties]="properties" [entityType]="'content provider'" [fields]="feedbackFields"
575
            [showForm]="showFeedback" (show)="showFeedback = $event"></feedback>
576
  <!-- Statistics -->
577
  <modal-alert *ngIf="dataProviderInfo && dataProviderInfo.tabs2 && dataProviderInfo.tabs2.indexOf('Statistics') != -1"
578
               classBody="uk-width-xxlarge uk-padding-remove-right" #statisticsModal>
579
    <landing-header [properties]="properties" [title]="dataProviderInfo.title.name"
580
                    [subTitle]="(dataProviderInfo.officialName
581
                            && dataProviderInfo.title.name !== dataProviderInfo.officialName)?dataProviderInfo.officialName:null"
582
                    [entityType]="'content provider'"
583
                    [types]="dataProviderInfo.type ? [dataProviderInfo.type] : null">
584
    </landing-header>
585
    <div *ngIf="statsClicked" class="uk-margin-medium-top uk-margin-medium-right">
586
      <statisticsTab [fetchPublications]="fetchPublications" [fetchDatasets]="fetchDatasets"
587
                     [datasourceId]="datasourceId"></statisticsTab>
588
    </div>
589
  </modal-alert>
590

    
591
  <!-- Related Content Providers -->
592
<!--  && dataProviderInfo.relatedDatasources && dataProviderInfo.relatedDatasources.size > 0-->
593

    
594
<!--  && dataProviderInfo.tabs2 && dataProviderInfo.tabs2.indexOf('Related Content Providers') != -1-->
595
  <modal-alert *ngIf="dataProviderInfo"
596
               classBody="uk-width-xxlarge uk-padding-remove-right" #relatedDatasourcesModal>
597
    <landing-header [properties]="properties" [title]="dataProviderInfo.title.name"
598
                    [subTitle]="(dataProviderInfo.officialName
599
                            && dataProviderInfo.title.name !== dataProviderInfo.officialName)?dataProviderInfo.officialName:null"
600
                    [entityType]="'content provider'"
601
                    [types]="dataProviderInfo.type ? [dataProviderInfo.type] : null">
602
    </landing-header>
603
    <div class="uk-margin-medium-top uk-margin-medium-right">
604
<!--      [fetchPublications]="fetchAggregatorsPublications"-->
605
<!--      [fetchDatasets]="fetchAggregatorsDatasets"-->
606
<!--      [fetchSoftware]="fetchAggregatorsSoftware"-->
607
<!--      [fetchOrps]="fetchAggregatorsOrps"-->
608
      <relatedDatasourcesTab
609
                             [dataproviderId]="datasourceId"
610
                             [results]="dataProviderInfo.relatedDatasources"
611
                             [loading]="loadingRelatedDatasources"
612
                             [fetchResults]="fetchAggregatorsResults"
613
                             [collectedFromName]="dataProviderInfo.title.name"
614
                             [properties]=properties
615
                             [modal]="relatedDatasourcesModal">
616
      </relatedDatasourcesTab>
617
    </div>
618
  </modal-alert>
619
</div>
(1-1/13)