Project

General

Profile

1
<div id="tm-main" class=" uk-section  uk-margin-small-top tm-middle"   >
2
  <div uk-grid uk-grid>
3
   <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-row-first ">
4

    
5
<div class="uk-container uk-margin-top datasource">
6
    <div *ngIf="warningMessage.length > 0" class="uk-alert uk-alert-warning  uk-margin-large-top" role="alert">{{warningMessage}}</div>
7
    <div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger  uk-margin-large-top" role="alert">{{errorMessage}}</div>
8
    <div [style.display]="showLoading ? 'inline' : 'none'" class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div>
9

    
10
    <div *ngIf="dataProviderInfo != null" uk-grid class="uk-grid-large">
11

    
12
        <div class="uk-width-expand@m uk-width-1-1@s">
13
            <!--h3 *ngIf="dataProviderInfo.title != null">
14
                <a *ngIf="dataProviderInfo.title['url'] != undefined && dataProviderInfo.title['url'] != null"
15
                    href="{{dataProviderInfo.title['url']}}" target="_blank" class="custom-external">
16
                    {{dataProviderInfo.title['name']}}
17
                </a>
18
                <p *ngIf="dataProviderInfo.title['url'] == undefined || dataProviderInfo.title['url'] == null">
19
                    {{dataProviderInfo.title['name']}}
20
                </p>
21
            </h3-->
22
            <schema2jsonld *ngIf="dataProviderInfo" [data]=dataProviderInfo [URL]="properties.baseLink+'/search/dataprovider?datasourceId='+datasourceId"
23
            type="datasource" [otherURL]="(dataProviderInfo.openDoarId)?(properties.openDoarURL+dataProviderInfo.openDoarId):((dataProviderInfo.r3DataId)?properties.r3DataURL+dataProviderInfo.r3DataId:nul)"></schema2jsonld>
24

    
25
            <showTitle   [title]="dataProviderInfo.title"></showTitle>
26
            <div class="uk-text-large " *ngIf="dataProviderInfo.officialName && this.dataProviderInfo.title.name != dataProviderInfo.officialName ">{{dataProviderInfo.officialName}}</div>
27

    
28
            <span *ngIf="dataProviderInfo.type" class="uk-label custom-label label-type label-dataprovider "
29
                  title="Type">{{dataProviderInfo.type}}</span>{{" "}}
30
            <span *ngIf="dataProviderInfo.compatibility" class="uk-label custom-label label-compatibility " title="Compatibility">
31
              <a *ngIf="!dataProviderInfo.compatibility.name && dataProviderInfo.compatibility.id"
32
                  [queryParams]="{datasourceId: dataProviderInfo.compatibility.id}" routerLinkActive="router-link-active" routerLink="/search/dataprovider">
33
                {{dataProviderInfo.compatibility.info}}
34
              </a>
35
              <span *ngIf="dataProviderInfo.compatibility.name || !dataProviderInfo.compatibility.id">
36
                {{dataProviderInfo.compatibility.info}}
37
              </span>
38
              <a *ngIf="dataProviderInfo.compatibility.name && dataProviderInfo.compatibility.id"
39
                    [queryParams]="{datasourceId: dataProviderInfo.compatibility.id}" routerLinkActive="router-link-active" routerLink="/search/dataprovider">
40
                {{dataProviderInfo.compatibility.name}}
41
              </a>
42
              <span *ngIf="dataProviderInfo.compatibility.name && !dataProviderInfo.compatibility.id">
43
                {{dataProviderInfo.compatibility.name}}
44
              </span>
45
            </span>{{" "}}
46

    
47
            <ul class="uk-list">
48
              <showPublisher [properties]="properties"
49
                             [journal]="dataProviderInfo.journal"></showPublisher>
50
                <li *ngIf="dataProviderInfo.aggregationStatus && dataProviderInfo.aggregationStatus.fundedContent && dataProviderInfo.aggregationStatus.fundedContent != -1"><span class="uk-text-bold">Results with funding information: </span>
