Project

General

Profile

1
<div class="uk-container uk-margin-top datasource">
2
    <div *ngIf="warningMessage.length > 0" class="uk-alert uk-alert-warning  uk-margin-large-top" role="alert">{{warningMessage}}</div>
3
    <div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger  uk-margin-large-top" role="alert">{{errorMessage}}</div>
4
    <div *ngIf="showLoading" class="uk-alert uk-alert-primary  uk-margin-large-top" role="alert">Loading...</div>
5

    
6
    <div *ngIf="dataProviderInfo != null" uk-grid>
7

    
8
        <div class="uk-width-3-4@l uk-width-3-4@xl uk-width-3-4@m uk-width-1-1@s">
9
            <!--h3 *ngIf="dataProviderInfo.title != null">
10
                <a *ngIf="dataProviderInfo.title['url'] != undefined && dataProviderInfo.title['url'] != null"
11
                    href="{{dataProviderInfo.title['url']}}" target="_blank" class="custom-external">
12
                    {{dataProviderInfo.title['name']}}
13
                </a>
14
                <p *ngIf="dataProviderInfo.title['url'] == undefined || dataProviderInfo.title['url'] == null">
15
                    {{dataProviderInfo.title['name']}}
16
                </p>
17
            </h3-->
18
            <showTitle   [title]="dataProviderInfo.title"></showTitle>
19
            <div class="uk-text-large " *ngIf="dataProviderInfo.officialName && this.dataProviderInfo.title.name != dataProviderInfo.officialName ">{{dataProviderInfo.officialName}}</div>
20

    
21
            <span *ngIf="dataProviderInfo.type" class="uk-label custom-label label-type " title="Type">{{dataProviderInfo.type}}</span>
22
            <span *ngIf="dataProviderInfo.compatibility" class="uk-label custom-label label-compatibility " title="Compatibility">{{dataProviderInfo.compatibility}}</span>
23

    
24
            <ul class="uk-list">
25

    
26

    
27
                <li *ngIf="dataProviderInfo.oaiPmhURL"><span class="uk-text-bold">OAI-PMH: </span>
28
                        <span class="uk-button-text">
29
                            <a target="_blank" href="{{dataProviderInfo.oaiPmhURL}}">
30
                                {{dataProviderInfo.oaiPmhURL}}
31
                            </a>
32
                        </span>
33

    
34
                </li>
35
                <li *ngIf="dataProviderInfo.openDoarURL">
36
                        <span class="uk-button-text">
37
                            <a target="_blank" href="{{dataProviderInfo.openDoarURL}}">
38
                                Detailed data provider information (OpenDOAR)
39
                            </a>
40
                        </span>
41

    
42
                </li>
43
                <li *ngIf="dataProviderInfo.r3DataURL">
44
                        <span class="uk-button-text">
45
                            <a target="_blank" href="{{dataProviderInfo.r3DataURL}}">
46
                                Detailed data provider information (Re3data)
47
                            </a>
48
                        </span>
49

    
50
                </li>
51

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

    
55
            <!--tabs [id] = "datasourceId"
56
                  [name] = "dataProviderInfo.title['name']"
57
                  [resultsBy] = "dataProviderInfo.resultsBy"
58
                  [tabs]="dataProviderInfo.tabs"
59
                  [statistics]="dataProviderInfo.statistics"
60
                  [organizations]="dataProviderInfo.organizations"
61
                  [_dataproviderService]="_dataproviderService">
62
            </tabs-->
63
            <div *ngIf="showTabs">
64
                <ul *ngIf="dataProviderInfo.tabs != undefined" class="uk-tab uk-visible@m" uk-tab="connect: #tab-content">
65
                    <li *ngFor="let tab of dataProviderInfo.tabs; let i=index" id="{{dataProviderInfo.tabs[i].content}}">
66
                        <a
67
                            (click)="search(tab.content, 1, 10); activeTab=tab.name">
68
                                {{tab.name}}
69
                                <i *ngIf="tab.content == 'metricsTab'" class="icon-line-chart"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 36 36"  style="fill:currentColor;">
