Project

General

Profile

1
 <ul [class]="'uk-list uk-list-divider  uk-margin '+custom_class">
2
  <!--div *ngIf="status == errorCodes.NONE" class="uk-alert uk-alert-primary uk-animation-fade" role="alert">No Results found</div>
3
  <div *ngIf="status == errorCodes.ERROR" class="uk-alert uk-alert-warning uk-animation-fade" role="alert">An Error Occured</div>
4
  <div *ngIf="status == errorCodes.OUT_OF_BOUND" class="uk-alert uk-alert-warning uk-animation-fade" role="alert">Requested page out of bounds</div>
5
  <div *ngIf="status == errorCodes.NOT_AVAILABLE" class="uk-alert uk-alert-danger uk-animation-fade" role="alert">Service not available</div>
6
  <div *ngIf="status == errorCodes.LOADING && showLoading"   class="uk-animation-fade uk-margin-large-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div-->
7
  <errorMessages [status]="[status]" [type]="'results'"></errorMessages>
8

    
9
    <li *ngFor="let result of results" class="uk-animation-fade">
10
        <!-- <h4 class = "{{result.title.accessMode}} {{result.title.sc39}}" [title] = result.title.accessMode > -->
11
        <h5  [title] = result.title.accessMode >
12
            <a [queryParams]="routerHelper.createQueryParam(urlParam,result.id)" routerLinkActive="router-link-active" routerLink="/search/{{type}}">
13
              <p *ngIf="result['title'].name || result.acronym"><span *ngIf="result.acronym">{{result.acronym}}</span><span *ngIf="result.acronym && result['title'].name">-</span><span *ngIf="result['title'].name" [innerHTML]="result['title'].name"></span><span *ngIf="result.code"> ({{result.code}})</span></p>
14
              <p *ngIf="!result['title'].name && !result.acronym">[no title available]<span *ngIf="result.code"> ({{result.code}})</span></p>
15
            </a>
16
        </h5>
17
        <span *ngIf="result.types && result.types.length > 0" [class]="'uk-label custom-label label-blue label-'+result.entityType" title="Type">{{result.types.join(", ")}}</span>
18
        <span *ngIf="result.programmingLanguages && result.programmingLanguages.length > 0" class="uk-label custom-label  label-progrLanguage " title="Programming Language">{{result.programmingLanguages.join(", ")}}</span>
19
        <span *ngIf="result.languages && result.languages.length > 0" class="uk-label custom-label  label-language " title="Language">{{result.languages.join(", ")}}</span>
20
        <span *ngIf="result.countriesForResults && result.countriesForResults.length > 0" class="uk-label custom-label  label-country " title="Country">{{result.countriesForResults.join(", ")}}</span>
21
        <span *ngIf="result.title && result.title.accessMode" [class]="'uk-label custom-label  label-'+ result.title.accessMode " title="Access Mode">{{result.title.accessMode}}</span>
22
        <!-- <span *ngIf="result['funders'] && result['funders'].length > 0" class="uk-label custom-label label-funder " title="Funder"><span *ngFor="let funder of result['funders'] let i=index">
23

    
24
            <span *ngIf="funder.funderShortname">
25
              {{funder.funderShortname}}</span><span
26

    
27
              *ngIf="i < result['funders'].length-1">, </span>
28
        </span></span> -->
29
        <span *ngIf="result['funderShortname']" class="uk-label custom-label label-funder " title="Funder">{{result['funderShortname']}}</span>
30
        <span *ngIf="result.openAccessMandatePublications != undefined && result.openAccessMandatePublications && (result.openAccessMandateDatasets == undefined || !result.openAccessMandateDatasets)"
31
               class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Publications">Open Access mandate for Publications</span>
32
        <span *ngIf="result.openAccessMandateDatasets != undefined && result.openAccessMandateDatasets && (result.openAccessMandatePublications == undefined || !result.openAccessMandatePublications)"
33
               class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Research Data">Open Access mandate for Research Data</span>
34
        <span *ngIf="result.openAccessMandatePublications != undefined && result.openAccessMandatePublications && result.openAccessMandateDatasets != undefined && result.openAccessMandateDatasets"
35
               class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Publications and Research Data">Open Access mandate for Publications and Research Data</span>
36

    
37
        <span *ngIf="result.title  && result.title.sc39" class="uk-label custom-label label-sc39 " title="Special Clause 39">Special Clause 39</span>
38
        <div class="uk-margin-small">
39
            <span *ngIf="result['authors'] != undefined" class="resultsAuthors uk-margin-small-top" style="font-style: italic;">
40
                <span *ngFor="let author of result['authors'].slice(0,15)">
41
                    <!--a href="{{author['url']}}"-->
42
                    <!--a [queryParams]="routerHelper.createQueryParams(['author','at'],[quote(author['name']),'and'])" routerLinkActive="router-link-active" [routerLink]="linkToAdvancedSearchPage">
43
                        {{author['name']}};
44
                    </a-->
45
                    {{author}};
46
                </span>
47
                <span *ngIf="result['authors'].length > 15">...</span>
48
            </span>
49
            <span *ngIf="result.year != undefined && result.year != ''">
50
                ({{result.year}})
51
            </span>
52
        </div>
53

    
54
        <div *ngIf="result.publisher != undefined && result.publisher != ''"><span class="uk-text-bold">Publisher:</span> {{result.publisher}}</div>
55
        <!-- <div *ngIf="result['compatibility'] != undefined && result['compatibility'] != ''">
56
            Compatibility: {{result.compatibility}}
57
        </div> -->