51
                    {{dataProviderInfo.aggregationStatus.fundedContent | number}}
52
                </li>
53
                <li *ngIf="dataProviderInfo.aggregationStatus && dataProviderInfo.aggregationStatus.fulltexts && dataProviderInfo.aggregationStatus.fulltexts != -1"><span class="uk-text-bold">Collected full-texts: </span>
54
                    {{dataProviderInfo.aggregationStatus.fulltexts | number}}
55
                </li>
56
                <li *ngIf="dataProviderInfo.oaiPmhURL"><span class="uk-text-bold">OAI-PMH: </span>
57
                        <span class="uk-button-text">
58
                            <a target="_blank" href="{{dataProviderInfo.oaiPmhURL}}">
59
                                {{dataProviderInfo.oaiPmhURL}}
60
                            </a>
61
                        </span>
62

    
63
                </li>
64
                <li *ngIf="dataProviderInfo.openDoarId">
65
                        <span class="uk-button-text">
66
                            <a target="_blank" href="{{properties.openDoarURL+dataProviderInfo.openDoarId}}">
67
                                Detailed content provider information (OpenDOAR)
68
                            </a>
69
                        </span>
70

    
71
                </li>
72
                <li *ngIf="dataProviderInfo.r3DataId">
73
                        <span class="uk-button-text">
74
                            <a target="_blank" href="{{properties.r3DataURL+dataProviderInfo.r3DataId}}">
75
                                Detailed content provider information (Re3data)
76
                            </a>
77
                        </span>
78

    
79
                </li>
80

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

    
84
            <div *ngIf="showTabs">
85
                <ul class="custom-accordion" uk-accordion *ngIf="dataProviderInfo.tabs2 != undefined">
86

    
87
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Publications') != -1" (click)="search('publicationsTab', 1, 10); activeTab='Publications'">
88
                        <a class="uk-accordion-title" href="#">Publications
89
                          <!-- <span class="uk-badge uk-badge-notification"> -->
90
                              ({{fetchPublications.searchUtils.totalResults | number}})
91
                          <!-- </span> -->
92
                        </a>
93
                        <div class="uk-accordion-content">
94
                          <publicationsTab *ngIf="activeTab=='Publications'"
95
                                           [paramsForSearchLink]="paramsForSearchLink"
96
                                           [fetchPublications] = "fetchPublications" [(properties)]=properties>
97
                          </publicationsTab>
98
                        </div>
99
                    </li>
100
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Research Data') != -1" (click)="search('datasetsTab', 1, 10); activeTab='Research Data'">
101
                        <a class="uk-accordion-title" href="#">Research Data
102
                          <!-- <span class="uk-badge uk-badge-notification"> -->
103
                              ({{fetchDatasets.searchUtils.totalResults | number}})
104
                          <!-- </span> -->
105
                        </a>
106
                        <div class="uk-accordion-content">
107
                          <p>
108
                            <datasetsTab *ngIf="activeTab=='Research Data'"
109
                                          [paramsForSearchLink]="paramsForSearchLink"
110
                                          [fetchDatasets]="fetchDatasets" [(properties)]=properties>
111
                          </datasetsTab>
112
                          </p>
113
                        </div>
114
                    </li>
115

    
116
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Software') != -1" (click)="search('softwareTab', 1, 10); activeTab='Software'">
117
                        <a class="uk-accordion-title" href="#">Software
118
                          <!-- <span class="uk-badge uk-badge-notification"> -->
119
                              ({{fetchSoftware.searchUtils.totalResults | number}})
120
                          <!-- </span> -->
121
                        </a>
122
                        <div class="uk-accordion-content">
123
                          <softwareTab *ngIf="activeTab=='Software'"
124
                                       [paramsForSearchLink]="paramsForSearchLink"
125
                                       [fetchSoftware]="fetchSoftware" [(properties)]=properties>
126
                          </softwareTab>
127
                        </div>