70
<path d="M4.415 31.713h31.704v4.529h-36.233v-36.233h4.529zM10.077 29.447c-1.877 0-3.396-1.521-3.396-3.396s1.521-3.396 3.396-3.396c0.101 0 0.199 0.006 0.297 0.014l3.652-6.086c-0.348-0.534-0.551-1.171-0.551-1.855 0-1.877 1.521-3.396 3.396-3.396s3.396 1.521 3.396 3.396c0 0.685-0.203 1.321-0.551 1.855l3.652 6.086c0.098-0.009 0.196-0.014 0.297-0.014 0.076 0 0.151 0.004 0.225 0.009l6.028-10.549c-0.373-0.546-0.592-1.204-0.592-1.916 0-1.877 1.521-3.396 3.396-3.396s3.396 1.521 3.396 3.396c0 1.877-1.521 3.396-3.396 3.396-0.076 0-0.151-0.004-0.225-0.009l-6.028 10.549c0.373 0.546 0.592 1.204 0.592 1.916 0 1.877-1.521 3.396-3.396 3.396s-3.396-1.521-3.396-3.396c0-0.684 0.203-1.321 0.551-1.855l-3.652-6.086c-0.098 0.009-0.196 0.014-0.297 0.014s-0.199-0.006-0.297-0.014l-3.652 6.086c0.348 0.534 0.551 1.171 0.551 1.855 0 1.877-1.521 3.396-3.396 3.396z"></path>
71
  </svg></i>
72
                                <i *ngIf="tab.content == 'statisticsTab'" class="icon-pie-chart"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 32"  style="fill:currentColor;">
73
<path d="M14.026 18.028v-14.016c-7.741 0-14.016 6.275-14.016 14.016s6.275 14.016 14.016 14.016 14.016-6.275 14.016-14.016c0-2.253-0.533-4.383-1.478-6.269l-12.539 6.269zM28.567 7.755c-2.301-4.593-7.051-7.747-12.539-7.747v14.016l12.538-6.269z"></path>
74
</svg></i>
75

    
76
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='publicationsTab'">
77
                                    {{fetchPublications.searchUtils.totalResults}}
78
                                </span>
79
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='datasetsTab'">
80
                                    {{fetchDatasets.searchUtils.totalResults}}
81
                                </span>
82
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='projectsTab'">
83
                                    {{fetchProjects.searchUtils.totalResults}}
84
                                </span>
85
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='datasourcesTab'">
86
                                    {{fetchDataproviders.searchUtils.totalResults}}
87
                                </span>
88
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='organizationsTab'">
89
                                    {{dataProviderInfo.organizations.length}}
90
                                </span>
91
                        </a>
92
                    </li>
93
                </ul>
94

    
95
                <button class="uk-button uk-button-default uk-hidden@m" type="button">
96
                  <span uk-navbar-toggle-icon></span> <span class="uk-margin-small-left">{{activeTab}}</span>
97
                </button>
98

    
99
                <ul *ngIf="dataProviderInfo.tabs != undefined" id="toggle-small-tabs" class="uk-subnav uk-subnav-pill uk-dropdown uk-hidden@m" uk-switcher="connect: #tab-content" uk-dropdown="mode: click" uk-toggle="target: #toggle-small-tabs">
100
                    <li *ngFor="let tab of dataProviderInfo.tabs; let i=index" id="{{dataProviderInfo.tabs[i].content}}">
101
                        <a
102
                            (click)="search(tab.content, 1, 10); activeTab=tab.name">
103
                                {{tab.name}}
104
                                <i *ngIf="tab.content == 'metricsTab'" class="icon-line-chart"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 36 36"  style="fill:currentColor;">
105
<path d="M4.415 31.713h31.704v4.529h-36.233v-36.233h4.529zM10.077 29.447c-1.877 0-3.396-1.521-3.396-3.396s1.521-3.396 3.396-3.396c0.101 0 0.199 0.006 0.297 0.014l3.652-6.086c-0.348-0.534-0.551-1.171-0.551-1.855 0-1.877 1.521-3.396 3.396-3.396s3.396 1.521 3.396 3.396c0 0.685-0.203 1.321-0.551 1.855l3.652 6.086c0.098-0.009 0.196-0.014 0.297-0.014 0.076 0 0.151 0.004 0.225 0.009l6.028-10.549c-0.373-0.546-0.592-1.204-0.592-1.916 0-1.877 1.521-3.396 3.396-3.396s3.396 1.521 3.396 3.396c0 1.877-1.521 3.396-3.396 3.396-0.076 0-0.151-0.004-0.225-0.009l-6.028 10.549c0.373 0.546 0.592 1.204 0.592 1.916 0 1.877-1.521 3.396-3.396 3.396s-3.396-1.521-3.396-3.396c0-0.684 0.203-1.321 0.551-1.855l-3.652-6.086c-0.098 0.009-0.196 0.014-0.297 0.014s-0.199-0.006-0.297-0.014l-3.652 6.086c0.348 0.534 0.551 1.171 0.551 1.855 0 1.877-1.521 3.396-3.396 3.396z"></path>
106
  </svg></i>
107
                                <i *ngIf="tab.content == 'statisticsTab'" class="icon-pie-chart"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 32"  style="fill:currentColor;">
108
<path d="M14.026 18.028v-14.016c-7.741 0-14.016 6.275-14.016 14.016s6.275 14.016 14.016 14.016 14.016-6.275 14.016-14.016c0-2.253-0.533-4.383-1.478-6.269l-12.539 6.269zM28.567 7.755c-2.301-4.593-7.051-7.747-12.539-7.747v14.016l12.538-6.269z"></path>
109
</svg></i>
110

    
111
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='publicationsTab'">
112
                                    {{fetchPublications.searchUtils.totalResults}}
113
                                </span>
114
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='datasetsTab'">
115
                                    {{fetchDatasets.searchUtils.totalResults}}
116
                                </span>
117
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='projectsTab'">
118
                                    {{fetchProjects.searchUtils.totalResults}}
119
                                </span>
120
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='datasourcesTab'">
121
                                    {{fetchDataproviders.searchUtils.totalResults}}
122
                                </span>
123
                                <span class="uk-badge uk-badge-notification" *ngIf="tab.content=='organizationsTab'">
124
                                    {{dataProviderInfo.organizations.length}}
125
                                </span>
126
                        </a>
127
                    </li>
128
                </ul>
129

    
130
                <ul *ngIf="dataProviderInfo.tabs != undefined" id="tab-content" class="uk-switcher uk-margin custom-tab-content">
131

    
132
                    <li class="uk-animation-fade" *ngFor="let tab of dataProviderInfo.tabs; let i=index">
133
                        <publicationsTab *ngIf="  tab.content=='publicationsTab'"
134
                                         [paramsForSearchLink]="paramsForSearchLink"
135
                                         [fetchPublications] = "fetchPublications">
136
                        </publicationsTab>
137
                        <datasetsTab *ngIf="  tab.content=='datasetsTab'"
138
                                     [paramsForSearchLink]="paramsForSearchLink"
139
                                     [fetchDatasets]="fetchDatasets">
140
                        </datasetsTab>
141

    
142
                        <projectsTab *ngIf="  tab.content=='projectsTab'"
143
                                     [paramsForSearchLink]="paramsForSearchLink"
144
                                     [fetchProjects]="fetchProjects">
145
                        </projectsTab>
146
                        <datasourcesTab *ngIf="  tab.content=='datasourcesTab'"
147
                                        [paramsForSearchLink]="paramsForSearchLink"
148
                                        [fetchDataproviders]="fetchDataproviders">
149
                        </datasourcesTab>
150
                        <organizationsTab *ngIf="  tab.content=='organizationsTab'"
151
                                          [organizations]="dataProviderInfo.organizations">
152
                        </organizationsTab>
153
                        <relatedDatasourcesTab *ngIf="  tab.content=='relatedDatasourcesTab'"
154
                            [dataproviderId]="id"
155
                            [fetchResults]="fetchResultsAggregators"
