Project

General

Profile

« Previous | Next » 

Revision 56644

[Trunk|Library]: Add Helper on search Page, landings and deposit first page.

View differences:

organization.component.html
1
<div id="tm-main" class=" uk-section  uk-margin-small-top tm-middle"   >
1
<div id="tm-main" class=" uk-section  uk-margin-small-top tm-middle">
2 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 ">
3
    <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-row-first ">
4 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>
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"
7
             role="alert">{{warningMessage}}</div>
8
        <div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger  uk-margin-large-top"
9
             role="alert">{{errorMessage}}</div>
10
        <div [style.display]="showLoading ? 'inline' : 'none'"
11
             class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><span
12
          class="loading-gif  uk-align-center"></span></div>
9 13

  
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>
14
        <div *ngIf="organizationInfo != null" uk-grid class="uk-grid-large">
15
          <helper *ngIf="pageContents && pageContents['top'] && pageContents['top'].length > 0"
16
                  [texts]="pageContents['top']" styleName="uk-width-1-1"></helper>
17
          <div class="uk-width-expand@m uk-width-1-1@s">
18
            <schema2jsonld *ngIf="organizationInfo" [data]=organizationInfo
19
                           [URL]="properties.baseLink+'/search/organization?organizationId='+organizationId"
20
                           type="organization"></schema2jsonld>
13 21

  
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>{{" "}}
22
            <showTitle [title]="organizationInfo.title"></showTitle>
23
            <div class="uk-text-large "
24
                 *ngIf="organizationInfo.title.name && organizationInfo.title.name != organizationInfo.name ">{{organizationInfo.name}}</div>
25
            <span class="uk-label custom-label label-blue label-organization" title="Type">Organization</span>{{" "}}
26
            <span *ngIf="organizationInfo.country" class="uk-label custom-label label-country "
27
                  title="Country">{{organizationInfo.country}}</span>{{" "}}
