Project

General

Profile

1
<!-- Before title -->
2
<div uk-grid>
3
  <div [class.uk-width-1-1]="!result.relation" [class.uk-width-1-2]="result.relation"
4
       [class.uk-width-3-4@s]="result.relation">
5
    <!-- deposit website URL -->
6
    <span class="uk-width-expand uk-flex-right">
7
        <a *ngIf="result.websiteURL && promoteWebsiteURL" href="{{result.websiteURL}}" target="_blank" type="submit"
8
           class=" zenodoButton uk-float-right uk-button portal-button uk-padding uk-padding-remove-vertical uk-margin-small-left">
9
          <span><span>Visit repository to deposit</span><span uk-icon="arrow-right"></span></span>
10
        </a>
11
    </span>
12
    <div class="uk-text-small">
13
      <span class="uk-text-capitalize">
14
        {{getTypeName(result.resultType)}}
15
      </span>
16
      <span *ngIf="result.types &&
17
          removeUnknown(removeDuplicates(result.types)).length > 0">
18
        {{' . ' + removeUnknown(removeDuplicates(result.types)).join(' . ')}}
19
      </span>
20
      <span *ngIf="result.year">{{' . ' + result.year.toString()}}</span>
21
      <span *ngIf="result.startYear && result.endYear"> . {{result.startYear}} - {{result.endYear}}</span>
22
      <span *ngIf="result.embargoEndDate && result.embargoEndDate != ''">
23
        . Embargo End Date: {{result.embargoEndDate | date: 'dd MMM yyyy'}}
24
      </span>
25
    </div>
26
    <!-- Title -->
27
    <div class="uk-margin-small-bottom">
28
      <div class="uk-h5 uk-margin-remove">
29

    
30
        <a *ngIf="result.id && !(result.resultType == 'dataprovider' && result.compatibilityUNKNOWN) "
31
           (click)="onClick()" [queryParams]="routerHelper.createQueryParam(urlParam,result.id)"
32
           routerLink="/search/{{result.resultType}}" class="portal-link uk-width-expand">
33
          <div *ngIf="(result.title) || result.acronym">
34
      <span *ngIf="result.acronym">
35
        {{result.acronym}}
36
      </span>
37
            <span *ngIf="result.acronym && (result.title)"> (</span>
38
            <span *ngIf="result.title" [innerHTML]="result.title"></span>
39
            <span *ngIf="result.acronym && result.title">)</span>
40
          </div>
41
          <div *ngIf="!result.title && !result.acronym">
42
            [no title available]
43
          </div>
44
        </a>
45
        <div *ngIf="!result.id ||  (result.resultType == 'dataprovider' && result.compatibilityUNKNOWN)" class="uk-width-expand">
46
          <div *ngIf="(result.title) || result.acronym">
47
      <span *ngIf="result.acronym">
48
        {{result.acronym}}
49
      </span>
50
            <span *ngIf="result.acronym && (result.title)"> (</span>
51
            <span *ngIf="result.title" [innerHTML]="result.title"></span>
52
            <span *ngIf="result.acronym && result.title">)</span>
53
          </div>
54
          <div *ngIf="!result.title && !result.acronym">
55
            [no title available]
56
          </div>
57
        </div>
58
        <hr  *ngIf="result.websiteURL && promoteWebsiteURL">
59
      </div>
60
      <!-- Download from-->
61
      <div *ngIf="result.hostedBy_collectedFrom && result.hostedBy_collectedFrom.length > 0"
62
           class="uk-margin-small-bottom download-from">
63
        <div *ngFor="let from of result.hostedBy_collectedFrom">
64
    <span class="uk-margin-right uk-display-inline-block">
65
      <span class="uk-text-muted">Download from: </span>
66
      <a *ngIf="from.downloadUrl && from.downloadUrl.length === 1"
67
         [href]="from.downloadUrl[0]" target="_blank" class="title">
68
        {{from.downloadName}}
69
        <span class="custom-external space"></span>
70
      </a>
71
      <span *ngIf="!from.downloadUrl || from.downloadUrl.length === 0" class="title">
