[Connect|Trunk]

- update properties / use prod.prod propertis for production instance
- remove checks for production ready instances
- simplify sitemap
- remove subscribe for properties
- Add community title for custom filter
- update piwik ids - use the same for beta and production



git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-connect-portal/trunk@59991 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
argiro.kokogiannaki 2020-11-30 17:04:05 +00:00
parent 7f99bb3640
commit 9d68ae13c8
35 changed files with 324 additions and 327 deletions

View File

@ -44,7 +44,7 @@
"fileReplacements": [ "fileReplacements": [
{ {
"replace": "src/environments/environment.ts", "replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts" "with": "src/environments/environment.prod.prod.ts"
}, },
{ {
"replace": "src/index.html", "replace": "src/index.html",
@ -163,7 +163,7 @@
"fileReplacements": [ "fileReplacements": [
{ {
"replace": "src/environments/environment.ts", "replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts" "with": "src/environments/environment.prod.prod.ts"
}, },
{ {
"replace": "src/index.html", "replace": "src/index.html",

View File

@ -84,18 +84,17 @@ app.use(function (req, res, next) {
console.log(req.get("host")); console.log(req.get("host"));
let host = req.get("host").split(":")[0]; let host = req.get("host").split(":")[0];
let connectLinks= ["/","/about/learn-how","/about/learn-in-depth", "/about/faq","/search/find/communities"]; let connectLinks= ["/","/about/learn-how","/about/learn-in-depth", "/about/faq","/search/find/communities"];
let communityLinks= ["/","/search/find/research-outcomes","/search/advanced/research-outcomes","/participate/deposit/learn-how","/organizations", "/content"]; let communityLinks= ["/","/search/find/research-outcomes?size=20","/search/advanced/research-outcomes?size=20","/participate/deposit/learn-how","/organizations", "/content"];
let sitemap = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + let sitemap = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">"; "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">";
let urlPre = "<url>\n" + let urlPre = "<url>\n" +
" <loc><![CDATA["; " <loc>";
let urlSuf = "]]></loc>\n" + let urlSuf = "</loc>\n" +
" </url>"; " </url>";
for(let link of (host.indexOf("connect.openaire.eu") == -1 ?communityLinks:connectLinks)){ for(let link of (host.indexOf("connect.openaire.eu") == -1 ?communityLinks:connectLinks)){
sitemap += urlPre + "https://" + host + link + urlSuf; sitemap += urlPre + "https://" + host + link + urlSuf;
} }
sitemap += "\n</urlset>"; sitemap += "\n</urlset>";
console.log(req.secure);
res.setHeader('content-type', 'application/xml'); res.setHeader('content-type', 'application/xml');
res.send( sitemap); res.send( sitemap);
}); });

View File

@ -10,6 +10,7 @@ import {PiwikService} from "../openaireLibrary/utils/piwik/piwik.service";
import {PiwikHelper} from "../utils/piwikHelper"; import {PiwikHelper} from "../utils/piwikHelper";
import {StringUtils} from '../openaireLibrary/utils/string-utils.class'; import {StringUtils} from '../openaireLibrary/utils/string-utils.class';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../environments/environment";
@Component({ @Component({
selector: 'affiliations', selector: 'affiliations',
@ -41,42 +42,41 @@ export class AffiliationsComponent {
private affiliationService: AffiliationService) {} private affiliationService: AffiliationService) {}
public ngOnInit() { public ngOnInit() {
this.subscriptions.push(this.route.data
.subscribe((data: { envSpecific: EnvProperties }) => {
this.subscriptions.push(this.route.queryParams.subscribe(
communityId => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if(!this.communityId) {
this.communityId = communityId['communityId'];
}
this.properties = data.envSpecific; this.subscriptions.push(this.route.queryParams.subscribe(
if(this.longView) { communityId => {
if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, PiwikHelper.getSiteId(this.communityId, this.properties.environment)).subscribe()); if(!this.communityId) {
} this.communityId = communityId['communityId'];
this.url = this.properties.domain + this._router.url; }
this.seoService.createLinkForCanonicalURL(this.url);
this.updateUrl(this.url); this.properties = properties;
this.updateTitle(this.pageTitle); if(this.longView) {
this.updateDescription("OpenAIRE - Connect, Community Gateway, research community, organizations"); if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) {
this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, PiwikHelper.getSiteId(this.communityId, this.properties.environment)).subscribe());
}
this.url = this.properties.domain + this._router.url;
this.seoService.createLinkForCanonicalURL(this.url);
this.updateUrl(this.url);
this.updateTitle(this.pageTitle);
this.updateDescription("OpenAIRE - Connect, Community Gateway, research community, organizations");
}
if(this.getAffiliationsFromAPI) {
this.showLoading = true;
this.affiliationService.initAffiliations(this.communityId);
this.subscriptions.push(this.affiliationService.affiliations.subscribe(
affiliations => {
this.affiliations = affiliations;
this.showLoading = false;
},
error => {
console.error("Affiliations Component: Error getting affiliations for community with id: " + this.communityId, error);
this.showLoading = false;
} }
if(this.getAffiliationsFromAPI) { ));
this.showLoading = true; }
this.affiliationService.initAffiliations(this.communityId);
this.subscriptions.push(this.affiliationService.affiliations.subscribe(
affiliations => {
this.affiliations = affiliations;
this.showLoading = false;
},
error => {
console.error("Affiliations Component: Error getting affiliations for community with id: " + this.communityId, error);
this.showLoading = false;
}
));
}
}));
})); }));
} }
ngOnDestroy() { ngOnDestroy() {

View File

@ -14,6 +14,7 @@ import {ConfigurationService} from "./openaireLibrary/utils/configuration/config
import {properties} from '../environments/environment'; import {properties} from '../environments/environment';
import {Header} from "./openaireLibrary/sharedComponents/navigationBar.component"; import {Header} from "./openaireLibrary/sharedComponents/navigationBar.component";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {CommunityService} from "./openaireLibrary/connect/community/community.service";
@Component({ @Component({
//changeDetection: ChangeDetectionStrategy.Default, //changeDetection: ChangeDetectionStrategy.Default,
@ -98,7 +99,7 @@ export class AppComponent {
constructor(private route: ActivatedRoute, private propertiesService: EnvironmentSpecificService, constructor(private route: ActivatedRoute, private propertiesService: EnvironmentSpecificService,
private _communitiesService: CommunitiesService, private _subscribeService: SubscribeService, private _communitiesService: CommunitiesService, private _subscribeService: SubscribeService,
private router: Router, private userManagementService: UserManagementService, private router: Router, private userManagementService: UserManagementService,
private configurationService: ConfigurationService) { private configurationService: ConfigurationService, private _communityService: CommunityService) {
this.subscriptions.push(router.events.forEach((event) => { this.subscriptions.push(router.events.forEach((event) => {
if (event instanceof NavigationStart) { if (event instanceof NavigationStart) {
HelperFunctions.scroll(); HelperFunctions.scroll();
@ -115,6 +116,7 @@ export class AppComponent {
this.userManagementService.clearSubscriptions(); this.userManagementService.clearSubscriptions();
this.configurationService.clearSubscriptions(); this.configurationService.clearSubscriptions();
this._subscribeService.clearSubscriptions(); this._subscribeService.clearSubscriptions();
this._communityService.clearSubscriptions();
} }
ngOnInit() { ngOnInit() {

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-directLinking', selector: 'openaire-directLinking',
@ -23,16 +24,15 @@ export class OpenaireDirectLinkingComponent {
} }
} }
public ngOnInit() { public ngOnInit() {
this.sub = this.route.data this.sub =
.subscribe((data: { envSpecific: any }) => {
this.route.queryParams.subscribe( this.route.queryParams.subscribe(
communityId => { communityId => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = communityId['communityId']; this.communityId = communityId['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,properties.environment);
}) });
});
} }
} }

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-linking-generic', selector: 'openaire-linking-generic',
@ -19,17 +20,13 @@ export class OpenaireLinkingComponent {
} }
} }
constructor (private route: ActivatedRoute) { constructor (private route: ActivatedRoute) {
this.sub = this.route.data this.route.queryParams.subscribe(
.subscribe((data: { envSpecific: any }) => { communityId => {
this.route.queryParams.subscribe( this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
communityId => { if(!this.communityId) {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); this.communityId = communityId['communityId'];
if(!this.communityId) { }
this.communityId = communityId['communityId']; this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,properties.environment);
} });
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,data.envSpecific.environment); }
});
});
}
} }

View File

@ -1,9 +1,9 @@
import {Component} from '@angular/core'; import {Component} from '@angular/core';
import {ActivatedRoute} from '@angular/router'; import {ActivatedRoute} from '@angular/router';
import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties';
import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper"; import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper";
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
@ -27,19 +27,17 @@ import {Subscriber} from "rxjs";
} }
} }
public ngOnInit() { public ngOnInit() {
this.sub = this.route.data this.claimsInfoURL = properties.claimsInformationLink;
.subscribe((data: { envSpecific: EnvProperties }) => { this.userInfoURL = properties.userInfoUrl;
this.claimsInfoURL = data.envSpecific.claimsInformationLink; this.sub = this.route.queryParams.subscribe(
this.userInfoURL = data.envSpecific.userInfoUrl; communityId => {
this.route.queryParams.subscribe( this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
communityId => { if(!this.communityId) {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); this.communityId = communityId['communityId'];
if(!this.communityId) { }
this.communityId = communityId['communityId']; this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,properties.environment);
} });
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,data.envSpecific.environment);
});
});
} }
} }

