1. Sorting (desc) by percentage for related/similar research results added in publication, dataset & software landing.

git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-library/trunk/ng-openaire-library/src/app@52115 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
konstantina.galouni 2018-05-21 12:31:19 +00:00
parent 91a19a0fcd
commit 57d07e3860
4 changed files with 32 additions and 0 deletions

View File

@ -196,6 +196,15 @@ export class DatasetService {
this.datasetInfo.languages = this.parsingFunctions.parseLanguages(data[11]);
}
if(this.datasetInfo.relatedResearchResults) {
let self = this;
this.datasetInfo.relatedResearchResults.forEach(function (value, key, map) {
self.datasetInfo.relatedResearchResults.set(key, self.parsingFunctions.sortByPercentage(value));
});
}
this.datasetInfo.similarResearchResults = this.parsingFunctions.sortByPercentage(this.datasetInfo.similarResearchResults);
return this.datasetInfo;
}
}

View File

@ -401,6 +401,13 @@ export class ParsingFunctions {
return researchResult;
}
sortByPercentage(results: { "name": string, "id": string, "date": string, "percentage": number, "class": string}[]) : { "name": string, "id": string, "date": string, "percentage": number, "class": string}[] {
if(results) {
return results.sort(function(a, b){return b["percentage"] - a["percentage"]});
}
return results;
}
// publication & dataset landing : for identifiers
parseIdentifiers(pid: any): Map<string, string[]> {
let identifiers = new Map<string, string[]>();

View File

@ -229,6 +229,14 @@ export class PublicationService {
});
}
if(this.publicationInfo.relatedResearchResults) {
let self = this;
this.publicationInfo.relatedResearchResults.forEach(function (value, key, map) {
self.publicationInfo.relatedResearchResults.set(key, self.parsingFunctions.sortByPercentage(value));
});
}
this.publicationInfo.similarResearchResults = this.parsingFunctions.sortByPercentage(this.publicationInfo.similarResearchResults);
return this.publicationInfo;
}

View File

@ -197,6 +197,14 @@ export class SoftwareService {
this.softwareInfo.languages = this.parsingFunctions.parseLanguages(data[11]);
}
if(this.softwareInfo.relatedResearchResults) {
let self = this;
this.softwareInfo.relatedResearchResults.forEach(function (value, key, map) {
self.softwareInfo.relatedResearchResults.set(key, self.parsingFunctions.sortByPercentage(value));
});
}
this.softwareInfo.similarResearchResults = this.parsingFunctions.sortByPercentage(this.softwareInfo.similarResearchResults);
return this.softwareInfo;
}
}