72
        {{from.downloadName}}
73
      </span>
74
    </span>
75
          <span class="provider uk-display-inline-block">
76
      <span class="uk-text-muted">Provider: </span>
77
      <a *ngIf="from.collectedId" routerLink="/search/dataprovider" [queryParams]="{datasourceId: from.collectedId}"
78
         [href]="from.downloadUrl[0]" target="_blank">
79
        {{from.collectedName}}
80
        <span class="custom-external space"></span>
81
      </a>
82
      <span *ngIf="!from.collectedId">
83
        {{from.collectedName}}
84
      </span>
85
    </span>
86
        </div>
87
      </div>
88
      <!-- Authors -->
89
      <div *ngIf="result.authors">
90
        <showAuthors [authors]="result.authors" [authorsLimit]=10 [modal]="modal" [showAll]=false></showAuthors>
91
      </div>
92
    </div>
93
    <!-- Funder -->
94
    <div *ngIf="result.funderShortname || result.code" class="uk-margin-small-bottom uk-text-small">
95
  <span *ngIf="result.funderShortname">
96
    <span class="uk-text-muted">Funder: </span>
97
    {{result.funderShortname}}
98
  </span>
99
      <span *ngIf="result.code" [class.uk-margin-left]="result.funderShortname">
100
    <span class="uk-text-muted">Project Code: </span>
101
        {{result.code}}
102
  </span>
103
    </div>
104
    <!-- Funder Budget -->
105
    <div *ngIf="result.budget || result.contribution" class="uk-margin-small-bottom uk-text-small">
106
      <span *ngIf="result.budget">
107
        <span class="uk-text-muted">Overall Budget: </span>
108
        {{result.budget | number}}
109
        <span *ngIf="result.currency">{{result.currency}}</span>
110
      </span>
111
      <span *ngIf="result.contribution" [class.uk-margin-left]="result.budget">
112
        <span class="uk-text-muted">Funder Contribution: </span>
113
        {{result.contribution | number}}
114
        <span *ngIf="result.currency">{{result.currency}}</span>
115
      </span>
116
    </div>
117
    <!-- Labels -->
118
    <div class="uk-margin-small-bottom">
119
      <span
120
          *ngIf="result.accessMode && result.accessMode.toLowerCase() !== 'not available'"
121
          class="uk-label custom-label" [ngClass]="'label-' + accessClass(result.accessMode)"
122
          title="Access Mode">
123
        {{result.accessMode}}
124
      </span>{{' '}}
125
      <span *ngIf="result.openAccessMandatePublications && (!result.openAccessMandateDatasets)"
126
            class="uk-label custom-label label-open"
127
            title="Open Access mandate for Publications">
128
          Open Access mandate for Publications
129
  </span>{{' '}}
130
      <span
131
          *ngIf="result.openAccessMandateDatasets != undefined && result.openAccessMandateDatasets && (result.openAccessMandatePublications == undefined || !result.openAccessMandatePublications)"
132
          class="uk-label custom-label label-open " title="Open Access mandate for Research Data">
133
          Open Access mandate for Research Data
134
  </span>{{' '}}
135
      <span
136
          *ngIf="result.openAccessMandatePublications != undefined && result.openAccessMandatePublications && result.openAccessMandateDatasets != undefined && result.openAccessMandateDatasets"
137
          class="uk-label custom-label label-open "
138
          title="Open Access mandate for Publications and Research Data">
139
          Open Access mandate for Publications and Research Data
140
  </span>{{' '}}
141
  <span *ngIf="result.languages && removeUnknown(result.languages).length > 0">
142
    <span *ngFor="let language of removeUnknown(result.languages)"
143
          class="uk-label custom-label label-language " title="Language">
144
      {{language}}
145
    </span>{{' '}}
146
  </span>
147
      <span *ngIf="result.programmingLanguages && result.programmingLanguages.length > 0">
148
    <span *ngFor="let programmingLanguage of result.programmingLanguages"
149
          class="uk-label custom-label label-language" title="Programming Language">
