Project Entity (landing & search): Add 'Open Access Mandate' information for Research Data (field 'ecarticle29_3') & specify when 'Open Access Mandate' refers to Publications or Datasets.
git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-library/trunk/ng-openaire-library/src/app@53543 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
parent
da959c01ec
commit
604b1235be
|
@ -22,14 +22,23 @@
|
||||||
<div>
|
<div>
|
||||||
<span class="uk-label custom-label label-blue label-project" title="Type">Project</span>
|
<span class="uk-label custom-label label-blue label-project" title="Type">Project</span>
|
||||||
<span class="uk-label custom-label label-funder " title="Funder">{{projectInfo.funder}}</span>
|
<span class="uk-label custom-label label-funder " title="Funder">{{projectInfo.funder}}</span>
|
||||||
<span *ngIf="projectInfo.openAccessMandate != undefined && projectInfo.openAccessMandate " class="uk-label custom-label label-openaccessmandate " title="Open Access mandate">Open Access mandate</span>
|
|
||||||
|
<span *ngIf="projectInfo.openAccessMandatePublications != undefined && projectInfo.openAccessMandatePublications && projectInfo.openAccessMandateDatasets != undefined && projectInfo.openAccessMandateDatasets"
|
||||||
|
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>
|
||||||
|
<span *ngIf="projectInfo.openAccessMandatePublications != undefined && projectInfo.openAccessMandatePublications && (projectInfo.openAccessMandateDatasets == undefined || !projectInfo.openAccessMandateDatasets)"
|
||||||
|
class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Publications">Open Access mandate for Publications</span>
|
||||||
<span *ngIf="projectInfo.specialClause39" class="uk-label custom-label label-sc39 " title="Special Clause 39">Special Clause 39</span>
|
<span *ngIf="projectInfo.specialClause39" class="uk-label custom-label label-sc39 " title="Special Clause 39">Special Clause 39</span>
|
||||||
|
<span *ngIf="projectInfo.openAccessMandateDatasets != undefined && projectInfo.openAccessMandateDatasets && (projectInfo.openAccessMandatePublications == undefined || !projectInfo.openAccessMandatePublications)"
|
||||||
|
class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Research Data">Open Access mandate for Research Data</span>
|
||||||
</div>
|
</div>
|
||||||
<ul class="uk-list">
|
<ul class="uk-list">
|
||||||
<li *ngIf="projectInfo.funding"><span class="uk-text-bold">Funding:</span> {{projectInfo.funding}}</li>
|
<li *ngIf="projectInfo.funding"><span class="uk-text-bold">Funding:</span> {{projectInfo.funding}}</li>
|
||||||
<li *ngIf="projectInfo.startDate"><span class="uk-text-bold">Start Date:</span> {{projectInfo.startDate}}</li>
|
<li *ngIf="projectInfo.startDate"><span class="uk-text-bold">Start Date:</span> {{projectInfo.startDate}}</li>
|
||||||
<li *ngIf="projectInfo.endDate"><span class="uk-text-bold">End Date:</span> {{projectInfo.endDate}}</li>
|
<li *ngIf="projectInfo.endDate"><span class="uk-text-bold">End Date:</span> {{projectInfo.endDate}}</li>
|
||||||
<li *ngIf="projectInfo.openAccessMandate != undefined && !projectInfo.openAccessMandate "><span class="uk-text-bold">Open Access mandate:</span> no</li>
|
<li *ngIf="projectInfo.openAccessMandatePublications != undefined && !projectInfo.openAccessMandatePublications "><span class="uk-text-bold">Open Access mandate for Publications:</span> no</li>
|
||||||
|
<li *ngIf="projectInfo.openAccessMandateDatasets != undefined && !projectInfo.openAccessMandateDatasets "><span class="uk-text-bold">Open Access mandate for Research Data:</span> no</li>
|
||||||
<li *ngIf="projectInfo.organizations && projectInfo.organizations.length > 0"><span class="uk-text-bold">Organization:</span>
|
<li *ngIf="projectInfo.organizations && projectInfo.organizations.length > 0"><span class="uk-text-bold">Organization:</span>
|
||||||
|
|
||||||
<span class="list-horizontal-line">
|
<span class="list-horizontal-line">
|
||||||
|
|
|
@ -112,8 +112,9 @@ export class ProjectService {
|
||||||
this.projectInfo.contractNum = data[0].code;
|
this.projectInfo.contractNum = data[0].code;
|
||||||
this.projectInfo.startDate = data[0].startdate;
|
this.projectInfo.startDate = data[0].startdate;
|
||||||
this.projectInfo.endDate = data[0].enddate;
|
this.projectInfo.endDate = data[0].enddate;
|
||||||
this.projectInfo.openAccessMandate = data[0].oamandatepublications;
|
this.projectInfo.openAccessMandatePublications = data[0].oamandatepublications;
|
||||||
this.projectInfo.specialClause39 = data[0].ecsc39;
|
this.projectInfo.specialClause39 = data[0].ecsc39;
|
||||||
|
this.projectInfo.openAccessMandateDatasets = data[0].ecarticle29_3;
|
||||||
}
|
}
|
||||||
if(data[1] != null) {
|
if(data[1] != null) {
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -27,7 +27,12 @@
|
||||||
*ngIf="i < result['funders'].length-1">, </span>
|
*ngIf="i < result['funders'].length-1">, </span>
|
||||||
</span></span> -->
|
</span></span> -->
|
||||||
<span *ngIf="result['funderShortname']" class="uk-label custom-label label-funder " title="Funder">{{result['funderShortname']}}</span>
|
<span *ngIf="result['funderShortname']" class="uk-label custom-label label-funder " title="Funder">{{result['funderShortname']}}</span>
|
||||||
<span *ngIf="result.openAccessMandate != undefined && result.openAccessMandate " class="uk-label custom-label label-openaccessmandate " title="Open Access mandate">Open Access mandate</span>
|
<span *ngIf="result.openAccessMandatePublications != undefined && result.openAccessMandatePublications && (result.openAccessMandateDatasets == undefined || !result.openAccessMandateDatasets)"
|
||||||
|
class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Publications">Open Access mandate for Publications</span>
|
||||||
|
<span *ngIf="result.openAccessMandateDatasets != undefined && result.openAccessMandateDatasets && (result.openAccessMandatePublications == undefined || !result.openAccessMandatePublications)"
|
||||||
|
class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Research Data">Open Access mandate for Research Data</span>
|
||||||
|
<span *ngIf="result.openAccessMandatePublications != undefined && result.openAccessMandatePublications && result.openAccessMandateDatasets != undefined && result.openAccessMandateDatasets"
|
||||||
|
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>
|
||||||
|
|
||||||
<span *ngIf="result.title && result.title.sc39" class="uk-label custom-label label-sc39 " title="Special Clause 39">Special Clause 39</span>
|
<span *ngIf="result.title && result.title.sc39" class="uk-label custom-label label-sc39 " title="Special Clause 39">Special Clause 39</span>
|
||||||
<div class="uk-margin-small">
|
<div class="uk-margin-small">
|
||||||
|
|
|
@ -39,7 +39,12 @@
|
||||||
<span *ngIf="result.countriesForResults && result.countriesForResults.length > 0" class="uk-label custom-label label-country " title="Country">{{result.countriesForResults.join(", ")}}</span>
|
<span *ngIf="result.countriesForResults && result.countriesForResults.length > 0" class="uk-label custom-label label-country " title="Country">{{result.countriesForResults.join(", ")}}</span>
|
||||||
<span *ngIf="result.title && result.title.accessMode" [class]="'uk-label custom-label label-'+ result.title.accessMode " title="Access Mode">{{result.title.accessMode}}</span>
|
<span *ngIf="result.title && result.title.accessMode" [class]="'uk-label custom-label label-'+ result.title.accessMode " title="Access Mode">{{result.title.accessMode}}</span>
|
||||||
<span *ngIf="result['funderShortname']" class="uk-label custom-label label-funder " title="Funder">{{result['funderShortname']}}</span>
|
<span *ngIf="result['funderShortname']" class="uk-label custom-label label-funder " title="Funder">{{result['funderShortname']}}</span>
|
||||||
<span *ngIf="result.openAccessMandate != undefined && result.openAccessMandate " class="uk-label custom-label label-openaccessmandate " title="Open Access mandate">Open Access mandate</span>
|
<span *ngIf="result.openAccessMandatePublications != undefined && result.openAccessMandatePublications && (result.openAccessMandateDatasets == undefined || !result.openAccessMandateDatasets)"
|
||||||
|
class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Publications">Open Access mandate for Publications</span>
|
||||||
|
<span *ngIf="result.openAccessMandateDatasets != undefined && result.openAccessMandateDatasets && (result.openAccessMandatePublications == undefined || !result.openAccessMandatePublications)"
|
||||||
|
class="uk-label custom-label label-openaccessmandate " title="Open Access mandate for Research Data">Open Access mandate for Research Data</span>
|
||||||
|
<span *ngIf="result.openAccessMandatePublications != undefined && result.openAccessMandatePublications && result.openAccessMandateDatasets != undefined && result.openAccessMandateDatasets"
|
||||||
|
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>
|
||||||
<div *ngIf="result.publisher != undefined && result.publisher != ''"><span class="uk-text-bold">Publisher:</span> {{result.publisher}}</div>
|
<div *ngIf="result.publisher != undefined && result.publisher != ''"><span class="uk-text-bold">Publisher:</span> {{result.publisher}}</div>
|
||||||
<span *ngIf="result['type'] != undefined && result['type'] != ''" class="uk-label custom-label label-blue label-dataprovider" title="Type"> {{result['type']}}</span>
|
<span *ngIf="result['type'] != undefined && result['type'] != ''" class="uk-label custom-label label-blue label-dataprovider" title="Type"> {{result['type']}}</span>
|
||||||
<span *ngIf="result['compatibility'] != undefined && result['compatibility'] != ''" class="uk-label custom-label label-compatibility" title="Compatibility">{{result.compatibility}}</span>
|
<span *ngIf="result['compatibility'] != undefined && result['compatibility'] != ''" class="uk-label custom-label label-compatibility" title="Compatibility">{{result.compatibility}}</span>
|
||||||
|
|
|
@ -121,7 +121,8 @@ export class SearchProjectsService {
|
||||||
let resData = Array.isArray(data) ? data[i]['result']['metadata']['oaf:entity']['oaf:project'] : data['result']['metadata']['oaf:entity']['oaf:project'];
|
let resData = Array.isArray(data) ? data[i]['result']['metadata']['oaf:entity']['oaf:project'] : data['result']['metadata']['oaf:entity']['oaf:project'];
|
||||||
|
|
||||||
var result: SearchResult = new SearchResult();
|
var result: SearchResult = new SearchResult();
|
||||||
result.openAccessMandate = (resData['oamandatepublications'])?true:false;
|
result.openAccessMandatePublications = (resData['oamandatepublications'])?true:false;
|
||||||
|
result.openAccessMandateDatasets = (resData['ecarticle29_3'])?true:false;
|
||||||
result['title'] = {"name": '', "accessMode": '', "sc39": ''};
|
result['title'] = {"name": '', "accessMode": '', "sc39": ''};
|
||||||
// if(resData['acronym'] != undefined && resData['acronym'] != "") {
|
// if(resData['acronym'] != undefined && resData['acronym'] != "") {
|
||||||
// result['title'].name = resData['acronym'] + " - ";
|
// result['title'].name = resData['acronym'] + " - ";
|
||||||
|
|
|
@ -8,7 +8,8 @@ export class ProjectInfo {
|
||||||
contractNum: string;
|
contractNum: string;
|
||||||
startDate: string;
|
startDate: string;
|
||||||
endDate: string;
|
endDate: string;
|
||||||
openAccessMandate: string;
|
openAccessMandatePublications: string;
|
||||||
|
openAccessMandateDatasets: string;
|
||||||
specialClause39: string;
|
specialClause39: string;
|
||||||
organizations: { "acronym": string, "name": string, "id": string }[];//Map<string, string>;
|
organizations: { "acronym": string, "name": string, "id": string }[];//Map<string, string>;
|
||||||
url: string;
|
url: string;
|
||||||
|
|
|
@ -4,15 +4,19 @@ export class SearchResult {
|
||||||
DOI:string;
|
DOI:string;
|
||||||
//publications & datasets & orp & organizations:
|
//publications & datasets & orp & organizations:
|
||||||
projects: {"funderShortname": string, "funderName": string, "acronym": string, "title": string, "code": string, "id": string}[];
|
projects: {"funderShortname": string, "funderName": string, "acronym": string, "title": string, "code": string, "id": string}[];
|
||||||
|
|
||||||
//datasets & orp & publications
|
//datasets & orp & publications
|
||||||
description: string;
|
description: string;
|
||||||
year: string;
|
year: string;
|
||||||
embargoEndDate: string;
|
embargoEndDate: string;
|
||||||
authors: string[];
|
authors: string[];
|
||||||
|
|
||||||
//datasets & orp:
|
//datasets & orp:
|
||||||
publisher: string;
|
publisher: string;
|
||||||
|
|
||||||
//dataproviders & projects:
|
//dataproviders & projects:
|
||||||
organizations: { "name": string, "id": string}[];
|
organizations: { "name": string, "id": string}[];
|
||||||
|
|
||||||
//projects:
|
//projects:
|
||||||
acronym: string;
|
acronym: string;
|
||||||
code: string;
|
code: string;
|
||||||
|
@ -20,8 +24,12 @@ export class SearchResult {
|
||||||
funderShortname: string;
|
funderShortname: string;
|
||||||
startYear:number;
|
startYear:number;
|
||||||
endYear:number;
|
endYear:number;
|
||||||
|
openAccessMandatePublications: boolean;
|
||||||
|
openAccessMandateDatasets: boolean;
|
||||||
|
|
||||||
//organizations:
|
//organizations:
|
||||||
country: string;
|
country: string;
|
||||||
|
|
||||||
//dataproviders:
|
//dataproviders:
|
||||||
englishname: string;
|
englishname: string;
|
||||||
type: string;
|
type: string;
|
||||||
|
@ -40,7 +48,7 @@ export class SearchResult {
|
||||||
|
|
||||||
entityType: string;
|
entityType: string;
|
||||||
types: string[];
|
types: string[];
|
||||||
openAccessMandate: boolean;
|
|
||||||
constructor(){}
|
constructor(){}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue