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 organization">
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="organizationInfo != null" uk-grid class="uk-grid-large">
11
        <div class="uk-width-expand@m uk-width-1-1@s">
12
          <schema2jsonld *ngIf="organizationInfo" [data]=organizationInfo [URL]="properties.baseLink+'/search/organization?organizationId='+organizationId" type="organization"></schema2jsonld>
13

    
14
            <showTitle  [title]="organizationInfo.title"></showTitle>
15
            <div class="uk-text-large " *ngIf="organizationInfo.title.name && organizationInfo.title.name != organizationInfo.name ">{{organizationInfo.name}}</div>
16
            <span   class="uk-label custom-label label-blue label-organization" title="Type">Organization</span>
17
            <span *ngIf="organizationInfo.country" class="uk-label custom-label label-country " title="Country">{{organizationInfo.country}}</span>
18

    
19
            <ul class="custom-accordion" uk-accordion>
20

    
21
               <li (click)="activeTab='Publications'; searchPublicationsInit()">
22
                   <a class="uk-accordion-title" href="#">
23
                     Publications
24
                     <!-- <span class="uk-badge uk-badge-notification"> -->
25
                       ({{fetchPublications.searchUtils.totalResults | number}})
26
                     <!-- </span> -->
27
                   </a>
28
                   <div class="uk-accordion-content">
29
                     <errorMessages [status]="[fetchPublications.searchUtils.status]" [type]="'publications'" tab_error_class=true></errorMessages>
30

    
31
                     <div *ngIf="fetchPublications.searchUtils.status == errorCodes.DONE">
32
                         <div class = "uk-text-right" *ngIf = "fetchPublications.searchUtils.totalResults > 10">
33
                             <a  [queryParams]="routerHelper.createQueryParams(['organization', 'og'], [organizationId, 'and'])"
34
                                 routerLinkActive="router-link-active" [routerLink]="linkToSearchPublications" class="uk-button uk-button-text">
35
                                 View all {{fetchPublications.searchUtils.totalResults | number}} results
36
                             </a>
37
                         </div>
38
                         <tab-result  [(results)]="fetchPublications.results"
39
                                         [(status)]= "fetchPublications.status"
40
                                         type="publication" urlParam="articleId">
41
                         </tab-result>
42
                     </div>
43
                   </div>
44
                </li>
45

    
46
                <!-- <li (click)="activeTab='Research Data'; searchDatasetsInit()">
47
                    <a class="uk-accordion-title" href="#">
48
                      Research Data
49
                      <span class="uk-badge uk-badge-notification">
50
                        {{fetchDatasets.searchUtils.totalResults | number}}
51
                      </span>
52
                    </a>
53
                    <div class="uk-accordion-content">
54
                      <errorMessages [status]="[fetchDatasets.searchUtils.status]" [type]="'publications'" tab_error_class=true></errorMessages>
55

    
56
                      <div *ngIf="fetchDatasets.searchUtils.status == errorCodes.DONE">
57
                          <div class = "uk-text-right" *ngIf = "fetchDatasets.searchUtils.totalResults > 10">
58
                              <a  [queryParams]="routerHelper.createQueryParams(['organization', 'og'], [organizationId, 'and'])"
59
                                  routerLinkActive="router-link-active" [routerLink]="linkToSearchDatasets" class="uk-button uk-button-text">
60
                                  View all {{fetchDatasets.searchUtils.totalResults | number}} results
61
                              </a>
62
                          </div>
63
                          <tab-result [(results)]="fetchDatasets.results"
64
                                      [(status)]= "fetchDatasets.status"
65
                                      type="dataset" urlParam="datasetId">
66
                          </tab-result>
67
                      </div>
68
                    </div>
69
                 </li> -->
70

    
71
                <li (click)="activeTab='Projects'; projectsClicked=true;">
72
                    <a class="uk-accordion-title" href="#">
73
                        Projects
74
                        <!-- <span class="uk-badge uk-badge-notification"> -->
75
                          ({{fetchProjects.searchUtils.totalResultsNoFilters | number}})
76
                        <!-- </span> -->
77
                    </a>
78
                    <div class="uk-accordion-content">
79
                      <searchingProjectsTab *ngIf="projectsClicked" [(fetchProjects)]="fetchProjects" [organizationId]="organizationId" [(properties)]=properties></searchingProjectsTab>
80
                    </div>
81
                 </li>
82

    
83
                 <li (click)="activeTab='Content Providers'; searchDataprovidersInit()">
84
                     <a class="uk-accordion-title" href="#">
85
                         Content Providers
86
                         <!-- <span class="uk-badge uk-badge-notification"> -->
87
                             ({{fetchDataproviders.searchUtils.totalResults | number}})
88
                         <!-- </span> -->
89
                     </a>
90
                     <div class="uk-accordion-content">
91
                       <errorMessages [status]="[fetchDataproviders.searchUtils.status]" [type]="'content providers'" tab_error_class=true></errorMessages>
92

    
93
                       <div *ngIf="fetchDataproviders.searchUtils.status == errorCodes.DONE">