128
                    </li>
129

    
130
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Other Research Products') != -1" (click)="search('orpsTab', 1, 10); activeTab='Other Research Products'">
131
                        <a class="uk-accordion-title" href="#">Other Research Products
132
                          <!-- <span class="uk-badge uk-badge-notification"> -->
133
                              ({{fetchOrps.searchUtils.totalResults | number}})
134
                          <!-- </span> -->
135
                        </a>
136
                        <div class="uk-accordion-content">
137
                          <orpsTab *ngIf="activeTab=='Other Research Products'"
138
                                       [paramsForSearchLink]="paramsForSearchLink"
139
                                       [fetchOrps]="fetchOrps" [(properties)]=properties>
140
                          </orpsTab>
141
                        </div>
142
                    </li>
143

    
144
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Projects') != -1" (click)="search('projectsTab', 1, 10); activeTab='Projects'">
145
                        <a class="uk-accordion-title" href="#">Projects
146
                          <!-- <span class="uk-badge uk-badge-notification"> -->
147
                              ({{fetchProjects.searchUtils.totalResults | number}})
148
                          <!-- </span> -->
149
                        </a>
150
                        <div class="uk-accordion-content">
151
                          <projectsTab *ngIf="activeTab=='Projects'"
152
                                       [paramsForSearchLink]="paramsForSearchLink"
153
                                       [fetchProjects]="fetchProjects" [(properties)]=properties>
154
                          </projectsTab>
155
                        </div>
156
                    </li>
157
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Content Providers') != -1" (click)="search('datasourcesTab', 1, 10); activeTab='Content Providers'">
158
                        <a class="uk-accordion-title" href="#">Content Providers
159
                          <!-- <span class="uk-badge uk-badge-notification"> -->
160
                              ({{fetchDataproviders.searchUtils.totalResults | number}})
161
                          <!-- </span> -->
162
                        </a>
163
                        <div class="uk-accordion-content">
164
                          <datasourcesTab *ngIf="activeTab=='Content Providers'"
165
                                          [paramsForSearchLink]="paramsForSearchLink"
166
                                          [fetchDataproviders]="fetchDataproviders" [(properties)]=properties>
167
                          </datasourcesTab>
168
                        </div>
169
                    </li>
170
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Organizations') != -1" (click)="search('organizationsTab', 1, 10); activeTab='Organizations'">
171
                        <a class="uk-accordion-title" href="#">Organizations
172
                          <!-- <span class="uk-badge uk-badge-notification"> -->
173
                              ({{dataProviderInfo.organizations.length | number}})
174
                          <!-- </span> -->
175
                        </a>
176
                        <div class="uk-accordion-content">
177
                          <organizationsTab *ngIf="activeTab=='Organizations'"
178
                                            [organizations]="dataProviderInfo.organizations">
179
                          </organizationsTab>
180
                        </div>
181
                    </li>
182
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Related Content Providers') != -1" (click)="search('relatedDatasourcesTab', 1, 10); activeTab='Related Content Providers'">
183
                        <a class="uk-accordion-title" href="#">Related Content Providers</a>
184
                        <div class="uk-accordion-content">
185
                          <relatedDatasourcesTab *ngIf="activeTab=='Related Content Providers'"
186
                              [dataproviderId]="datasourceId"
187
                              [results]="dataProviderInfo.relatedDatasources"
188
                              [loading]="loadingRelatedDatasources"
189
                              [fetchPublications]="fetchAggregatorsPublications"
190
                              [fetchDatasets]="fetchAggregatorsDatasets"
191
                              [fetchSoftware]="fetchAggregatorsSoftware"
192
                              [fetchOrps]="fetchAggregatorsOrps"
193
                              [(properties)]=properties>
194
                          </relatedDatasourcesTab>
195
                        </div>
196
                    </li>
197
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Statistics') != -1" (click)="search('statisticsTab', 1, 10); activeTab='Statistics'">
198
                        <a class="uk-accordion-title" href="#">Statistics</a>