View File

@ -75,12 +75,12 @@
<div> <div>
<div class="uk-position-small uk-position-bottom-right"> <div class="uk-position-small uk-position-bottom-right">
<a *ngIf="directLink" [href]="getCommunityPageUrl()" target="_blank" class="portal-link uk-text-uppercase uk-text-bold"> <a *ngIf="directLink" [href]="getCommunityPageUrl()" target="_blank" class="portal-link uk-text-uppercase uk-text-bold">
Visit {{(properties.environment == 'production'&& getProductionPrefix(community.communityId).length > 0 Visit <!--{{(properties.environment == 'production'&& getProductionPrefix(community.communityId).length > 0
?' BETA':'')}} ?' BETA':'')}}-->
</a> </a>
<a *ngIf="!directLink" (click)="confirmModalOpen()" class="portal-link uk-text-uppercase uk-text-bold"> <a *ngIf="!directLink" (click)="confirmModalOpen()" class="portal-link uk-text-uppercase uk-text-bold">
Visit {{(properties.environment == 'production' && getProductionPrefix(community.communityId).length > 0 Visit <!--{{(properties.environment == 'production' && getProductionPrefix(community.communityId).length > 0
?' BETA':'')}} ?' BETA':'')}}-->
</a> </a>
</div> </div>
</div> </div>

View File

