OpenAIRE Provide
diff --git a/src/app/resources/resources.component.ts b/src/app/resources/resources.component.ts
index 16f680d..32aae92 100644
--- a/src/app/resources/resources.component.ts
+++ b/src/app/resources/resources.component.ts
@@ -1,6 +1,11 @@
-import {AfterViewChecked, Component, OnInit} from '@angular/core';
-import {Title} from '@angular/platform-browser';
-import {ActivatedRoute} from '@angular/router';
+import { Component, OnInit} from '@angular/core';
+import {Meta, Title} from '@angular/platform-browser';
+import {ActivatedRoute, Router} from '@angular/router';
+import {EnvProperties} from '../openaireLibrary/utils/properties/env-properties';
+import {properties} from '../../environments/environment';
+import {Subscription} from 'rxjs';
+import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
+import {SEOService} from '../openaireLibrary/sharedComponents/SEO/SEO.service';
@Component({
selector: 'resources',
@@ -8,18 +13,33 @@ import {ActivatedRoute} from '@angular/router';
styleUrls: ['resources.component.css'],
})
export class ResourcesComponent implements OnInit {
-
- constructor(private title: Title,
+ properties: EnvProperties = properties;
+ description = "OpenAIRE Provide. The resources of the OpenAIRE UsageCounts Service are available through the OpenAIRE PROVIDE product, which is serving the content providers. APIs and Reports.";
+ title = "OpenAIRE - UsageCounts | Resources";
+ subs: Subscription[] = [];
+ constructor(private router: Router,
+ private _title: Title, private _piwikService: PiwikService,
+ private _meta: Meta, private seoService: SEOService,
private route: ActivatedRoute) {
}
ngOnInit() {
- this.title.setTitle('OpenAIRE - UsageCounts | Resources');
- this.route.fragment.subscribe(fragment => {
+ this._title.setTitle(this.title);
+ this._meta.updateTag({content: this.description}, "name='description'");
+ this._meta.updateTag({content: this.description}, "property='og:description'");
+ this._meta.updateTag({content: this.title}, "property='og:title'");
+ this._title.setTitle(this.title);
+ let url = this.properties.domain + this.properties.baseLink + this.router.url;
+ this.seoService.createLinkForCanonicalURL(url, false);
+ this._meta.updateTag({content: url}, "property='og:url'");
+ if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) {
+ this.subs.push(this._piwikService.trackView(this.properties, this.title).subscribe());
+ }
+ this.subs.push(this.route.fragment.subscribe(fragment => {
setTimeout(() => {
this.goTo(fragment);
}, 100);
- });
+ }));
}
goTo(id: string) {
@@ -30,4 +50,9 @@ export class ResourcesComponent implements OnInit {
window.scrollTo({top: y, behavior: 'smooth'});
}
}
+ public ngOnDestroy() {
+ for (let sub of this.subs) {
+ sub.unsubscribe();
+ }
+ }
}
diff --git a/src/app/resources/resources.module.ts b/src/app/resources/resources.module.ts
index a31e1da..f156c09 100644
--- a/src/app/resources/resources.module.ts
+++ b/src/app/resources/resources.module.ts
@@ -3,6 +3,7 @@ import {CommonModule} from "@angular/common";
import {RouterModule} from "@angular/router";
import {ResourcesComponent} from "./resources.component";
+import {Schema2jsonldModule} from '../openaireLibrary/sharedComponents/schema2jsonld/schema2jsonld.module';
import {IconsService} from '../openaireLibrary/utils/icons/icons.service';
import {arrow_down, arrow_right} from '../openaireLibrary/utils/icons/icons';
import {IconsModule} from '../openaireLibrary/utils/icons/icons.module';
@@ -13,6 +14,7 @@ import {IconsModule} from '../openaireLibrary/utils/icons/icons.module';
RouterModule.forChild([{
path: '', component: ResourcesComponent
}]),
+ Schema2jsonldModule,
IconsModule
],
declarations: [ResourcesComponent],
diff --git a/src/environments/environment.beta.ts b/src/environments/environment.beta.ts
index 4696b03..956fd6a 100644
--- a/src/environments/environment.beta.ts
+++ b/src/environments/environment.beta.ts
@@ -4,6 +4,11 @@ export let properties: EnvProperties = {
environment: 'beta',
useCache: true,
useLongCache: true,
+ domain : "https://usagecounts.openaire.eu",
+ baseLink: "",
+ enablePiwikTrack: true,
+ piwikBaseUrl: "https://analytics.openaire.eu/piwik.php?idsite=",
+ piwikSiteId: "",
metricsAPIURL: 'https://beta.services.openaire.eu/usagestats/',
loginUrl: "https://beta.services.openaire.eu/admin-user-management/openid_connect_login",
userInfoUrl: "https://beta.services.openaire.eu/uoa-user-management/api/users/getUserInfo?accessToken=",
diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts
index a0b0fc7..07e45d8 100644
--- a/src/environments/environment.prod.ts
+++ b/src/environments/environment.prod.ts
@@ -4,6 +4,11 @@ export let properties: EnvProperties = {
environment:"production",
useCache: true,
useLongCache: true,
+ domain : "https://usagecounts.openaire.eu",
+ baseLink: "",
+ enablePiwikTrack: true,
+ piwikBaseUrl: "https://analytics.openaire.eu/piwik.php?idsite=",
+ piwikSiteId: "",
metricsAPIURL: "https://services.openaire.eu/usagestats/",
loginUrl:"https://services.openaire.eu/admin-user-management/openid_connect_login",
userInfoUrl: " https://services.openaire.eu/uoa-user-management/api/users/getUserInfo?accessToken=",
diff --git a/src/environments/environment.ts b/src/environments/environment.ts
index 7f8210f..e41b869 100644
--- a/src/environments/environment.ts
+++ b/src/environments/environment.ts
@@ -9,6 +9,11 @@ export let properties: EnvProperties = {
environment: 'development',
useCache: false,
useLongCache: true,
+ domain : "https://usagecounts.openaire.eu",
+ baseLink: "",
+ enablePiwikTrack: false,
+ piwikBaseUrl: "https://analytics.openaire.eu/piwik.php?idsite=",
+ piwikSiteId: "",
metricsAPIURL: 'https://services.openaire.eu/usagestats/',
loginUrl: 'http://dl170.madgik.di.uoa.gr:8180/dnet-login/openid_connect_login',
userInfoUrl: 'http://dl170.madgik.di.uoa.gr:8180/dnet-openaire-users-1.0.0-SNAPSHOT/api/users/getUserInfo?accessToken=',
diff --git a/src/index.html b/src/index.html
index 1df0bc7..5feb796 100644
--- a/src/index.html
+++ b/src/index.html
@@ -7,6 +7,7 @@
OpenAIRE - UsageCounts
+
@@ -22,7 +23,6 @@
-
diff --git a/src/index.prod.html b/src/index.prod.html
index af93d0f..1547fe4 100644
--- a/src/index.prod.html
+++ b/src/index.prod.html
@@ -5,8 +5,9 @@
-
OpenAIRE - UsageCounts
+
OpenAIRE - Research Graph
+
@@ -21,7 +22,6 @@
-
diff --git a/src/robots.prod.txt b/src/robots.prod.txt
new file mode 100644
index 0000000..3bcb5f2
--- /dev/null
+++ b/src/robots.prod.txt
@@ -0,0 +1,4 @@
+User-Agent: *
+Crawl-delay: 30
+
+sitemap: https://usagecounts.openaire.eu/sitemap.xml
diff --git a/src/robots.txt b/src/robots.txt
new file mode 100644
index 0000000..a9da171
--- /dev/null
+++ b/src/robots.txt
@@ -0,0 +1,2 @@
+sitemap.xmlUser-Agent: *
+Disallow: /
diff --git a/src/sitemap.xml b/src/sitemap.xml
new file mode 100644
index 0000000..e2ee173
--- /dev/null
+++ b/src/sitemap.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+