18 28

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

  
21
               <li *ngIf="fetchPublications.searchUtils.totalResults > 0" (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>
31
              <li *ngIf="fetchPublications.searchUtils.totalResults > 0"
32
                  (click)="activeTab='Publications'; searchPublicationsInit()">
33
                <a class="uk-accordion-title" href="#">
34
                  Publications
35
                  <!-- <span class="uk-badge uk-badge-notification"> -->
36
                  <!-- ({{fetchPublications.searchUtils.totalResults | number}}) -->
37
                  <!-- </span> -->
38
                </a>
39
                <div class="uk-accordion-content">
40
                  <errorMessages [status]="[fetchPublications.searchUtils.status]" [type]="'publications'"
41
                                 tab_error_class=true></errorMessages>
30 42

  
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>
43
                  <div *ngIf="fetchPublications.searchUtils.status == errorCodes.DONE">
44
                    <div class="uk-text-right" *ngIf="fetchPublications.searchUtils.totalResults > 10">
45
                      <a [queryParams]="routerHelper.createQueryParams(['organization', 'og'], [organizationId, 'and'])"
46
                         routerLinkActive="router-link-active" [routerLink]="linkToSearchPublications"
47
                         class="uk-button uk-button-text">
48
                        View all {{fetchPublications.searchUtils.totalResults | number}} results
49
                      </a>
50
                    </div>
51
                    <tab-result [(results)]="fetchPublications.results"
52
                                [(status)]="fetchPublications.status"
53
                                type="publication" urlParam="articleId">
54
                    </tab-result>
55
                  </div>
56
                </div>
57
              </li>
45 58

  
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>
59
              <!-- <li (click)="activeTab='Research Data'; searchDatasetsInit()">
60
                  <a class="uk-accordion-title" href="#">
61
                    Research Data
62
                    <span class="uk-badge uk-badge-notification">
63
                      {{fetchDatasets.searchUtils.totalResults | number}}
64
                    </span>
65
                  </a>
66
                  <div class="uk-accordion-content">
67
                    <errorMessages [status]="[fetchDatasets.searchUtils.status]" [type]="'publications'" tab_error_class=true></errorMessages>
55 68

  
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>
69
                    <div *ngIf="fetchDatasets.searchUtils.status == errorCodes.DONE">
70
                        <div class = "uk-text-right" *ngIf = "fetchDatasets.searchUtils.totalResults > 10">
71
                            <a  [queryParams]="routerHelper.createQueryParams(['organization', 'og'], [organizationId, 'and'])"
72
                                routerLinkActive="router-link-active" [routerLink]="linkToSearchDatasets" class="uk-button uk-button-text">
73
                                View all {{fetchDatasets.searchUtils.totalResults | number}} results
74
                            </a>
75
                        </div>
76
                        <tab-result [(results)]="fetchDatasets.results"
77
                                    [(status)]= "fetchDatasets.status"
78
                                    type="dataset" urlParam="datasetId">
79
                        </tab-result>
68 80
                    </div>
69
                 </li> -->
81
                  </div>
82
               </li> -->
70 83

  
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>
84
              <li (click)="activeTab='Projects'; projectsClicked=true;">
85
                <a class="uk-accordion-title" href="#">
86
                  Projects
87
                  <!-- <span class="uk-badge uk-badge-notification"> -->
88
                  ({{fetchProjects.searchUtils.totalResultsNoFilters | number}})
89
                  <!-- </span> -->
90
                </a>
91
                <div class="uk-accordion-content">
92
                  <searchingProjectsTab *ngIf="projectsClicked" [(fetchProjects)]="fetchProjects"
93
                                        [organizationId]="organizationId"
94
                                        [(properties)]=properties></searchingProjectsTab>
95
                </div>
96
              </li>
82 97

  
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>
98
              <li (click)="activeTab='Content Providers'; searchDataprovidersInit()">
99
                <a class="uk-accordion-title" href="#">
100
                  Content Providers
101
                  <!-- <span class="uk-badge uk-badge-notification"> -->
102
                  ({{fetchDataproviders.searchUtils.totalResults | number}})
103
                  <!-- </span> -->
104
                </a>
105
                <div class="uk-accordion-content">
106
                  <errorMessages [status]="[fetchDataproviders.searchUtils.status]" [type]="'content providers'"
107
                                 tab_error_class=true></errorMessages>
92 108

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

  
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>
111
                    <div class="uk-text-right" *ngIf="fetchDataproviders.searchUtils.totalResults > 10">
112
                      <a [queryParams]="routerHelper.createQueryParams(['organization', 'og'], [organizationId, 'and'])"
113
                         routerLinkActive="router-link-active" [routerLink]="linkToSearchDataproviders"
114
                         class="uk-button uk-button-text">
115
                        View all {{fetchDataproviders.searchUtils.totalResults | number}} results
116
                      </a>
117
                    </div>
118
                    <tab-result [(results)]="fetchDataproviders.results"
119
                                [(status)]="fetchDataproviders.status"
120
                                type="dataprovider" urlParam="datasourceId">
121
                    </tab-result>
122
                  </div>
123
                </div>
124
              </li>
108 125
            </ul>
109
        </div>
126
          </div>
110 127

  
111
        <div class="uk-width-large@m uk-width-1-1@s">
112
          <div class="uk-card uk-card-default uk-padding-small">
113
          <div>
114
            Share - Bookmark<addThis ></addThis>
115
          </div>
116
          <div *ngIf="fetchPublications.searchUtils.totalResults > 0 || (fetchProjects && fetchProjects.funders.length > 0)" class="uk-margin-medium-top uk-margin-medium-bottom">
117
              <div class="uk-text-center uk-text-large">
118
                Application Box
128
          <div class="uk-width-large@m uk-width-1-1@s">
129
            <div class="uk-card uk-card-default uk-padding-small">
130
              <div>
131
                Share - Bookmark
132
                <addThis></addThis>
119 133
              </div>
120
              <div  class="app-box app-box uk-padding-small" >
121
                <ul class="uk-list">
134
              <div
135
                *ngIf="fetchPublications.searchUtils.totalResults > 0 || (fetchProjects && fetchProjects.funders.length > 0)"
136
                class="uk-margin-medium-top uk-margin-medium-bottom">
137
                <div class="uk-text-center uk-text-large">
138
                  Application Box
139
                </div>
140
                <div class="app-box app-box uk-padding-small">
141
                  <ul class="uk-list">
122 142

  
123 143
                    <ng-container *ngIf="fetchProjects && fetchProjects.funders.length  > 0">
124
                            <li *ngFor="let funder of fetchProjects.funders">
125
                                <!--a href="{{downloadURLAPI}}resources?size={{organizationInfo.projects.get(key).length}}&{{csvProjectParamsHead}}{{organizationInfo.projects.get(key)[0]['funderId']}}{{csvParamsTail}}">
126
                                    Download projects report (CSV) for {{key}}
127
                                </a-->
128
                                <a class="clickable" (click)="downloadFile(downloadURLAPI+'?'+csvProjectParamsHead+encodeURI(funder.id)+csvParamsTail, 'funder-projects-report')">
129
                                <!--span class="clickable" (click)="downloadProjectsFile(downloadURLAPI+'organizations/'+organizationId+'/projects?fq=(funderid exact '+funder.id+')&size='+funder.number)"-->
130
                                    <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>
131
                                    <span class="uk-icon-download"> Project list for {{funder.name}} (CSV)</span>
132
                                </a>
133
                            </li>
144
                      <li *ngFor="let funder of fetchProjects.funders">
145
                        <!--a href="{{downloadURLAPI}}resources?size={{organizationInfo.projects.get(key).length}}&{{csvProjectParamsHead}}{{organizationInfo.projects.get(key)[0]['funderId']}}{{csvParamsTail}}">
146
                            Download projects report (CSV) for {{key}}
147
                        </a-->
148
                        <a class="clickable"
149
                           (click)="downloadFile(downloadURLAPI+'?'+csvProjectParamsHead+encodeURI(funder.id)+csvParamsTail, 'funder-projects-report')">
150
                          <!--span class="clickable" (click)="downloadProjectsFile(downloadURLAPI+'organizations/'+organizationId+'/projects?fq=(funderid exact '+funder.id+')&size='+funder.number)"-->
151
                          <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20"
152
                                                     xmlns="http://www.w3.org/2000/svg" icon="download" ratio="1"><polyline
153
                            fill="none" stroke="#000" points="14,10 9.5,14.5 5,10"></polyline><rect x="3" y="17"
154
                                                                                                    width="13"
155
                                                                                                    height="1"></rect><line
156
                            fill="none" stroke="#000" x1="9.5" y1="13.91" x2="9.5" y2="3"></line></svg></span>
157
                          <span class="uk-icon-download"> Project list for {{funder.name}} (CSV)</span>
158
                        </a>
159
                      </li>
134 160

  
135
                            <li *ngFor="let funder of fetchProjects.funders">
136
                                <a class="clickable" (click)="confirmOpenApplyAll(funder.name,encodeURI(funder.id), funder.number)">
137
                                    <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>
138
                                    <span class="uk-icon-download"> Project Publications for {{funder.name}} (CSV)</span>
139
                                </a>
140
                            </li>
161
                      <li *ngFor="let funder of fetchProjects.funders">
162
                        <a class="clickable"
163
                           (click)="confirmOpenApplyAll(funder.name,encodeURI(funder.id), funder.number)">
164
                          <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20"
165
                                                     xmlns="http://www.w3.org/2000/svg" icon="download" ratio="1"><polyline
166
                            fill="none" stroke="#000" points="14,10 9.5,14.5 5,10"></polyline><rect x="3" y="17"
167
                                                                                                    width="13"
168
                                                                                                    height="1"></rect><line
169
                            fill="none" stroke="#000" x1="9.5" y1="13.91" x2="9.5" y2="3"></line></svg></span>
170
                          <span class="uk-icon-download"> Project Publications for {{funder.name}} (CSV)</span>
171
                        </a>
172
                      </li>
141 173
                    </ng-container>
142 174
                    <li *ngIf="fetchPublications.searchUtils.totalResults > 0">
143
<!--                      url = this.downloadURLAPI+"format=csv-special&type=publications&fq=(((oaftype exact result) and (resulttypeid exact publication)) and (relprojectid exact '"+projects[index].id+"'))"-->
175
                      <!--                      url = this.downloadURLAPI+"format=csv-special&type=publications&fq=(((oaftype exact result) and (resulttypeid exact publication)) and (relprojectid exact '"+projects[index].id+"'))"-->
144 176

  
145
                        <!-- <a class="clickable" (click)="downloadFile(downloadURLAPI+'/organizations/'+organizationId+'?type=publications&format=csv')"> -->
146
                        <a class="clickable" (click)="downloadFile(csvAffiliatedPublications, 'organization-publications-report')">
147
                            <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>
148
                            <span class="uk-icon-download"> Publications of organization (CSV) - based on the affiliation information.</span>
149
                        </a>
177
                      <!-- <a class="clickable" (click)="downloadFile(downloadURLAPI+'/organizations/'+organizationId+'?type=publications&format=csv')"> -->
178
                      <a class="clickable"
179
                         (click)="downloadFile(csvAffiliatedPublications, 'organization-publications-report')">
180
                        <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20"
181
                                                   xmlns="http://www.w3.org/2000/svg" icon="download" ratio="1"><polyline
182
                          fill="none" stroke="#000" points="14,10 9.5,14.5 5,10"></polyline><rect x="3" y="17"
183
                                                                                                  width="13"
184
                                                                                                  height="1"></rect><line
185
                          fill="none" stroke="#000" x1="9.5" y1="13.91" x2="9.5" y2="3"></line></svg></span>
186
                        <span class="uk-icon-download"> Publications of organization (CSV) - based on the affiliation information.</span>
187
                      </a>
150 188
                    </li>
151
                </ul>
189
                  </ul>
190
                </div>
152 191
              </div>
153 192
            </div>
154
        </div>
155 193

  
194
          </div>
195
          <helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
196
                  [texts]="pageContents['bottom']" styleName="uk-width-1-1"></helper>
156 197
        </div>
198
        <modal-loading></modal-loading>
199
        <modal-alert #AlertModalApplyAll (alertOutput)="confirmCloseApplyAll($event)"></modal-alert>
200
        <modal-alert #AlertModalCsvError></modal-alert>
201
      </div>
157 202
    </div>
158
    <modal-loading></modal-loading>
159
    <modal-alert #AlertModalApplyAll (alertOutput)="confirmCloseApplyAll($event)"></modal-alert>
160
    <modal-alert #AlertModalCsvError></modal-alert>
203
  </div>
161 204
</div>
162
</div>
163
</div>
164
</div>

Also available in: Unified diff