@ -3,9 +3,10 @@ import {ActivatedRoute, Router} from '@angular/router';
import {Location} from '@angular/common'; import {Location} from '@angular/common';
import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties'; import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties';
import {CommunityInfo, prodReadyCommunities} from '../../openaireLibrary/connect/community/communityInfo'; import {CommunityInfo} from '../../openaireLibrary/connect/community/communityInfo';
import {LocalStorageService} from "../../openaireLibrary/services/localStorage.service"; import {LocalStorageService} from "../../openaireLibrary/services/localStorage.service";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'browse-community', selector: 'browse-community',
@ -34,13 +35,11 @@ export class BrowseCommunityComponent {
public ngOnInit() { public ngOnInit() {
this.subscriptions.push(this.route.data this.properties = properties;
.subscribe((data: { envSpecific: EnvProperties }) => { this.subscriptions.push(this.localStorageService.get().subscribe(value => {
this.properties = data.envSpecific; this.directLink = value;
this.subscriptions.push(this.localStorageService.get().subscribe(value => { }));
this.directLink = value;
}));
}));
} }
subscriptions = []; subscriptions = [];
@ -58,7 +57,7 @@ export class BrowseCommunityComponent {
} }
getProductionPrefix(id:string): string { getProductionPrefix(id:string): string {
return (this.properties.environment == "production" && prodReadyCommunities.indexOf(id)!=-1) ? "" : "beta."; return (this.properties.environment == "production") ? "" : "beta.";
} }
public confirmModalOpen() { public confirmModalOpen() {

View File

@ -12,6 +12,7 @@ import {SEOService} from "../openaireLibrary/sharedComponents/SEO/SEO.service";
import {FormBuilder, FormGroup, Validators} from "@angular/forms"; import {FormBuilder, FormGroup, Validators} from "@angular/forms";
import {Breadcrumb} from "../openaireLibrary/utils/breadcrumbs/breadcrumbs.component"; import {Breadcrumb} from "../openaireLibrary/utils/breadcrumbs/breadcrumbs.component";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../environments/environment";
@Component({ @Component({
selector: 'contact', selector: 'contact',
@ -54,24 +55,24 @@ export class ContactComponent implements OnInit {
ngOnInit() { ngOnInit() {
this._title.setTitle('OpenAIRE-Connect | Contact Us'); this._title.setTitle('OpenAIRE-Connect | Contact Us');
this.subscriptions.push(this.route.data.subscribe((data: { envSpecific: EnvProperties }) => {
this.properties = data.envSpecific;
this.email = {body: '', subject: '', recipients: []};
if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) { this.properties = properties;
this.subscriptions.push( this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe()); this.email = {body: '', subject: '', recipients: []};
}
this.url = this.properties.domain + this._router.url; if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) {
this.seoService.createLinkForCanonicalURL(this.url); this.subscriptions.push( this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe());
this.updateUrl(this.url); }
this.updateTitle(this.pageTitle); this.url = this.properties.domain + this._router.url;
this.updateDescription("Contact us to learn more about OpenAIRE Connect Research Gateways"); this.seoService.createLinkForCanonicalURL(this.url);
this.reset(); this.updateUrl(this.url);
//this.getDivContents(); this.updateTitle(this.pageTitle);
this.getPageContents(); this.updateDescription("Contact us to learn more about OpenAIRE Connect Research Gateways");
HelperFunctions.scroll(); this.reset();
this.showLoading = false; //this.getDivContents();
})); this.getPageContents();
HelperFunctions.scroll();
this.showLoading = false;
} }
private getPageContents() { private getPageContents() {

View File

@ -8,6 +8,7 @@ import {PiwikService} from "../openaireLibrary/utils/piwik/piwik.service";
import {HelperService} from "../openaireLibrary/utils/helper/helper.service"; import {HelperService} from "../openaireLibrary/utils/helper/helper.service";
import {ConnectHelper} from "../openaireLibrary/connect/connectHelper"; import {ConnectHelper} from "../openaireLibrary/connect/connectHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from 'environments/environment';
@Component({ @Component({
selector: 'html-page', selector: 'html-page',
@ -36,27 +37,26 @@ export class HtmlPageComponent {
private helper: HelperService) {} private helper: HelperService) {}
public ngOnInit() { public ngOnInit() {
this.subscriptions.push(this.route.data
.subscribe((data: { envSpecific: EnvProperties }) => {
this.properties = data.envSpecific;
if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) { this.properties = properties;
this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe());
} if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) {
this.communityId = ConnectHelper.getCommunityFromDomain(this.properties.domain); this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe());
if (this.properties.environment == "development") { }
this.subscriptions.push(this.route.queryParams.subscribe(params => { this.communityId = ConnectHelper.getCommunityFromDomain(this.properties.domain);
this.communityId = (params['communityId']) ? params['communityId'] : ConnectHelper.getCommunityFromDomain(this.properties.domain); if (this.properties.environment == "development") {
})); this.subscriptions.push(this.route.queryParams.subscribe(params => {
} this.communityId = (params['communityId']) ? params['communityId'] : ConnectHelper.getCommunityFromDomain(this.properties.domain);
//TODO set the proper URL }));
this.url = this.properties.domain + this._router.url; }
this.seoService.createLinkForCanonicalURL(this.url); //TODO set the proper URL
this.updateUrl(this.url); this.url = this.properties.domain + this._router.url;
this.updateTitle(this.pageTitle); this.seoService.createLinkForCanonicalURL(this.url);
this.updateDescription(this.description); this.updateUrl(this.url);
this.getPageContents(); this.updateTitle(this.pageTitle);
})); this.updateDescription(this.description);
this.getPageContents();
} }
ngOnDestroy() { ngOnDestroy() {

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-dataprovider', selector: 'openaire-dataprovider',
@ -14,16 +15,14 @@ export class OpenaireDataProviderComponent {
communityId = null; communityId = null;
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub = this.route.queryParams.subscribe(params => {
.subscribe((data: { envSpecific: any }) => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }
ngOnInit() { ngOnInit() {

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-dataset', selector: 'openaire-dataset',
@ -15,16 +16,14 @@ export class OpenaireDatasetComponent {
communityId = null; communityId = null;
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub = this.route.queryParams.subscribe(params => {
.subscribe((data: { envSpecific: any }) => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }
ngOnInit() { ngOnInit() {

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-htmlProjectReport', selector: 'openaire-htmlProjectReport',
template: `<htmlProjectReport [piwikSiteId]=piwikSiteId [communityId]="communityId"></htmlProjectReport>`, template: `<htmlProjectReport [piwikSiteId]=piwikSiteId [communityId]="communityId"></htmlProjectReport>`,
@ -13,16 +14,14 @@ export class OpenaireHtmlProjectReportComponent{
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub = this.route.queryParams.subscribe(params => {
.subscribe((data: { envSpecific: any }) => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }
ngOnInit() { ngOnInit() {

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-organization', selector: 'openaire-organization',
@ -15,16 +16,14 @@ export class OpenaireOrganizationComponent {
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub = this.route.queryParams.subscribe(params => {
.subscribe((data: { envSpecific: any }) => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-orp', selector: 'openaire-orp',
@ -17,16 +18,14 @@ export class OpenaireOrpComponent {
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub = this.route.queryParams.subscribe(params => {
.subscribe((data: { envSpecific: any }) => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-project', selector: 'openaire-project',
@ -15,16 +16,14 @@ export class OpenaireProjectComponent {
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub = this.route.queryParams.subscribe(params => {
.subscribe((data: { envSpecific: any }) => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }
ngOnInit() { ngOnInit() {

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-publication', selector: 'openaire-publication',
@ -16,16 +17,13 @@ export class OpenairePublicationComponent {
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub = this.route.queryParams.subscribe(params => {
.subscribe((data: { envSpecific: any }) => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from "@angular/router";
import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper"; import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper";
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-publication', selector: 'openaire-publication',
@ -14,16 +15,14 @@ export class OpenaireResultComponent{
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub = this.route.queryParams.subscribe(params => {
.subscribe((data: { envSpecific: any }) => { this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }

View File

@ -3,6 +3,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-software', selector: 'openaire-software',
@ -16,16 +17,15 @@ export class OpenaireSoftwareComponent {
private sub; private sub;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute) {
this.sub = this.route.data this.sub =
.subscribe((data: { envSpecific: any }) => {
this.route.queryParams.subscribe(params => { this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); this.communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
if (!this.communityId) { if (!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId, properties.environment);
}); });
});
} }

View File

@ -7,6 +7,7 @@ import {SEOService} from "../../openaireLibrary/sharedComponents/SEO/SEO.service
import {PiwikService} from "../../openaireLibrary/utils/piwik/piwik.service"; import {PiwikService} from "../../openaireLibrary/utils/piwik/piwik.service";
import {HelperService} from "../../openaireLibrary/utils/helper/helper.service"; import {HelperService} from "../../openaireLibrary/utils/helper/helper.service";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'learn-in-depth', selector: 'learn-in-depth',
@ -201,7 +202,7 @@ export class FaqsComponent {
public pageTitle: string = "OpenAIRE - Connect | FAQs"; public pageTitle: string = "OpenAIRE - Connect | FAQs";
public pageDescription: string = "Frequently asked questions about OpenAIRE Connect research gateway"; public pageDescription: string = "Frequently asked questions about OpenAIRE Connect research gateway";
public breadcrumbs: Breadcrumb[] = [{name: 'home', route: '/'}, {name: 'about', route: '/about'}, {name: 'FAQs'}]; public breadcrumbs: Breadcrumb[] = [{name: 'home', route: '/'}, {name: 'about', route: '/about'}, {name: 'FAQs'}];
private subscriptions; private subscriptions = [];
public pageContents = null; public pageContents = null;
public divContents = null; public divContents = null;
public url: string = null; public url: string = null;
@ -218,9 +219,8 @@ export class FaqsComponent {
} }
public ngOnInit() { public ngOnInit() {
this.subscriptions.push(this.route.data
.subscribe((data: { envSpecific: EnvProperties }) => { this.properties = properties;
this.properties = data.envSpecific;
if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) { if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) {
this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe()); this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe());
@ -233,7 +233,7 @@ export class FaqsComponent {
//this.getDivContents(); //this.getDivContents();
this.getPageContents(); this.getPageContents();
}));
} }
private getPageContents() { private getPageContents() {

View File

@ -7,6 +7,7 @@ import {HelperService} from "../openaireLibrary/utils/helper/helper.service";
import {SEOService} from "../openaireLibrary/sharedComponents/SEO/SEO.service"; import {SEOService} from "../openaireLibrary/sharedComponents/SEO/SEO.service";
import {Breadcrumb} from "../openaireLibrary/utils/breadcrumbs/breadcrumbs.component"; import {Breadcrumb} from "../openaireLibrary/utils/breadcrumbs/breadcrumbs.component";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../environments/environment";
@Component({ @Component({
selector: 'learn-how', selector: 'learn-how',
@ -254,9 +255,8 @@ export class LearnHowComponent implements OnInit {
} }
public ngOnInit() { public ngOnInit() {
this.subscriptions.push(this.route.data
.subscribe((data: { envSpecific: EnvProperties }) => { this.properties = properties
this.properties = data.envSpecific;
if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) { if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) {
this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe()); this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe());
@ -269,7 +269,7 @@ export class LearnHowComponent implements OnInit {
//this.getDivContents(); //this.getDivContents();
this.getPageContents(); this.getPageContents();
}));
} }
private getPageContents() { private getPageContents() {

View File

@ -7,6 +7,7 @@ import {SEOService} from "../../openaireLibrary/sharedComponents/SEO/SEO.service
import {PiwikService} from "../../openaireLibrary/utils/piwik/piwik.service"; import {PiwikService} from "../../openaireLibrary/utils/piwik/piwik.service";
import {HelperService} from "../../openaireLibrary/utils/helper/helper.service"; import {HelperService} from "../../openaireLibrary/utils/helper/helper.service";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'learn-in-depth', selector: 'learn-in-depth',
@ -200,9 +201,8 @@ export class LearnInDepthComponent implements OnInit {
} }
public ngOnInit() { public ngOnInit() {
this.subscriptions.push(this.route.data
.subscribe((data: { envSpecific: EnvProperties }) => { this.properties = properties;
this.properties = data.envSpecific;
if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) { if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) {
this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe()); this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).subscribe());
@ -215,7 +215,6 @@ export class LearnInDepthComponent implements OnInit {
//this.getDivContents(); //this.getDivContents();
this.getPageContents(); this.getPageContents();
}));
} }
private getPageContents() { private getPageContents() {

View File

@ -4,6 +4,7 @@ import {ActivatedRoute} from "@angular/router";
import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper"; import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper";
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
@ -28,28 +29,27 @@ export class OpenaireAdvancedSearchDataProvidersComponent {
} }
} }
ngOnInit() { ngOnInit() {
this.sub = this.route.data
.subscribe((data: { envSpecific: any }) => {
var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain);
this.piwikSiteId = PiwikHelper.getSiteId(communityId, data.envSpecific.environment); var communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.piwikSiteId = PiwikHelper.getSiteId(communityId, properties.environment);
if(communityId){ if(communityId){
this.connectCommunityId = communityId; this.connectCommunityId = communityId;
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, ""); this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
this.customFilter.isHiddenFilter = false; this.customFilter.isHiddenFilter = false;
} else{ } else{
this.route.queryParams.subscribe(params => { this.sub = this.route.queryParams.subscribe(params => {
if(params['communityId'] && params['communityId']!=""){ if(params['communityId'] && params['communityId']!=""){
this.connectCommunityId = params['communityId']; this.connectCommunityId = params['communityId'];
this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId, properties.environment);
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, ""); this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
this.customFilter.isHiddenFilter = false; this.customFilter.isHiddenFilter = false;
} }
}); });
} }
});
} }
} }

View File

@ -4,6 +4,7 @@ import {ActivatedRoute} from "@angular/router";
import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper"; import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper";
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
@ -28,12 +29,11 @@ export class OpenaireAdvancedSearchOrganizationsComponent {
} }
} }
ngOnInit() { ngOnInit() {
this.sub =this.route.data
.subscribe((data: { envSpecific: any }) => {
var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); var communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.piwikSiteId = PiwikHelper.getSiteId(communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(communityId, properties.environment);
if(communityId){ if(communityId){
this.connectCommunityId = communityId; this.connectCommunityId = communityId;
@ -41,18 +41,18 @@ export class OpenaireAdvancedSearchOrganizationsComponent {
this.customFilter.isHiddenFilter = false; this.customFilter.isHiddenFilter = false;
} else{ } else{
this.route.queryParams.subscribe(params => { this.sub = this.route.queryParams.subscribe(params => {
if(params['communityId'] && params['communityId']!=""){ if(params['communityId'] && params['communityId']!=""){
this.connectCommunityId = params['communityId']; this.connectCommunityId = params['communityId'];
this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId, properties.environment);
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, ""); this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
this.customFilter.isHiddenFilter = false; this.customFilter.isHiddenFilter = false;
} }
}); });
} }
});
} }
} }

View File

@ -4,6 +4,7 @@ import {ActivatedRoute} from "@angular/router";
import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper"; import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper";
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-advanced-search-projects', selector: 'openaire-advanced-search-projects',
template: ` template: `
@ -26,12 +27,11 @@ export class OpenaireAdvancedSearchProjectsComponent {
} }
} }
ngOnInit() { ngOnInit() {
this.sub = this.route.data
.subscribe((data: { envSpecific: any }) => {
var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); var communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
this.piwikSiteId = PiwikHelper.getSiteId(communityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(communityId, properties.environment);
if(communityId){ if(communityId){
this.connectCommunityId = communityId; this.connectCommunityId = communityId;
@ -42,12 +42,12 @@ export class OpenaireAdvancedSearchProjectsComponent {
if(params['communityId'] && params['communityId']!=""){ if(params['communityId'] && params['communityId']!=""){
this.connectCommunityId = params['communityId']; this.connectCommunityId = params['communityId'];
this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId, data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId, properties.environment);
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, ""); this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
this.customFilter.isHiddenFilter = false; this.customFilter.isHiddenFilter = false;
} }
}); });
} }
});
} }
} }

View File

@ -4,19 +4,27 @@ import {ActivatedRoute} from "@angular/router";
import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper"; import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper";
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
import {CommunitiesService} from "../../openaireLibrary/connect/communities/communities.service";
import {EnvProperties} from "../../openaireLibrary/utils/properties/env-properties";
import {CommunityService} from "../../openaireLibrary/connect/community/community.service";
@Component({ @Component({
selector: 'openaire-search-results', selector: 'openaire-search-results',
template: ` template: `
<search-research-results resultType="result" [simpleView]="false" [customFilter]=customFilter [piwikSiteId]="piwikSiteId" [hasPrefix]="false" [showBreadcrumb]="true"></search-research-results> <search-research-results resultType="result" [simpleView]="false" [customFilter]=customFilter [piwikSiteId]="piwikSiteId" [hasPrefix]="false" [showBreadcrumb]="true"
[openaireLink]="'https://' + (properties.environment == 'production'?'':'beta.') + 'explore.openaire.eu/search/advanced/research-outcomes'"
></search-research-results>
` `
}) })
export class OpenaireSearchResearchResultsComponent { export class OpenaireSearchResearchResultsComponent {
connectCommunityId:string; connectCommunityId:string;
piwikSiteId = null; piwikSiteId = null;
customFilter: SearchCustomFilter = null; customFilter: SearchCustomFilter = null;
constructor ( private route: ActivatedRoute) { properties:EnvProperties;
} constructor(private route: ActivatedRoute, private _communityService: CommunityService) {
}
sub; sub;
ngOnDestroy() { ngOnDestroy() {
if (this.sub instanceof Subscriber) { if (this.sub instanceof Subscriber) {
@ -24,26 +32,29 @@ export class OpenaireSearchResearchResultsComponent {
} }
} }
ngOnInit() { ngOnInit() {
this.sub = this.route.data this.properties = properties;
.subscribe((data: { envSpecific: any }) => { var communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
if (communityId) {
this.connectCommunityId = communityId;
this.setCommunity();
} else {
this.route.queryParams.subscribe(params => {
if (params['communityId'] && params['communityId'] != "") {
this.connectCommunityId = params['communityId'];
this.setCommunity();
var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); }
});
this.piwikSiteId = PiwikHelper.getSiteId(communityId, data.envSpecific.environment);
if(communityId){
this.connectCommunityId = communityId;
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
} else{
this.route.queryParams.subscribe(params => {
if(params['communityId'] && params['communityId']!=""){
this.connectCommunityId = params['communityId'];
this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId, data.envSpecific.environment);
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
}
});
}
});
} }
}
setCommunity(){
this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId,properties.environment);
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
this.sub = this._communityService.getCommunityByState(this.properties, this.properties.communityAPI + this.connectCommunityId).subscribe(community =>{
if(community != null){
this.customFilter.valueName = community.shortTitle;
}
});
}
} }

View File

@ -11,6 +11,9 @@ import {SearchCommunityDataprovidersService} from '../../openaireLibrary/connect
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {properties} from "../../../environments/environment"; import {properties} from "../../../environments/environment";
import {CommunitiesService} from "../../openaireLibrary/connect/communities/communities.service";
import {CommunityService} from "../../openaireLibrary/connect/community/community.service";
import {Subscriber} from "rxjs";
@Component({ @Component({
selector: 'openaire-search-dataproviders', selector: 'openaire-search-dataproviders',
@ -21,7 +24,7 @@ import {properties} from "../../../environments/environment";
[results] = "results" [searchUtils] = "searchUtils" [results] = "results" [searchUtils] = "searchUtils"
[columnNames]="columnNames" [columnNames]="columnNames"
[showResultCount]=false [showResultCount]=false
openaireLink="https://beta.explore.openaire.eu/search/find/dataproviders" [openaireLink]="'https://' + (properties.environment == 'production'?'':'beta.') + 'explore.openaire.eu/search/find/dataproviders'"
[disableForms]="disableForms" [disableForms]="disableForms"
[enableSearchView]="enableSearchView" [enableSearchView]="enableSearchView"
searchFormClass="datasourcesTableSearchForm" searchFormClass="datasourcesTableSearchForm"
@ -39,8 +42,6 @@ export class OpenaireSearchDataprovidersComponent {
public results =[]; public results =[];
public filters =[]; public filters =[];
public searchUtils:SearchUtilsClass = new SearchUtilsClass(); public searchUtils:SearchUtilsClass = new SearchUtilsClass();
public sub: any; public subResults: any;
public _location:Location;
public searchFields:SearchFields = new SearchFields(); public searchFields:SearchFields = new SearchFields();
public refineFields: string[] = [];// = this.searchFields.JOURNAL_FIELDS; public refineFields: string[] = [];// = this.searchFields.JOURNAL_FIELDS;
properties:EnvProperties; properties:EnvProperties;
@ -49,12 +50,12 @@ export class OpenaireSearchDataprovidersComponent {
public enableSearchView: boolean = true; public enableSearchView: boolean = true;
private communityId: string = ''; private communityId: string = '';
subscriptions = [];
@ViewChild (SearchPageTableViewComponent) searchPage : SearchPageTableViewComponent ; @ViewChild (SearchPageTableViewComponent) searchPage : SearchPageTableViewComponent ;
piwikSiteId = null; piwikSiteId = null;
customFilter: SearchCustomFilter = null; customFilter: SearchCustomFilter = null;
initialLoad = true; initialLoad = true;
constructor (private route: ActivatedRoute, private _searchDataprovidersService: SearchCommunityDataprovidersService) { constructor (private route: ActivatedRoute, private _searchDataprovidersService: SearchCommunityDataprovidersService, private _communitiesService: CommunitiesService, private _communityService: CommunityService) {
this.errorCodes = new ErrorCodes(); this.errorCodes = new ErrorCodes();
this.errorMessages = new ErrorMessagesComponent(); this.errorMessages = new ErrorMessagesComponent();
this.searchUtils.status = this.errorCodes.LOADING; this.searchUtils.status = this.errorCodes.LOADING;
@ -63,12 +64,17 @@ export class OpenaireSearchDataprovidersComponent {
public ngOnInit() { public ngOnInit() {
this.properties = properties; this.properties = properties;
this.sub = this.route.queryParams.subscribe(params => { this.subscriptions.push(this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(this.properties.domain); this.communityId = ConnectHelper.getCommunityFromDomain(this.properties.domain);
if(!this.communityId) { if(!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.customFilter = new SearchCustomFilter("Community", "communityId", this.communityId, ""); this.customFilter = new SearchCustomFilter("Community", "communityId", this.communityId, "");
this.subscriptions.push(this._communityService.getCommunityByState(this.properties, this.properties.communityAPI + this.communityId).subscribe(community =>{
if(community != null){
this.customFilter.valueName = community.shortTitle;
}
}));
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,this.properties.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,this.properties.environment);
this.searchUtils.keyword = (params['fv0']?params['fv0']:(params['keyword']?params['keyword']:'')); this.searchUtils.keyword = (params['fv0']?params['fv0']:(params['keyword']?params['keyword']:''));
//this.filters = this.createFilters(); //this.filters = this.createFilters();
@ -82,17 +88,16 @@ export class OpenaireSearchDataprovidersComponent {
this.searchPage.goTo(1); this.searchPage.goTo(1);
console.log("Init transfrm " + this.searchUtils.keyword) console.log("Init transfrm " + this.searchUtils.keyword)
} }
}); }));
} }
public ngOnDestroy() { public ngOnDestroy() {
if(this.sub){ this.subscriptions.forEach(subscription => {
this.sub.unsubscribe(); if (subscription instanceof Subscriber) {
} subscription.unsubscribe();
if(this.subResults){ }
this.subResults.unsubscribe(); });
}
} }
private _getResults(params){ private _getResults(params){
this.searchUtils.status = this.errorCodes.LOADING; this.searchUtils.status = this.errorCodes.LOADING;
@ -103,7 +108,7 @@ export class OpenaireSearchDataprovidersComponent {
let size: number = 0; let size: number = 0;
this.subResults = this._searchDataprovidersService.searchDataproviders(this.properties, this.communityId).subscribe( this.subscriptions.push(this._searchDataprovidersService.searchDataproviders(this.properties, this.communityId).subscribe(
data => { data => {
this.searchUtils.totalResults = data.length; this.searchUtils.totalResults = data.length;
this.results = data; this.results = data;
@ -135,7 +140,7 @@ export class OpenaireSearchDataprovidersComponent {
this.enableSearchView = true; this.enableSearchView = true;
} }
); ));
} }
private handleError(message: string, error) { private handleError(message: string, error) {

View File

@ -4,6 +4,7 @@ import {ActivatedRoute} from '@angular/router';
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({ @Component({
selector: 'openaire-search-organizations', selector: 'openaire-search-organizations',
@ -26,22 +27,18 @@ export class OpenaireSearchOrganizationsComponent {
} }
} }
ngOnInit() { ngOnInit() {
this.sub = this.route.data
.subscribe((data: { envSpecific: any }) => {
var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); var communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
if(communityId){ if(communityId){
this.piwikSiteId = PiwikHelper.getSiteId(communityId,data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(communityId,properties.environment);
}else{ }else{
this.route.queryParams.subscribe(params => { this.sub = this.route.queryParams.subscribe(params => {
if(params['communityId'] && params['communityId']!=""){ if(params['communityId'] && params['communityId']!=""){
communityId = params['communityId']; communityId = params['communityId'];
this.piwikSiteId = PiwikHelper.getSiteId(communityId,data.envSpecific.environment); this.piwikSiteId = PiwikHelper.getSiteId(communityId,properties.environment);
} }
}); });
} }
});
} }
} }

View File

@ -13,6 +13,9 @@ import {SearchCommunityProjectsService} from '../../openaireLibrary/connect/proj
import {PiwikHelper} from '../../utils/piwikHelper'; import {PiwikHelper} from '../../utils/piwikHelper';
import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper';
import {properties} from "../../../environments/environment"; import {properties} from "../../../environments/environment";
import {CommunitiesService} from "../../openaireLibrary/connect/communities/communities.service";
import {CommunityService} from "../../openaireLibrary/connect/community/community.service";
import {Subscriber} from "rxjs";
@Component({ @Component({
selector: 'openaire-search-projects', selector: 'openaire-search-projects',
@ -23,7 +26,7 @@ import {properties} from "../../../environments/environment";
[results] = "results" [searchUtils] = "searchUtils" [results] = "results" [searchUtils] = "searchUtils"
[columnNames]="columnNames" [columnNames]="columnNames"
[showResultCount]=false [showResultCount]=false
openaireLink="https://beta.explore.openaire.eu/search/find/projects" [openaireLink]="'https://' + (properties.environment == 'production'?'':'beta.') + 'explore.openaire.eu/search/find/projects'"
[disableForms]="disableForms" [disableForms]="disableForms"
[enableSearchView]="enableSearchView" [enableSearchView]="enableSearchView"
searchFormClass="projectsTableSearchForm" searchFormClass="projectsTableSearchForm"
@ -41,7 +44,7 @@ export class OpenaireSearchProjectsComponent {
public results =[]; public results =[];
public filters =[]; public filters =[];
public searchUtils:SearchUtilsClass = new SearchUtilsClass(); public searchUtils:SearchUtilsClass = new SearchUtilsClass();
public sub: any; public subResults: any; subscriptions = [];
public _location:Location; public _location:Location;
public searchFields:SearchFields = new SearchFields(); public searchFields:SearchFields = new SearchFields();
public refineFields: string[] = [];// = this.searchFields.JOURNAL_FIELDS; public refineFields: string[] = [];// = this.searchFields.JOURNAL_FIELDS;
@ -56,7 +59,7 @@ export class OpenaireSearchProjectsComponent {
piwikSiteId = null; piwikSiteId = null;
customFilter: SearchCustomFilter = null; customFilter: SearchCustomFilter = null;
initialLoad = true; initialLoad = true;
constructor (private route: ActivatedRoute, private _searchProjectsService: SearchCommunityProjectsService) { constructor (private route: ActivatedRoute, private _searchProjectsService: SearchCommunityProjectsService, private _communitiesService: CommunitiesService, private _communityService: CommunityService) {
this.errorCodes = new ErrorCodes(); this.errorCodes = new ErrorCodes();
this.errorMessages = new ErrorMessagesComponent(); this.errorMessages = new ErrorMessagesComponent();
this.searchUtils.status = this.errorCodes.LOADING; this.searchUtils.status = this.errorCodes.LOADING;
@ -66,12 +69,17 @@ export class OpenaireSearchProjectsComponent {
this.properties = properties; this.properties = properties;
this.sub = this.route.queryParams.subscribe(params => { this.subscriptions.push(this.route.queryParams.subscribe(params => {
this.communityId = ConnectHelper.getCommunityFromDomain(this.properties.domain); this.communityId = ConnectHelper.getCommunityFromDomain(this.properties.domain);
if(!this.communityId) { if(!this.communityId) {
this.communityId = params['communityId']; this.communityId = params['communityId'];
} }
this.customFilter = new SearchCustomFilter("Community", "communityId", this.communityId, ""); this.customFilter = new SearchCustomFilter("Community", "communityId", this.communityId, "");
this.subscriptions.push(this._communityService.getCommunityByState(this.properties, this.properties.communityAPI + this.communityId).subscribe(community =>{
if(community != null){
this.customFilter.valueName = community.shortTitle;
}
}));
this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,this.properties.environment); this.piwikSiteId = PiwikHelper.getSiteId(this.communityId,this.properties.environment);
this.searchUtils.keyword = (params['fv0']?params['fv0']:(params['keyword']?params['keyword']:'')); this.searchUtils.keyword = (params['fv0']?params['fv0']:(params['keyword']?params['keyword']:''));
if(this.initialLoad) { if(this.initialLoad) {
@ -80,16 +88,15 @@ export class OpenaireSearchProjectsComponent {
}else{ }else{
this.searchPage.goTo(1); this.searchPage.goTo(1);
} }
}); }));
} }
public ngOnDestroy() { public ngOnDestroy() {
if(this.sub){ this.subscriptions.forEach(subscription => {
this.sub.unsubscribe(); if (subscription instanceof Subscriber) {
} subscription.unsubscribe();
if(this.subResults){ }
this.subResults.unsubscribe(); });
}
} }
private _getResults(params){ private _getResults(params){
this.searchUtils.status = this.errorCodes.LOADING; this.searchUtils.status = this.errorCodes.LOADING;
@ -100,7 +107,7 @@ export class OpenaireSearchProjectsComponent {
let size: number = 0; let size: number = 0;
this.subResults = this._searchProjectsService.searchProjects(this.properties, this.communityId).subscribe( this.subscriptions.push(this._searchProjectsService.searchProjects(this.properties, this.communityId).subscribe(
data => { data => {
// data=data.slice(0,150) // data=data.slice(0,150)
this.filters = this.createFilters(data, params); this.filters = this.createFilters(data, params);
@ -140,7 +147,7 @@ export class OpenaireSearchProjectsComponent {
this.enableSearchView = true; this.enableSearchView = true;
} }
); ));
} }
private setFilters(){ private setFilters(){
//TODO set filters from //TODO set filters from

View File

@ -5,11 +5,14 @@ import {ActivatedRoute} from "@angular/router";
import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper"; import {ConnectHelper} from "../../openaireLibrary/connect/connectHelper";
import {PiwikHelper} from "../../utils/piwikHelper"; import {PiwikHelper} from "../../utils/piwikHelper";
import {Subscriber} from "rxjs"; import {Subscriber} from "rxjs";
import {CommunitiesService} from "../../openaireLibrary/connect/communities/communities.service";
import {properties} from "../../../environments/environment";
import {CommunityService} from "../../openaireLibrary/connect/community/community.service";
@Component({ @Component({
selector: 'openaire-search-results', selector: 'openaire-search-results',
template: ` template: `
<search-research-results resultType="result" openaireLink="https://beta.explore.openaire.eu/search/find/research-outcomes" <search-research-results resultType="result" [openaireLink]="'https://' + (properties.environment == 'production'?'':'beta.') + 'explore.openaire.eu/search/find/research-outcomes'"
[customFilter]=customFilter [piwikSiteId]="piwikSiteId" [hasPrefix]="false" [customFilter]=customFilter [piwikSiteId]="piwikSiteId" [hasPrefix]="false"
[includeOnlyResultsAndFilter]="false" [showBreadcrumb]="true" [showSwitchSearchLink]="true"></search-research-results> [includeOnlyResultsAndFilter]="false" [showBreadcrumb]="true" [showSwitchSearchLink]="true"></search-research-results>
` `
@ -22,7 +25,7 @@ export class OpenaireSearchResearchResultsComponent {
customFilter: SearchCustomFilter = null; customFilter: SearchCustomFilter = null;
properties:EnvProperties; properties:EnvProperties;
constructor(private route: ActivatedRoute) { constructor(private route: ActivatedRoute, private _communityService: CommunityService) {
} }
sub; sub;
@ -32,28 +35,28 @@ export class OpenaireSearchResearchResultsComponent {
} }
} }
ngOnInit() { ngOnInit() {
this.sub = this.route.data this.properties = properties;
.subscribe((data: { envSpecific: any }) => { var communityId = ConnectHelper.getCommunityFromDomain(properties.domain);
if (communityId) {
var communityId = ConnectHelper.getCommunityFromDomain(data.envSpecific.domain); this.connectCommunityId = communityId;
if (communityId) { this.setCommunity();
this.connectCommunityId = communityId; } else {
this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId,data.envSpecific.environment); this.route.queryParams.subscribe(params => {
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, ""); if (params['communityId'] && params['communityId'] != "") {
this.connectCommunityId = params['communityId'];
} else { this.setCommunity();
this.route.queryParams.subscribe(params => {
if (params['communityId'] && params['communityId'] != "") {
this.connectCommunityId = params['communityId'];
this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId,data.envSpecific.environment);
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
}
});
} }
}); });
}
}
setCommunity(){
this.piwikSiteId = PiwikHelper.getSiteId(this.connectCommunityId,properties.environment);
this.customFilter = new SearchCustomFilter("Community", "communityId", this.connectCommunityId, "");
this.sub = this._communityService.getCommunityByState(this.properties, this.properties.communityAPI + this.connectCommunityId).subscribe(community =>{
if(community != null){
this.customFilter.valueName = community.shortTitle;
}
});
} }
} }

View File

@ -2,7 +2,7 @@ export class PiwikHelper{
public static siteIDs={ public static siteIDs={
"connect": 80, "connect": 80,
"dh-ch":81, "dh-ch":81,
"ee":82, "sdsn-gr":82,
"egi":83, "egi":83,
"elixir-gr":84, "elixir-gr":84,
"fam":85, "fam":85,
@ -25,25 +25,25 @@ export class PiwikHelper{
public static siteIDsProduction={ public static siteIDsProduction={
"connect": 112, "connect": 112,
"dh-ch":198, "dh-ch":198,
"ee":200, "sdsn-gr":200,
"egi":'', "egi":83,
"elixir-gr":'', "elixir-gr":84,
"fam":197, "fam":197,
"instruct":'', "instruct":86,
"mes":196, "mes":196,
"ni":199, "ni":199,
"oa-pg":'', "oa-pg":89,
"rda":'', "rda":90,
"aginfra":'', "aginfra":93,
"clarin":'', "clarin":100,
"dariah":'', "dariah":103,
"epos": null, "epos": 217,
"beopen" :null, "beopen": 218,
"risis":null, "risis":219,
"science-innovation-policy":null, "science-innovation-policy":253,
"covid-19":null, "covid-19":267,
"rural-digital-europe":null, "rural-digital-europe":319,
"enermaps":null "enermaps":318
}; };
public static getSiteId(communityId:string, environment:string){ public static getSiteId(communityId:string, environment:string){
// if(environment == 'production'){ // if(environment == 'production'){

View File

@ -2,9 +2,10 @@ import {EnvProperties} from "../app/openaireLibrary/utils/properties/env-propert
export let properties: EnvProperties = { export let properties: EnvProperties = {
environment: "production", environment: "production",
adminToolsPortalType: "connect",
dashboard: "connect", dashboard: "connect",
enablePiwikTrack: false, enablePiwikTrack: true,
useCache: true, useCache: false,
useLongCache: true, useLongCache: true,
showContent: true, showContent: true,
showAddThis: true, showAddThis: true,
@ -85,9 +86,9 @@ export let properties: EnvProperties = {
searchLinkToDataProvider: "/search/dataprovider?datasourceId=", searchLinkToDataProvider: "/search/dataprovider?datasourceId=",
searchLinkToDataset: "/search/dataset?datasetId=", searchLinkToDataset: "/search/dataset?datasetId=",
searchLinkToSoftwareLanding: "/search/software?softwareId=", searchLinkToSoftwareLanding: "/search/software?softwareId=",
searchLinkToOrp: "/search/other?orpId=",
searchLinkToOrganization: "/search/organization?organizationId=", searchLinkToOrganization: "/search/organization?organizationId=",
searchLinkToOrp: "/search/other?orpId=",
searchLinkToCommunities: "/search/find/communities", searchLinkToCommunities: "/search/find/communities",
searchLinkToPublications: "/search/find/publications", searchLinkToPublications: "/search/find/publications",
searchLinkToDataProviders: "/search/find/dataproviders", searchLinkToDataProviders: "/search/find/dataproviders",

View File

@ -1,5 +1,5 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en-gb" dir="ltr" vocab="http://schema.org/"> <html lang="en" dir="ltr" vocab="http://schema.org/">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
@ -7,8 +7,6 @@
<base href="/" /> <base href="/" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="OpenAIRE Connect, Connect,Community Dashboard, communities, open access, research, projects "/> <meta name="description" content="OpenAIRE Connect, Connect,Community Dashboard, communities, open access, research, projects "/>
<meta name="google-site-verification" content="rZ-58gIX8IqzBte6Qv4J5yY9aSiDP15Dfc1Yr9yezqE" />
<meta property="og:description" content="OpenAIRE Connect, Connect,Community Dashboard, communities, open access, research, projects"/> <meta property="og:description" content="OpenAIRE Connect, Connect,Community Dashboard, communities, open access, research, projects"/>
<meta property="og:title" content="OpenAIRE - Connect "/> <meta property="og:title" content="OpenAIRE - Connect "/>
@ -54,8 +52,6 @@
</script> </script>
<link id="customCss" rel="stylesheet" href=""> <link id="customCss" rel="stylesheet" href="">
<!-- <script src="assets/common-assets/clipboard.min.js"></script>-->
</head> </head>
<body class="" style=""> <body class="" style="">

View File

@ -1,13 +1,4 @@
User-Agent: * User-Agent: *
Disallow: /participate/direct-claim
Disallow: /participate/direct-claim?*
Disallow: /participate/claim
Disallow: /myclaims
Disallow: /myclaims?*
Disallow: /claims
Disallow: /claims?*
Disallow: /search/advanced/organizations?*
Disallow: /search/advanced/dataproviders?*
Disallow: /search/advanced/projects?*
Crawl-delay: 30
Sitemap: /sitemap.xml Sitemap: /sitemap.xml