Compare commits

...

14 Commits

Author SHA1 Message Date
argirok 5f67a4d11e Merge branch 'develop' 2024-09-09 13:07:00 +03:00
argirok 7d8e78f025 [develop | DONE | FIXED] customCss add checks if identity/customCss not defined 2024-09-09 12:54:04 +03:00
Alex Martzios 760afd89ea [develop | DONE | CHANGED] adminToolsAPIURL: remove duplicate '/' 2024-09-05 13:49:50 +03:00
argirok 3e55965ec7 [develop | DONE | FIXED] fixed loosing funder filter wn change page 2024-09-02 12:23:04 +03:00
argirok 40a060ed21 [develop | DONE | FIXED] fixed keyword search in Search projects 2024-09-02 11:50:46 +03:00
argirok 75714b8b27 [develop | DONE | ADDED] server.ts add custom css when generating the community css 2024-08-30 13:11:13 +03:00
argirok d15c3bd565 [develop | DONE | REMOVED] remove FAQ pages - add link to helpdesk 2024-08-14 15:31:17 +03:00
argirok 43dbbd4c47 [develop | DONE | CHANGED] Develop: update text
Change pricing to subscriptions, updates on ssubscriptions content
2024-07-31 11:42:13 +03:00
Konstantinos Triantafyllou 65f85ef1bc Update axios library 2024-07-22 11:52:18 +03:00
argirok 3968f744d5 [develop | DONE | CHANGED] Develop: update wording again to Graph API 2024-07-19 14:03:05 +03:00
argirok b11bd3b86f [develop | DONE | CHANGED] FAQs: update texts add categories 2024-07-19 14:02:33 +03:00
argirok 847a50dbf2 [develop | DONE | FIXED] Develop: fix broken link to Selective Access APIs documentation, update text 2024-07-18 09:56:17 +03:00
argirok edf7491c26 [develop | DONE | ADDED] Add Organization refine field in results for Connect 2024-07-17 13:25:44 +03:00
argirok 355889dc92 [develop | DONE | ADDED] Add pricing page and section in home page 2024-07-17 13:23:46 +03:00
20 changed files with 1492 additions and 485 deletions

View File

@ -34,6 +34,12 @@
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"fileReplacements": [
{
"replace": "src/app/openaireLibrary/utils/properties/searchFields.ts",
"with": "src/app/shared/searchFields.community.ts"
}
],
"outputPath": "dist/connect/browser",
"index": "src/index.html",
"main": "src/main.ts",
@ -74,6 +80,12 @@
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/app/openaireLibrary/utils/properties/searchFields.ts",
"with": "src/app/shared/searchFields.community.ts"
}
],
"styles": [
"src/assets/common-assets/library-css/material.scss"
],
@ -98,6 +110,10 @@
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.beta.ts"
},
{
"replace": "src/app/openaireLibrary/utils/properties/searchFields.ts",
"with": "src/app/shared/searchFields.community.ts"
}
],
"optimization": {
@ -138,6 +154,10 @@
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
},
{
"replace": "src/app/openaireLibrary/utils/properties/searchFields.ts",
"with": "src/app/shared/searchFields.community.ts"
}
],
"optimization": {
@ -221,7 +241,13 @@
"sourceMap": false,
"optimization": true,
"vendorChunk": true,
"buildOptimizer": true
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/app/openaireLibrary/utils/properties/searchFields.ts",
"with": "src/app/shared/searchFields.community.ts"
}
]
},
"beta": {
"outputHashing": "media",
@ -229,6 +255,10 @@
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.beta.ts"
},
{
"replace": "src/app/openaireLibrary/utils/properties/searchFields.ts",
"with": "src/app/shared/searchFields.community.ts"
}
],
"sourceMap": false,
@ -241,6 +271,10 @@
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
},
{
"replace": "src/app/openaireLibrary/utils/properties/searchFields.ts",
"with": "src/app/shared/searchFields.community.ts"
}
],
"sourceMap": false,

View File

@ -36,7 +36,7 @@
"@nguniversal/express-engine": "^16.1.1",
"@node-minify/clean-css": "^6.2.0",
"@node-minify/core": "^6.2.0",
"axios": "^0.27.2",
"axios": "^1.4.0",
"clipboard": "^1.5.16",
"core-js": "^2.5.4",
"express": "^4.15.2",

View File

@ -26,7 +26,7 @@ var bodyParser = require('body-parser')
var jsonParser = bodyParser.json()
function buildCss(portal: string, suffix = null, variables: {} = null) {
function buildCss(portal: string, suffix = null, variables: {} = null, customCss = "") {
let lessFile = 'community.less'
if (portal === 'connect') {
lessFile = 'connect.less'
@ -48,7 +48,7 @@ function buildCss(portal: string, suffix = null, variables: {} = null) {
rewriteUrls: 'all',
modifyVars: modifyVars
};
less.render(input, options, function (error, result) {
less.render(customCss + input , options, function (error, result) {
if (error) {
console.log(error);
} else {
@ -80,7 +80,7 @@ function buildAll(res: Response = null) {
if (response.data && Array.isArray(response.data) && response.data.length > 0) {
response.data.forEach((layout: Layout) => {
let variables = Layout.getVariables(CustomizationOptions.checkForObsoleteVersion(layout.layoutOptions, layout.portalPid));
buildCss(layout.portalPid, layout.date ? layout.date : null, variables);
buildCss(layout.portalPid, layout.date ? layout.date : null, variables, layout.layoutOptions.identity.customCss);
});
if (res) {
res.status(200).send({
@ -191,7 +191,7 @@ export function app() {
server.post('/build-css/:id/:suffix', jsonParser,(req, res) => {
let variables = Layout.getVariables(CustomizationOptions.checkForObsoleteVersion(req.body, req.params.id));
buildCss(req.params.id , req.params.suffix, variables);
buildCss(req.params.id , req.params.suffix, variables, req.body.layoutOptions?.identity?.customCss);
res.status(200).send({
code: 200,
message: 'CSS build for ' + req.params.id + ' layout was successful'
@ -200,7 +200,7 @@ export function app() {
server.post('/build-css/preview/:id/:suffix', jsonParser, (req, res) => {
let variables = Layout.getVariables(CustomizationOptions.checkForObsoleteVersion(req.body, req.params.id));
buildCss(req.params.id, req.params.suffix, variables);
buildCss(req.params.id, req.params.suffix, variables, req.body.identity.customCss);
res.status(200).send({code: 200, message: 'CSS build for ' + req.params.id + ' layout was successful'});
});
server.get('/health-check', async (_req, res, _next) => {

View File

@ -25,7 +25,7 @@ const routes: Routes = [
},
{path: 'about', redirectTo: 'about/learn-how', pathMatch: 'full'},
{path: 'about/learn-how', loadChildren: () => import('./learn-how/learn-how.module').then(m => m.LearnHowModule), data: {hasStickyHeaderOnMobile: true}},
{path: 'about/faq', loadChildren: () => import('./learn-how/faqs/faqs.module').then(m => m.FaqsModule), data: {hasStickyHeaderOnMobile: true}},
{path: 'subscriptions', loadChildren: () => import('./pricing/pricing.module').then(m => m.PricingModule)},
{path: 'get-started', loadChildren: () => import('./get-started/get-started.module').then(m => m.GetStartedModule)},
{
path: 'contact-us',

View File

@ -309,11 +309,13 @@ export class AppComponent implements OnInit, OnDestroy {
initAdminToolCommunity(communityId) {
if (communityId) {
this.properties.adminToolsPortalType = "community";
this.properties.plan = communityId == 'covid-19'?'Premium':this.community.plan;
if (this.document) {
this.initLayout(communityId);
}
} else {
this.properties.adminToolsPortalType = "connect";
this.properties.plan = null;
if (this.document) {
this.initLayout(this.communityId?this.communityId:'connect');
}
@ -409,7 +411,7 @@ export class AppComponent implements OnInit, OnDestroy {
new MenuItem("search", "Search", "", "/search/find", false, [], ["/search/find"], {},
null, null, null, null, "_blank", "internal", false,
[
new MenuItem("", OpenaireEntities.RESULTS, "", "/search/find/research-outcomes", false, [], ["/search/find/research-outcomes"], {resultbestaccessright: '"' + encodeURIComponent("Open Access") + '"'}),
new MenuItem("", OpenaireEntities.RESULTS, "", "/search/find/research-outcomes", false, [], ["/search/find/research-outcomes"], {}),
new MenuItem("", OpenaireEntities.PROJECTS, "", "/search/find/projects/", false, ["project"], ["/search/find/projects"], {}),
new MenuItem("", OpenaireEntities.DATASOURCES, "", "/search/find/dataproviders", false, ["datasource"], ["/search/find/dataproviders"], {}),
]
@ -505,12 +507,14 @@ export class AppComponent implements OnInit, OnDestroy {
new MenuItem("", "Learn the process", restrictedData ? url + "/about/learn-how" : "", restrictedData ? "" : "/about/learn-how", false, [], ["/about/learn-in-depth"], {}),
new MenuItem("", "Publications", restrictedData ? url + "/publications" : "", restrictedData ? "" : "/publications", false, [], ["/publications"], {}),
new MenuItem("", "Roadmap", "https://trello.com/b/yfzUz0kp/openaire-connect-dashboard", "", false, [], [], {}),
new MenuItem("", "FAQs", restrictedData ? url + "/about/faq" : "", restrictedData ? "" : "/about/faq", false, [], ["/about/faq"], {})
new MenuItem("", "FAQs", "https://helpdesk.openaire.eu/help/en-gb/6", "", false, [], ["/about/faq"], {})
]
)
);
this.menuItems.push(
new MenuItem("communities", "Communities", restrictedData ? url + "/search/find/communities" : "", restrictedData ? "" : "/search/find/communities", false, [], ['/search/find/communities'], {}),
this.menuItems.push(new MenuItem("subscriptions", "Subscriptions", restrictedData ? url + "/subscriptions" : "",
restrictedData ? "" : "/subscriptions", false, [], ["/subscriptions"], {}));
this.menuItems.push(new MenuItem("communities", "Communities", restrictedData ? url + "/search/find/communities" : "",
restrictedData ? "" : "/search/find/communities", false, [], ['/search/find/communities'], {}),
);
this.bottomMenuItems = [
new MenuItem("", "About", "https://openaire.eu/project-factsheets", "", false, [], [], {}),

View File

@ -90,139 +90,139 @@
</div>
</div>
<div class="uk-section uk-section-large uk-container uk-container-large">
<div class="uk-margin-medium-top">
<h2 class="uk-h1">
Our mission for an Open and FAIR science<span class="uk-text-primary">.</span>
</h2>
<div class="uk-margin-large-top">
<div class="uk-child-width-1-3@m uk-child-width-1-1@s uk-grid-large uk-grid-match uk-grid" uk-grid=""
uk-height-match=".target">
<div class="uk-first-column">
<div class="uk-card uk-card-default uk-padding">
<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/virtual.svg"
alt="A Virtual Research Environment" style="height:60px; width:67px"/>
</div>
</div>
<div class="uk-card-body uk-padding-remove uk-margin-small-bottom">
<div class="target uk-text-center">
<h3 class="uk-6 uk-card-title uk-margin-small-bottom">A Virtual Research
Environment</h3>
<div>An overlay platform making it easy to share, link, disseminate and monitor all
your {{entities.PUBLICATIONS | lowercase}},
{{entities.DATASETS | lowercase}}, {{entities.SOFTWARE | lowercase}}, methods.
In one place.
</div>
</div>
<hr/>
<div>
<ul class="uk-list uk-text-small">
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Access to OpenAIRE research graph
</li>
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Moderated, front-end linking
</li>
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Cross-platform search
</li>
</ul>
</div>
</div>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-padding">
<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/open_science.svg" alt="Open science in action"
style="height:60px; width:67px"/>
</div>
</div>
<div class="uk-card-body uk-padding-remove uk-margin-small-bottom">
<div class="target uk-text-center" style="">
<h3 class="uk-h6 uk-card-title uk-margin-small-bottom">Open Science in action</h3>
<div>A time-saving bundle of services for researchers to effortlessly practice open
science. An integral
part of the&nbsp;European Open Science Cloud.
</div>
</div>
<hr>
<div>
<ul class="uk-list uk-text-small">
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Use of OpenAIRE Guidelines
</li>
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Publish and get DOIs with Zenodo
</li>
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
EOSC Single Sign-On
</li>
</ul>
</div>
</div>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-padding">
<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/customize.svg" alt="Customized to your needs"
style="height:60px; width:67px"/>
</div>
</div>
<div class="uk-card-body uk-padding-remove uk-margin-small-bottom">
<div class="target uk-text-center" style="">
<h3 class="uk-h6 uk-card-title uk-margin-small-bottom">Customized to your needs</h3>
<div>A Gateway with your own brand, rules for aggregation, text &amp; data mining,
and presentation. Run
by you via a simple, yet powerful backend administration tool.
</div>
</div>
<hr>
<div>
<ul class="uk-list uk-text-small">
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Access control
</li>
<!--<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85" flex="true"></icon>
Analytics: rich set of indicators
</li>-->
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Look &amp; feel to match your brand
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- <div class="uk-section uk-section-large uk-container uk-container-large">-->
<!-- <div class="uk-margin-medium-top">-->
<!-- <h2 class="uk-h1">-->
<!-- Our mission for an Open and FAIR science<span class="uk-text-primary">.</span>-->
<!-- </h2>-->
<!-- <div class="uk-margin-large-top">-->
<!-- <div class="uk-child-width-1-3@m uk-child-width-1-1@s uk-grid-large uk-grid-match uk-grid" uk-grid=""-->
<!-- uk-height-match=".target">-->
<!-- <div class="uk-first-column">-->
<!-- <div class="uk-card uk-card-default uk-padding">-->
<!-- <div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center-->
<!-- uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">-->
<!-- <div>-->
<!-- <img src="assets/connect-assets/home/virtual.svg"-->
<!-- alt="A Virtual Research Environment" style="height:60px; width:67px"/>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="uk-card-body uk-padding-remove uk-margin-small-bottom">-->
<!-- <div class="target uk-text-center">-->
<!-- <h3 class="uk-6 uk-card-title uk-margin-small-bottom">A Virtual Research-->
<!-- Environment</h3>-->
<!-- <div>An overlay platform making it easy to share, link, disseminate and monitor all-->
<!-- your {{entities.PUBLICATIONS | lowercase}},-->
<!-- {{entities.DATASETS | lowercase}}, {{entities.SOFTWARE | lowercase}}, methods.-->
<!-- In one place.-->
<!-- </div>-->
<!-- </div>-->
<!-- <hr/>-->
<!-- <div>-->
<!-- <ul class="uk-list uk-text-small">-->
<!-- <li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"-->
<!-- flex="true"></icon>-->
<!-- Access to OpenAIRE research graph-->
<!-- </li>-->
<!-- <li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"-->
<!-- flex="true"></icon>-->
<!-- Moderated, front-end linking-->
<!-- </li>-->
<!-- <li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"-->
<!-- flex="true"></icon>-->
<!-- Cross-platform search-->
<!-- </li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div>-->
<!-- <div class="uk-card uk-card-default uk-padding">-->
<!-- <div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center-->
<!-- uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">-->
<!-- <div>-->
<!-- <img src="assets/connect-assets/home/open_science.svg" alt="Open science in action"-->
<!-- style="height:60px; width:67px"/>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="uk-card-body uk-padding-remove uk-margin-small-bottom">-->
<!-- <div class="target uk-text-center" style="">-->
<!-- <h3 class="uk-h6 uk-card-title uk-margin-small-bottom">Open Science in action</h3>-->
<!-- <div>A time-saving bundle of services for researchers to effortlessly practice open-->
<!-- science. An integral-->
<!-- part of the&nbsp;European Open Science Cloud.-->
<!-- </div>-->
<!-- </div>-->
<!-- <hr>-->
<!-- <div>-->
<!-- <ul class="uk-list uk-text-small">-->
<!-- <li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"-->
<!-- flex="true"></icon>-->
<!-- Use of OpenAIRE Guidelines-->
<!-- </li>-->
<!-- <li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"-->
<!-- flex="true"></icon>-->
<!-- Publish and get DOIs with Zenodo-->
<!-- </li>-->
<!-- <li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"-->
<!-- flex="true"></icon>-->
<!-- EOSC Single Sign-On-->
<!-- </li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div>-->
<!-- <div class="uk-card uk-card-default uk-padding">-->
<!-- <div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center-->
<!-- uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">-->
<!-- <div>-->
<!-- <img src="assets/connect-assets/home/customize.svg" alt="Customized to your needs"-->
<!-- style="height:60px; width:67px"/>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="uk-card-body uk-padding-remove uk-margin-small-bottom">-->
<!-- <div class="target uk-text-center" style="">-->
<!-- <h3 class="uk-h6 uk-card-title uk-margin-small-bottom">Customized to your needs</h3>-->
<!-- <div>A Gateway with your own brand, rules for aggregation, text &amp; data mining,-->
<!-- and presentation. Run-->
<!-- by you via a simple, yet powerful backend administration tool.-->
<!-- </div>-->
<!-- </div>-->
<!-- <hr>-->
<!-- <div>-->
<!-- <ul class="uk-list uk-text-small">-->
<!-- <li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"-->
<!-- flex="true"></icon>-->
<!-- Access control-->
<!-- </li>-->
<!-- &lt;!&ndash;<li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85" flex="true"></icon>-->
<!-- Analytics: rich set of indicators-->
<!-- </li>&ndash;&gt;-->
<!-- <li class="uk-flex uk-flex-middle">-->
<!-- <icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"-->
<!-- flex="true"></icon>-->
<!-- Look &amp; feel to match your brand-->
<!-- </li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<div *ngIf="researchCommunities.length === 0" class="uk-container uk-container-large uk-margin-large-bottom">
<errorMessages [status]="[status]" [type]="'communities'"></errorMessages>
@ -272,6 +272,110 @@
</div>
</div>
</div>
<div class="uk-section uk-section-large uk-container uk-container-large">
<div class="uk-margin-medium-top">
<h2 class="uk-h1">
Subscription plans
</h2>
<div class="uk-margin-large-top">
<div class="uk-child-width-1-4@m uk-child-width-1-1@s uk-grid-medium uk-grid-match uk-grid" uk-grid=""
uk-height-match=".target">
<div class="uk-first-column">
<div class="uk-card uk-card-default uk-padding uk-flex">
<!--<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/virtual.svg"
alt="A Virtual Research Environment" style="height:60px; width:67px"/>
</div>
</div>-->
<div class="uk-card-body uk-padding-remove uk-margin-medium-bottom">
<div class="target uk-text-center">
<h5 class=" uk-card-title uk-margin-medium-bottom uk-text-uppercase uk-text-primary">Standard</h5>
<div>
Suggested for thematic research communities.
</div>
</div>
</div>
</div>
</div>
<div class="uk-first-column">
<div class="uk-card uk-card-default uk-padding uk-flex">
<!--<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/virtual.svg"
alt="A Virtual Research Environment" style="height:60px; width:67px"/>
</div>
</div>-->
<div class="uk-card-body uk-padding-remove uk-margin-medium-bottom">
<div class="target uk-text-center">
<h5 class=" uk-card-title uk-margin-medium-bottom uk-text-uppercase uk-text-primary ">Advanced</h5>
<div>
Suggested for research infrastructures.
</div>
</div>
</div>
</div>
</div>
<div class="uk-first-column">
<div class="uk-card uk-card-default uk-padding uk-flex">
<!--<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/virtual.svg"
alt="A Virtual Research Environment" style="height:60px; width:67px"/>
</div>
</div>-->
<div class="uk-card-body uk-padding-remove uk-margin-medium-bottom">
<div class="target uk-text-center">
<h5 class=" uk-card-title uk-margin-medium-bottom uk-text-uppercase uk-text-primary">Premium</h5>
<div>
Suggested for university alliances and networks of research organisations.
</div>
</div>
</div>
</div>
</div>
<div class="uk-first-column">
<div class="uk-card uk-card-default uk-padding uk-flex">
<!--<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
uk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/virtual.svg"
alt="A Virtual Research Environment" style="height:60px; width:67px"/>
</div>
</div>-->
<div class="uk-card-body uk-padding-remove uk-margin-medium-bottom">
<div class="target uk-text-center">
<h5 class=" uk-card-title uk-margin-small-bottom uk-text-uppercase uk-text-primary">CONNECT +<br>MONITOR BUNDLE</h5>
<div>
Bundle CONNECT and MONITOR plans at a special price.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="uk-text-center uk-margin-medium-top">
<a class="uk-display-inline-block uk-text-uppercase uk-button uk-button-text"
routerLinkActive="router-link-active" routerLink="subscriptions">
<span class="uk-flex uk-flex-middle">
<span>Learn more</span>
</span>
</a>
</div>
</div>
<div #contact
class="uk-section uk-container uk-container-large uk-margin-large-bottom uk-flex uk-flex-middle uk-flex-column">

View File

@ -66,23 +66,23 @@ export class CommunityComponent {
this.url = properties.domain + properties.baseLink + this._router.url;
this.seoService.createLinkForCanonicalURL(this.url, false);
this._meta.updateTag({content: this.url}, "property='og:url'");
this.subscriptions.push(this.userManagementService.getUserInfo().subscribe(user => {
this.user = user;
this.subscriptions.push(this._communityService.getCommunityAsObservable().subscribe(
community => {
this.community = community;
if(community && !ConnectHelper.isPrivate(community, this.user)) {
this._meta.updateTag({content: community.description}, "name='description'");
this._meta.updateTag({content: community.description}, "property='og:description'");
this._meta.updateTag({content: community.displayTitle}, "property='og:title'");
this._title.setTitle(community.displayTitle);
this.subscriptions.push(this._piwikService.trackView(this.properties, community.displayTitle).subscribe());
this.getPagePlugins();
}
}));
}));
this.subscriptions.push(this._communityService.getCommunityAsObservable().subscribe(
community => {
this.community = community;
if(community && !ConnectHelper.isPrivate(community, this.user)) {
this._meta.updateTag({content: community.description}, "name='description'");
this._meta.updateTag({content: community.description}, "property='og:description'");
this._meta.updateTag({content: community.displayTitle}, "property='og:title'");
this._title.setTitle(community.displayTitle);
this.subscriptions.push(this._piwikService.trackView(this.properties, community.displayTitle).subscribe());
this.getPagePlugins();
}
}));
}

View File

@ -25,12 +25,12 @@ import {EnvProperties} from "../openaireLibrary/utils/properties/env-properties"
</div>
<h3>For {{openaireEntities.RESULTS | lowercase}}</h3>
<div class="uk-margin-bottom">
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 community parameter.
For {{openaireEntities.RESULTS | lowercase}} ({{openaireEntities.PUBLICATIONS | lowercase}}, {{openaireEntities.DATASETS | lowercase}}, {{openaireEntities.SOFTWARE | lowercase}} and {{openaireEntities.OTHER | lowercase}}) you can use the Graph API by adding the community parameter.
</div>
<a class="uk-display-inline-block uk-button uk-button-text"
href="https://graph.openaire.eu/develop/api.html" target="_blank">
href="https://graph.openaire.eu/docs/apis/search-api/research-products" target="_blank">
<span class="uk-flex uk-flex-middle">
<span>Selective Access APIs</span>
<span>Graph APIs</span>
</span>
</a>
</div>

View File

@ -1,16 +0,0 @@
import {NgModule} from '@angular/core';
import {RouterModule} from '@angular/router';
import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard';
import {FaqsComponent} from "./faqs.component";
import {IsRouteEnabled} from "../../openaireLibrary/error/isRouteEnabled.guard";
@NgModule({
imports: [
RouterModule.forChild([
{ path: '', component: FaqsComponent, canActivate: [ IsRouteEnabled], canDeactivate: [PreviousRouteRecorder] }
])
]
})
export class FaqsRoutingModule { }

View File

@ -1,269 +0,0 @@
import {Component} from '@angular/core';
import {Breadcrumb} from "../../openaireLibrary/utils/breadcrumbs/breadcrumbs.component";
import {EnvProperties} from "../../openaireLibrary/utils/properties/env-properties";
import {ActivatedRoute, Router} from "@angular/router";
import {Meta, Title} from "@angular/platform-browser";
import {SEOService} from "../../openaireLibrary/sharedComponents/SEO/SEO.service";
import {PiwikService} from "../../openaireLibrary/utils/piwik/piwik.service";
import {HelperService} from "../../openaireLibrary/utils/helper/helper.service";
import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({
selector: 'faqs',
template: `
<schema2jsonld *ngIf="url" [URL]="url" [name]="pageTitle" type="other"></schema2jsonld>
<div class="uk-container uk-container-large uk-section uk-section-small uk-padding-remove-bottom">
<div class="uk-padding-small uk-padding-remove-horizontal">
<breadcrumbs [breadcrumbs]="breadcrumbs"></breadcrumbs>
</div>
</div>
<div class="uk-section uk-padding-remove-top">
<div class="uk-container uk-container-large uk-margin-top">
<h1>Frequently Asked Questions</h1>
<div class="uk-container uk-margin-large-top">
<ul class="uk-accordion" uk-accordion="">
<li>
<a class="uk-accordion-title" href="#">What is a &quot;Research community&quot;?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>A research community is a community of practice that gathers together researchers and practitioners
with common research interests (e.g. a research discipline or a specific research topic) and,
possibly, a decisional board. In some cases, a community builds and grows in the context of a research
infrastructure that provides services and tools supporting the research activities of the members of a
community. In other cases, a community builds and grows in the context of one or more research
projects, forming what we call a &ldquo;research initiative&rdquo;.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What is the difference between a Community Gateway and the
Research Community Dashboard (RCD)?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The RCD offers on demand Community Gateways that communities can customize to fit their sharing,
publishing and discovery needs. Through the RCD, gateway managers can configure the respective
Community Gateway by providing (i) the criteria identifying the subset of the OpenAIRE Research Graph
that pertains to the community, and (ii) the community statistics to be made public or private.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How can Research Community thematic services integrate with
the Research Community Dashboard (RCD)?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Once a Community Gateway has been created, several thematic service integration patterns are
possible:</p>
<ol>
<li>
<span class="uk-text-bold">Community-specific repository:</span> OpenAIRE can guide your
repository managers on how to make the repository
<a href="https://www.openaire.eu/validator-registration-guide" target="_blank"> &ldquo;OpenAIRE-compliant&rdquo;</a>.
The gateway managers can configure the gateway so that all metadata records collected from the
repository are available in the gateway. If the repository manager wants to get the enrichments
OpenAIRE applies to the records, he/she can <a href="https://www.openaire.eu/content-enrichment-guide"
target="_blank">
activate the Broker service</a> using <a href="https://provide.openaire.eu/landing" target="_blank">the
Content
Provider Dashboard</a>.
</li>
<li>
<span class="uk-text-bold">Continuous publishing:</span> thematic services, once authorized by the
user, can publish their outputs (e.g. datasets, digital experiments) on behalf of the user. Thematic
services and digital experiment platforms can be easily enhanced with a publishing step by
integrating the <a href="https://developers.zenodo.org/" target="_blank">Zenodo API</a>. To know
more, <a class="uk-link" href="https://doi.org/10.5281/zenodo.1314672" target="_blank"> check out
the pilot we have designed with the EPOS-IT infrastructure. </a></li>
<li>
<span class="uk-text-bold">Community web site:</span> you can use the
<a href="http://develop.openaire.eu/api.html" target="_blank">OpenAIRE Search API</a> to show the
research products relevant to your community on your own website.
</li>
</ol>
</div>
</li>
<li><a class="uk-accordion-title" href="#">What does my Research Community gain in terms of Open
Science?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-grid uk-margin-medium-bottom" hidden="" uk-grid="">
<div class="uk-width-1-1 uk-first-column"><span
class="uk-text-bold">Discovery and reproducibility:</span> Your community will have a single entry
point where all research products, of any type (literature, datasets, software, workflows, protocols),
are gathered together and linked with semantic relationships. Researchers can find a research product
in the gateway (e.g. a research dataset) and easily find out everything related to it and that is
needed to re-use it, but also to replicate and reproduce a research activity (e.g. software used to
process the dataset, the journal article where the research is described).
</div>
<div class="uk-width-1-1 uk-grid-margin uk-first-column"><span class="uk-text-bold">Sharing:</span>
scientific literature is only the tip of the iceberg. With a Community Gateway, you say to the members
of your community that everything they produce is relevant and that they should get credit for it.
</div>
<div class="uk-width-1-1 uk-grid-margin uk-first-column"><span
class="uk-text-bold">Credit for all:</span> Making research data, software, methods and scientific
workflows available &ldquo;as soon as possible&rdquo; is one of the &ldquo;mantra&rdquo; of Open
Science. If your community has integrated Zenodo into a digital experiment platform, researchers no
longer bear the burden of manually publishing their research products, while it is also easier for
them to publish different versions, which reflect different stages of their activities.
</div>
<div class="uk-width-1-1 uk-grid-margin uk-first-column"><span class="uk-text-bold">Awareness:</span>
Thanks to dedicated pages of the Community Gateway you can suggest best practices to the researchers
of the community. Open Science experts of OpenAIRE will be available to assist you.
</div>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How is the service part of the European Open Science Cloud?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>OpenAIRE has onboarded in the EOSC Market Place both the RCD, as a service that offers on-demand
Community Gateways, and the Gateways as services openly accessible by researchers to explore specific
domains of interest.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Who owns the gateway?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The community owns the portal, OpenAIRE operates it.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How is the gateway operated?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The gateway is hosted on a virtual machine operated by OpenAIRE and hosted at the <a
href="https://icm.edu.pl/en/centre-of-technology/" target="_blank">ICM data centre</a>. The Gateway
is built with Angular and uses RESTful APIs, built with Java and the Spring Framework, to access the
OpenAIRE Research Graph. OpenAIRE is responsible to keep the back-end and front-end services
up-to-date and monitors the uptime and usage of the gateway, via the matomo web analytics platform.
Aggregated usage data is used by the OpenAIRE team for reporting purposes and does not include any
personal data.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What is the SLA of the service?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The RCD and the gateways are subject to the generic <a class="uk-link"
href="https://www.openaire.eu/service-level-agreement"
target="_blank">OpenAIRE services SLA</a>.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What are the costs?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<div>Researchers of the community shall not pay to access the Community Gateway.</div>
<div>For the deployment and maintenance of a gateway, OpenAIRE may need support to cover part of the
costs (hardware, hardware management, application administration, software maintenance, and text
mining).
</div>
<div>Please <a routerLink="/contact-us">contact us</a> to learn more about the service and the possible
options.
</div>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">In what other areas can my Research community collaborate with
OpenAIRE?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-grid uk-margin-medium-bottom" hidden="" uk-grid="">
<div class="uk-width-1-1">
<div style="font-style: italic">Open Science training</div>
Help us training on Open Science students and researchers of your community by organising a workshop.
<a class="uk-link" href="https://www.openaire.eu/workshops-page" target="_blank">Check for ideas and
materials</a>.
</div>
<div class="uk-width-1-1">
<div style="font-style: italic">Train the trainer</div>
Join the <a class="uk-link" href="https://www.openaire.eu/cop-training" target="_blank">OpenAIRE
Community of Practice</a>, an informal network to share training experience on Open Science, research
and e-infrastructures.
</div>
<div class="uk-width-1-1">
<div style="font-style: italic">Citizen Science</div>
Do you collaborate with schools? Learn more about the
<a class="uk-link" href="https://www.openaire.eu/citizen-science-activities-in-openaire"
target="_blank">
OpenAIRE activities for Citizen Science
</a>.
</div>
<div class="uk-width-1-1">
<div style="font-style: italic">Open Innovation Programme</div>
Spread the word about the OpenAIRE
<a class="uk-link" href="https://www.openaire.eu/open-innovation-in-openaire" target="_blank">Open
Innovation programme</a>
for SMEs, start-ups and research labs. The programme&rsquo;s goal is to discover, support and fund
innovative
ideas and implementations of software in the Open Science domain.
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
`
})
export class FaqsComponent {
public pageTitle: string = "OpenAIRE - Connect | FAQs";
public pageDescription: string = "Frequently asked questions about OpenAIRE Connect research gateway";
public breadcrumbs: Breadcrumb[] = [{name: 'home', route: '/'}, {name: 'About', route: '/about'}, {name: 'FAQs'}];
private subscriptions = [];
public pageContents = null;
public divContents = null;
public url: string = null;
properties: EnvProperties;
constructor(
private route: ActivatedRoute,
private _router: Router,
private _meta: Meta,
private _title: Title,
private seoService: SEOService,
private _piwikService: PiwikService,
private helper: HelperService) {
}
public ngOnInit() {
this.properties = properties;
this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle).subscribe());
this.url = this.properties.baseLink + this._router.url;
this.seoService.createLinkForCanonicalURL(this.url);
this.updateUrl(this.url);
this.updateTitle(this.pageTitle);
this.updateDescription(this.pageDescription);
//this.getDivContents();
this.getPageContents();
}
private getPageContents() {
this.subscriptions.push(this.helper.getPageHelpContents(this.properties, 'connect', this._router.url).subscribe(contents => {
this.pageContents = contents;
}));
}
private getDivContents() {
this.subscriptions.push(this.helper.getDivHelpContents(this.properties, 'connect', this._router.url).subscribe(contents => {
this.divContents = contents;
}));
}
ngOnDestroy() {
this.subscriptions.forEach(subscription => {
if (subscription instanceof Subscriber) {
subscription.unsubscribe();
}
});
}
private updateDescription(description: string) {
this._meta.updateTag({content: description}, "name='description'");
this._meta.updateTag({content: description}, "property='og:description'");
}
private updateTitle(title: string) {
var _title = ((title.length > 50) ? title.substring(0, 50) : title);
this._title.setTitle(_title);
this._meta.updateTag({content: _title}, "property='og:title'");
}
private updateUrl(url: string) {
this._meta.updateTag({content: url}, "property='og:url'");
}
}

View File

@ -1,32 +0,0 @@
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {RouterModule} from '@angular/router';
import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard';
import {PiwikService} from '../../openaireLibrary/utils/piwik/piwik.service';
import {FaqsComponent} from "./faqs.component";
import {FaqsRoutingModule} from "./faqs-routing.module";
import {HelperModule} from "../../openaireLibrary/utils/helper/helper.module";
import {IsRouteEnabled} from "../../openaireLibrary/error/isRouteEnabled.guard";
import {Schema2jsonldModule} from "../../openaireLibrary/sharedComponents/schema2jsonld/schema2jsonld.module";
import {SEOServiceModule} from "../../openaireLibrary/sharedComponents/SEO/SEOService.module";
import {BreadcrumbsModule} from "../../openaireLibrary/utils/breadcrumbs/breadcrumbs.module";
import {HtmlPagesModule} from "../../htmlPages/htmlPages.module";
@NgModule({
imports: [
CommonModule, RouterModule, FaqsRoutingModule, HelperModule,
Schema2jsonldModule, SEOServiceModule, BreadcrumbsModule, HtmlPagesModule
],
declarations: [
FaqsComponent
],
exports: [
FaqsComponent
],
providers:[
PreviousRouteRecorder, PiwikService, IsRouteEnabled
]
})
export class FaqsModule { }

View File

@ -9,6 +9,7 @@ import {Breadcrumb} from "../openaireLibrary/utils/breadcrumbs/breadcrumbs.compo
import {Subscriber} from "rxjs";
import {properties} from "../../environments/environment";
import {QuickContactService} from '../openaireLibrary/sharedComponents/quick-contact/quick-contact.service';
import {OpenaireEntities} from "../openaireLibrary/utils/properties/searchFields";
@Component({
selector: 'learn-how',
@ -19,7 +20,41 @@ import {QuickContactService} from '../openaireLibrary/sharedComponents/quick-con
<breadcrumbs [breadcrumbs]="breadcrumbs"></breadcrumbs>
</div>
</div>
<div class="uk-section uk-padding-remove-top pattern-background">
<div class="uk-section uk-padding-remove-top">
<div class="uk-container uk-container-large uk-margin-top uk-margin-large-bottom">
<p>
OpenAIRE CONNECT is a platform-as-a-service that enables research communities, research performing organizations
and research infrastructures to create customized web portals for discovering and sharing their research
outcomes and Open Science practices. It supports both public and private settings, integrates Open Science for
enhanced collaboration, and offers rapid setup and branding customization. In short, a virtual gateway for your
community, however you define it.
</p>
<p>
OpenAIRE CONNECT significantly improves the visibility and dissemination of research within and beyond the
community, connecting it to the wider scientific landscape.
</p>
<p>
This service was created for use by research communities that want to gather their research outcomes, currently
scattered across multiple repositories and archives, into a single entry-point, such as:
</p>
<ul>
<li>Research projects, that want research outcomes related to a specific research topic to be collected at a
single entry-point
</li>
<li>Research infrastructures, that want to track the research outcomes produced thanks to the resources they
offer
</li>
<li>
University alliances, that require a single entry-point to all research outcomes of their alliance members
</li>
</ul>
</div>
</div>
<div class="uk-section uk-padding-remove-top pattern-background">
<div class="uk-container uk-container-large uk-margin-top uk-margin-large-bottom">
<div class="uk-grid uk-grid-large" uk-grid>
<div class="uk-width-1-3@m uk-width-1-1">
@ -214,6 +249,139 @@ import {QuickContactService} from '../openaireLibrary/sharedComponents/quick-con
</div>
</div>
</div>
<div class="uk-section uk-section-large uk-container uk-container-large">
<div class="uk-margin-medium-top">
<h2 class="uk-h1">
Our mission for an Open and FAIR science<span class="uk-text-primary">.</span>
</h2>
<div class="uk-margin-large-top">
<div class="uk-child-width-1-3@m uk-child-width-1-1@s uk-grid-large uk-grid-match uk-grid" uk-grid=""
uk-height-match=".target">
<div class="uk-first-column">
<div class="uk-card uk-card-default uk-padding">
<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
\t\t\t\t\t\t\t\tuk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/virtual.svg"
alt="A Virtual Research Environment" style="height:60px; width:67px"/>
</div>
</div>
<div class="uk-card-body uk-padding-remove uk-margin-small-bottom">
<div class="target uk-text-center">
<h3 class="uk-6 uk-card-title uk-margin-small-bottom">A Virtual Research
Environment</h3>
<div>An overlay platform making it easy to share, link, disseminate and monitor all
your {{entities.PUBLICATIONS | lowercase}},
{{entities.DATASETS | lowercase}}, {{entities.SOFTWARE | lowercase}}, methods.
In one place.
</div>
</div>
<hr/>
<div>
<ul class="uk-list uk-text-small">
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Access to OpenAIRE research graph
</li>
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Moderated, front-end linking
</li>
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Cross-platform search
</li>
</ul>
</div>
</div>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-padding">
<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
\t\t\t\t\t\t\t\t\t\t\t\t\tuk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/open_science.svg" alt="Open science in action"
style="height:60px; width:67px"/>
</div>
</div>
<div class="uk-card-body uk-padding-remove uk-margin-small-bottom">
<div class="target uk-text-center" style="">
<h3 class="uk-h6 uk-card-title uk-margin-small-bottom">Open Science in action</h3>
<div>A time-saving bundle of services for researchers to effortlessly practice open
science. An integral
part of the&nbsp;European Open Science Cloud.
</div>
</div>
<hr>
<div>
<ul class="uk-list uk-text-small">
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Use of OpenAIRE Guidelines
</li>
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Publish and get DOIs with Zenodo
</li>
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
EOSC Single Sign-On
</li>
</ul>
</div>
</div>
</div>
</div>
<div>
<div class="uk-card uk-card-default uk-padding">
<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
\t\t\t\t\t\t\t\t\t\t\t\t\tuk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/customize.svg" alt="Customized to your needs"
style="height:60px; width:67px"/>
</div>
</div>
<div class="uk-card-body uk-padding-remove uk-margin-small-bottom">
<div class="target uk-text-center" style="">
<h3 class="uk-h6 uk-card-title uk-margin-small-bottom">Customized to your needs</h3>
<div>A Gateway with your own brand, rules for aggregation, text &amp; data mining,
and presentation. Run
by you via a simple, yet powerful backend administration tool.
</div>
</div>
<hr>
<div>
<ul class="uk-list uk-text-small">
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Access control
</li>
<!--<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85" flex="true"></icon>
Analytics: rich set of indicators
</li>-->
<li class="uk-flex uk-flex-middle">
<icon class="uk-margin-small-right uk-text-primary" name="done" ratio="0.85"
flex="true"></icon>
Look &amp; feel to match your brand
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div #contact class="uk-section uk-container uk-container-large uk-text-center uk-flex uk-flex-column uk-flex-middle">
<h2 class="uk-h2 uk-margin-medium-top uk-width-3-5@m">We look forward to working together and helping you unlock the full potential of your research community through open science<span class="uk-text-primary">.</span></h2>
<a class="uk-button uk-button-primary uk-text-uppercase uk-margin-medium-top uk-margin-medium-bottom" routerLink="/contact-us">Contact us</a>
@ -225,6 +393,8 @@ export class LearnHowComponent implements OnInit {
public pageContents = null;
public divContents = null;
public activeStep = 0;
public entities = OpenaireEntities;
steps: any[] = [
{name: 'All 4 Steps', icon: '<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 234.82 236.48"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><circle class="cls-1" cx="48.45" cy="48.45" r="48.45"/><circle class="cls-1" cx="186.37" cy="48.45" r="48.45"/><circle class="cls-1" cx="48.45" cy="188.03" r="48.45"/><circle class="cls-1" cx="186.37" cy="188.03" r="48.45"/></g></g></svg>'},
{name: '1st Step', icon: '<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 227.96 265.77"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M195.82,3.62h-29V27h29a7.74,7.74,0,0,1,8,7.48V234.88a7.73,7.73,0,0,1-8,7.47H32.14a7.73,7.73,0,0,1-8-7.47V34.52a7.74,7.74,0,0,1,8-7.48h29V3.62h-29C14.42,3.62,0,17.48,0,34.52V234.88c0,17,14.42,30.89,32.14,30.89H195.82c17.72,0,32.14-13.86,32.14-30.89V34.52C228,17.48,213.54,3.62,195.82,3.62Z"/><path class="cls-1" d="M75.47,30.67h77a4.7,4.7,0,0,0,4.6-4.79V4.78A4.7,4.7,0,0,0,152.48,0h-77a4.7,4.7,0,0,0-4.6,4.78v21.1A4.7,4.7,0,0,0,75.47,30.67Z"/><rect class="cls-1" x="49.23" y="122.53" width="42.79" height="30.11" rx="5.57"/><polygon class="cls-1" points="173.33 99.65 151.52 129.09 147.3 124.17 136.14 133.74 152.37 152.65 185.14 108.39 173.33 99.65"/></g></g></svg>'},

@ -1 +1 @@
Subproject commit 2e2a71c3101660480ede67c06edc22aa00faa79d
Subproject commit d6735a566fac343c8887791c8f25b30b1c56cd53

View File

@ -0,0 +1,914 @@
import {Component, OnDestroy, OnInit} from "@angular/core";
import {CommunityService} from "../openaireLibrary/connect/community/community.service";
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 {EnvProperties} from "../openaireLibrary/utils/properties/env-properties";
import {Breadcrumb} from "../openaireLibrary/utils/breadcrumbs/breadcrumbs.component";
@Component({
selector: 'pricing',
template: `
<div class="uk-container uk-container-large uk-section uk-section-small uk-padding-remove-bottom">
<div class="uk-padding-small">
<breadcrumbs [breadcrumbs]="breadcrumbs"></breadcrumbs>
</div>
</div>
<div class="uk-container uk-container-large">
<div class="">
<h1>Subscriptions</h1>
<div>
<div>
As demand for our services grows, along with the features included in each of them, traditional sources of
funding may not be sufficient. By introducing subscription fees, we can ensure their long-term
sustainability; by achieving financial stability we can continue to invest in better resources, technology,
and talent, thereby increasing our capacity to deliver impactful programs and services to all interested
parties. Subscriptions support immediate operational needs, while at the same time enabling us to scale our
efforts and make a greater, more sustainable difference in the communities we serve.
</div>
</div>
</div>
<div class="uk-section">
<table id="pricing-table" class="uk-table uk-table-striped uk-box-shadow-medium uk-text-center">
<tbody>
<tr>
<td></td>
<td>
<p class="uk-text-primary"><strong>STANDARD</strong></p>
</td>
<td class="">
<p class="uk-text-primary"><strong>ADVANCED</strong></p>
</td>
<td>
<p class="uk-text-primary"><strong>PREMIUM</strong></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Suggested for</strong></p>
</td>
<td>
<p>Thematic Communities</p>
</td>
<td>
<p>Research Infrastructures or Communities</p>
</td>
<td>
<p>Research Organisations and Networks</p>
</td>
</tr>
<!-- <tr>
<td colspan="4">
<p><strong>Features</strong></p>
</td>
</tr>-->
<tr>
<td>
<p class="uk-text-left"><strong>Gateway on the cloud</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Gateway Customisation for Menu and Page Editing, and your Brand</strong>
</p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Customised pages</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Unlimited Number of Managers/Administrators</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Login via OpenAIRE AAI</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Standard search &amp; browse </strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Search &amp; browse by sub-communities</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Search &amp; browse by organisation members</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p>coming soon</p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Fields of Science classification</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Sustainable Development Goals classification</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Research Linking Functionality</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Link with your Zenodo Community</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Curated Affiliations by OpenAIRE via OpenOrgs</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Text mining</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Customised text mining</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Default Charts</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Customised charts per organisation</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p>coming soon</p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Data Update (via OpenAIRE Graph)</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Integration of Community Services*</strong>
<br>
<span class="uk-text-small">*<i>subject to feasibility study</i></span>
</p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Metadata Access via APIs</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Metadata Snapshots Every 6 Months if Public</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Frequent metadata snapshot upon request</strong></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Support time to reply</strong></p>
</td>
<td>
<p>72h</p>
</td>
<td>
<p>48h</p>
</td>
<td>
<p>48h</p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Training</strong></p>
</td>
<td>
<p>1h</p>
</td>
<td>
<p>4h</p>
</td>
<td>
<p>10h</p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Backup, archive after the subscription ends</strong></p>
</td>
<td>
<p>Up to 1 month</p>
</td>
<td>
<p>Up to 2 months</p>
</td>
<td>
<p>Up to 2 months</p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong><span>Trial Period
<!-- <span uk-icon="info" uk-tooltip="Try OpenAIRE CONNECT for free"></span>--></span></strong></p>
</td>
<td>
<p><span>2 months</span></p>
</td>
<td>
<p><span>3 months</span></p>
</td>
<td>
<p><span>3 months</span></p>
</td>
</tr>
<tr>
<td>
<p class="uk-text-left"><strong>Annual fee ()</strong></p>
</td>
<td>
<p>4000</p>
</td>
<td>
<p>5500</p>
</td>
<td>
<p>5500 + <i>800 per member</i></p>
</td>
</tr>
</tbody>
</table>
<div>
<ul>
<!--<li><b> CONNECT+MONITOR BUNDLE</b>: Its possible to combine OpenAIRE CONNECT Advanced and OpenAIRE
Monitor
premium at the Special Price of 10 000
</li>-->
<!-- <li> OpenAIRE members get a 30% discount</li>-->
<li>0% VAT (24% VAT applies only for Greek TAX ID number holders)</li>
</ul>
</div>
</div>
<div class="uk-section">
<h2>Special Packages</h2>
<div class="uk-margin-large-top">
<div class="uk-child-width-1-2@m uk-child-width-1-1@s uk-grid-large uk-grid-match uk-grid" uk-grid=""
uk-height-match=".target">
<div class="uk-first-column">
<div class="uk-card uk-card-default uk-padding">
<!--<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
\t\t\t\t\t\t\t\tuk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/virtual.svg"
alt="A Virtual Research Environment" style="height:60px; width:67px"/>
</div>
</div>-->
<div class="uk-card-body ">
<div class="target uk-text-center">
<h5 class=" uk-card-title uk-margin-medium-bottom">OpenAIRE CONNECT and MONITOR <br>at the special price
of 10 000</h5>
<!--<div>
Its possible to combine OpenAIRE CONNECT Advanced and OpenAIRE
MONITOR
Premium at the special price of 10 000
</div>-->
</div>
</div>
</div>
</div>
<div class="uk-first-column">
<div class="uk-card uk-card-default uk-padding">
<!--<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
\t\t\t\t\t\t\t\tuk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<img src="assets/connect-assets/home/virtual.svg"
alt="A Virtual Research Environment" style="height:60px; width:67px"/>
</div>
</div>-->
<div class="uk-card-body ">
<div class="target uk-text-center">
<h5 class=" uk-card-title uk-margin-medium-bottom">OpenAIRE members <br>get a 30% discount</h5>
<!--<div>
OpenAIRE members get a 30% discount
</div>-->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="uk-container uk-container-large">
<div class="uk-section">
<h2>Description of the features </h2>
<div>The OpenAIRE CONNECT Gateway provides a comprehensive set of features designed to support and enhance research communities in bringing forward their results and Open Science activities/practices.
</div>
<table class="uk-table uk-table-striped uk-table-responsive uk-box-shadow-medium uk-margin-large-top">
<tbody>
<tr style="cursor: pointer" uk-toggle="target: .toggle">
<td class="uk-width-medium@m">
<p class="uk-text-left"><strong>Features</strong></p>
</td>
<td class="">
<p class="uk-text-left"><strong>Description</strong></p>
</td>
<td style="width:30px">
<icon name="expand_more" class=" toggle"></icon>
<icon class=" toggle" hidden name="expand_less"></icon>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Gateway on the Cloud</strong></p>
</td>
<td>
<p>Full IT support of the service: hosting, installation, maintenance, upgrade, backups. Ensures
reliable
and secure cloud deployment on the OpenAIRE infrastructure, providing scalable and accessible
cloud
services.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Gateway Customisation for Menu and Page Editing, and your
Brand</strong></p>
</td>
<td>
<p>Create your own menu, edit pages, and adapt to your visual identity with logo, banner,
background,
buttons, colours. Edit the home page to include your personalised content.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Customised pages</strong></p>
</td>
<td>
<p>Request new pages for you to customise.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Unlimited Number of Managers/Administrators</strong></p>
</td>
<td>
<p>Supports an unlimited number of administrators or managers, enhancing collaborative management
and
oversight capabilities.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Login via OpenAIRE AAI</strong></p>
</td>
<td>
<p>Sign in via an institutional account (eduGAIN), GitHub, Google, LinkedIn, ORCID, or with an
OpenAIRE
account.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Standard Search &amp; Browse</strong></p>
</td>
<td>
<p>Search and browse for research products, projects, and data sources.</p>
<p>Users can use all the filters of <a href="https://explore.openaire.eu/" target="_blank">OpenAIRE
EXPLORE,</a>
including
filters for type of products (publications, data, software and more), FoS (Field of Science) and
SDGs
(UN Sustainable Development Goals). You can enable or disable the search functionality on specific
entity types according to your needs.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Search &amp; browse by sub-communities</strong></p>
</td>
<td>
<p>You define how your community is organised (e.g. by theme, by geographical nodes). OpenAIRE
CONNECT
can
associate research products to the sub-communities and offer dedicated options to search and
browse.</p>
<p>Available for CONNECT Advanced.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Search &amp; browse by organisation members</strong></p>
</td>
<td>
<p>Search and browse for organisations that are members of your research communities. Filter
research
products by organisation.</p>
<p>Coming soon for CONNECT Premium.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Fields of Science classification</strong></p>
</td>
<td>
<p>Publications are classified by SciNoBo: a novel system classifying scholarly communication in a
dynamically constructed hierarchical Field-of-Science taxonomy -
<a href="https://doi.org/10.3389/frma.2023.1149834" target="_blank">https://doi.org/10.3389/frma.2023.1149834</a>
</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Sustainable Development Goals classification</strong></p>
</td>
<td>
<p>Publications are classified by SciNoBo. For more information, please visit
<a href="https://www.openaire.eu/openaire-explore-introducing-sdgs-and-fos" target="_blank">https://www.openaire.eu/openaire-explore-introducing-sdgs-and-fos</a>
</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Research Linking Functionality</strong></p>
</td>
<td>
<p>Allows your users to link articles, dataset, or software within a same project (see <a
href="https://www.openaire.eu/claim-publication" target="_blank">this guide</a>) and claim their
authorship with
ORCID
(<a href="https://www.openaire.eu/openaire-explore-integration-with-the-orcid-search-and-link-wizard"
target="_blank">guide</a>)
</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Link with your Zenodo Community</strong></p>
</td>
<td>
<p>Seamlessly integrates with Zenodo communities, allowing users to manage and share their research
outputs within a dedicated community space.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Curated Affiliations by OpenAIRE Team via OpenOrgs</strong></p>
</td>
<td>
<p>Utilizes affiliations curated by the OpenAIRE team, ensuring data accuracy and organisational
integrity
through verified affiliations.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Text mining</strong></p>
</td>
<td>
<p>Employs advanced data mining algorithms to extract and analyse data, enhancing the platform's
ability
to provide deep insights and comprehensive research intelligence. Learn more about the text mining
algorithms on the <a href="https://graph.openaire.eu/what-is-the-openaire-graph#Id-How"
target="_blank">web site of
the
OpenAIRE Graph</a>.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Customised text mining</strong></p>
</td>
<td>
<p>OpenAIRE develops a text mining algorithm for the identification of research products of your
community. You help us with the tests and fine tuning to reach the optimal precision and
recall.</p>
<p>Available for CONNECT Advanced and Premium.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Default Charts</strong></p>
</td>
<td>
<p>A set of charts to check the uptake of Open Science practices within your community: percentage
of
Open
Access publications and datasets, geographic distribution of publications, datasets with
persistent
Identifiers over time, download counts of publications by year, and publications by access rights
over
time.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Customised charts per organisation</strong></p>
</td>
<td>
<p>The set of default charts customised for the organisations that are members of your research
community.</p>
<p>Coming soon for CONNECT Premium.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Data Update (via OpenAIRE Graph)</strong></p>
</td>
<td>
<p>Regularly, every time the OpenAIRE Graph is updated (about once a month).</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Integration of community services</strong></p>
</td>
<td>
<p>Integration of services developed and operated by your research community into your gateway. The
integration is subject to a feasibility study.</p>
<p>Available for CONNECT Advanced and Premium.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Metadata Access via APIs</strong></p>
</td>
<td>
<p>Provides API access to metadata, allowing for integration with other systems and enabling
developers
to
build custom applications or enhance existing systems.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Metadata Snapshots Every 6 Months if Public</strong></p>
</td>
<td>
<p>Takes snapshots of metadata every six months for publicly available data, facilitating data
preservation and historical analysis.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Support time to reply</strong></p>
</td>
<td>
<p>We support you during the business hours of the week, generally defined as 9:00 - 17:00 CET
excluding
holidays and weekends. The OpenAIRE team is an international team working in Europe in different
time
zones.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Training</strong></p>
</td>
<td>
<p>Online training sessions to help you set up your gateway. Based on your needs we can organise
trainings
on other OpenAIRE services related to CONNECT like PROVIDE (to support your repositories at
becoming
compliant with the OpenAIRE guidelines).</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Backup, archive after the subscription ends</strong></p>
</td>
<td>
<p>OpenAIRE will keep a backup of your gateway configuration after the end of your subscriptions.
Just
in
case you change your mind and do not want to start from scratch.</p>
</td>
</tr>
<tr class=" toggle" hidden>
<td>
<p class="uk-text-left"><strong>Trial Period</strong></p>
</td>
<td>
<p>Try OpenAIRE CONNECT for free.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="uk-container uk-container-large uk-flex uk-flex-center">
<div class="uk-section uk-text-center">
<h4 class="uk-text-center uk-width-xlarge@m ">
<div> Contact us to discover OpenAIRE CONNECT and the rest of OpenAIRE services<span
class="uk-text-primary">.</span></div>
</h4>
<a class="uk-button uk-button-primary uk-margin-medium-top uk-margin-medium-bottom" routerLink="/contact-us">Contact
us</a>
</div>
</div>
`,
styles: [`
/* #pricing-table td:nth-child(3) {
!*border-right: 2px solid #211F7E;*!
!*border-left: 2px solid #211F7E;*!
background-image: linear-gradient(110deg,#feca1d 0,#fe9f1d 100%);
color:black;
}*/
#pricing-table tr:last-child td:nth-child(3) {
/*border-bottom: 2px solid #211F7E;*/
}
#pricing-table tr:first-child td:nth-child(3) {
/*border-top: 2px solid #211F7E;*/
/*background-color: #211F7E;*/
/*color: white;*/
}
`]
})
export class PricingComponent implements OnInit, OnDestroy {
public properties: EnvProperties = properties;
private subscriptions: any[] = [];
public breadcrumbs: Breadcrumb[] = [{name: 'home', route: '/'}, {name: 'Subscriptions'}];
constructor(private communityService: CommunityService,
private seoService: SEOService,
private _meta: Meta,
private _router: Router,
private _title: Title) {
}
ngOnInit() {
/* 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 = "Subscriptions "
const title = "Subscriptions "
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);
}
ngOnDestroy() {
this.subscriptions.forEach(subscription => {
if (subscription instanceof Subscription) {
subscription.unsubscribe();
}
});
}
}

View File

@ -0,0 +1,26 @@
import {NgModule} from "@angular/core";
import {CommonModule} from "@angular/common";
import {PricingComponent} from "./pricing.component";
import {RouterModule} from "@angular/router";
import {PreviousRouteRecorder} from "../openaireLibrary/utils/piwik/previousRouteRecorder.guard";
import {PageContentModule} from "../openaireLibrary/dashboard/sharedComponents/page-content/page-content.module";
import {IconsModule} from "../openaireLibrary/utils/icons/icons.module";
import {BreadcrumbsModule} from "../openaireLibrary/utils/breadcrumbs/breadcrumbs.module";
import {IsRouteEnabled} from "../openaireLibrary/error/isRouteEnabled.guard";
@NgModule({
imports: [CommonModule, RouterModule, RouterModule.forChild([
{
path: '',
component: PricingComponent,
canDeactivate: [PreviousRouteRecorder],
canActivate: [IsRouteEnabled]
},
]), PageContentModule, IconsModule, BreadcrumbsModule],
declarations: [PricingComponent],
exports: [PricingComponent]
})
export class PricingModule {
}

View File

@ -123,7 +123,7 @@ export class OpenaireSearchProjectsComponent {
this.disableForms = true;
this.disableRefineForms = true;
this.enableSearchView = false;
this.subscriptions.push(this._searchProjectsService.searchProjectsWithPaging(this.properties, this.communityId, this.searchUtils.page, this.searchUtils.size, this.searchUtils.keyword, this.selectedFunder, "name" ).subscribe(
this.subscriptions.push(this._searchProjectsService.searchProjectsWithPaging(this.properties, this.communityId, this.searchUtils.page, this.searchUtils.size, this.keyword, this.selectedFunder, "name" ).subscribe(
data => {
this.searchUtils.totalResults = data['totalElements'];
this.filters = this.selectedFunder?this.createFilters([this.selectedFunder]):this.createFilters(this.originalFunders);
@ -135,6 +135,7 @@ export class OpenaireSearchProjectsComponent {
this.disableRefineForms = false;
this.enableSearchView = true;
this.searchUtils.refineStatus = this.errorCodes.DONE;
this.searchPage.prepareFiltersToShow(this.filters, this.searchUtils.totalResults);
},
err => {
this.handleError("Error getting projects for community with id: " + this.communityId, err);

View File

@ -0,0 +1,71 @@
import {SearchFieldsBase} from "src/app/openaireLibrary/utils/properties/searchFields.base";
import {properties} from "src/environments/environment";
export class SearchFields extends SearchFieldsBase {
constructor() {
super();
if(properties.plan == "Premium" && properties.environment != 'production'){
this.RESULT_REFINE_FIELDS.push("relorganization");
this.RESULT_FIELDS_ORDERED[3].values.push("relorganization")
}
}
public static getParameterOrder(fieldId: string, params): number {
let fields = [];
let searchFields = new SearchFields();
if (searchFields.RESULT_REFINE_FIELDS.indexOf(fieldId) != -1) {
fields = searchFields.RESULT_REFINE_FIELDS;
} else if (searchFields.PROJECT_REFINE_FIELDS.indexOf(fieldId) != -1) {
fields = searchFields.PROJECT_REFINE_FIELDS
} else if (searchFields.ORGANIZATION_REFINE_FIELDS.indexOf(fieldId) != -1) {
fields = searchFields.ORGANIZATION_REFINE_FIELDS;
} else if (searchFields.DATASOURCE_REFINE_FIELDS.indexOf(fieldId) != -1) {
fields = searchFields.DATASOURCE_REFINE_FIELDS;
}
let index = fields.indexOf(fieldId);
let paramIndex = 0;
if (index != -1) {
for (let keyValue of params) {
if (fields.indexOf(keyValue[0]) > index) {
break;
}
paramIndex++
}
}
return paramIndex;
}
}
export enum OpenaireEntities {
RESULTS = "Research products",
PUBLICATIONS = "Publications",
DATASETS = "Research data",
SOFTWARE = "Research software",
OTHER = "Other research products",
PROJECTS = "Projects",
ORGANIZATIONS = "Organizations",
DATASOURCES = "Data sources",
SERVICES = "Services",
COMMUNITIES = "Research communities",
RESULT = "Research product",
PUBLICATION = "Publication",
DATASET = "Research data",
SOFTWARE_SINGULAR = "Research software",
OTHER_SINGULAR = "Other research product",
PROJECT = "Project",
ORGANIZATION = "Organization",
DATASOURCE = "Data source",
SERVICE = "Service",
COMMUNITY = "Research community",
RESULTS_FILE = "research-products",
PUBLICATIONS_FILE = "publications",
DATASETS_FILE = "research-data",
SOFTWARE_FILE = "research-software",
OTHER_FILE = "other-research-products",
PROJECTS_FILE = "projects",
ORGANIZATIONS_FILE = "organizations",
DATASOURCES_FILE = "data-sources",
SERVICES_FILE = "services",
}

View File

@ -21,7 +21,7 @@ export class StatisticsService {
}
getCommunityAdminStatisticsChoices(properties: EnvProperties, communityId: string): Observable<StatisticsDisplay> {
let url = properties.adminToolsAPIURL+"/statistics/"+communityId;
let url = properties.adminToolsAPIURL+"statistics/"+communityId;
//console.log(`getting admin choices for statistics from: ${url}`);
return this.http.get<StatisticsDisplay>((properties.useCache) ? (properties.cacheUrl + encodeURIComponent(url)) : url)
//.map(stats => <StatisticsDisplay>stats.json())

@ -1 +1 @@
Subproject commit 5026b8b38fcae493ec7bcdc272bf167798c18fa3
Subproject commit 014adfe4588975e499c72b284ce7368fc2cb5d14

@ -1 +1 @@
Subproject commit 56f08f2c2eeecf7a2df1167757b4fc46f17ed82f
Subproject commit 55765bf0829910661a55337e0e7ca7b1262b7298