58
        <!-- <approved-by-community [contentProviderId]="result.id"></approved-by-community> -->
59
        <span *ngIf="result['type'] != undefined && result['type'] != ''" class="uk-label custom-label label-blue label-dataprovider" title="Type"> {{result['type']}}</span>
60
        <!-- <div *ngIf="result['type'] != undefined && result['type'] != ''">Type: {{result['type']}}</div> -->
61
        <span *ngIf="result['compatibility'] != undefined && result['compatibility'] != ''" class="uk-label custom-label  label-compatibility" title="Compatibility">{{result.compatibility}}</span>
62

    
63
        <!-- <div *ngIf="result.country != undefined && result.country != ''">Country: {{result.country}}</div> -->
64
        <span *ngIf="result.country != undefined && result.country != ''" class="uk-label custom-label  label-country" title="Country"> {{result.country}}</span>
65
        <div *ngIf="result['projects'] != undefined">
66
            <span> Project: </span>
67
            <span *ngFor="let project of result['projects'].slice(0,15) let i=index">
68
                <!--a *ngIf="project.url != undefined" href="{{project.url}}"-->
69
                    <a *ngIf="project.id" [queryParams]="{projectId: project.id}" routerLinkActive="router-link-active" routerLink="/search/project">
70
                        {{project['funderShortname']?project['funderShortname']:project['funderName']}}
71
                        | {{ project['acronym']?project['acronym']:(project['title'].length>25?project['title'].substring(0,25)+'...':project['title'])}} ({{project.code}})</a><span
72

    
73
                        *ngIf="!project.id">{{project['funderShortname']?project['funderShortname']:project['funderName']}}<span
74
                            *ngIf="project['acronym'] || project['title']"> | {{ project['acronym']?project['acronym']:(project['title'].length>25?project['title'].substring(0,25)+'...':project['title'])}}</span><span
75
                            *ngIf="project.code">({{project.code}})</span></span><span
76

    
77
                *ngIf="i < result['projects'].length-1">,</span>
78
            </span>
79
            <span *ngIf="result['projects'].length > 15">...</span>
80
        </div>
81

    
82
        <div *ngIf="result.description">
83
            <div class="text-justify descriptionText">
84
                {{result.description}}
85
            </div>
86
        </div>
87

    
88
        <mark *ngIf="result.embargoEndDate != undefined && result.embargoEndDate != ''">Embargo End Date: {{result.embargoEndDate}}</mark>
89

    
90

    
91
        <!-- <div *ngIf="result['funders'] != undefined">
92
          <span> Funder: </span>
93
          <span *ngFor="let funder of result['funders'] let i=index">
94

    
95
              <span *ngIf="funder.funderShortname">
96
                {{funder.funderShortname}}</span><span
97

    
98
                *ngIf="i < result['funders'].length-1">,</span>
99
          </span>
100
          <span *ngIf="result.startYear && result.endYear"> (start {{result.startYear}} - end {{result.endYear}})</span>
101
        </div> -->
102
        <div *ngIf="result.startYear && result.endYear"> Start year: {{result.startYear}} - End year: {{result.endYear}}</div>
103
        <div *ngIf="showOrganizations && result['organizations'] != undefined && result['organizations'].length > 0">
104
            <span> Organization: </span>
105
            <span *ngFor="let organization of result['organizations'].slice(0,10) let i=index">
106
                <!--a *ngIf="organization.url != undefined" href="{{organization.url}}"-->
107
                <a *ngIf="organization.id" [queryParams]="{organizationId: organization.id}" routerLinkActive="router-link-active" routerLink="/search/organization">
108
                        {{organization.name}}</a><span
109

    
110
                    *ngIf="!organization.id">
111
                        {{organization.name}}</span><span
112

    
113
                    *ngIf="(i < result['organizations'].length-1) && (i < 9)">,</span>
114
            </span>
115
            <span *ngIf="result['organizations'].length > 10">...</span>
116
        </div>
117

    
118
        <div *ngIf="result['countries'] && result['countries'].length > 0">
119
            Country: <span *ngFor="let country of  result['countries'].slice(0,10) let i = index">{{country}}{{(i < ( result['countries'].slice(0,10).length-1))?", ":""}}{{(i ==  result['countries'].slice(0,10).length-1 &&  result['countries'].length > 10)?"...":""}}</span>
120
        </div>
121
        <div *ngIf="result['websiteURL'] != undefined && result['websiteURL'] != ''">
122
            <span>Website URL: </span>
123
            <span>
124
                <a href="{{result['websiteURL']}}" target="_blank" class="custom-external custom-icon">
125
                    {{result['websiteURL']}}
126
                </a>
127
            </span>
128
        </div>
129
        <div *ngIf="result['OAIPMHURL'] != undefined && result['OAIPMHURL'] != ''">
130
            <span>OAI-PMH URL: </span>
131
            <span>
132
                <a href="{{result['OAIPMHURL']}}" target="_blank" class="custom-external custom-icon">
133
                    {{result['OAIPMHURL']}}
134
                </a>
135
            </span>
136
        </div>
137

    
138
        <div *ngIf="showSubjects && result['subjects'] && result['subjects'].length > 0">
139
            Subject: <span *ngFor="let subject of  result['subjects'].slice(0,10) let i = index">{{subject}}{{(i < ( result['subjects'].slice(0,10).length-1))?", ":""}}{{(i ==  result['subjects'].slice(0,10).length-1 &&  result['subjects'].length > 10)?"...":""}}</span>
140
        </div>
141

    
142

    
143
    </li>
144
</ul>
(32-32/42)