150
      {{programmingLanguage}}
151
    </span>{{" "}}
152
  </span>
153
      <span *ngIf="result.sc39" class="uk-label custom-label label-sc39" title="Special Clause 39">
154
    Special Clause 39
155
  </span>{{' '}}
156
      <span *ngIf="result.compatibility && result.compatibility != '' && result.compatibility != 'not available'"
157
            class="uk-label custom-label  label-compatibility" title="Compatibility">
158
    {{result.compatibility}}
159
  </span>{{' '}}
160
      <span *ngIf="result.compatibility != undefined && result.compatibility != '' && result.compatibility ==
161
      'not available'"
162
            class="uk-label custom-label  label-danger" title="OpenAIRE Compatibility">Not yet registered</span>
163
      {{' '}}
164
    </div>
165
    <!-- Identifiers -->
166
    <div *ngIf="result.identifiers && result.identifiers.size > 0">
167
      <showIdentifiers [identifiers]="result.identifiers" [properties]="properties"></showIdentifiers>
168
    </div>
169
    <!-- Publisher -->
170
    <div *ngIf="result.publisher && result.publisher != ''" class="uk-text-small uk-margin-small-bottom">
171
      <span class="uk-text-muted">Publisher: </span>
172
      {{result.publisher}}
173
    </div>
174
    <!-- Countries -->
175
    <div *ngIf="result.countries && result.countries.length > 0"
176
         class="uk-text-small uk-margin-small-bottom">
177
      <span class="uk-text-muted">{{(result.countries.length == 1) ? 'Country' : 'Countries'}}: </span>
178
      <span *ngFor="let country of  result.countries.slice(0,10) let i = index">
179
        {{country}}{{(i < (result.countries.slice(0, 10).length - 1)) ? ", " : ""}}
180
        {{(i == result.countries.slice(0, 10).length - 1 && result.countries.length > 10) ? "..." : ""}}
181
  </span>
182
    </div>
183
    <!-- Projects -->
184
    <div *ngIf="result.projects && result.projects.length > 0" class="uk-text-small uk-margin-small-bottom">
185
      <span class="uk-text-muted"> Project: </span>
186
      <span *ngFor="let project of result.projects.slice(0,10) let i=index">
187
    <span>
188
      {{project.funderShortname ? project.funderShortname : project.funderName}}
189
    </span>
190
    <span *ngIf="project.acronym || project.title">
191
      | {{ project.acronym ? project.acronym : (project.title.length > 25 ?
192
        project.title.substring(0, 25) + '...' : project.title)}}
193
    </span>
194
    <span *ngIf="project.code"> ({{project.code}})</span>
195
    <span *ngIf="i < result.projects.length-1">,</span>
196
  </span>
197
      <span *ngIf="result.projects.length > 10">...</span>
198
    </div>
199
    <!-- Organizations -->
200
    <div *ngIf="showOrganizations && result.organizations && result.organizations.length > 0"
201
         class="uk-text-small uk-margin-small-bottom">
202
      <span class="uk-text-muted">Organization: </span>
203
      <span *ngFor="let organization of result.organizations.slice(0,10) let i=index">
204
    <span>{{organization.name}}</span>
205
    <span *ngIf="(i < result.organizations.length-1) && (i < 9)">, </span>
206
  </span>
207
      <span *ngIf="result.organizations.length > 10">...</span>
208
    </div>
209
    <!-- Website URL -->
210
    <div *ngIf="result.websiteURL && result.websiteURL != '' && !promoteWebsiteURL" class="uk-text-small uk-margin-small-bottom">
211
      <span class="uk-text-muted">Website URL: </span>
212
      <span>
213
            <a href="{{result.websiteURL}}" target="_blank" class="custom-external custom-icon">
214
                {{result.websiteURL}}
215
            </a>
216
        </span>
217
    </div>
218
    <!-- OAI-PMH URL-->
219
    <div *ngIf="result.OAIPMHURL && result.OAIPMHURL != ''" class="uk-text-small uk-margin-small-bottom">
220
      <span class="uk-text-muted">OAI-PMH URL: </span>
