[Trunk | Library]:
1. result-preview.ts: In Project interface, added optional boolean field "validated" (parsed in landing pages to show validated projects by funders). 2. parsingFunctions.class.ts: In method "parseFundingByProjects()" added parsing for "validated" field. 3. fundedBy.component.ts: ticket #6228 - Show "Validated by funder" message if "validate" field is true. 4. dataProvider.component.ts: [Bug fix] In method "getDataProviderAggregationStatus()" set "aggregationStatusIsInitialized" to true on success and on error (not on complete, because after error it never completes and keeps on loading). 5. orcid.component.ts: [Bug fix] a. In method "getToken()" set "showLoading" to false on success and on error (after error there is no complete). b. In method "getPersonalDetails()" move "setTimeout" from complete to error. 6. showPublisher.component.ts: [Bug fix] Add "UTC" in pipe when showing published date ({{publishDate | date: 'dd MMM yyyy' : 'UTC'}}). 7. timeout-interceptor.service.ts: Timeout only GET requests. git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-library/trunk/ng-openaire-library/src/app@61003 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
parent
6eed709019
commit
64595c7382
|
@ -271,13 +271,12 @@ export class DataProviderComponent {
|
||||||
this.subscriptions.push(this._dataproviderService.getDataproviderAggregationStatus(originalId, this.properties).subscribe(
|
this.subscriptions.push(this._dataproviderService.getDataproviderAggregationStatus(originalId, this.properties).subscribe(
|
||||||
data => {
|
data => {
|
||||||
this.dataProviderInfo.aggregationStatus = data;
|
this.dataProviderInfo.aggregationStatus = data;
|
||||||
|
this.aggregationStatusIsInitialized = true;
|
||||||
},
|
},
|
||||||
err => {
|
err => {
|
||||||
//console.log(err);
|
//console.log(err);
|
||||||
this.handleError("Error getting content provider aggregation status for id: " + this.datasourceId, err);
|
|
||||||
},
|
|
||||||
() => {
|
|
||||||
this.aggregationStatusIsInitialized = true;
|
this.aggregationStatusIsInitialized = true;
|
||||||
|
this.handleError("Error getting content provider aggregation status for id: " + this.datasourceId, err);
|
||||||
}
|
}
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,8 +47,10 @@ import {properties} from "../../../../environments/environment";
|
||||||
<span class="uk-text-muted">Funding stream: </span>{{item.funding}}
|
<span class="uk-text-muted">Funding stream: </span>{{item.funding}}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div *ngIf="item.provenanceAction" class="uk-text-muted">
|
<div *ngIf="item.provenanceAction || item.validated" class="uk-text-muted">
|
||||||
{{item.provenanceAction}}
|
<span *ngIf="item.validated">Validated by funder</span>
|
||||||
|
<span *ngIf="item.provenanceAction && item.validated"> | </span>
|
||||||
|
<span *ngIf="item.provenanceAction">{{item.provenanceAction}}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span *ngIf="i < (fundedByProjects.slice(0, showNum).length - 1)">, </span>
|
<span *ngIf="i < (fundedByProjects.slice(0, showNum).length - 1)">, </span>
|
||||||
|
|
|
@ -21,7 +21,7 @@ export class ParsingFunctions {
|
||||||
let fundedByProject: Project = {
|
let fundedByProject: Project = {
|
||||||
"id": "", "acronym": "", "title": "",
|
"id": "", "acronym": "", "title": "",
|
||||||
"funderShortname": "", "funderName": "",
|
"funderShortname": "", "funderName": "",
|
||||||
"funding": "", "code": "", "provenanceAction": ""
|
"funding": "", "code": "", "provenanceAction": "", "validated": false
|
||||||
};
|
};
|
||||||
|
|
||||||
if (relation.title != 'unidentified') {
|
if (relation.title != 'unidentified') {
|
||||||
|
@ -29,6 +29,9 @@ export class ParsingFunctions {
|
||||||
fundedByProject['acronym'] = relation.acronym;
|
fundedByProject['acronym'] = relation.acronym;
|
||||||
fundedByProject['title'] = relation.title;
|
fundedByProject['title'] = relation.title;
|
||||||
fundedByProject['code'] = relation.code;
|
fundedByProject['code'] = relation.code;
|
||||||
|
if(relation.validated && relation.validated.date) {
|
||||||
|
fundedByProject['validated'] = true;
|
||||||
|
}
|
||||||
|
|
||||||
if (provenanceActionVocabulary != null && relation.provenanceaction in provenanceActionVocabulary) {
|
if (provenanceActionVocabulary != null && relation.provenanceaction in provenanceActionVocabulary) {
|
||||||
fundedByProject['provenanceAction'] = provenanceActionVocabulary[relation.provenanceaction];
|
fundedByProject['provenanceAction'] = provenanceActionVocabulary[relation.provenanceaction];
|
||||||
|
|
|
@ -8,7 +8,7 @@ import {EnvProperties} from "../../utils/properties/env-properties";
|
||||||
|| journal['volume'] || journal['eissn'] || journal['issue'])">
|
|| journal['volume'] || journal['eissn'] || journal['issue'])">
|
||||||
<span *ngIf="publishDate" class="uk-margin-right">
|
<span *ngIf="publishDate" class="uk-margin-right">
|
||||||
<span class="uk-text-muted">Published: </span>
|
<span class="uk-text-muted">Published: </span>
|
||||||
{{publishDate | date: 'dd MMM yyyy'}}
|
{{publishDate | date: 'dd MMM yyyy' : 'UTC'}}
|
||||||
</span>
|
</span>
|
||||||
<span *ngIf="journal && (journal['journal'] || journal['issn'] || journal['lissn']
|
<span *ngIf="journal && (journal['journal'] || journal['issn'] || journal['lissn']
|
||||||
|| journal['volume'] || journal['eissn'] || journal['issue'])">
|
|| journal['volume'] || journal['eissn'] || journal['issue'])">
|
||||||
|
|
|
@ -105,15 +105,15 @@ export class OrcidComponent {
|
||||||
}
|
}
|
||||||
// this.message = "Thank you for connecting your ORCID iD with OpenAIRE! Please close this window and continue!";
|
// this.message = "Thank you for connecting your ORCID iD with OpenAIRE! Please close this window and continue!";
|
||||||
}
|
}
|
||||||
|
this.showLoading = false;
|
||||||
},
|
},
|
||||||
error => {
|
error => {
|
||||||
|
this.showLoading = false;
|
||||||
|
|
||||||
this.gotToken = true;
|
this.gotToken = true;
|
||||||
|
|
||||||
console.error("Error getting token from code: "+code, error);
|
console.error("Error getting token from code: "+code, error);
|
||||||
this.message = "An error occured while trying to connect your ORCID iD with OpenAIRE. Please try again!";
|
this.message = "An error occured while trying to connect your ORCID iD with OpenAIRE. Please try again!";
|
||||||
},
|
|
||||||
() => {
|
|
||||||
this.showLoading = false;
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -147,17 +147,15 @@ export class OrcidComponent {
|
||||||
} else {
|
} else {
|
||||||
this._router.navigate([properties.searchLinkToAdvancedResults], {});
|
this._router.navigate([properties.searchLinkToAdvancedResults], {});
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
error => {
|
||||||
|
setTimeout(() => {
|
||||||
|
this.message += "<div class='uk-margin-top'>If you are not authomatically redirected, please navigate to our search pages.</div>";
|
||||||
|
}, 3000);
|
||||||
}));
|
}));
|
||||||
} else {
|
} else {
|
||||||
this.getToken(this.code);
|
this.getToken(this.code);
|
||||||
}
|
}
|
||||||
},
|
|
||||||
() => {
|
|
||||||
if(this.gotToken) {
|
|
||||||
setTimeout(() => {
|
|
||||||
this.message += "<div class='uk-margin-top'>If you are not authomatically redirected, please navigate to our search pages.</div>";
|
|
||||||
}, 3000);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,10 @@ export class TimeoutInterceptor implements HttpInterceptor {
|
||||||
}
|
}
|
||||||
|
|
||||||
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
|
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
|
||||||
|
if (req.method !== 'GET') {
|
||||||
|
return next.handle(req);
|
||||||
|
}
|
||||||
|
|
||||||
const timeoutValue = req.headers.get('timeout') || this.defaultTimeout;
|
const timeoutValue = req.headers.get('timeout') || this.defaultTimeout;
|
||||||
const timeoutValueNumeric = Number(timeoutValue);
|
const timeoutValueNumeric = Number(timeoutValue);
|
||||||
|
|
||||||
|
|
|
@ -42,6 +42,7 @@ export interface Project {
|
||||||
funderName: string;
|
funderName: string;
|
||||||
funding?: string;
|
funding?: string;
|
||||||
code: string;
|
code: string;
|
||||||
|
validated?: boolean;
|
||||||
budget?: string;
|
budget?: string;
|
||||||
contribution?: string;
|
contribution?: string;
|
||||||
currency?: string;
|
currency?: string;
|
||||||
|
|
Loading…
Reference in New Issue