94

    
95
                           <div class = "uk-text-right" *ngIf = "fetchDataproviders.searchUtils.totalResults > 10">
96
                               <a  [queryParams]="routerHelper.createQueryParams(['organization', 'og'], [organizationId, 'and'])"
97
                                   routerLinkActive="router-link-active" [routerLink]="linkToSearchDataproviders" class="uk-button uk-button-text">
98
                                   View all {{fetchDataproviders.searchUtils.totalResults | number}} results
99
                               </a>
100
                           </div>
101
                           <tab-result  [(results)]="fetchDataproviders.results"
102
                                           [(status)]= "fetchDataproviders.status"
103
                                           type="dataprovider" urlParam="datasourceId">
104
                           </tab-result>
105
                       </div>
106
                     </div>
107
                  </li>
108
            </ul>
109

    
110
<!--
111
            <ul class="uk-tab uk-visible@m" uk-tab="connect: #tab-content">
112
              <li (click)="activeTab='Publications'" [class]="activeTab == 'Publications'?'uk-active':''">
113
                  <a>
114
                      Publications
115
                      <span class="uk-badge uk-badge-notification">
116
                        {{fetchPublications.searchUtils.totalResults | number}}
117
                      </span>
118
                  </a>
119
              </li>
120
                <li (click)="activeTab='Projects'; projectsClicked=true;"
121
                    [class]="activeTab == 'Projects'?'uk-active':''">
122
                    <a>
123
                        Projects
124
                        <span class="uk-badge uk-badge-notification">
125
                          {{fetchProjects.searchUtils.totalResultsNoFilters | number}}
126
                        </span>
127
                    </a>
128
                </li>
129
                <li (click)="activeTab='Content Providers'; searchDataprovidersInit()"
130
                    [class]="activeTab == 'Content Providers'?'uk-active':''">
131
                    <a>
132
                        Content Providers
133
                        <span class="uk-badge uk-badge-notification">
134
                            {{fetchDataproviders.searchUtils.totalResults | number}}
135
                        </span>
136
                    </a>
137
                </li>
138
            </ul> -->
139

    
140
            <!-- <div class="uk-hidden@m uk-margin-top">
141
              <button class="uk-button uk-button-default" type="button">
142
                <span uk-navbar-toggle-icon></span> <span class="uk-margin-small-left">{{activeTab}}</span>
143
              </button>
144
            </div>
145

    
146
            <ul 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">
147
              <li (click)="activeTab='Publications'" [class]="activeTab == 'Publications'?'uk-active':''">
148
                  <a>
149
                      Publications
150
                      <span class="uk-badge uk-badge-notification">
151
                        {{fetchPublications.searchUtils.totalResults | number}}
152
                      </span>
153
                  </a>
154
              </li>
155
                <li (click)="activeTab='Projects'; projectsClicked=true;"
156
                    [class]="activeTab == 'Projects'?'uk-active':''">
157
                    <a>
158
                        Projects
159
                        <span class="uk-badge uk-badge-notification">
160
                          {{fetchProjects.searchUtils.totalResultsNoFilters | number}}
161
                        </span>
162
                    </a>
163
                </li>
164
                <li (click)="activeTab='Content Providers'; searchDataprovidersInit()"
165
                    [class]="activeTab == 'Content Providers'?'uk-active':''">
166
                    <a>
167
                        Content Providers
168
                        <span class="uk-badge uk-badge-notification">
169
                            {{fetchDataproviders.searchUtils.totalResults | number}}
170
                        </span>
171
                    </a>
172
                </li>
173
            </ul> -->
174

    
175
            <!-- <div class="uk-margin custom-tab-content">
176

    
177
                <div *ngIf="activeTab=='Publications'" class="uk-animation-fade">
178
                    <errorMessages [status]="[fetchPublications.searchUtils.status]" [type]="'publications'"></errorMessages>
179

    
180
                    <div *ngIf="fetchPublications.searchUtils.totalResults > 0">
181
                        <div class = "uk-text-right" *ngIf = "fetchPublications.searchUtils.totalResults > 10">
182
                            <a  [queryParams]="routerHelper.createQueryParams(['organization', 'og'], [organizationId, 'and'])"
183
                                routerLinkActive="router-link-active" [routerLink]="linkToSearchPublications" class="uk-button uk-button-text">
184
                                View all {{fetchPublications.searchUtils.totalResults | number}} results
185
                            </a>
186
                        </div>
187
                        <tab-result  [(results)]="fetchPublications.results"
188
                                        [(status)]= "fetchPublications.status"
189
                                        type="publication" urlParam="articleId">
190
                        </tab-result>
191
                    </div>
192
                </div>
193
                <div *ngIf="activeTab=='Projects'" class="uk-animation-fade">
194
                  <searchingProjectsTab *ngIf="projectsClicked" [(fetchProjects)]="fetchProjects" [organizationId]="organizationId" [(properties)]=properties></searchingProjectsTab>
195
                </div>
196

    
197
                <div *ngIf="activeTab=='Content Providers'" class="uk-animation-fade">
198
                    <errorMessages [status]="[fetchDataproviders.searchUtils.status]" [type]="'content providers'"></errorMessages>