221
      <span>
222
      <a href="{{result.OAIPMHURL}}" target="_blank" class="custom-external custom-icon">
223
          {{result.OAIPMHURL}}
224
      </a>
225
  </span>
226
    </div>
227
    <!-- Subjects -->
228
    <div *ngIf="showSubjects && result.subjects && result.subjects.length > 0"
229
         class="uk-text-small uk-margin-small-bottom">
230
      <span class="uk-text-muted">Subject: </span>
231
      <span *ngFor="let subject of  result.subjects.slice(0,10) let i = index">
232
        <span>{{subject}}</span>
233
        <span>{{(i < (result.subjects.slice(0, 10).length - 1)) ? ", " : ""}}</span>
234
        <span>{{(i == result.subjects.slice(0, 10).length - 1 && result.subjects.length > 10) ? "..." : ""}}</span>
235
  </span>
236
    </div>
237
  </div>
238
  <div *ngIf="result.relation" class="uk-width-expand uk-padding-remove-left uk-text-small">
239
    <div *ngIf="result.percentage" class="uk-flex uk-flex-middle">
240
      <div class="uk-margin-small-right">
241
        <span class="uk-text-capitalize uk-text-muted">{{result.relation}}: </span>
242
        <span class="portal-color uk-text-bold"> {{result.percentage}}%</span>
243
      </div>
244
      <progress class="uk-progress portal-progress uk-margin-remove uk-text-left uk-width-expand"
245
                [value]="result.percentage" max="100"></progress>
246
    </div>
247
    <div class="uk-text-capitalize uk-text-muted" *ngIf="result.provenanceAction">
248
      {{result.provenanceAction}}
249
    </div>
250
  </div>
251
</div>
252
<!-- Description -->
253
<div *ngIf="result.description" class="uk-margin-small-bottom multi-line-ellipsis lines-3">
254
  <p class="uk-text-small uk-text-muted">
255
    {{result.description}}
256
  </p>
257
</div>
258
<div>
259
  <!-- Impact Factors-->
260
  <span *ngIf="result.pop_inf && result.DOI" class="uk-flex uk-flex-middle">
261
    <!--Popularity -->
262
    <a  title = "Popularity"  class="popularity-{{result.pop_inf[0]}}  uk-margin-right uk-flex uk-flex-middle">
