2020-12-11 19:34:50 +01:00
|
|
|
import {Component, OnDestroy, OnInit} from "@angular/core";
|
|
|
|
import {StakeholderService} from "../openaireLibrary/monitor/services/stakeholder.service";
|
|
|
|
import {Stakeholder} from "../openaireLibrary/monitor/entities/stakeholder";
|
|
|
|
import {Subscription} from "rxjs";
|
|
|
|
import {Meta, Title} from "@angular/platform-browser";
|
|
|
|
import {SEOService} from "../openaireLibrary/sharedComponents/SEO/SEO.service";
|
|
|
|
import {properties} from "../../environments/environment";
|
|
|
|
import {Router} from "@angular/router";
|
|
|
|
import {StakeholderUtils} from "../utils/indicator-utils";
|
[Monitor Dashboard & Library | new-theme]: Renaming entity types using OpenaireEntities.
Files updated: develop.component.ts, methodology.component.ts, claimEntitiesSelection.component.ts, directLinking.component.ts, linkingGeneric.component.html, linkingGeneric.component.ts, approved.component.ts, searchDataprovidersToDeposit.component.ts, errorPage.component.ts, dataProvider.component.html, dataProvider.component.ts, dataProvider.service.ts, relatedDatasourcesTab.component.ts, project.component.ts, myOrcidLinks.component.ts, searchMyOrcidResults.component.html, searchMyOrcidResults.component.ts, searchAll.component.html, searchAll.component.ts, advancedSearchForm.component.html, advancedSearchForm.component.ts, searchDataProviders.component.ts, searchResearchResults.service.ts, numbers.component.ts, other-portals.component.html, other-portals.component.ts, fetchDataproviders.class.ts, fetchResearchResults.class.ts, searchFields.ts, result-preview.component.ts
2022-05-09 12:13:44 +02:00
|
|
|
import {OpenaireEntities} from "../openaireLibrary/utils/properties/searchFields";
|
2022-05-11 11:57:00 +02:00
|
|
|
import {EnvProperties} from "../openaireLibrary/utils/properties/env-properties";
|
2020-12-11 19:34:50 +01:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'develop',
|
|
|
|
template: `
|
2022-03-23 14:26:35 +01:00
|
|
|
<div class="uk-section">
|
2022-03-02 22:58:53 +01:00
|
|
|
<div class="uk-container uk-container-large">
|
2022-02-24 13:26:36 +01:00
|
|
|
<h1>Help developers <br> with OpenAIRE APIs<span class="uk-text-primary">.</span></h1>
|
|
|
|
</div>
|
2022-03-02 22:58:53 +01:00
|
|
|
<div class="uk-section uk-container uk-container-large">
|
|
|
|
<div class="uk-grid uk-grid-large uk-child-width-1-3@m uk-child-width-1-1" uk-grid>
|
2022-02-24 13:26:36 +01:00
|
|
|
<div class="uk-text-center uk-margin-large-top">
|
2022-06-16 18:54:14 +02:00
|
|
|
<div class="uk-icon-bg-shadow uk-icon-bg-shadow-large uk-margin-auto">
|
|
|
|
<icon name="description" customClass="uk-text-background" [flex]="true" ratio="2.5" type="outlined" visuallyHidden="For {{openaireEntities.RESULTS}}"></icon>
|
2022-02-24 13:26:36 +01:00
|
|
|
</div>
|
[Monitor Dashboard & Library | new-theme]: Renaming entity types using OpenaireEntities.
Files updated: develop.component.ts, methodology.component.ts, claimEntitiesSelection.component.ts, directLinking.component.ts, linkingGeneric.component.html, linkingGeneric.component.ts, approved.component.ts, searchDataprovidersToDeposit.component.ts, errorPage.component.ts, dataProvider.component.html, dataProvider.component.ts, dataProvider.service.ts, relatedDatasourcesTab.component.ts, project.component.ts, myOrcidLinks.component.ts, searchMyOrcidResults.component.html, searchMyOrcidResults.component.ts, searchAll.component.html, searchAll.component.ts, advancedSearchForm.component.html, advancedSearchForm.component.ts, searchDataProviders.component.ts, searchResearchResults.service.ts, numbers.component.ts, other-portals.component.html, other-portals.component.ts, fetchDataproviders.class.ts, fetchResearchResults.class.ts, searchFields.ts, result-preview.component.ts
2022-05-09 12:13:44 +02:00
|
|
|
<h3>For {{openaireEntities.RESULTS | lowercase}}</h3>
|
2022-03-04 16:36:38 +01:00
|
|
|
<div class="uk-margin-bottom">
|
[Monitor Dashboard & Library | new-theme]: Renaming entity types using OpenaireEntities.
Files updated: develop.component.ts, methodology.component.ts, claimEntitiesSelection.component.ts, directLinking.component.ts, linkingGeneric.component.html, linkingGeneric.component.ts, approved.component.ts, searchDataprovidersToDeposit.component.ts, errorPage.component.ts, dataProvider.component.html, dataProvider.component.ts, dataProvider.service.ts, relatedDatasourcesTab.component.ts, project.component.ts, myOrcidLinks.component.ts, searchMyOrcidResults.component.html, searchMyOrcidResults.component.ts, searchAll.component.html, searchAll.component.ts, advancedSearchForm.component.html, advancedSearchForm.component.ts, searchDataProviders.component.ts, searchResearchResults.service.ts, numbers.component.ts, other-portals.component.html, other-portals.component.ts, fetchDataproviders.class.ts, fetchResearchResults.class.ts, searchFields.ts, result-preview.component.ts
2022-05-09 12:13:44 +02:00
|
|
|
For {{openaireEntities.RESULTS | lowercase}} ({{openaireEntities.PUBLICATIONS | lowercase}}, {{openaireEntities.DATASETS | lowercase}}, {{openaireEntities.SOFTWARE | lowercase}} and {{openaireEntities.OTHER | lowercase}}) you can use the Selective Access APIs by adding the funder parameter.
|
2022-02-24 13:26:36 +01:00
|
|
|
</div>
|
2022-06-16 18:54:14 +02:00
|
|
|
<a class="uk-display-inline-block uk-button uk-button-text"
|
2022-02-24 13:26:36 +01:00
|
|
|
href="https://graph.openaire.eu/develop/api.html" target="_blank">
|
|
|
|
<span class="uk-flex uk-flex-middle">
|
|
|
|
<span>Selective Access APIs</span>
|
|
|
|
</span>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<img src="assets/apis.svg" alt="">
|
|
|
|
</div>
|
|
|
|
<div class="uk-text-center uk-margin-large-top">
|
2022-06-16 18:54:14 +02:00
|
|
|
<div class="uk-icon-bg-shadow uk-icon-bg-shadow-large uk-margin-auto">
|
|
|
|
<icon name="content_paste" customClass="uk-text-background" [flex]="true" ratio="2.5" type="outlined" visuallyHidden="For {{openaireEntities.PROJECTS}}"></icon>
|
2022-02-24 13:26:36 +01:00
|
|
|
</div>
|
[Monitor Dashboard & Library | new-theme]: Renaming entity types using OpenaireEntities.
Files updated: develop.component.ts, methodology.component.ts, claimEntitiesSelection.component.ts, directLinking.component.ts, linkingGeneric.component.html, linkingGeneric.component.ts, approved.component.ts, searchDataprovidersToDeposit.component.ts, errorPage.component.ts, dataProvider.component.html, dataProvider.component.ts, dataProvider.service.ts, relatedDatasourcesTab.component.ts, project.component.ts, myOrcidLinks.component.ts, searchMyOrcidResults.component.html, searchMyOrcidResults.component.ts, searchAll.component.html, searchAll.component.ts, advancedSearchForm.component.html, advancedSearchForm.component.ts, searchDataProviders.component.ts, searchResearchResults.service.ts, numbers.component.ts, other-portals.component.html, other-portals.component.ts, fetchDataproviders.class.ts, fetchResearchResults.class.ts, searchFields.ts, result-preview.component.ts
2022-05-09 12:13:44 +02:00
|
|
|
<h3>For {{openaireEntities.PROJECTS | lowercase}}</h3>
|
2022-03-04 16:36:38 +01:00
|
|
|
<div class="uk-margin-bottom">
|
[Monitor Dashboard & Library | new-theme]: Renaming entity types using OpenaireEntities.
Files updated: develop.component.ts, methodology.component.ts, claimEntitiesSelection.component.ts, directLinking.component.ts, linkingGeneric.component.html, linkingGeneric.component.ts, approved.component.ts, searchDataprovidersToDeposit.component.ts, errorPage.component.ts, dataProvider.component.html, dataProvider.component.ts, dataProvider.service.ts, relatedDatasourcesTab.component.ts, project.component.ts, myOrcidLinks.component.ts, searchMyOrcidResults.component.html, searchMyOrcidResults.component.ts, searchAll.component.html, searchAll.component.ts, advancedSearchForm.component.html, advancedSearchForm.component.ts, searchDataProviders.component.ts, searchResearchResults.service.ts, numbers.component.ts, other-portals.component.html, other-portals.component.ts, fetchDataproviders.class.ts, fetchResearchResults.class.ts, searchFields.ts, result-preview.component.ts
2022-05-09 12:13:44 +02:00
|
|
|
For {{openaireEntities.PROJECTS | lowercase}} you can use the Selective Access APIs and the Bulk Access APIs.
|
2022-02-24 13:26:36 +01:00
|
|
|
</div>
|
2022-04-15 14:40:12 +02:00
|
|
|
<div class="uk-flex uk-flex-column uk-flex-center uk-flex-middle">
|
2022-06-16 18:54:14 +02:00
|
|
|
<a class="uk-display-inline-block uk-button uk-button-text uk-margin-bottom"
|
2022-02-24 13:26:36 +01:00
|
|
|
href="https://graph.openaire.eu/develop/api.html" target="_blank">
|
|
|
|
<span class="uk-flex uk-flex-middle">
|
|
|
|
<span>Selective Access APIs</span>
|
|
|
|
</span>
|
|
|
|
</a>
|
2022-06-16 18:54:14 +02:00
|
|
|
<a class="uk-display-inline-block uk-button uk-button-text"
|
2022-02-24 13:26:36 +01:00
|
|
|
href="https://graph.openaire.eu/develop/bulk-projects.html" target="_blank">
|
|
|
|
<span class="uk-flex uk-flex-middle">
|
|
|
|
<span>Bulk Access APIs</span>
|
|
|
|
</span>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="uk-section uk-container uk-container-large">
|
2022-03-02 22:58:53 +01:00
|
|
|
<div class="uk-grid uk-grid-large uk-child-width-1-2@m uk-child-width-1-1" uk-grid>
|
2022-02-24 13:26:36 +01:00
|
|
|
<div>
|
[Monitor Dashboard & Library | new-theme]: Renaming entity types using OpenaireEntities.
Files updated: develop.component.ts, methodology.component.ts, claimEntitiesSelection.component.ts, directLinking.component.ts, linkingGeneric.component.html, linkingGeneric.component.ts, approved.component.ts, searchDataprovidersToDeposit.component.ts, errorPage.component.ts, dataProvider.component.html, dataProvider.component.ts, dataProvider.service.ts, relatedDatasourcesTab.component.ts, project.component.ts, myOrcidLinks.component.ts, searchMyOrcidResults.component.html, searchMyOrcidResults.component.ts, searchAll.component.html, searchAll.component.ts, advancedSearchForm.component.html, advancedSearchForm.component.ts, searchDataProviders.component.ts, searchResearchResults.service.ts, numbers.component.ts, other-portals.component.html, other-portals.component.ts, fetchDataproviders.class.ts, fetchResearchResults.class.ts, searchFields.ts, result-preview.component.ts
2022-05-09 12:13:44 +02:00
|
|
|
<div>Request examples for {{openaireEntities.RESULTS | lowercase}}:</div>
|
2022-06-16 18:54:14 +02:00
|
|
|
<ul class="uk-list uk-list-large uk-list-bullet uk-list-primary">
|
2022-08-29 13:57:05 +02:00
|
|
|
<li>
|
|
|
|
<span>Access all </span><span class="uk-text-bolder">{{openaireEntities.RESULTS}}</span> ({{openaireEntities.PUBLICATIONS}}, {{openaireEntities.DATASETS}}, {{openaireEntities.SOFTWARE}}, {{openaireEntities.OTHER}})<br>
|
|
|
|
<span class="uk-text-bold uk-margin-small-right">GET</span>
|
|
|
|
<span class="">https://api.openaire.eu/search/researchProducts?funder={{stakeholder.index_shortName}}</span>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<span>Access </span><span class="uk-text-bolder">{{openaireEntities.PUBLICATIONS}}</span><br>
|
|
|
|
<span class="uk-text-bold uk-margin-small-right">GET</span>
|
|
|
|
<span class="">https://api.openaire.eu/search/publications?funder={{stakeholder.index_shortName}}</span>
|
|
|
|
</li>
|
2022-02-24 13:26:36 +01:00
|
|
|
<li>
|
2022-08-29 13:57:05 +02:00
|
|
|
<span>Access </span><span class="uk-text-bolder">Open Access {{openaireEntities.PUBLICATIONS}}</span><br>
|
2022-02-24 13:26:36 +01:00
|
|
|
<span class="uk-text-bold uk-margin-small-right">GET</span>
|
|
|
|
<span class="uk-text-break">http://api.openaire.eu/search/publications?funder={{stakeholder.index_shortName}}&OA=true</span>
|
|
|
|
</li>
|
|
|
|
<li>
|
2022-08-29 13:57:05 +02:00
|
|
|
<span>Access </span><span class="uk-text-bolder">{{openaireEntities.DATASETS}}</span><br>
|
2022-02-24 13:26:36 +01:00
|
|
|
<span class="uk-text-bold uk-margin-small-right">GET</span>
|
|
|
|
<span class="uk-text-break">https://api.openaire.eu/search/datasets?funder={{stakeholder.index_shortName}}</span>
|
|
|
|
</li>
|
|
|
|
<li>
|
2022-08-29 13:57:05 +02:00
|
|
|
<span>Access </span><span class="uk-text-bolder">{{openaireEntities.SOFTWARE}}</span><br>
|
2022-02-24 13:26:36 +01:00
|
|
|
<span class="uk-text-bold uk-margin-small-right">GET</span>
|
|
|
|
<span class="uk-text-break">https://api.openaire.eu/search/software?funder={{stakeholder.index_shortName}}</span>
|
|
|
|
</li>
|
|
|
|
<li>
|
2022-08-29 13:57:05 +02:00
|
|
|
<span>Access </span><span class="uk-text-bolder">{{openaireEntities.OTHER}}</span><br>
|
2022-02-24 13:26:36 +01:00
|
|
|
<span class="uk-text-bold uk-margin-small-right">GET</span>
|
|
|
|
<span class="uk-text-break">https://api.openaire.eu/search/other?funder={{stakeholder.index_shortName}}</span>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div>
|
[Monitor Dashboard & Library | new-theme]: Renaming entity types using OpenaireEntities.
Files updated: develop.component.ts, methodology.component.ts, claimEntitiesSelection.component.ts, directLinking.component.ts, linkingGeneric.component.html, linkingGeneric.component.ts, approved.component.ts, searchDataprovidersToDeposit.component.ts, errorPage.component.ts, dataProvider.component.html, dataProvider.component.ts, dataProvider.service.ts, relatedDatasourcesTab.component.ts, project.component.ts, myOrcidLinks.component.ts, searchMyOrcidResults.component.html, searchMyOrcidResults.component.ts, searchAll.component.html, searchAll.component.ts, advancedSearchForm.component.html, advancedSearchForm.component.ts, searchDataProviders.component.ts, searchResearchResults.service.ts, numbers.component.ts, other-portals.component.html, other-portals.component.ts, fetchDataproviders.class.ts, fetchResearchResults.class.ts, searchFields.ts, result-preview.component.ts
2022-05-09 12:13:44 +02:00
|
|
|
<div>Request examples for {{openaireEntities.PROJECTS | lowercase}}:</div>
|
2022-06-16 18:54:14 +02:00
|
|
|
<ul class="uk-list uk-list-large uk-list-bullet uk-list-primary">
|
2022-02-24 13:26:36 +01:00
|
|
|
<li>
|
2022-08-29 13:57:05 +02:00
|
|
|
<span>For the </span><span class="uk-text-bolder">Selective Access</span><br>
|
2022-02-24 13:26:36 +01:00
|
|
|
<span class="uk-text-break">https://api.openaire.eu/search/projects?funder={{stakeholder.index_shortName}}</span>
|
|
|
|
</li>
|
|
|
|
<li>
|
2022-08-29 13:57:05 +02:00
|
|
|
<span>For the </span><span class="uk-text-bolder">Bulk Access</span><br>
|
2022-02-24 13:26:36 +01:00
|
|
|
<span class="uk-text-bold uk-text-nowrap">DSpace endpoint:</span>
|
|
|
|
<span class="uk-text-break uk-margin-small-left">https://api.openaire.eu/projects/dspace/{{stakeholder.index_shortName}}/ALL/ ALL</span><br>
|
|
|
|
<span class="uk-text-bold uk-text-nowrap">ePrints endpoint:</span>
|
|
|
|
<span class="uk-text-break uk-margin-small-left">https://api.openaire.eu/projects/eprints/{{stakeholder.index_shortName}}/ALL/ ALL</span>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2022-07-17 15:24:47 +02:00
|
|
|
`
|
2020-12-11 19:34:50 +01:00
|
|
|
})
|
|
|
|
export class DevelopComponent implements OnInit, OnDestroy {
|
|
|
|
|
|
|
|
public stakeholder: Stakeholder;
|
|
|
|
private subscriptions: any[] = [];
|
|
|
|
private stakeholderUtils: StakeholderUtils = new StakeholderUtils();
|
|
|
|
public type: string;
|
[Monitor Dashboard & Library | new-theme]: Renaming entity types using OpenaireEntities.
Files updated: develop.component.ts, methodology.component.ts, claimEntitiesSelection.component.ts, directLinking.component.ts, linkingGeneric.component.html, linkingGeneric.component.ts, approved.component.ts, searchDataprovidersToDeposit.component.ts, errorPage.component.ts, dataProvider.component.html, dataProvider.component.ts, dataProvider.service.ts, relatedDatasourcesTab.component.ts, project.component.ts, myOrcidLinks.component.ts, searchMyOrcidResults.component.html, searchMyOrcidResults.component.ts, searchAll.component.html, searchAll.component.ts, advancedSearchForm.component.html, advancedSearchForm.component.ts, searchDataProviders.component.ts, searchResearchResults.service.ts, numbers.component.ts, other-portals.component.html, other-portals.component.ts, fetchDataproviders.class.ts, fetchResearchResults.class.ts, searchFields.ts, result-preview.component.ts
2022-05-09 12:13:44 +02:00
|
|
|
public openaireEntities = OpenaireEntities;
|
2022-05-11 11:57:00 +02:00
|
|
|
public properties: EnvProperties = properties;
|
2020-12-11 19:34:50 +01:00
|
|
|
|
|
|
|
constructor(private stakeholderService: StakeholderService,
|
|
|
|
private seoService: SEOService,
|
|
|
|
private _meta: Meta,
|
|
|
|
private _router: Router,
|
|
|
|
private _title: Title) {
|
|
|
|
}
|
|
|
|
|
|
|
|
ngOnInit() {
|
|
|
|
this.subscriptions.push(this.stakeholderService.getStakeholderAsObservable().subscribe(stakeholder => {
|
|
|
|
this.stakeholder = stakeholder;
|
|
|
|
if (this.stakeholder) {
|
|
|
|
if(stakeholder.type !== "funder") {
|
|
|
|
this.navigateToError();
|
|
|
|
}
|
|
|
|
/* Metadata */
|
|
|
|
const url = properties.domain + properties.baseLink + this._router.url;
|
|
|
|
this.seoService.createLinkForCanonicalURL(url, false);
|
|
|
|
this._meta.updateTag({content: url}, "property='og:url'");
|
|
|
|
const description = "Develop | " + this.stakeholder.name;
|
|
|
|
const title = "Develop | " + this.stakeholder.name;
|
|
|
|
this._meta.updateTag({content: description}, "name='description'");
|
|
|
|
this._meta.updateTag({content: description}, "property='og:description'");
|
|
|
|
this._meta.updateTag({content: title}, "property='og:title'");
|
|
|
|
this._title.setTitle(title);
|
|
|
|
|
|
|
|
/* Initializations */
|
|
|
|
this.stakeholderUtils.types.forEach(type => {
|
|
|
|
if (type.value === stakeholder.type) {
|
|
|
|
this.type = type.label;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
|
|
|
|
private navigateToError() {
|
2022-05-11 11:57:00 +02:00
|
|
|
this._router.navigate([this.properties.errorLink], {queryParams: {'page': this._router.url}});
|
2020-12-11 19:34:50 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
ngOnDestroy() {
|
|
|
|
this.subscriptions.forEach(subscription => {
|
|
|
|
if (subscription instanceof Subscription) {
|
|
|
|
subscription.unsubscribe();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|