199

    
200
                    <div *ngIf="fetchDataproviders.searchUtils.totalResults > 0">
201

    
202
                        <div class = "uk-text-right" *ngIf = "fetchDataproviders.searchUtils.totalResults > 10">
203
                            <a  [queryParams]="routerHelper.createQueryParams(['organization', 'og'], [organizationId, 'and'])"
204
                                routerLinkActive="router-link-active" [routerLink]="linkToSearchDataproviders" class="uk-button uk-button-text">
205
                                View all {{fetchDataproviders.searchUtils.totalResults | number}} results
206
                            </a>
207
                        </div>
208
                        <tab-result  [(results)]="fetchDataproviders.results"
209
                                        [(status)]= "fetchDataproviders.status"
210
                                        type="dataprovider" urlParam="datasourceId">
211
                        </tab-result>
212
                    </div>
213
                </div>
214
          </div> -->
215
        </div>
216

    
217
        <div class="uk-width-large@m uk-width-1-1@s">
218
          <div class="uk-card uk-card-default uk-padding-small">
219
          <div>
220
            Share - Bookmark<addThis ></addThis>
221
          </div>
222
          <div class="uk-margin-medium-top uk-margin-medium-bottom">
223
              <div class="uk-text-center uk-text-large">
224
                Application Box
225
              </div>
226
              <div  class="app-box app-box uk-padding-small" >
227
                <ul class="uk-list">
228

    
229
                    <ng-container *ngIf="fetchProjects && fetchProjects.funders.length  > 0">
230
                            <li *ngFor="let funder of fetchProjects.funders">
231
                                <!--a href="{{downloadURLAPI}}resources?size={{organizationInfo.projects.get(key).length}}&{{csvProjectParamsHead}}{{organizationInfo.projects.get(key)[0]['funderId']}}{{csvParamsTail}}">
232
                                    Download projects report (CSV) for {{key}}
233
                                </a-->
234
                                <a class="clickable" (click)="downloadFile(downloadURLAPI+'?'+csvProjectParamsHead+encodeURI(funder.id)+csvParamsTail, 'funder-projects-report')">
235
                                <!--span class="clickable" (click)="downloadProjectsFile(downloadURLAPI+'organizations/'+organizationId+'/projects?fq=(funderid exact '+funder.id+')&size='+funder.number)"-->
236
                                    <span  class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="download" ratio="1"><polyline fill="none" stroke="#000" points="14,10 9.5,14.5 5,10"></polyline><rect x="3" y="17" width="13" height="1"></rect><line fill="none" stroke="#000" x1="9.5" y1="13.91" x2="9.5" y2="3"></line></svg></span>
237
                                    <span class="uk-icon-download"> Project list for {{funder.name}} (CSV)</span>
238
                                </a>
239
                            </li>
240

    
241
                            <li *ngFor="let funder of fetchProjects.funders">
242
                                <a class="clickable" (click)="confirmOpenApplyAll(funder.name,encodeURI(funder.id), funder.number)">
243
                                    <span  class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="download" ratio="1"><polyline fill="none" stroke="#000" points="14,10 9.5,14.5 5,10"></polyline><rect x="3" y="17" width="13" height="1"></rect><line fill="none" stroke="#000" x1="9.5" y1="13.91" x2="9.5" y2="3"></line></svg></span>
244
                                    <span class="uk-icon-download"> Project Publications for {{funder.name}} (CSV)</span>
245
                                </a>
246
                            </li>
247
                    </ng-container>
248
                    <li>
249
<!--                      url = this.downloadURLAPI+"format=csv-special&type=publications&fq=(((oaftype exact result) and (resulttypeid exact publication)) and (relprojectid exact '"+projects[index].id+"'))"-->
250

    
251
                        <!-- <a class="clickable" (click)="downloadFile(downloadURLAPI+'/organizations/'+organizationId+'?type=publications&format=csv')"> -->
252
                        <a class="clickable" (click)="downloadFile(downloadURLAPI+'?format=csv&type=publications&fq=(((oaftype exact result) and (resulttypeid exact publication)) and (relorganizationid exact '+organizationId+'))', 'organization-publications-report')">
253
                            <span  class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="download" ratio="1"><polyline fill="none" stroke="#000" points="14,10 9.5,14.5 5,10"></polyline><rect x="3" y="17" width="13" height="1"></rect><line fill="none" stroke="#000" x1="9.5" y1="13.91" x2="9.5" y2="3"></line></svg></span>
254
                            <span class="uk-icon-download"> Publications of organization (CSV) - based on the affiliation information.</span>
255
                        </a>
256
                    </li>
257
                </ul>
258
              </div>
259
            </div>
260
        </div>
261

    
262
        </div>
263
    </div>
264
    <modal-loading></modal-loading>
265
    <modal-alert #AlertModalApplyAll (alertOutput)="confirmCloseApplyAll($event)"></modal-alert>
266
    <modal-alert #AlertModalCsvError></modal-alert>
267
</div>
268
</div>
269
</div>
270
</div>
(2-2/4)