199
                        <div class="uk-accordion-content">
200
                          <div *ngIf="activeTab=='Statistics' && statsClicked">
201

    
202
                            <!-- <errorMessages [status]="[fetchPublications.searchUtils.status, fetchDatasets.searchUtils.status]" [type]="'statistics'" tab_error_class=true></errorMessages>
203

    
204
                            <div *ngIf="(fetchPublications.searchUtils.status == errorCodes.DONE || fetchDatasets.searchUtils.status == errorCodes.DONE)">
205
                              <p class="uk-text-bold">Latest Research Result Timeline</p>
206
                              <i-frame  [url]=docsTimelineUrl width="100%" height="350"></i-frame>
207
                              <p class="uk-text-bold">Research Result Types</p>
208
                              <i-frame [url]=docsTypesUrl width="100%" height="350"></i-frame>
209
                            </div>
210

    
211

    
212
                              <div *ngIf="fetchPublications.searchUtils.totalResults > 0 || (fetchDatasets.searchUtils.totalResults > 0)">
213

    
214
                                    <p class="uk-text-bold">Funders in Research Results of content provider</p>
215
                                    <i-frame  [url]=docsFunderUrl width="100%" height="350"></i-frame>
216

    
217
                              </div>
218
                              <div *ngIf="fetchPublications.searchUtils.totalResults > 0 ">
219
                                  <p class="uk-text-bold">Projects with most Publications</p>
220
                                  <i-frame [url]=pubsProjectsUrl width="100%" height="350"></i-frame>
221
                              </div>
222
                              <div *ngIf="(fetchDatasets.searchUtils.totalResults > 0)">
223
                                    <div>
224
                                        <p class="uk-text-bold">Projects with most Research Data</p>
225
                                        <i-frame  [url]=dataProjectsUrl width="100%" height="350"></i-frame>
226
                                    </div>
227
                              </div> -->
228
                              <statisticsTab [fetchPublications]="fetchPublications" [fetchDatasets]="fetchDatasets" [datasourceId]="datasourceId"></statisticsTab>
229
                          </div>
230
                        </div>
231
                    </li>
232

    
233

    
234

    
235
                    <li *ngIf="dataProviderInfo.tabs2.indexOf('Metrics') != -1" (click)="search('metricsTab', 1, 10); activeTab='Metrics'">
236
                        <a class="uk-accordion-title" href="#">Metrics</a>
237
                        <div class="uk-accordion-content">
238
                          <metrics *ngIf="activeTab=='Metrics'" [pageViews]="pageViews"
239
                              [id]="datasourceId" [entityType]="'datasources'" [entity]="'Content Provider'"
240
                              (metricsResults)="metricsResults($event)" [(properties)] = properties>
241
                          </metrics>
242
                          <i-frame *ngIf="activeTab=='Metrics' && metricsClicked && totalViews > 0"
243
                              [url]=viewsFrameUrl width="100%" height="250">
244
                          </i-frame>
245
                          <i-frame *ngIf="activeTab=='Metrics' && metricsClicked && totalDownloads > 0"
246
                              [url]=downloadsFrameUrl width="100%" height="250">
247
                          </i-frame>
248
                        </div>
249
                    </li>
250

    
251
                </ul>
252
            </div>
253

    
254
        </div>
255
        <div class="uk-width-large@m uk-width-1-1@s">
256
          <div class="uk-card uk-card-default uk-padding-small">
257
            <div>
258
              Share - Bookmark<addThis ></addThis>
259
            </div>
260
            <metrics  [pageViews]="pageViews" shortView=true
261
                      [id]="datasourceId" [entityType]="'datasources'" [entity]="'Content Provider'"
262
                      (metricsResults)="metricsResults($event)" [(properties)] = properties>
263
            </metrics>
264
          </div>
265
        </div>
266
      </div>
267
    </div>
268

    
269
  </div>
270
  </div>
271
</div>
(1-1/13)