263
      <svg xmlns="http://www.w3.org/2000/svg" width="10.749" height="14.33" viewBox="0 0 10.749 14.33"><defs><!--<style>.a{fill:#d51717;}</style>--></defs><path class="a" d="M10.382.67a14.44,14.44,0,0,1,.5,3.225A2.331,2.331,0,0,1,8.589,6.4,2.445,2.445,0,0,1,6.15,3.895l.02-.242A9.25,9.25,0,0,0,4,9.625a5.375,5.375,0,0,0,10.749,0A11.5,11.5,0,0,0,10.382.67ZM9.18,12.985a2.134,2.134,0,0,1-2.163-2.11A2.1,2.1,0,0,1,8.9,8.779a5.181,5.181,0,0,0,3.1-1.733,9.374,9.374,0,0,1,.4,2.714A3.226,3.226,0,0,1,9.18,12.985Z" transform="translate(-4 -0.67)"/></svg>
264
      <span class="uk-margin-small-left"
265
      >
266
        {{" "+result.pop_inf[2]+
267
      " popularity" }}</span>
268

    
269
    </a>
270
    <div
271
      class="default-dropdown uk-margin-remove-top uk-padding-medium"
272
      uk-dropdown="pos: bottom-left; mode:click" style="min-width: 70px !important;">
273
        <span class=" uk-flex uk-flex-middle">
274
          <span  class="popularity-{{result.pop_inf[0]}}">
275
             <svg xmlns="http://www.w3.org/2000/svg" width="20.234" height="26.974"
276
                  viewBox="0 0 20.234 26.974"><defs> </defs><path class="a" d="M16.014.67a27.181,27.181,0,0,1,.936,6.07c0,2.605-1.707,4.717-4.312,4.717A4.6,4.6,0,0,1,8.047,6.74l.038-.455A17.411,17.411,0,0,0,4,17.527a10.117,10.117,0,0,0,20.234,0A21.643,21.643,0,0,0,16.014.67ZM13.75,23.85A4.016,4.016,0,0,1,9.678,19.88c0-2.049,1.328-3.49,3.554-3.946a9.753,9.753,0,0,0,5.843-3.263,17.645,17.645,0,0,1,.746,5.109,6.072,6.072,0,0,1-6.07,6.07Z" transform="translate(-4 -0.67)"/></svg>
277
            </span>
278
          <span class=" uk-margin-small-left uk-text-large"
279
          >{{" "+result.pop_inf[2]+
280
          " popularity" }}</span>
281
          <span
282
            class="uk-margin-small-top uk-margin-small-left">{{" "+(result.pop_inf[0]=='A'?'In top  0.01%':'')+(result.pop_inf[0]=='B'?'In top 1%':'')+(result.pop_inf[0]=='C'?'In bottom 99%':'')}}</span>
283
        </span>
284

    
285
        <div class="uk-text-muted uk-margin uk-text-small">Popularity: Citation-based measure reflecting the current impact.</div>
286
        <div>
287
          <a title ="Link to Bip!Finder" class=" uk-float-right" target="_blank" href =
288
            "https://bip.imis.athena-innovation.gr/site/details?id={{result.DOI}}">View more details</a>
289
        </div>
290
    </div>
291
    <!--Influence -->
292
    <a title = "Influence"   class="influence-{{result.pop_inf[1]}} uk-flex uk-flex-middle">
293
      <svg xmlns="http://www.w3.org/2000/svg" width="12.667" height="14" viewBox="0 0 12.667 14"><defs><!--<style>.a{fill:#e1920a;}</style>--></defs><path class="a" d="M3.333,7v4.667h2V7Zm4,0v4.667h2V7ZM2,15H14.667V13H2Zm9.333-8v4.667h2V7Zm-3-6L2,4.333V5.667H14.667V4.333Z" transform="translate(-2 -1)"/></svg>
294
      <span class="uk-margin-small-left"
295
      >{{" "+result.pop_inf[3]+
296
      " influence" }}</span>
297
    </a>
298
    <div
299
      class="default-dropdown uk-margin-remove-top uk-padding-medium"
300
      uk-dropdown="pos: bottom-left; mode:click" style="min-width: 70px !important;">
301
        <span class=" uk-flex uk-flex-middle">
302
          <span  class="influence-{{result.pop_inf[1]}}">
303
             <svg xmlns="http://www.w3.org/2000/svg" width="24.299" height="26.857" viewBox="0 0 24.299 26.857"><defs><style>.a{fill:#464646;}</style></defs><path class="a" d="M4.558,12.51v8.952H8.394V12.51Zm7.673,0v8.952h3.837V12.51ZM2,27.857H26.3V24.02H2ZM19.9,12.51v8.952h3.837V12.51ZM14.149,1,2,7.394V9.952H26.3V7.394Z" transform="translate(-2 -1)"/></svg>
304
            </span>
305
          <span class=" uk-margin-small-left uk-text-large"
306
          >{{result.pop_inf[3]+
307
          " influence" }}</span>
308
          <span
309
            class="uk-margin-small-top uk-margin-small-left">{{" "+(result.pop_inf[1]=='A'?'In top  0.01%':'')+(result.pop_inf[1]=='B'?'In top 1%':'')+(result.pop_inf[1]=='C'?'In bottom 99%':'')}}</span>
310
        </span>
311

    
312
        <div class="uk-text-muted uk-margin uk-text-small">Influence: Citation-based measure reflecting the total impact.</div>
313
        <div>
314
          <a title ="Link to Bip!Finder" class=" uk-float-right" target="_blank" href =
315
            "https://bip.imis.athena-innovation.gr/site/details?id={{result.DOI}}">View more details</a>
316
        </div>
317
    </div>
318
  </span>
319
</div>
(1-1/4)