156
                            [type]="relatedDataprovidersResultsType">
157
                        </relatedDatasourcesTab>
158

    
159
                        <div *ngIf="  tab.content=='statisticsTab' && statsClicked">
160
                          <!--div *ngIf="fetchPublications.searchUtils.totalResults == 0 && fetchDatasets.searchUtils.totalResults == 0" class = "uk-alert  uk-alert-primary">
161
                              There are no statistics
162
                          </div-->
163
                          <div *ngIf="fetchPublications.searchUtils.status == errorCodes.NONE && fetchDatasets.searchUtils.status == errorCodes.NONE"
164
                                class="uk-alert uk-alert-primary uk-animation-fade" role="alert">There are no statistics</div>
165
                          <div *ngIf="fetchPublications.searchUtils.status == errorCodes.ERROR || fetchDatasets.searchUtils.status == errorCodes.ERROR"
166
                                class="uk-alert uk-alert-warning uk-animation-fade" role="alert">An Error Occured</div>
167
                          <div *ngIf="fetchPublications.searchUtils.status == errorCodes.NOT_AVAILABLE || fetchDatasets.searchUtils.status == errorCodes.NOT_AVAILABLE"
168
                                class="uk-alert uk-alert-danger uk-animation-fade" role="alert">Service not available</div>
169
                          <div *ngIf="fetchPublications.searchUtils.status == errorCodes.LOADING || fetchDatasets.searchUtils.status == errorCodes.LOADING"
170
                                class="uk-alert uk-alert-primary uk-animation-fade" role="alert">Loading...</div>
171

    
172
                          <div *ngIf="(fetchPublications.searchUtils.totalResults != 0 || fetchDatasets.searchUtils.totalResults != 0)">
173
                            <p class="uk-text-bold">Latest Documents Timeline</p>
174
                            <i-frame  [url]=docsTimelineUrl width="800" height="350"></i-frame>
175
                            <p class="uk-text-bold">Documents Types</p>
176
                            <i-frame [url]=docsTypesUrl width="800" height="350"></i-frame>
177
                          </div>
178

    
179

    
180
                          <div *ngIf="(fetchPublications.searchUtils.totalResults > 0)">
181
                              <div>
182
                                <p class="uk-text-bold">Funders in Data Providers Publications</p>
183
                                <i-frame  [url]=pubsFunderUrl width="800" height="350"></i-frame>
184
                                <p class="uk-text-bold">Projects with most Publications</p>
185
                                <i-frame [url]=pubsProjectsUrl width="800" height="350"></i-frame>
186

    
187
                              </div>
188
                              <div *ngIf="(fetchDatasets.searchUtils.totalResults > 0)">
189
                                <div>
190
                                    <p class="uk-text-bold">Projects with most Research Data</p>
191
                                    <i-frame  [url]=dataProjectsUrl width="800" height="350"></i-frame>
192
                                </div>
193
                              </div>
194
                          </div>
195
                        </div>
196

    
197
                        <metrics *ngIf="  tab.content=='metricsTab'" [pageViews]="pageViews"
198
                            [id]="datasourceId" [type]="'datasources'" [name]="dataProviderInfo.title['name']" (metricsResults)="metricsResults($event)">
199
                        </metrics>
200
                        <i-frame *ngIf="  tab.content=='metricsTab' && metricsClicked && totalViews > 0"
201
                            [url]=viewsFrameUrl width="100%" height="250">
202
                        </i-frame>
203
                        <i-frame *ngIf="  tab.content=='metricsTab' && metricsClicked && totalDownloads > 0"
204
                            [url]=downloadsFrameUrl width="100%" height="250">
205
                        </i-frame>
206
                    </li>
207
                </ul>
208
                </div>
209

    
210
        </div>
211

    
212
        <div class="uk-width-1-4@l uk-width-1-4@xl uk-width-1-4@m uk-width-1-1@s">
213
          <div>
214
            Share - Bookmark<addThis ></addThis>
215
          </div>
216
        </div>
217
    </div>
218
</div>
(2-2/13)