From dd76c389acb13f52e144f12726aea3bda65117eb Mon Sep 17 00:00:00 2001 From: Argiro Kokogiannaki Date: Wed, 9 Jan 2019 11:05:23 +0000 Subject: [PATCH] Update the structure of the project add funder and initiatives pages update the home page css updates git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-monitor-portal/trunk/monitor@54549 d315682c-612b-4755-9ff5-7f18f6832af3 --- .angular-cli.json | 110 +++++++ README.md | 54 ++++ deploy/beta-properties.json | 90 ++++++ deploy/prepareDeploy.sh | 24 ++ package.json | 63 ++++ prerender.ts | 45 +++ server.ts | 58 ++++ src/app/app-routing.module.ts | 25 ++ src/app/app.component.ts | 95 ++++++ src/app/app.module.ts | 41 +++ src/app/app.server.module.ts | 20 ++ src/app/claims/claim.module.ts | 68 +++++ .../directLinking-routing.module.ts | 20 ++ .../directLinking/directLinking.component.ts | 8 + .../directLinking/directLinking.module.ts | 22 ++ .../claims/linking/linking-routing.module.ts | 20 ++ .../linking/linkingGeneric.component.ts | 28 ++ .../claims/linking/linkingGeneric.module.ts | 23 ++ .../myClaims/myClaims-routing.module.ts | 16 + src/app/claims/myClaims/myClaims.component.ts | 21 ++ src/app/claims/myClaims/myClaims.module.ts | 24 ++ src/app/claims/myClaimsDemo.component.ts | 51 ++++ .../depositBySubjectResult-routing.module.ts | 19 ++ .../depositBySubjectResult.component.ts | 19 ++ .../depositBySubjectResults.module.ts | 29 ++ .../depositDatasets-routing.module.ts | 19 ++ .../datasets/depositDatasets.component.ts | 21 ++ .../datasets/depositDatasets.module.ts | 27 ++ .../depositDatasetsResult.component.ts | 21 ++ .../depositDatasetsResults-routing.module.ts | 18 ++ .../datasets/depositDatasetsResults.module.ts | 29 ++ .../depositPublications-routing.module.ts | 18 ++ .../depositPublications.component.ts | 19 ++ .../depositPublications.module.ts | 26 ++ ...epositPublicationsResult-routing.module.ts | 18 ++ .../depositPublicationsResult.component.ts | 20 ++ .../depositPublicationsResults.module.ts | 26 ++ src/app/error/errorPage.component.ts | 13 + src/app/funders/funder/funder.component.ts | 0 src/app/home/home-routing.module.ts | 17 ++ src/app/home/home.component.html | 287 ++++++++++++++++++ src/app/home/home.component.ts | 64 ++++ src/app/home/home.module.ts | 34 +++ .../communities/communities-routing.module.ts | 17 ++ .../communities/communities.component.html | 40 +++ .../communities/communities.component.ts | 104 +++++++ .../communities/communities.module.ts | 30 ++ .../community/community-routing.module.ts | 16 + .../community/community.component.html | 60 ++++ .../community/community.component.ts | 99 ++++++ .../initiatives/community/community.module.ts | 32 ++ src/app/login/libUser.module.ts | 23 ++ src/app/login/user-routing.module.ts | 15 + src/app/login/user.component.ts | 11 + src/app/reload/libReload.module.ts | 23 ++ src/app/shared/shared.module.ts | 45 +++ src/app/utils/manage/manage.component.ts | 51 ++++ src/app/utils/manage/manage.module.ts | 23 ++ src/app/utils/piwikHelper.ts | 19 ++ src/app/utils/services/statistics.service.ts | 38 +++ src/app/utils/subscribe/invite.component.ts | 63 ++++ src/app/utils/subscribe/invite.module.ts | 24 ++ src/app/utils/subscribe/invite.service.ts | 26 ++ .../utils/subscribe/subscribe.component.ts | 119 ++++++++ src/app/utils/subscribe/subscribe.module.ts | 23 ++ src/assets/env-properties.json | 98 ++++++ src/assets/home.jpeg | Bin 0 -> 119920 bytes src/assets/logo-large-monitor.png | Bin 0 -> 221210 bytes src/assets/logo-small-monitor.png | Bin 0 -> 8018 bytes src/assets/monitor-custom.css | 52 ++++ src/assets/sitemap.xml | 8 + src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 8 + src/index.html | 155 ++++++++++ src/main.server.ts | 1 + src/main.ts | 13 + src/polyfills.ts | 72 +++++ src/robots.txt | 7 + src/styles.css | 1 + src/tsconfig.app.json | 15 + src/tsconfig.server.json | 21 ++ static.paths.ts | 15 + tsconfig.json | 19 ++ webpack.server.config.js | 42 +++ 84 files changed, 3101 insertions(+) create mode 100644 .angular-cli.json create mode 100644 README.md create mode 100644 deploy/beta-properties.json create mode 100755 deploy/prepareDeploy.sh create mode 100644 package.json create mode 100644 prerender.ts create mode 100644 server.ts create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.ts create mode 100755 src/app/app.module.ts create mode 100644 src/app/app.server.module.ts create mode 100644 src/app/claims/claim.module.ts create mode 100644 src/app/claims/directLinking/directLinking-routing.module.ts create mode 100644 src/app/claims/directLinking/directLinking.component.ts create mode 100644 src/app/claims/directLinking/directLinking.module.ts create mode 100644 src/app/claims/linking/linking-routing.module.ts create mode 100644 src/app/claims/linking/linkingGeneric.component.ts create mode 100644 src/app/claims/linking/linkingGeneric.module.ts create mode 100644 src/app/claims/myClaims/myClaims-routing.module.ts create mode 100644 src/app/claims/myClaims/myClaims.component.ts create mode 100644 src/app/claims/myClaims/myClaims.module.ts create mode 100644 src/app/claims/myClaimsDemo.component.ts create mode 100644 src/app/deposit/datasets/depositBySubjectResult-routing.module.ts create mode 100644 src/app/deposit/datasets/depositBySubjectResult.component.ts create mode 100644 src/app/deposit/datasets/depositBySubjectResults.module.ts create mode 100644 src/app/deposit/datasets/depositDatasets-routing.module.ts create mode 100644 src/app/deposit/datasets/depositDatasets.component.ts create mode 100644 src/app/deposit/datasets/depositDatasets.module.ts create mode 100644 src/app/deposit/datasets/depositDatasetsResult.component.ts create mode 100644 src/app/deposit/datasets/depositDatasetsResults-routing.module.ts create mode 100644 src/app/deposit/datasets/depositDatasetsResults.module.ts create mode 100644 src/app/deposit/publications/depositPublications-routing.module.ts create mode 100644 src/app/deposit/publications/depositPublications.component.ts create mode 100644 src/app/deposit/publications/depositPublications.module.ts create mode 100644 src/app/deposit/publications/depositPublicationsResult-routing.module.ts create mode 100644 src/app/deposit/publications/depositPublicationsResult.component.ts create mode 100644 src/app/deposit/publications/depositPublicationsResults.module.ts create mode 100644 src/app/error/errorPage.component.ts create mode 100644 src/app/funders/funder/funder.component.ts create mode 100644 src/app/home/home-routing.module.ts create mode 100644 src/app/home/home.component.html create mode 100644 src/app/home/home.component.ts create mode 100644 src/app/home/home.module.ts create mode 100644 src/app/initiatives/communities/communities-routing.module.ts create mode 100644 src/app/initiatives/communities/communities.component.html create mode 100644 src/app/initiatives/communities/communities.component.ts create mode 100644 src/app/initiatives/communities/communities.module.ts create mode 100644 src/app/initiatives/community/community-routing.module.ts create mode 100644 src/app/initiatives/community/community.component.html create mode 100644 src/app/initiatives/community/community.component.ts create mode 100644 src/app/initiatives/community/community.module.ts create mode 100644 src/app/login/libUser.module.ts create mode 100644 src/app/login/user-routing.module.ts create mode 100644 src/app/login/user.component.ts create mode 100644 src/app/reload/libReload.module.ts create mode 100644 src/app/shared/shared.module.ts create mode 100644 src/app/utils/manage/manage.component.ts create mode 100644 src/app/utils/manage/manage.module.ts create mode 100644 src/app/utils/piwikHelper.ts create mode 100644 src/app/utils/services/statistics.service.ts create mode 100644 src/app/utils/subscribe/invite.component.ts create mode 100644 src/app/utils/subscribe/invite.module.ts create mode 100644 src/app/utils/subscribe/invite.service.ts create mode 100644 src/app/utils/subscribe/subscribe.component.ts create mode 100644 src/app/utils/subscribe/subscribe.module.ts create mode 100644 src/assets/env-properties.json create mode 100644 src/assets/home.jpeg create mode 100644 src/assets/logo-large-monitor.png create mode 100644 src/assets/logo-small-monitor.png create mode 100644 src/assets/monitor-custom.css create mode 100644 src/assets/sitemap.xml create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/index.html create mode 100644 src/main.server.ts create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/robots.txt create mode 100644 src/styles.css create mode 100644 src/tsconfig.app.json create mode 100644 src/tsconfig.server.json create mode 100644 static.paths.ts create mode 100644 tsconfig.json create mode 100644 webpack.server.config.js diff --git a/.angular-cli.json b/.angular-cli.json new file mode 100644 index 0000000..975ee35 --- /dev/null +++ b/.angular-cli.json @@ -0,0 +1,110 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "name": "ng-universal-demo" + }, + "apps": [ + { + "root": "src", + "outDir": "dist/browser", + "assets": [ + "assets", + "favicon.ico" + ], + "index": "index.html", + "main": "main.ts", + "polyfills": "polyfills.ts", + "test": "test.ts", + "tsconfig": "tsconfig.app.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "app", + "styles": [ + "styles.css", + "../node_modules/datatables.net-dt/css/jquery.dataTables.css" + ], + "scripts": [ + "../node_modules/jquery/dist/jquery.js", + "../node_modules/datatables.net/js/jquery.dataTables.js" + ], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + }, + { + "platform": "server", + "root": "src", + "outDir": "dist/server", + "assets": [ + "assets", + "favicon.ico" + ], + "index": "index.html", + "main": "main.server.ts", + "test": "test.ts", + "tsconfig": "tsconfig.server.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "app", + "styles": [ + "styles.css" + ], + "scripts": [], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + } + ], + "e2e": { + "protractor": { + "config": "./protractor.conf.js" + } + }, + "lint": [ + { + "project": "src/tsconfig.app.json", + "exclude": "**/node_modules/**" + }, + { + "project": "src/tsconfig.spec.json", + "exclude": "**/node_modules/**" + }, + { + "project": "e2e/tsconfig.e2e.json", + "exclude": "**/node_modules/**" + } + ], + "test": { + "karma": { + "config": "./karma.conf.js" + } + }, + "defaults": { + "styleExt": "css", + "component": { + "spec": false, + "inlineStyle": true, + "inlineTemplate": true + }, + "directive": { + "spec": false + }, + "class": { + "spec": false + }, + "guard": { + "spec": false + }, + "module": { + "spec": false + }, + "pipe": { + "spec": false + }, + "service": { + "spec": false + } + } + } diff --git a/README.md b/README.md new file mode 100644 index 0000000..96e55e9 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# Angular Universal & Anguar-CLI minimal starter + +> This demo is built following the [Angular-CLI Wiki guide](https://github.com/angular/angular-cli/wiki/stories-universal-rendering) + +We're utilizing packages from the [Angular Universal @nguniversal](https://github.com/angular/universal) repo, such as [ng-module-map-ngfactory-loader](https://github.com/angular/universal/tree/master/modules/module-map-ngfactory-loader) to enable Lazy Loading. + +--- + +## Static or Dynamic +This repo demonstrates the use of 2 different forms of Server Side Rendering. + +**Static** Also known as "prerendering" +* Happens at build time +* Renders your application and replaces the dist index.html with a version rendered at the route `/`. + +**Dynamic** +* Happens at runtime +* Uses `ngExpressEngine` to render you application on the fly at the requested url. + +--- + +## Installation +* `npm install` or `yarn` + +--- + +## Development (Client-side only rendering) +* run `npm run start` which will start `ng serve` (project served at the standard: localhost:4200) + +--- + +## Production + +Depending on whether you're publishing dynamic or static prerendering, run the build command, and then serve up your dist folder assets. + +> **NOTE**: To deploy your **Static** site to a static hosting platform you will have to deploy the *`dist/browser`* folder, rather than the usual *`dist`* + +ie: `npm run build:dynamic` or `npm run build:static`. All of the files that need to be served will be found within the `/dist` folder. + + + +--- + +## Testing Universal (dynamic or static) builds -Locally- + +**Dynamic** : **`npm run start:dynamic`** + +Compiles your application and spins up a Node Express to dynamically serve your Universal application on `http://localhost:4000`. + +**Static** : **`npm run start:static`** + +- Compiles your application and prerenders your applications files, spinning up a demo http-server so you can view it on `http://127.0.0.1:8080` + + diff --git a/deploy/beta-properties.json b/deploy/beta-properties.json new file mode 100644 index 0000000..31fd291 --- /dev/null +++ b/deploy/beta-properties.json @@ -0,0 +1,90 @@ +{ + "enablePiwikTrack" : true, + "enableHelper" : true, + "useCache" : true, + "showContent" : false, + "metricsAPIURL" : "https://beta.services.openaire.eu/usagestats/", + "framesAPIURL" : "https://beta.openaire.eu/stats3/", + "statisticsAPIURL" : "https://beta.services.openaire.eu/stats-api/", + "statisticsFrameAPIURL":"https://beta.openaire.eu/stats/", + "claimsAPIURL" : "https://beta.services.openaire.eu/claims/rest/claimsService/", + "searchAPIURLLAst" : "https://beta.services.openaire.eu/search/v2/api/", + "searchResourcesAPIURL" : "https://beta.services.openaire.eu/search/v2/api/resources", + "csvAPIURL" : "https://beta.services.openaire.eu/search/v2/api/reports", + "searchCrossrefAPIURL" : "https://api.crossref.org/works", + "searchDataciteAPIURL" : "https://api.datacite.org/works", + "searchOrcidURL" : "https://pub.orcid.org/v2.1/", + "pmidURL" : "http://www.ncbi.nlm.nih.gov/pubmed/", + "doiURL" : "https://dx.doi.org/", + "cordisURL" : "http://cordis.europa.eu/projects/", + "pmcURL" : "http://europepmc.org/articles/", + "handleURL" : "http://hdl.handle.net/", + "zenodo" : "https://zenodo.org/", + "openAccess" : "https://www.openaire.eu/support/faq#article-id-234", + "openAccessRepo" : "https://www.openaire.eu/support/faq#article-id-310", + "fp7Guidlines" : "https://www.openaire.eu/open-access-in-fp7-seventh-research-framework-programme", + "h2020Guidlines" : "https://www.openaire.eu/oa-publications/h2020/open-access-in-horizon-2020", + "ercGuidlines" : "http://erc.europa.eu/sites/default/files/document/file/ERC_Open_Access_Guidelines-revised_2014.pdf", + "helpdesk" : "https://www.openaire.eu/support/helpdesk", + "uploadService" : "https://demo.openaire.eu/upload/", + + "vocabulariesAPI" :"https://beta.services.openaire.eu/provision/mvc/vocabularies/", + + "piwikBaseUrl" :"https://analytics.openaire.eu/piwik.php?idsite=", + "piwikSiteId" : "80", + "loginUrl" :"https://beta.services.openaire.eu/connect-user-management/openid_connect_login", + + "logoutUrl" :"https://aai.openaire.eu/proxy/saml2/idp/SingleLogoutService.php?ReturnTo=", + + "logoutOpenaireUrl" :"http://dl067.madgik.di.uoa.gr/idp/profile/Logout", + + "cookieDomain" :".openaire.eu", + + "feedbackmail" :"openaire.test@gmail.com", + + "helperPageUrl" :"http://scoobydoo.di.uoa.gr:16000/api/page/route", + + "cacheUrl" :"https://demo.openaire.eu/cache/get?url=", + + "datasourcesAPI": "https://beta.services.openaire.eu/openaire/ds/search/", + + "adminToolsAPIURL" :"https://beta.services.openaire.eu/uoa-admin-tools", + + "adminToolsCommunity" :"openaire", + "contextsAPI":"https://beta.services.openaire.eu/openaire/context", + "communityAPI": "https://beta.services.openaire.eu/openaire/community/", + "communitiesAPI": "https://beta.services.openaire.eu/openaire/community/communities", + + "csvLimit": 2000, + "pagingLimit": 20, + "resultsPerPage": 10, + + "baseLink" : "https://beta.connect.openaire.eu", + + "searchLinkToPublication" : "/search/publication?articleId=", + "searchLinkToProject" : "/search/project?projectId=", + "searchLinkToDataProvider" : "/search/dataprovider?datasourceId=", + "searchLinkToDataset" : "/search/dataset?datasetId=", + "searchLinkToOrganization" : "/search/organization?organizationId=", + + "searchLinkToPublications" : "/search/find/publications", + "searchLinkToDataProviders" : "/search/find/dataproviders", + "searchLinkToProjects" : "/search/find/projects", + "searchLinkToDatasets" : "/search/find/datasets", + "searchLinkToSoftware" : "/search/find/software", + "searchLinkToOrganizations" : "/search/find/organizations", + "searchLinkToCompatibleDataProviders" : "/search/content-providers", + "searchLinkToCompatibleDataProvidersTable" : "/search/content-providers-table", + "searchLinkToEntityRegistriesDataProviders" : "/search/entity-registries", + "searchLinkToEntityRegistriesDataProvidersTable" : "/search/entity-registries-table", + "searchLinkToJournals" : "/search/journals", + "searchLinkToJournalsTable" : "/search/journals-table", + + "searchLinkToAdvancedPublications" : "/search/advanced/publications", + "searchLinkToAdvancedProjects" : "/search/advanced/projects", + "searchLinkToAdvancedDatasets" : "/search/advanced/datasets", + "searchLinkToAdvancedSoftware" : "/search/advanced/software", + "searchLinkToAdvancedDataProviders" : "/search/advanced/dataproviders", + "searchLinkToAdvancedOrganizations" : "/search/advanced/organizations", + "searchLinkToAdvancedPeople" : "/search/advanced/people" +} diff --git a/deploy/prepareDeploy.sh b/deploy/prepareDeploy.sh new file mode 100755 index 0000000..8f8d986 --- /dev/null +++ b/deploy/prepareDeploy.sh @@ -0,0 +1,24 @@ +##ATTENTION +## DON'T run it in svn folder - it *REMOVES* files +## Copy project in another file "deploy-folder" +## cd "deploy-folder" +## run the script + +## uncommect from here--> +# cp monitor-beta-properties.json src/assets/env-properties.json; +# rm -rf src/assets/common-assets/.svn/; +# rm -rf src/app/openaireLibrary/.svn/; +# pico src/app/openaireLibrary/utils/properties/environment-specific.service.ts; +# npm run build:dynamic; +# rm -rf src node_modules .idea/ connect-production-properties.json installOpenaireLib.sh; +# echo 'Ready!'; +# echo 'Now copy to the server!' +##<-- to here + +##copy "deploy-folder" in beta.connect.openaire.eu +##coppies of previous deployments exist in "/home/argiro.kokogiannaki/connect-portal/connectYYYY-MM-DD" +##run "npm i" +##become nodejs user: "sudo su nodejs -s /bin/bash" +##go to "cd /srv/www/portal" +##cp files from "cp -r HOME_PATH/deploy-folder/* ." +##restart portal "pm2 restart connect" diff --git a/package.json b/package.json new file mode 100644 index 0000000..4a61f04 --- /dev/null +++ b/package.json @@ -0,0 +1,63 @@ +{ + "name": "openaire-connect", + "version": "1.0.0", + "license": "Openaire", + "contributors": [ + "Argiro Kokogiannaki ", + "Konstantina Galouni " + ], + "scripts": { + "ng": "ng", + "start": " ng serve --disable-host-check --host 0.0.0.0", + "start:dynamic": "PORT=5000 npm run build:dynamic && npm run serve:dynamic", + "start:static": "npm run build:static && npm run serve:static", + "build": "ng build", + "build:client-and-server-bundles": "ng build --prod -sm --stats-json && ng build --prod --app 1 --output-hashing=false", + "build:static": "npm run build:client-and-server-bundles && npm run webpack:server && npm run generate:static", + "build:dynamic": "npm run build:client-and-server-bundles && npm run webpack:server", + "generate:static": "cd dist && node prerender", + "webpack:server": "webpack --config webpack.server.config.js --progress --colors", + "serve:static": "cd dist/browser && http-server", + "serve:dynamic": "node dist/server" + }, + "private": true, + "dependencies": { + "@angular/animations": "^4.2.4", + "@angular/common": "^4.2.4", + "@angular/compiler": "^4.2.4", + "@angular/core": "^4.2.4", + "@angular/forms": "^4.2.4", + "@angular/http": "^4.2.4", + "@angular/platform-browser": "^4.2.4", + "@angular/platform-browser-dynamic": "^4.2.4", + "@angular/platform-server": "^4.2.4", + "@angular/router": "^4.2.4", + "@nguniversal/express-engine": "^1.0.0-beta.3", + "@nguniversal/module-map-ngfactory-loader": "^1.0.0-beta.3", + "angular-datatables": "^4.4.0", + "citation-js": "^0.3.4", + "clipboard": "^1.5.16", + "core-js": "^2.4.1", + "datatables.net": "^1.10.16", + "datatables.net-dt": "^1.10.16", + "jquery": "^3.2.1", + "ngx-json-ld": "0.1.6", + "rxjs": "^5.4.2", + "ts-md5": "^1.2.0", + "wikidata-sdk": "^5.2.9", + "zone.js": "^0.8.14" + }, + "devDependencies": { + "@angular/cli": "^1.3.0", + "@angular/compiler-cli": "^4.2.4", + "@angular/language-service": "^4.2.4", + "@types/datatables.net": "^1.10.8", + "@types/jquery": "^3.2.17", + "@types/node": "^8.0.30", + "cpy-cli": "^1.0.1", + "http-server": "^0.10.0", + "reflect-metadata": "^0.1.10", + "ts-loader": "^2.3.7", + "typescript": "~2.3.3" + } +} diff --git a/prerender.ts b/prerender.ts new file mode 100644 index 0000000..5ddb8cd --- /dev/null +++ b/prerender.ts @@ -0,0 +1,45 @@ +// Load zone.js for the server. +import 'zone.js/dist/zone-node'; +import 'reflect-metadata'; +import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs'; +import { join } from 'path'; + +import { enableProdMode } from '@angular/core'; +// Faster server renders w/ Prod mode (dev mode never needed) +enableProdMode(); + +// Express Engine +import { ngExpressEngine } from '@nguniversal/express-engine'; +// Import module map for lazy loading +import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader'; +import { renderModuleFactory } from '@angular/platform-server'; +import { ROUTES } from './static.paths'; + +// * NOTE :: leave this as require() since this file is built Dynamically from webpack +const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main.bundle'); + +const BROWSER_FOLDER = join(process.cwd(), 'browser'); + +// Load the index.html file containing referances to your application bundle. +const index = readFileSync(join('browser', 'index.html'), 'utf8'); + +let previousRender = Promise.resolve(); + +// Iterate each route path +ROUTES.forEach(route => { + var fullPath = join(BROWSER_FOLDER, route); + + // Make sure the directory structure is there + if(!existsSync(fullPath)){ + mkdirSync(fullPath); + } + + // Writes rendered HTML to index.html, replacing the file if it already exists. + previousRender = previousRender.then(_ => renderModuleFactory(AppServerModuleNgFactory, { + document: index, + url: route, + extraProviders: [ + provideModuleMap(LAZY_MODULE_MAP) + ] + })).then(html => writeFileSync(join(fullPath, 'index.html'), html)); +}); diff --git a/server.ts b/server.ts new file mode 100644 index 0000000..6aeb0fa --- /dev/null +++ b/server.ts @@ -0,0 +1,58 @@ +import 'zone.js/dist/zone-node'; +import 'reflect-metadata'; +import { renderModuleFactory } from '@angular/platform-server'; +import { enableProdMode } from '@angular/core'; + +import * as express from 'express'; +import { join } from 'path'; +import { readFileSync } from 'fs'; + +// Faster server renders w/ Prod mode (dev mode never needed) +enableProdMode(); + +// Express server +const app = express(); + +const PORT = process.env.PORT || 4000; +const DIST_FOLDER = join(process.cwd(), 'dist'); + +// Our index.html we'll use as our template +const template = readFileSync(join(DIST_FOLDER, 'browser', 'index.html')).toString(); + +// * NOTE :: leave this as require() since this file is built Dynamically from webpack +const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('./dist/server/main.bundle'); + +// Express Engine +import { ngExpressEngine } from '@nguniversal/express-engine'; +// Import module map for lazy loading +import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader'; + +// Our Universal express-engine (found @ https://github.com/angular/universal/tree/master/modules/express-engine) +app.engine('html', ngExpressEngine({ + bootstrap: AppServerModuleNgFactory, + providers: [ + provideModuleMap(LAZY_MODULE_MAP) + ] +})); + +app.set('view engine', 'html'); +app.set('views', join(DIST_FOLDER, 'browser')); + +/* - Example Express Rest API endpoints - + app.get('/api/**', (req, res) => { }); +*/ + +// Server static files from /browser +app.get('*.*', express.static(join(DIST_FOLDER, 'browser'), { + maxAge: '1y' +})); + +// ALl regular routes use the Universal engine +app.get('*', (req, res) => { + res.render('index', { req }); +}); + +// Start up the Node server +app.listen(PORT, () => { + console.log(`Node Express server listening on http://localhost:${PORT}`); +}); diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..952a435 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,25 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { EnvironmentSpecificResolver} from './openaireLibrary/utils/properties/environmentSpecificResolver'; +import { EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service'; + +import { OpenaireErrorPageComponent } from './error/errorPage.component'; + +const routes: Routes = [ + { path: '', loadChildren: './home/home.module#HomeModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, + { path: 'initiatives', loadChildren: './initiatives/communities/communities.module#CommunitiesModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, + { path: 'initiatives/:id', loadChildren: './initiatives/community/community.module#CommunityModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, + + { path: 'reload', loadChildren: './reload/libReload.module#LibReloadModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, + { path: 'user-info', loadChildren: './login/libUser.module#LibUserModule', resolve: { envSpecific: EnvironmentSpecificResolver }}, + { path: 'error', component: OpenaireErrorPageComponent, resolve: { envSpecific: EnvironmentSpecificResolver }}, + { path: '**',pathMatch: 'full',component: OpenaireErrorPageComponent, resolve: { envSpecific: EnvironmentSpecificResolver }} +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule], + providers: [EnvironmentSpecificResolver, EnvironmentSpecificService] +}) +export class AppRoutingModule { } diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..e450a54 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,95 @@ +import { Component, Directive, ElementRef, Renderer, ChangeDetectionStrategy, ViewEncapsulation } from '@angular/core'; +import {Observable} from 'rxjs/Observable'; +import {ActivatedRoute} from '@angular/router'; + +import { EnvProperties} from './openaireLibrary/utils/properties/env-properties'; +import{MenuItem, RootMenuItem} from './openaireLibrary/sharedComponents/menu'; +import { EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service'; +import {Session} from './openaireLibrary/login/utils/helper.class'; + +@Component({ + //changeDetection: ChangeDetectionStrategy.Default, + //encapsulation: ViewEncapsulation.Emulated, + selector: 'app-root', + styles: [` + `], + template: ` + + + + +
+
+ +
+
+ + + OpenAIRE uses cookies in order to function properly.
+ Cookies are small pieces of data that websites store in your browser to allow us to give you the best browsing experience possible. + By using the OpenAIRE portal you accept our use of cookies. Read more + + +
+ + +` + +}) +export class AppComponent { + isClient:boolean = false; + userMenuItems:MenuItem[] =[]; + menuItems:RootMenuItem []=[]; + bottomMenuItems:MenuItem[] =[]; + properties:EnvProperties; + + constructor( private route: ActivatedRoute, private propertiesService:EnvironmentSpecificService ) { + } + + ngOnInit() { + this.propertiesService.loadEnvironment() + .then(es => { + this.propertiesService.setEnvProperties(es); + this.properties = this.propertiesService.envSpecific; + this.bottomMenuItems =[ + new MenuItem("","About","https://beta.openaire.eu/project-factsheets","",false,[],[],{}), + new MenuItem("","News - Events","https://beta.openaire.eu/news-events","",false,[],[],{}), + new MenuItem("","Blog","https://blogs.openaire.eu/","",false,[],[],{}), + new MenuItem("","Contact us","https://beta.openaire.eu/contact-us","",false,[],[],{}) + ]; + this.userMenuItems =[ + //new MenuItem("","My links","","/myclaims",false,[],["/myclaims"],{}) + ]; + this.menuItems = [ + {rootItem: new MenuItem("funders","Funders","","/search/find",false,[],["/search/find"],{}), + items: [new MenuItem("","Publications","","/search/find/publications",false,["publication"],["/search/find/publications"],{}) + ]}, + { + rootItem: new MenuItem("ris","Research initiatives","","",false,[],["/participate/deposit-publications","/participate/deposit-datasets"],{}), + items: [new MenuItem("","Publications","","/participate/deposit-publications",false,["publication"],["/participate/deposit-publications"],{}), + new MenuItem("","Research Data","","/participate/deposit-datasets",false,["dataset"],["/participate/deposit-datasets"],{})] + }, + { + rootItem: new MenuItem("link","Link","","/participate/claim",false,[],["/participate/claim"],{}), + items: [] + } + + ]; + // this.route.queryParams.subscribe(data => { + // + // }); + if (typeof document !== 'undefined') { + try{ + this.isClient = true; + }catch (e) { + } + } + }, error => { + console.log("App couldn't fetch properties"); + console.log(error); + + }); + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100755 index 0000000..b5ee424 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,41 @@ +import {NgModule} from '@angular/core'; +import {FormsModule} from '@angular/forms'; +import {APP_BASE_HREF, CommonModule} from '@angular/common'; +import {HttpModule} from '@angular/http'; +import {RouterModule} from '@angular/router'; +import {BrowserModule} from '@angular/platform-browser'; +import {NoopAnimationsModule} from '@angular/platform-browser/animations'; + +import {AppComponent} from './app.component'; +import {OpenaireErrorPageComponent} from './error/errorPage.component'; + +import {AppRoutingModule} from './app-routing.module'; +import {SharedModule} from './shared/shared.module'; +import {CookieLawModule} from './openaireLibrary/sharedComponents/cookie-law/cookie-law.module'; +import {BottomModule} from './openaireLibrary/sharedComponents/bottom.module'; +import {FeedbackModule} from './openaireLibrary/sharedComponents/feedback/feedback.module'; +import {ErrorModule} from './openaireLibrary/error/error.module'; +import {NavigationBarModule} from './openaireLibrary/sharedComponents/navigationBar.module'; + +import {EnvironmentSpecificResolver} from './openaireLibrary/utils/properties/environmentSpecificResolver'; + +@NgModule({ + + imports: [ + SharedModule, + NoopAnimationsModule, + CommonModule, + HttpModule, + ErrorModule, + NavigationBarModule, FeedbackModule, BottomModule, + CookieLawModule, + BrowserModule.withServerTransition({appId: 'my-app'}), + AppRoutingModule, + ], + declarations: [ AppComponent, OpenaireErrorPageComponent], + exports: [ AppComponent ], + providers:[EnvironmentSpecificResolver ], + bootstrap: [AppComponent] +}) +// +export class AppModule {} diff --git a/src/app/app.server.module.ts b/src/app/app.server.module.ts new file mode 100644 index 0000000..79602ec --- /dev/null +++ b/src/app/app.server.module.ts @@ -0,0 +1,20 @@ +import {NgModule} from '@angular/core'; +import {ServerModule} from '@angular/platform-server'; +import {ModuleMapLoaderModule} from '@nguniversal/module-map-ngfactory-loader'; + +import {AppModule} from './app.module'; +import {AppComponent} from './app.component'; + +@NgModule({ + imports: [ + // The AppServerModule should import your AppModule followed + // by the ServerModule from @angular/platform-server. + AppModule, + ServerModule, + ModuleMapLoaderModule, + ], + // Since the bootstrapped component is not inherited from your + // imported AppModule, it needs to be repeated here. + bootstrap: [AppComponent], +}) +export class AppServerModule {} diff --git a/src/app/claims/claim.module.ts b/src/app/claims/claim.module.ts new file mode 100644 index 0000000..113e859 --- /dev/null +++ b/src/app/claims/claim.module.ts @@ -0,0 +1,68 @@ +// import { NgModule} from '@angular/core'; +// import { CommonModule } from '@angular/common'; +// import { FormsModule } from '@angular/forms'; +// // +// import {UtilsModule} from '../utils/utils.module'; +// import {ServicesModule} from '../services/services.module'; +// +// import { ClaimsService} from '../services/claims.service'; +// //main +// import {ClaimComponent} from './claim/claim.component'; +// import {ClaimsAdminComponent} from './claims/claimsAdmin.component'; +// import {MyClaimsComponent} from './myClaims/myClaims.component'; +// import {LinkingHomeComponent} from './linking/linkingHome.component'; +// import {LinkingComponent} from './linking/linking.component'; +// import { BulkLinkingComponent } from './linking/bulkLinking.component'; +// +// import {BulkClaimComponent} from './linking/bulkClaim/bulkClaim.component'; +// import {ClaimsComponent} from './claim-utils/claims.component'; +// +// import {ClaimContextComponent} from './claim-utils/claimContext.component'; +// import {ClaimProjectsComponent} from './claim-utils/claimProject.component'; +// import {ClaimResultComponent} from './claim-utils/claimResult.component'; +// import {ClaimPublicationComponent} from './claim-utils/claimPublication.component'; +// import {ClaimDatasetComponent} from './claim-utils/claimDataset.component'; +// +// import {ClaimInsertComponent} from './linking/insertClaim/insertClaim.component'; +// +// import {ClaimSelectedContextsComponent} from './linking/selected/selectedContexts.component'; +// import {ClaimSelectedComponent} from './linking/selected/selected.component'; +// import {ClaimSelectedDatasetsComponent} from './linking/selected/selectedDatasets.component'; +// import {ClaimSelectedResultsComponent} from './linking/selected/selectedResults.component'; +// import {ClaimSelectedProjectsComponent} from './linking/selected/selectedProjects.component'; +// import {ClaimSelectedPublicationsComponent} from './linking/selected/selectedPublications.component'; +// +// import {LinkingGenericComponent} from './linking/linkingGeneric.component'; +// +// import {InlineClaimContextComponent} from './inlineClaims/inlineClaimContext.component'; +// import {InlineClaimProjectComponent} from './inlineClaims/inlineClaimProject.component'; +// import {InlineClaimResultComponent} from './inlineClaims/inlineClaimResult.component'; +// import {ClaimEntityFormatter} from '../utils/claimEntityFormatter.component'; +// +// import { Claim } from '../utils/entities/claim'; +// //helpers +// +// import { ClaimRoutingModule } from './claim-routing.module'; +// @NgModule({ +// imports: [ +// CommonModule, FormsModule, +// UtilsModule, +// ServicesModule, +// ClaimRoutingModule +// +// ], +// declarations: [ +// ClaimsAdminComponent, MyClaimsComponent, ClaimComponent, ClaimsComponent, +// BulkLinkingComponent, LinkingComponent, LinkingHomeComponent, LinkingGenericComponent, +// InlineClaimContextComponent, InlineClaimProjectComponent, InlineClaimResultComponent, ClaimSelectedComponent, +// ClaimContextComponent, ClaimSelectedContextsComponent, ClaimInsertComponent, ClaimProjectsComponent, ClaimSelectedProjectsComponent, +// ClaimResultComponent, ClaimSelectedPublicationsComponent, ClaimSelectedDatasetsComponent, ClaimSelectedResultsComponent, ClaimPublicationComponent, +// ClaimDatasetComponent, BulkClaimComponent, +// ClaimEntityFormatter +// ], +// providers: [ ClaimsService ], +// exports: [ +// InlineClaimContextComponent, InlineClaimProjectComponent, InlineClaimResultComponent +// ] +// }) +// export class ClaimModule { } diff --git a/src/app/claims/directLinking/directLinking-routing.module.ts b/src/app/claims/directLinking/directLinking-routing.module.ts new file mode 100644 index 0000000..f938be9 --- /dev/null +++ b/src/app/claims/directLinking/directLinking-routing.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { OpenaireDirectLinkingComponent } from './directLinking.component'; +import {LoginGuard} from '../../openaireLibrary/login/loginGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard'; +import {ConnectSubscriberGuard} from '../../openaireLibrary/connect/communityGuard/connectSubscriber.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireDirectLinkingComponent, canActivate: [IsRouteEnabled, LoginGuard, ConnectSubscriberGuard], data: { + redirect: '/error' + }, canDeactivate: [PreviousRouteRecorder]}, + + ]) + ] +}) +export class DirectLinkingRoutingModule { } diff --git a/src/app/claims/directLinking/directLinking.component.ts b/src/app/claims/directLinking/directLinking.component.ts new file mode 100644 index 0000000..afabe0a --- /dev/null +++ b/src/app/claims/directLinking/directLinking.component.ts @@ -0,0 +1,8 @@ +import {Component, Input} from '@angular/core'; + +@Component({ + selector: 'openaire-directLinking', + template: `` +}) +export class OpenaireDirectLinkingComponent { +} diff --git a/src/app/claims/directLinking/directLinking.module.ts b/src/app/claims/directLinking/directLinking.module.ts new file mode 100644 index 0000000..d8936eb --- /dev/null +++ b/src/app/claims/directLinking/directLinking.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from '@angular/core'; + +import { SharedModule } from '../../shared/shared.module'; +import { OpenaireDirectLinkingComponent } from './directLinking.component'; +import{ DirectLinkingModule} from '../../openaireLibrary/claims/directLinking/directLinking.module'; +import {DirectLinkingRoutingModule} from './directLinking-routing.module'; +import {LoginGuard} from '../../openaireLibrary/login/loginGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard'; +import {ConnectSubscriberGuard} from '../../openaireLibrary/connect/communityGuard/connectSubscriber.guard'; +import {CommunityService} from '../../openaireLibrary/connect/community/community.service'; + +@NgModule({ + imports: [ + SharedModule, DirectLinkingModule, DirectLinkingRoutingModule + ], + providers:[LoginGuard, PreviousRouteRecorder, IsRouteEnabled, ConnectSubscriberGuard, CommunityService], + declarations: [ + OpenaireDirectLinkingComponent + ], exports:[OpenaireDirectLinkingComponent] +}) +export class LibDirectLinkingModule { } diff --git a/src/app/claims/linking/linking-routing.module.ts b/src/app/claims/linking/linking-routing.module.ts new file mode 100644 index 0000000..d51483e --- /dev/null +++ b/src/app/claims/linking/linking-routing.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { OpenaireLinkingComponent } from './linkingGeneric.component'; + +import {LoginGuard} from '../../openaireLibrary/login/loginGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard'; +import {ConnectSubscriberGuard} from '../../openaireLibrary/connect/communityGuard/connectSubscriber.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireLinkingComponent, canActivate: [IsRouteEnabled, LoginGuard, ConnectSubscriberGuard], data: { + redirect: '/error' + }, canDeactivate: [PreviousRouteRecorder]}, + + ]) + ] +}) +export class LinkingRoutingModule { } diff --git a/src/app/claims/linking/linkingGeneric.component.ts b/src/app/claims/linking/linkingGeneric.component.ts new file mode 100644 index 0000000..ed2a919 --- /dev/null +++ b/src/app/claims/linking/linkingGeneric.component.ts @@ -0,0 +1,28 @@ +import {Component, Input} from '@angular/core'; +import {Observable} from 'rxjs/Observable'; +import {ActivatedRoute, Router} from '@angular/router'; +import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; + +@Component({ + selector: 'openaire-linking-generic', + template: `` + +}) +export class OpenaireLinkingComponent { + communityId:string; + constructor ( + private route: ActivatedRoute, + private _router: Router + + ) { + this.route.queryParams.subscribe( + communityId => { + this.communityId = communityId['communityId']; + if(!this.communityId){ + this.communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname); + } + + }); + + } +} diff --git a/src/app/claims/linking/linkingGeneric.module.ts b/src/app/claims/linking/linkingGeneric.module.ts new file mode 100644 index 0000000..5095fb9 --- /dev/null +++ b/src/app/claims/linking/linkingGeneric.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; + +import { SharedModule } from '../../shared/shared.module'; +import {OpenaireLinkingComponent} from './linkingGeneric.component'; +import {LinkingRoutingModule} from './linking-routing.module'; +import{ LinkingGenericModule} from '../../openaireLibrary/claims/linking/linkingGeneric.module'; +import {LoginGuard} from '../../openaireLibrary/login/loginGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard'; +import {ConnectSubscriberGuard} from '../../openaireLibrary/connect/communityGuard/connectSubscriber.guard'; +import {CommunityService} from '../../openaireLibrary/connect/community/community.service'; + +@NgModule({ + imports: [ + SharedModule, LinkingRoutingModule, LinkingGenericModule + ], + providers:[LoginGuard, PreviousRouteRecorder, IsRouteEnabled, ConnectSubscriberGuard, CommunityService], + declarations: [ + OpenaireLinkingComponent + ], exports:[ + OpenaireLinkingComponent ] +}) +export class LibLinkingGenericModule { } diff --git a/src/app/claims/myClaims/myClaims-routing.module.ts b/src/app/claims/myClaims/myClaims-routing.module.ts new file mode 100644 index 0000000..45d21f4 --- /dev/null +++ b/src/app/claims/myClaims/myClaims-routing.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import {OpenaireMyClaimsComponent } from './myClaims.component'; +import {LoginGuard} from '../../openaireLibrary/login/loginGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireMyClaimsComponent, canActivate: [IsRouteEnabled, LoginGuard], + data: {redirect: '/error' }, canDeactivate: [PreviousRouteRecorder]}]) + ] +}) +export class MyClaimsRoutingModule { } diff --git a/src/app/claims/myClaims/myClaims.component.ts b/src/app/claims/myClaims/myClaims.component.ts new file mode 100644 index 0000000..2bd997b --- /dev/null +++ b/src/app/claims/myClaims/myClaims.component.ts @@ -0,0 +1,21 @@ +import {Component, Input} from '@angular/core'; +import {Observable} from 'rxjs/Observable'; + + +@Component({ + selector: 'openaire-my-claims', + template: ` + + +` + +}) + export class OpenaireMyClaimsComponent { + constructor () { + + } + ngOnInit() { + + } + +} diff --git a/src/app/claims/myClaims/myClaims.module.ts b/src/app/claims/myClaims/myClaims.module.ts new file mode 100644 index 0000000..8402be1 --- /dev/null +++ b/src/app/claims/myClaims/myClaims.module.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; + +import { SharedModule } from '../../shared/shared.module'; +import { OpenaireMyClaimsComponent } from './myClaims.component'; +import { MyClaimsRoutingModule } from './myClaims-routing.module'; +import{ MyClaimsModule} from '../../openaireLibrary/claims/myClaims/myClaims.module'; +import {LoginGuard} from '../../openaireLibrary/login/loginGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard'; + + +@NgModule({ + imports: [ + SharedModule, + MyClaimsRoutingModule, + MyClaimsModule + + ], + providers:[LoginGuard, PreviousRouteRecorder, IsRouteEnabled], + declarations: [ + OpenaireMyClaimsComponent + ] +}) +export class LibMyClaimsModule { } diff --git a/src/app/claims/myClaimsDemo.component.ts b/src/app/claims/myClaimsDemo.component.ts new file mode 100644 index 0000000..6490a59 --- /dev/null +++ b/src/app/claims/myClaimsDemo.component.ts @@ -0,0 +1,51 @@ +// import {Component, Input} from '@angular/core'; +// import {Observable} from 'rxjs/Observable'; +// import { Router } from '@angular/router'; +// +// +// +// @Component({ +// selector: 'my-claims-demo', +// template: ` +//
+// +//
+// +// +// +//

Extra parameters for claims admin

+// +// +// +// +// +// +// +//
+//
+// +// +// +// ` +// //(click)="changeOrderby('target')" +// //od_______908::3a5b2885656a91307156325644e73b92 +// +// }) +// export class MyClaimsDemoComponent { +// constructor ( private _router: Router ) { +// } +// user:string="argirok@di.uoa.gr"; +// ngOnInit() { +// +// } +// goToPub(id: number){ +// this._router.navigate( ['Publication', { articleId: id}] ); +// } +// } diff --git a/src/app/deposit/datasets/depositBySubjectResult-routing.module.ts b/src/app/deposit/datasets/depositBySubjectResult-routing.module.ts new file mode 100644 index 0000000..48d594c --- /dev/null +++ b/src/app/deposit/datasets/depositBySubjectResult-routing.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { OpenaireDepositBySubjectResultComponent } from './depositBySubjectResult.component'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireDepositBySubjectResultComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { + redirect: '/error' + },canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class DepositBySubjectResultsRoutingModule { } diff --git a/src/app/deposit/datasets/depositBySubjectResult.component.ts b/src/app/deposit/datasets/depositBySubjectResult.component.ts new file mode 100644 index 0000000..ae65ba2 --- /dev/null +++ b/src/app/deposit/datasets/depositBySubjectResult.component.ts @@ -0,0 +1,19 @@ +import {Component, Input} from '@angular/core'; +import {Observable} from 'rxjs/Observable'; +import {PiwikHelper} from '../../utils/piwikHelper'; +import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; + + +@Component({ + selector: 'openaire-deposit-by-subject-result', + template:`` +}) + +export class OpenaireDepositBySubjectResultComponent { + piwikSiteId = null; + constructor ( ) { + var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname); + this.piwikSiteId = PiwikHelper.siteIDs[communityId]; + } + +} diff --git a/src/app/deposit/datasets/depositBySubjectResults.module.ts b/src/app/deposit/datasets/depositBySubjectResults.module.ts new file mode 100644 index 0000000..63815f7 --- /dev/null +++ b/src/app/deposit/datasets/depositBySubjectResults.module.ts @@ -0,0 +1,29 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { OpenaireDepositBySubjectResultComponent } from './depositBySubjectResult.component'; + +import {DepositBySubjectResultsRoutingModule} from './depositBySubjectResult-routing.module'; +import {DepositBySubjectResultsModule } from '../../openaireLibrary/deposit/datasets/depositBySubjectResults.module'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard' + +@NgModule({ + imports: [ + CommonModule, FormsModule, + DepositBySubjectResultsModule, + DepositBySubjectResultsRoutingModule + ], + declarations: [ + + OpenaireDepositBySubjectResultComponent + + ], + exports: [ + OpenaireDepositBySubjectResultComponent + ], + providers: [FreeGuard,PreviousRouteRecorder, IsRouteEnabled] +}) +export class LibDepositBySubjectResultsModule { } diff --git a/src/app/deposit/datasets/depositDatasets-routing.module.ts b/src/app/deposit/datasets/depositDatasets-routing.module.ts new file mode 100644 index 0000000..e4fcf4c --- /dev/null +++ b/src/app/deposit/datasets/depositDatasets-routing.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { OpenaireDepositDatasetsComponent } from './depositDatasets.component'; + +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard' +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireDepositDatasetsComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { + redirect: '/error' + },canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class DepositDatasetsRoutingModule { } diff --git a/src/app/deposit/datasets/depositDatasets.component.ts b/src/app/deposit/datasets/depositDatasets.component.ts new file mode 100644 index 0000000..b52a8b0 --- /dev/null +++ b/src/app/deposit/datasets/depositDatasets.component.ts @@ -0,0 +1,21 @@ +import {Component, Input} from '@angular/core'; +import {PiwikHelper} from '../../utils/piwikHelper'; +import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; + +@Component({ + selector: 'openaire-deposit-datasets', + template: ` + + + + ` +}) + +export class OpenaireDepositDatasetsComponent { + piwikSiteId = null; + constructor ( ) { + var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname); + this.piwikSiteId = PiwikHelper.siteIDs[communityId]; + } + +} diff --git a/src/app/deposit/datasets/depositDatasets.module.ts b/src/app/deposit/datasets/depositDatasets.module.ts new file mode 100644 index 0000000..257a1e3 --- /dev/null +++ b/src/app/deposit/datasets/depositDatasets.module.ts @@ -0,0 +1,27 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { OpenaireDepositDatasetsComponent } from './depositDatasets.component'; + import {DepositDatasetsRoutingModule} from './depositDatasets-routing.module'; +import {DepositDatasetsModule} from '../../openaireLibrary/deposit/datasets/depositDatasets.module'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard' +@NgModule({ + imports: [ + CommonModule, FormsModule, + DepositDatasetsModule, + DepositDatasetsRoutingModule + ], + declarations: [ + + OpenaireDepositDatasetsComponent + + ], + exports: [ + OpenaireDepositDatasetsComponent + ], + providers: [FreeGuard,PreviousRouteRecorder, IsRouteEnabled] +}) +export class LibDepositDatasetsModule { } diff --git a/src/app/deposit/datasets/depositDatasetsResult.component.ts b/src/app/deposit/datasets/depositDatasetsResult.component.ts new file mode 100644 index 0000000..4bbad41 --- /dev/null +++ b/src/app/deposit/datasets/depositDatasetsResult.component.ts @@ -0,0 +1,21 @@ +import {Component, Input} from '@angular/core'; +import {PiwikHelper} from '../../utils/piwikHelper'; +import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; + +@Component({ + selector: 'openaire-deposit-datasets-result', + template: ` + + + + ` +}) + +export class OpenaireDepositDatasetsResultComponent { + piwikSiteId = null; + constructor ( ) { + var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname); + this.piwikSiteId = PiwikHelper.siteIDs[communityId]; + } + +} diff --git a/src/app/deposit/datasets/depositDatasetsResults-routing.module.ts b/src/app/deposit/datasets/depositDatasetsResults-routing.module.ts new file mode 100644 index 0000000..5220e14 --- /dev/null +++ b/src/app/deposit/datasets/depositDatasetsResults-routing.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { OpenaireDepositDatasetsResultComponent } from './depositDatasetsResult.component'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireDepositDatasetsResultComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { + redirect: '/error' + },canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class DepositDatasetsResultsRoutingModule { } diff --git a/src/app/deposit/datasets/depositDatasetsResults.module.ts b/src/app/deposit/datasets/depositDatasetsResults.module.ts new file mode 100644 index 0000000..1843d32 --- /dev/null +++ b/src/app/deposit/datasets/depositDatasetsResults.module.ts @@ -0,0 +1,29 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { OpenaireDepositDatasetsResultComponent } from './depositDatasetsResult.component'; + +import {DepositDatasetsResultsRoutingModule} from './depositDatasetsResults-routing.module'; +import {DepositDatasetsResultsModule} from '../../openaireLibrary/deposit/datasets/depositDatasetsResults.module'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard' + +@NgModule({ + imports: [ + CommonModule, FormsModule, + DepositDatasetsResultsModule, + DepositDatasetsResultsRoutingModule + ], + declarations: [ + + OpenaireDepositDatasetsResultComponent, + + ], + exports: [ + OpenaireDepositDatasetsResultComponent, + ], + providers: [FreeGuard,PreviousRouteRecorder, IsRouteEnabled] +}) +export class LibDepositDatasetsResultsModule { } diff --git a/src/app/deposit/publications/depositPublications-routing.module.ts b/src/app/deposit/publications/depositPublications-routing.module.ts new file mode 100644 index 0000000..2dadf89 --- /dev/null +++ b/src/app/deposit/publications/depositPublications-routing.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { OpenaireDepositPublicationsComponent } from './depositPublications.component'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard' + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireDepositPublicationsComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { + redirect: '/error' + }, canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class DepositPublicationsRoutingModule { } diff --git a/src/app/deposit/publications/depositPublications.component.ts b/src/app/deposit/publications/depositPublications.component.ts new file mode 100644 index 0000000..99a4580 --- /dev/null +++ b/src/app/deposit/publications/depositPublications.component.ts @@ -0,0 +1,19 @@ +import {Component, Input} from '@angular/core'; +import {PiwikHelper} from '../../utils/piwikHelper'; +import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; + +@Component({ + selector: 'openaire-deposit-publications', + template: ` + + ` +}) + +export class OpenaireDepositPublicationsComponent { + piwikSiteId = null; + constructor ( ) { + var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname); + this.piwikSiteId = PiwikHelper.siteIDs[communityId]; + } + + } diff --git a/src/app/deposit/publications/depositPublications.module.ts b/src/app/deposit/publications/depositPublications.module.ts new file mode 100644 index 0000000..b019607 --- /dev/null +++ b/src/app/deposit/publications/depositPublications.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { OpenaireDepositPublicationsComponent } from './depositPublications.component'; + +import {DepositPublicationsRoutingModule} from './depositPublications-routing.module'; +import {DepositPublicationsModule} from '../../openaireLibrary/deposit/publications/depositPublications.module'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard' +@NgModule({ + imports: [ + CommonModule, FormsModule, + DepositPublicationsModule, + DepositPublicationsRoutingModule + ], + declarations: [ + OpenaireDepositPublicationsComponent + ], + exports: [ + OpenaireDepositPublicationsComponent, + ], + providers: [FreeGuard,PreviousRouteRecorder, IsRouteEnabled] +}) +export class LibDepositPublicationsModule { } diff --git a/src/app/deposit/publications/depositPublicationsResult-routing.module.ts b/src/app/deposit/publications/depositPublicationsResult-routing.module.ts new file mode 100644 index 0000000..34aacb6 --- /dev/null +++ b/src/app/deposit/publications/depositPublicationsResult-routing.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { OpenaireDepositPublicationsResultComponent } from './depositPublicationsResult.component'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard' + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireDepositPublicationsResultComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { + redirect: '/error' + }, canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class DepositPublicationsResultRoutingModule { } diff --git a/src/app/deposit/publications/depositPublicationsResult.component.ts b/src/app/deposit/publications/depositPublicationsResult.component.ts new file mode 100644 index 0000000..3051d67 --- /dev/null +++ b/src/app/deposit/publications/depositPublicationsResult.component.ts @@ -0,0 +1,20 @@ +import {Component, Input} from '@angular/core'; +import {PiwikHelper} from '../../utils/piwikHelper'; +import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; + +@Component({ + selector: 'openaire-deposit-publications-result', + template: ` + + ` +}) + +export class OpenaireDepositPublicationsResultComponent { + piwikSiteId = null; + constructor ( ) { + var communityId = ConnectHelper.getCommunityFromDomain(document.location.hostname); + this.piwikSiteId = PiwikHelper.siteIDs[communityId]; + } + + +} diff --git a/src/app/deposit/publications/depositPublicationsResults.module.ts b/src/app/deposit/publications/depositPublicationsResults.module.ts new file mode 100644 index 0000000..b8411c8 --- /dev/null +++ b/src/app/deposit/publications/depositPublicationsResults.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { OpenaireDepositPublicationsResultComponent } from './depositPublicationsResult.component'; + +import {DepositPublicationsResultRoutingModule} from './depositPublicationsResult-routing.module'; +import {DepositPublicationsResultsModule} from '../../openaireLibrary/deposit/publications/depositPublicationsResults.module'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {IsRouteEnabled} from '../../openaireLibrary/error/isRouteEnabled.guard' +@NgModule({ + imports: [ + CommonModule, FormsModule, + DepositPublicationsResultsModule, + DepositPublicationsResultRoutingModule + ], + declarations: [ + OpenaireDepositPublicationsResultComponent + ], + exports: [ + OpenaireDepositPublicationsResultComponent + ], + providers: [FreeGuard,PreviousRouteRecorder, IsRouteEnabled] +}) +export class LibDepositPublicationsResultsModule { } diff --git a/src/app/error/errorPage.component.ts b/src/app/error/errorPage.component.ts new file mode 100644 index 0000000..e96d3dc --- /dev/null +++ b/src/app/error/errorPage.component.ts @@ -0,0 +1,13 @@ +import { Component, Input } from '@angular/core'; +import { Location } from '@angular/common'; + +@Component({ + selector: 'openaire-error', + template: ` + + ` +}) + +export class OpenaireErrorPageComponent { + +} diff --git a/src/app/funders/funder/funder.component.ts b/src/app/funders/funder/funder.component.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts new file mode 100644 index 0000000..099e07c --- /dev/null +++ b/src/app/home/home-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import{HomeComponent} from './home.component'; + +import {FreeGuard} from '../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: HomeComponent, canActivate: [FreeGuard], canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class HomeRoutingModule { } diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html new file mode 100644 index 0000000..9c8396f --- /dev/null +++ b/src/app/home/home.component.html @@ -0,0 +1,287 @@ + +
+
+ + +
+
+
+
+
+

+ Tracking, reporting, monitoring made easy +

+
+
+
+
+
+
+
+
+
+
+

24925921

+
Publications
+
+
+
+
+
+
+

667708

+
Datasets
+
+
+
+
+
+
+

84333

+
Software
+
+
+
+
+
+
+

17

+
funders
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +

+ Are you a funder? +

+
+

All you need to do is to provide OpenAIRE with a ‘very limited’ set of metadata fields from your database and we will take it up from there.

+

Learn how to participate and ensure that your information is picked up by OpenAIRE.

+
+
+
+
+
+ +

+ Are you managing a research community? +

+
+

Using text mining (topic modeling) on the full texts we can discover hidden structures and identify useful patterns, similarities, correlations trends and communities.

+

+ Our tech team would be happy to work with new use cases as this is the real value of using open science for transparent decision policy making. Our services have already been successfully applied for the evaluation of parts of FP7, and we are continuing with the rest. +

+
+
+
+
+
+ + + + + + + + + + + +

+ Have more questions? +

+ +
+
+
+
+
+
+
+
+
+
+
+
+ Monitor +
+
+
+
+
+

Funders

+
+
+ +
+ +
+
+
+

Projects

+
+
+
+
+
+
+
+
+ +
+
+
+
+
+

+ Researcher? +

+
+ Explore all OA research results. Link all your research. Build your profile +
+

+ + OpenAIRE.EXPLORE + +

+
+
+
+
+

+ Content provider? +

+
+ Join OpenAIRE, use our tools and make your content more visible around the world. +
+

+ + OpenAIRE.PROVIDE + +

+
+
+
+
+

+ Research community? +

+
+ Use a trusted partner to share, link, disseminate and monitor your research. +
+

+ + OpenAIRE.CONNECT + +

+
+
+ +
+
+

+ Developer? +

+
+ Get access to OpenAIRE data and capitalize on on Europe's open linked research +
+

+ + OpenAIRE.DEVELOP + +

+
+
+
+
+
diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts new file mode 100644 index 0000000..18df157 --- /dev/null +++ b/src/app/home/home.component.ts @@ -0,0 +1,64 @@ +import {Component, ElementRef} from '@angular/core'; +import { EnvProperties} from '../openaireLibrary/utils/properties/env-properties'; +import {ActivatedRoute, Router} from '@angular/router'; +import {Location} from '@angular/common'; +import "rxjs/add/observable/zip"; +import {Title, Meta} from '@angular/platform-browser'; +import {ConfigurationService} from '../openaireLibrary/utils/configuration/configuration.service'; + +import { RouterHelper} from '../openaireLibrary/utils/routerHelper.class'; +import { ErrorCodes} from '../openaireLibrary/utils/properties/errorCodes'; +import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service'; +import { SEOService } from '../openaireLibrary/sharedComponents/SEO/SEO.service'; + +@Component({ + selector: 'home', + templateUrl: './home.component.html' + }) + +export class HomeComponent { + public piwiksub: any; + + public pageTitle = "OpenAIRE" + public keyword:string = ""; + + + properties: EnvProperties; + public subPub;public subData;public subProjects;public subOrg; public subDataPr; + + constructor ( + private route: ActivatedRoute, + private _router: Router, + private location: Location, private _piwikService:PiwikService, + private _meta: Meta, private _title: Title, private seoService: SEOService + ) { + + var description = "openAIRE monitor,funder, European commission, statistics"; + + var title = "OpenAIRE | Monitor"; + + this._title.setTitle(title); + this._meta.updateTag({content:description},"name='description'"); + this._meta.updateTag({content:description},"property='og:description'"); + this._meta.updateTag({content:title},"property='og:title'"); + this.seoService.createLinkForCanonicalURL(false); + + + //this.fetchDataproviders = new FetchDataproviders(this._searchDataprovidersService); + } + public ngOnInit() { + this.route.data + .subscribe((data: { envSpecific: EnvProperties }) => { + this.properties = data.envSpecific; + if(this.properties!=null){ + var url = this.properties.baseLink+this._router.url; + this._meta.updateTag({content:url},"property='og:url'"); + if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){ + this.piwiksub = this._piwikService.trackView(this.properties, "OpenAIRE").subscribe(); + } + + } + }); + + } +} diff --git a/src/app/home/home.module.ts b/src/app/home/home.module.ts new file mode 100644 index 0000000..416a133 --- /dev/null +++ b/src/app/home/home.module.ts @@ -0,0 +1,34 @@ +import { NgModule} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; + +import{HomeRoutingModule} from './home-routing.module'; +import{HomeComponent} from './home.component'; + +import {PiwikServiceModule} from '../openaireLibrary/utils/piwik/piwikService.module'; + +import {FreeGuard} from '../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; +import {Schema2jsonldModule} from '../openaireLibrary/sharedComponents/schema2jsonld/schema2jsonld.module'; +import { SEOServiceModule } from '../openaireLibrary/sharedComponents/SEO/SEOService.module'; + + @NgModule({ + imports: [ + CommonModule, FormsModule, RouterModule, + PiwikServiceModule, + HomeRoutingModule, + + Schema2jsonldModule, SEOServiceModule + ], + declarations: [ + HomeComponent + ], + providers:[ + FreeGuard, PreviousRouteRecorder + ], + exports: [ + HomeComponent + ] +}) +export class HomeModule { } diff --git a/src/app/initiatives/communities/communities-routing.module.ts b/src/app/initiatives/communities/communities-routing.module.ts new file mode 100644 index 0000000..b56e337 --- /dev/null +++ b/src/app/initiatives/communities/communities-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import{CommunitiesComponent} from './communities.component'; + +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: CommunitiesComponent, canActivate: [FreeGuard], canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class CommunitiesRoutingModule { } diff --git a/src/app/initiatives/communities/communities.component.html b/src/app/initiatives/communities/communities.component.html new file mode 100644 index 0000000..31afcc4 --- /dev/null +++ b/src/app/initiatives/communities/communities.component.html @@ -0,0 +1,40 @@ + + +
+
+
+ +
+ +
+ {{(item.title)?item.title:item.shortTitle}} logo + + + +
+
+
+ + +
+ +
+
+ +
+
+ +
+

{{item.description}}

+
+
+
+
+
+
diff --git a/src/app/initiatives/communities/communities.component.ts b/src/app/initiatives/communities/communities.component.ts new file mode 100644 index 0000000..cfe53cf --- /dev/null +++ b/src/app/initiatives/communities/communities.component.ts @@ -0,0 +1,104 @@ +import {Component, Input, Output, EventEmitter} from '@angular/core'; +import {ViewChild, ChangeDetectionStrategy} from '@angular/core'; +import {ViewEncapsulation} from '@angular/core'; +import {ActivatedRoute, Router} from '@angular/router'; +import {Location} from '@angular/common'; +import {Title, Meta} from '@angular/platform-browser'; + +import {Observable} from 'rxjs/Observable'; + +import "rxjs/add/observable/zip"; + +import {ConnectHelper} from '../../openaireLibrary/connect/connectHelper'; +import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties'; +import {ErrorCodes} from '../../openaireLibrary/utils/properties/errorCodes'; + +import {ConfigurationService} from '../../openaireLibrary/utils/configuration/configuration.service'; +import {CommunitiesService} from '../../openaireLibrary/connect/communities/communities.service'; +import {PiwikService} from '../../openaireLibrary/utils/piwik/piwik.service'; +import {Session} from '../../openaireLibrary/login/utils/helper.class'; +@Component({ + selector: 'communities', + templateUrl: 'communities.component.html', +}) + +export class CommunitiesComponent { + public piwiksub: any; + public subfunders: any; + + public pageTitle = "OpenAIRE" + + public communitiesResults = null; + + properties:EnvProperties; + + constructor ( + private route: ActivatedRoute, + private _router: Router, + private location: Location, + private _meta: Meta, + private _title: Title, + private _piwikService:PiwikService, + private _communitiesService:CommunitiesService, + private config: ConfigurationService) { + + var description = "Community Dashboard"; + var title = "Community Dashboard"; + + 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); + } + + public ngOnInit() { + this.route.data + .subscribe((data: { envSpecific: EnvProperties }) => { + this.properties = data.envSpecific; + var url = data.envSpecific.baseLink+this._router.url + this._meta.updateTag({content:url},"property='og:url'"); + if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){ + this.piwiksub = this._piwikService.trackView(this.properties, "OpenAIRE Connect", this.properties.piwikSiteId).subscribe(); + } + + this._communitiesService.getCommunities(this.properties, this.properties.communitiesAPI).subscribe( + communitiesResults => { + this.communitiesResults = communitiesResults; + //console.log(communitiesResults); + }); + }); + } + + public ngOnDestroy() { + if(this.piwiksub){ + this.piwiksub.unsubscribe(); + } + } + isProduction():boolean{ + return ConnectHelper.isProduction(document.location.hostname); + + } + getProductionPrefix():string{ + return ConnectHelper.getProductionPrefix(document.location.hostname); + } + showCommunity(community):boolean{ + if(community['type'] !="ri"){ + return false; + } + if(community['status'] == "hidden"){ + return false; + }else if(community['status'] == "manager"){ + var mail = Session.getUserEmail(); + if(mail == null){ // no user + return false; + }else if(Session.isCommunityCurator() || Session.isPortalAdministrator()){ + return true; + }else if(community.managers.indexOf(mail)!=-1){ + return true; + } + return false; + } + return true; + + } +} diff --git a/src/app/initiatives/communities/communities.module.ts b/src/app/initiatives/communities/communities.module.ts new file mode 100644 index 0000000..668a41f --- /dev/null +++ b/src/app/initiatives/communities/communities.module.ts @@ -0,0 +1,30 @@ +import {NgModule} from '@angular/core'; +import {CommonModule} from '@angular/common'; +import {FormsModule} from '@angular/forms'; +import {RouterModule} from '@angular/router'; + +import {CommunitiesRoutingModule} from './communities-routing.module'; +import {CommunitiesComponent} from './communities.component'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; + +import {PiwikService} from '../../openaireLibrary/utils/piwik/piwik.service'; +import {ConfigurationService} from '../../openaireLibrary/utils/configuration/configuration.service'; +import {CommunitiesService} from '../../openaireLibrary/connect/communities/communities.service'; + +@NgModule({ + imports: [ + CommonModule, FormsModule, RouterModule, CommunitiesRoutingModule + ], + declarations: [ + CommunitiesComponent + ], + providers:[ + FreeGuard, PreviousRouteRecorder, ConfigurationService, + PiwikService, CommunitiesService + ], + exports: [ + CommunitiesComponent + ] +}) +export class CommunitiesModule { } diff --git a/src/app/initiatives/community/community-routing.module.ts b/src/app/initiatives/community/community-routing.module.ts new file mode 100644 index 0000000..676d2f5 --- /dev/null +++ b/src/app/initiatives/community/community-routing.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import{CommunityComponent} from './community.component'; +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: CommunityComponent, canActivate: [FreeGuard], canDeactivate: [PreviousRouteRecorder] } + + ]) + ] +}) +export class CommunityRoutingModule { } diff --git a/src/app/initiatives/community/community.component.html b/src/app/initiatives/community/community.component.html new file mode 100644 index 0000000..cd4d288 --- /dev/null +++ b/src/app/initiatives/community/community.component.html @@ -0,0 +1,60 @@ +
+ +
+ +
+
+ No community chosen +
+ +
+
+
+

{{community.title}}

+
+
+

{{community.shortTitle}}

+
+
+

{{community.description}}

+
+
+
+ + {{subject}} + + + + + {{subject}} + + + + + + show more + + + + + show less + + +
+

+ + Created: {{community.date | date:'dd-MM-yyyy'}} +

+
+ + + + + +
+
+ +
diff --git a/src/app/initiatives/community/community.component.ts b/src/app/initiatives/community/community.component.ts new file mode 100644 index 0000000..3b7aad4 --- /dev/null +++ b/src/app/initiatives/community/community.component.ts @@ -0,0 +1,99 @@ +import {Component, Input, Output} from '@angular/core'; +import {EventEmitter, ViewChild} from '@angular/core'; +import {ChangeDetectionStrategy} from '@angular/core'; +import {ViewEncapsulation} from '@angular/core'; +import {ActivatedRoute, Router} from '@angular/router'; +import {Location} from '@angular/common'; +import {Title, Meta} from '@angular/platform-browser'; + +import {Observable} from 'rxjs/Observable'; + +import "rxjs/add/observable/zip"; + +import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties'; +import {ErrorCodes} from '../../openaireLibrary/utils/properties/errorCodes'; + +import {CommunityService} from '../../openaireLibrary/connect/community/community.service'; +import {ConfigurationService} from '../../openaireLibrary/utils/configuration/configuration.service'; +import {PiwikService} from '../../openaireLibrary/utils/piwik/piwik.service'; + + +@Component({ + selector: 'community', + templateUrl: 'community.component.html', +}) + +export class CommunityComponent { + public piwiksub: any; + public subfunders: any; + + public pageTitle = "OpenAIRE" + + + + params: any; + properties:EnvProperties; + + + + @Input() communityId = null; + public community = null; + + + constructor ( + private route: ActivatedRoute, + private _router: Router, + private location: Location, + private _meta: Meta, + private _title: Title, + private _piwikService:PiwikService, + private config: ConfigurationService, + private _communityService:CommunityService ) { + + var description = "Community Dashboard"; + var title = "Community Dashboard"; + 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); + + } + + public ngOnInit() { + this.route.data + .subscribe((data: { envSpecific: EnvProperties }) => { + console.log("here:"+this.communityId); + this.properties = data.envSpecific; + var url = data.envSpecific.baseLink+this._router.url; + this._meta.updateTag({content:url},"property='og:url'"); + this.route.params.subscribe(params => { + this.communityId = params['id']; + console.log("communityId:"+this.communityId); + + if (this.communityId != null && this.communityId != '') { + this._communityService.getCommunity(this.properties, this.properties.communityAPI+this.communityId).subscribe ( + community => { + this.community = community; + this.params = {communityId: community.communityId}; + this._meta.updateTag({content:community.description},"name='description'"); + this._meta.updateTag({content:community.description},"property='og:description'"); + this._meta.updateTag({content:community.title},"property='og:title'"); + this._title.setTitle(community.title); + + }); + + + } + }); + + }); + } + + public ngOnDestroy() { + if(this.piwiksub){ + this.piwiksub.unsubscribe(); + } + } + + +} diff --git a/src/app/initiatives/community/community.module.ts b/src/app/initiatives/community/community.module.ts new file mode 100644 index 0000000..3578c95 --- /dev/null +++ b/src/app/initiatives/community/community.module.ts @@ -0,0 +1,32 @@ +import { NgModule} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; + +import{CommunityRoutingModule} from './community-routing.module'; +import{CommunityComponent} from './community.component'; + +import {PiwikService} from '../../openaireLibrary/utils/piwik/piwik.service'; +import {ConfigurationService} from '../../openaireLibrary/utils/configuration/configuration.service'; +import {CommunityService} from '../../openaireLibrary/connect/community/community.service'; + +import {FreeGuard} from '../../openaireLibrary/login/freeGuard.guard'; +import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; + + +@NgModule({ + imports: [ + CommonModule, FormsModule, RouterModule, CommunityRoutingModule + ], + declarations: [ + CommunityComponent + ], + providers:[ + FreeGuard, PreviousRouteRecorder, ConfigurationService, + PiwikService, CommunityService + ], + exports: [ + CommunityComponent + ] +}) +export class CommunityModule { } diff --git a/src/app/login/libUser.module.ts b/src/app/login/libUser.module.ts new file mode 100644 index 0000000..b1040ce --- /dev/null +++ b/src/app/login/libUser.module.ts @@ -0,0 +1,23 @@ +import { NgModule} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import {OpenaireUserComponent } from './user.component'; +import { UserRoutingModule } from './user-routing.module'; +import { UserModule} from '../openaireLibrary/login/user.module'; + +import {PreviousRouteRecorder} from '../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; + +@NgModule({ + imports: [ + CommonModule, FormsModule, + UserRoutingModule, UserModule + + ], + providers:[PreviousRouteRecorder], + declarations: [ +OpenaireUserComponent + +] +}) +export class LibUserModule { } diff --git a/src/app/login/user-routing.module.ts b/src/app/login/user-routing.module.ts new file mode 100644 index 0000000..1a8ad90 --- /dev/null +++ b/src/app/login/user-routing.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import {OpenaireUserComponent } from './user.component'; +import {PreviousRouteRecorder} from '../openaireLibrary/utils/piwik/previousRouteRecorder.guard'; + +@NgModule({ + imports: [ + RouterModule.forChild([ + { path: '', component: OpenaireUserComponent, canDeactivate: [PreviousRouteRecorder]}, + + ]) + ] +}) +export class UserRoutingModule { } diff --git a/src/app/login/user.component.ts b/src/app/login/user.component.ts new file mode 100644 index 0000000..0b7e1a3 --- /dev/null +++ b/src/app/login/user.component.ts @@ -0,0 +1,11 @@ +import {Component, ElementRef} from '@angular/core'; +import {Observable} from 'rxjs/Observable'; + +@Component({ + selector: 'openaire-user', + template: `` + }) + +export class OpenaireUserComponent { + +} diff --git a/src/app/reload/libReload.module.ts b/src/app/reload/libReload.module.ts new file mode 100644 index 0000000..d982aaa --- /dev/null +++ b/src/app/reload/libReload.module.ts @@ -0,0 +1,23 @@ +import { NgModule} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; + + import{ReloadModule} from '../openaireLibrary/reload/reload.module'; + + +@NgModule({ + imports: [ + CommonModule, FormsModule, RouterModule, ReloadModule + ], + declarations: [ + + ], + providers:[ + + ], + exports: [ + + ] +}) +export class LibReloadModule { } diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts new file mode 100644 index 0000000..f0ce0d2 --- /dev/null +++ b/src/app/shared/shared.module.ts @@ -0,0 +1,45 @@ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; + + +const MODULES = [ + // Do NOT include UniversalModule, HttpModule, or JsonpModule here + CommonModule, + RouterModule, + FormsModule, + ReactiveFormsModule +]; + +const PIPES = [ + // put pipes here +]; + +const COMPONENTS = [ + // put shared components here +]; + + + +@NgModule({ + imports: [ + ...MODULES + ], + declarations: [ + ...PIPES, + ...COMPONENTS + ], + exports: [ + ...MODULES, + ...PIPES, + ...COMPONENTS + ] +}) +export class SharedModule { + static forRoot(): ModuleWithProviders { + return { + ngModule: SharedModule, + }; + } +} diff --git a/src/app/utils/manage/manage.component.ts b/src/app/utils/manage/manage.component.ts new file mode 100644 index 0000000..c53a600 --- /dev/null +++ b/src/app/utils/manage/manage.component.ts @@ -0,0 +1,51 @@ +import { Component, Input, ViewChild } from '@angular/core'; +import { Location } from '@angular/common'; +import {ActivatedRoute} from '@angular/router'; +import { EnvProperties} from '../../openaireLibrary/utils/properties/env-properties'; +import {CommunityService} from '../../openaireLibrary/connect/community/community.service'; +import {Session} from '../../openaireLibrary/login/utils/helper.class'; +@Component({ + selector: 'manage', + template: ` + + + + Manage + + + ` +}) + +export class ManageComponent { + @Input() communityId:string; + + + isManager:boolean = false; + properties:EnvProperties; + constructor (private route: ActivatedRoute, + private _communityService: CommunityService + ) { + } + + public ngOnInit() { + this.route.data + .subscribe((data: { envSpecific: EnvProperties }) => { + this.properties = data.envSpecific; + if(Session.isLoggedIn()){ + if(Session.isPortalAdministrator()||Session.isCommunityCurator()){ + this.isManager = true; + }else if(Session.isLoggedIn()){ + var email = Session.getUserEmail(); + this._communityService.iscommunityManager(this.properties, this.properties.communityAPI+ this.communityId, email).subscribe ( + res => { + this.isManager = res; + }); + } + } + }); + + + + } + +} diff --git a/src/app/utils/manage/manage.module.ts b/src/app/utils/manage/manage.module.ts new file mode 100644 index 0000000..ff61e55 --- /dev/null +++ b/src/app/utils/manage/manage.module.ts @@ -0,0 +1,23 @@ +import { NgModule} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; + +import {CommunityService} from '../../openaireLibrary/connect/community/community.service'; +import {ManageComponent} from './manage.component'; +import {AlertModalModule} from '../../openaireLibrary/utils/modal/alertModal.module'; + +@NgModule({ + imports: [ + CommonModule, RouterModule, AlertModalModule + ], + declarations: [ + ManageComponent + ], + providers:[ + CommunityService + ], + exports: [ + ManageComponent + ] +}) +export class ManageModule { } diff --git a/src/app/utils/piwikHelper.ts b/src/app/utils/piwikHelper.ts new file mode 100644 index 0000000..040b397 --- /dev/null +++ b/src/app/utils/piwikHelper.ts @@ -0,0 +1,19 @@ +export class PiwikHelper{ + public static siteIDs={ + "connect": 80, + "dh-ch":81, + "ee":82, + "egi":83, + "elixir-gr":84, + "fam":85, + "instruct":86, + "mes":87, + "ni":88, + "oa-pg":89, + "rda":90, + "aginfra":93, + "clarin":100, + "dariah":103 + } + +} diff --git a/src/app/utils/services/statistics.service.ts b/src/app/utils/services/statistics.service.ts new file mode 100644 index 0000000..be868c7 --- /dev/null +++ b/src/app/utils/services/statistics.service.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { Http, Response, Headers, RequestOptions } from '@angular/http'; +import { Observable } from 'rxjs/Rx'; +import {StatisticsDisplay, StatisticsSummary} from "../../openaireLibrary/connect/statistics/statisticsEntities"; + + +@Injectable() +export class StatisticsService { + + + constructor(private http:Http) { } + + getCommunityStatistics(apiUrl: string, communityId: string): Observable { + let url = `${apiUrl}communities/${communityId}`; + console.log(`getting statistics summary from: ${url}`); + return this.http.get(url) + .map(res => res.json()) + .do(res => {console.log(res)}) + .map(res => res.statistics) + .do(res => {console.log(res)}); + } + + getCommunityAdminStatisticsChoices(apiUrl: string, communityId: string): Observable { + let url = `${apiUrl}/statistics/${communityId}`; + console.log(`getting admin choices for statistics from: ${url}`); + return this.http.get(url) + .map(stats => stats.json()) + .catch(this.handleError); + } + + + private handleError (error: Response) { + // in a real world app, we may send the error to some remote logging infrastructure + // instead of just logging it to the console + console.log(error); + return Observable.throw(error || 'Server error'); + } +} diff --git a/src/app/utils/subscribe/invite.component.ts b/src/app/utils/subscribe/invite.component.ts new file mode 100644 index 0000000..79eda4e --- /dev/null +++ b/src/app/utils/subscribe/invite.component.ts @@ -0,0 +1,63 @@ +import { Component, Input, ViewChild } from '@angular/core'; +import { Location } from '@angular/common'; +import {ActivatedRoute} from '@angular/router'; +import { EnvProperties} from '../../openaireLibrary/utils/properties/env-properties'; + +import {InviteService} from './invite.service'; +import {Session} from '../../openaireLibrary/login/utils/helper.class'; +@Component({ + selector: 'invite', + template: ` +
+
+ + +
+
+
Message
+ +
+ Invite +
+ + ` +}) + +export class InviteComponent { + @Input() communityName:boolean; + @Input() communityId:string; + properties:EnvProperties; + + subject:string; + body:string; + recipients:string[] = []; + + constructor (private route: ActivatedRoute, + private _inviteService: InviteService + ) { + } + + public ngOnInit() { + this.route.data + .subscribe((data: { envSpecific: EnvProperties }) => { + this.properties = data.envSpecific; + this.subject = "["+this.communityName+"] Invitation to join community"; + this.body = "Dear sir or madame, \n\nWe would like to invite you to join "+this.communityName + + " OpenAIRE community (beta."+this.communityId+".openaire.eu)"; + }); + + + } + + invite(){ + var email = Session.getUserEmail(); + //TODO + this._inviteService.inviteUsers( this.properties.adminToolsAPIURL,this.subject, this.body, ["argirok@di.uoa.gr"]).subscribe ( + res => { + console.log(res); + + }); + } + + +} diff --git a/src/app/utils/subscribe/invite.module.ts b/src/app/utils/subscribe/invite.module.ts new file mode 100644 index 0000000..8819261 --- /dev/null +++ b/src/app/utils/subscribe/invite.module.ts @@ -0,0 +1,24 @@ +import { NgModule} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import {FormsModule} from '@angular/forms'; + +import { InviteService } from './invite.service'; +import {InviteComponent} from './invite.component'; +import {AlertModalModule} from '../../openaireLibrary/utils/modal/alertModal.module'; + +@NgModule({ + imports: [ + CommonModule, RouterModule, AlertModalModule, FormsModule + ], + declarations: [ + InviteComponent + ], + providers:[ + InviteService + ], + exports: [ + InviteComponent + ] +}) +export class InviteModule { } diff --git a/src/app/utils/subscribe/invite.service.ts b/src/app/utils/subscribe/invite.service.ts new file mode 100644 index 0000000..fd54def --- /dev/null +++ b/src/app/utils/subscribe/invite.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@angular/core'; +import { Http, Response, Headers, RequestOptions } from '@angular/http'; +import { Observable } from 'rxjs/Rx'; +import {COOKIE} from "../../openaireLibrary/login/utils/helper.class" + + +@Injectable() +export class InviteService { + + constructor(private http:Http) { + } + inviteUsers(url:string, subject:string, body:string, recipients:string[]){ + var email = {"subject":subject, "body":body, recipients: recipients }; + return this.http.post(url+"/email", JSON.stringify(email), this.getAuthOptionsWithBody()) + .map(res => res.json()) + .do(res => {console.log("Response is "+res)}); + } + public getAuthOptionsWithBody():RequestOptions{ + let headers = new Headers(); + headers.append('Content-Type', 'application/json'); + headers.append('X-XSRF-TOKEN', COOKIE.getCookie(COOKIE.cookieName_id)); + let options = new RequestOptions({ headers: headers, withCredentials:true }); + return options; + } + +} diff --git a/src/app/utils/subscribe/subscribe.component.ts b/src/app/utils/subscribe/subscribe.component.ts new file mode 100644 index 0000000..9b2eeed --- /dev/null +++ b/src/app/utils/subscribe/subscribe.component.ts @@ -0,0 +1,119 @@ +import { Component, Input, ViewChild } from '@angular/core'; +import { Location } from '@angular/common'; +import {ActivatedRoute} from '@angular/router'; +import { EnvProperties} from '../../openaireLibrary/utils/properties/env-properties'; +import {AlertModal} from '../../openaireLibrary/utils/modal/alert'; + +import {SubscribeService} from '../../openaireLibrary/utils/subscribe/subscribe.service'; +import {Session} from '../../openaireLibrary/login/utils/helper.class'; +@Component({ + selector: 'subscribe', + template: ` + + +
+ +

Please login first to subscribe

+
+ Subscribe + Unsubscribe +
+ + + Members: {{subscribers}} + + + + ` +}) + +export class SubscribeComponent { + // @Input() showSubscribe:boolean = true; + @Input() showNumbers:boolean; + @Input() communityId:string; + + + subscribed:boolean = null; + properties:EnvProperties; + subscribers:number= null; + showLoginAlert:Boolean = false; + @ViewChild(AlertModal) alert; + constructor (private route: ActivatedRoute, + private _subscribeService: SubscribeService + ) { + } + + public ngOnInit() { + this.route.data + .subscribe((data: { envSpecific: EnvProperties }) => { + this.properties = data.envSpecific; + if(!this.showNumbers){ + var email = Session.getUserEmail(); + if(email == null){ + this.subscribed = false; + }else{ + this._subscribeService.isSubscribedToCommunity(this.communityId, email,this.properties.adminToolsAPIURL).subscribe ( + res => { + this.subscribed = res; + }); + } + }else{ + this._subscribeService.getCommunitySubscribers(this.communityId, this.properties.adminToolsAPIURL).subscribe ( + res => { + + this.subscribers = (res && res.subscribers && res.subscribers.length )?res.subscribers.length:0; + + }); + } + }); + + + } + + subscribe(){ + var email = Session.getUserEmail(); + if(email == null){ + this.subscribed = false; + this.showLoginAlert = true; + }else{ + this.showLoginAlert = false; + this._subscribeService.subscribeToCommunity(this.communityId, email, this.properties.adminToolsAPIURL).subscribe ( + res => { + console.log(res); + if(!this.subscribed){ + this.subscribed = true; + } + }); + } + } + + unsubscribe(){ + var email = Session.getUserEmail(); + if(email == null){ + this.subscribed = false; + }else{ + //this.properties.adminToolsAPIURL + this._subscribeService.unSubscribeToCommunity(this.communityId, email,this.properties.adminToolsAPIURL).subscribe ( + res => { + console.log(res); + if(this.subscribed){ + this.subscribed = false; + } + }); + } + } + + confirmOpen(){ + + this.alert.cancelButton = true; + this.alert.okButton = true; + this.alert.alertTitle = "Unsubscribe community "; + this.alert.message = "Do you want to proceed? "; + this.alert.okButtonText = "Yes"; + this.alert.cancelButtonText = "No"; + this.alert.open(); + } + confirmClose(data){ + this.unsubscribe(); + } +} diff --git a/src/app/utils/subscribe/subscribe.module.ts b/src/app/utils/subscribe/subscribe.module.ts new file mode 100644 index 0000000..e54ca08 --- /dev/null +++ b/src/app/utils/subscribe/subscribe.module.ts @@ -0,0 +1,23 @@ +import { NgModule} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; + +import { SubscribeService } from '../../openaireLibrary/utils/subscribe/subscribe.service'; +import {SubscribeComponent} from './subscribe.component'; +import {AlertModalModule} from '../../openaireLibrary/utils/modal/alertModal.module'; + +@NgModule({ + imports: [ + CommonModule, RouterModule, AlertModalModule + ], + declarations: [ + SubscribeComponent + ], + providers:[ + SubscribeService + ], + exports: [ + SubscribeComponent + ] +}) +export class SubscribeModule { } diff --git a/src/assets/env-properties.json b/src/assets/env-properties.json new file mode 100644 index 0000000..64476a3 --- /dev/null +++ b/src/assets/env-properties.json @@ -0,0 +1,98 @@ +{ + "environment" : "beta", + "enablePiwikTrack" : false, + "enableHelper" : true, + "useCache" : false, + "metricsAPIURL" : "https://beta.services.openaire.eu/usagestats/", + "framesAPIURL" : "https://beta.openaire.eu/stats3/", + "statisticsAPIURL" : "http://vatopedi.di.uoa.gr:8080/stats/", + "statisticsFrameAPIURL":"https://beta.openaire.eu/stats/", + "claimsAPIURL" : "http://duffy.di.uoa.gr:8080/dnet-claims-service-2.0.0-SNAPSHOT/rest/claimsService/", + "searchAPIURLLAst" : "https://beta.services.openaire.eu/search/v2/api/", + "searchResourcesAPIURL" : "https://beta.services.openaire.eu/search/v2/api/resources", + "csvAPIURL" : "https://beta.services.openaire.eu/search/v2/api/reports", + "searchCrossrefAPIURL" : "https://api.crossref.org/works", + "searchDataciteAPIURL" : "https://api.datacite.org/works", + + "searchOrcidURL" : "https://pub.orcid.org/v2.1/", + + "pmidURL" : "http://www.ncbi.nlm.nih.gov/pubmed/", + "doiURL" : "https://dx.doi.org/", + "cordisURL" : "http://cordis.europa.eu/projects/", + "pmcURL" : "http://europepmc.org/articles/", + "handleURL" : "http://hdl.handle.net/", + "openDoarURL": "http://v2.sherpa.ac.uk/id/repository/", + "r3DataURL": "http://service.re3data.org/repository/", + "zenodo" : "https://zenodo.org/", + "openAccess" : "https://www.openaire.eu/support/faq#article-id-234", + "openAccessRepo" : "https://www.openaire.eu/support/faq#article-id-310", + "fp7Guidlines" : "https://www.openaire.eu/open-access-in-fp7-seventh-research-framework-programme", + "h2020Guidlines" : "https://www.openaire.eu/oa-publications/h2020/open-access-in-horizon-2020", + "ercGuidlines" : "http://erc.europa.eu/sites/default/files/document/file/ERC_Open_Access_Guidelines-revised_2014.pdf", + "helpdesk" : "https://www.openaire.eu/support/helpdesk", + "uploadService" : "http://scoobydoo.di.uoa.gr:8000/upload", + + "vocabulariesAPI" :"https://beta.services.openaire.eu/provision/mvc/vocabularies/", + + "piwikBaseUrl" :"https://analytics.openaire.eu/piwik.php?idsite=", + "piwikSiteId" : "6", + + "loginUrl" :"http://scoobydoo.di.uoa.gr:8080/dnet-openaire-users-1.0.0-SNAPSHOT/openid_connect_login", + + "logoutUrl" :"https://aai.openaire.eu/proxy/saml2/idp/SingleLogoutService.php?ReturnTo=", + + "cookieDomain" :".di.uoa.gr", + + "feedbackmail" :"openaire.test@gmail.com", + + "helperPageUrl" :"http://scoobydoo.di.uoa.gr:16000/api/page/route", + + "cacheUrl" :"http://scoobydoo.di.uoa.gr:3000/get?url=", + + "adminToolsAPIURL" :"http://duffy.di.uoa.gr:8080/uoa-admin-tools/", + + "adminToolsCommunity" :"openaire", + + "datasourcesAPI": "https://beta.services.openaire.eu/openaire/ds/search/", + "contextsAPI":"https://dev-openaire.d4science.org/openaire/context", + "communityAPI": "https://dev-openaire.d4science.org/openaire/community/", + + "csvLimit": 2000, + "pagingLimit": 20, + "resultsPerPage": 10, + + "baseLink" : "https://beta.explore.openaire.eu", + + "searchLinkToPublication" : "/search/publication?articleId=", + "searchLinkToProject" : "/search/project?projectId=", + "searchLinkToDataProvider" : "/search/dataprovider?datasourceId=", + "searchLinkToDataset" : "/search/dataset?datasetId=", + "searchLinkToOrp" : "/search/other?orpId=", + "searchLinkToOrganization" : "/search/organization?organizationId=", + + "searchLinkToPublications" : "/search/find/publications", + "searchLinkToDataProviders" : "/search/find/dataproviders", + "searchLinkToProjects" : "/search/find/projects", + "searchLinkToDatasets" : "/search/find/datasets", + "searchLinkToSoftware" : "/search/find/software", + "searchLinkToOrps" : "/search/find/other", + "searchLinkToOrganizations" : "/search/find/organizations", + "searchLinkToCompatibleDataProviders" : "/search/content-providers", + "searchLinkToCompatibleDataProvidersTable" : "/search/content-providers-table", + "searchLinkToEntityRegistriesDataProviders" : "/search/entity-registries", + "searchLinkToEntityRegistriesDataProvidersTable" : "/search/entity-registries-table", + "searchLinkToJournals" : "/search/journals", + "searchLinkToJournalsTable" : "/search/journals-table", + + "searchLinkToAdvancedPublications" : "/search/advanced/publications", + "searchLinkToAdvancedProjects" : "/search/advanced/projects", + "searchLinkToAdvancedDatasets" : "/search/advanced/datasets", + "searchLinkToAdvancedSoftware" : "/search/advanced/software", + "searchLinkToAdvancedOrps" : "/search/advanced/other", + "searchLinkToAdvancedDataProviders" : "/search/advanced/dataproviders", + "searchLinkToAdvancedOrganizations" : "/search/advanced/organizations", + "lastIndexInformationLink" : "https://www.openaire.eu/aggregation-and-content-provision-workflows", + "showLastIndexInformationLink" : true, + "widgetLink" : "https://beta.openaire.eu/index.php?option=com_openaire&view=widget&format=raw&projectId=", + "claimsInformationLink": "https://www.openaire.eu/linking-beta" +} diff --git a/src/assets/home.jpeg b/src/assets/home.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..54d839c026d3954e998dc864dac939dbf0789f4d GIT binary patch literal 119920 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 E8;YsK?*IS* literal 0 HcmV?d00001 diff --git a/src/assets/logo-large-monitor.png b/src/assets/logo-large-monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..c4565fef26690993d725caecfe67901f17f40a9f GIT binary patch literal 221210 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� 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%0A}o3D+`ZfeIjJhz)9CKqTh7dzSi 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 M)%$mfZ&^M6KW@G&od5s; literal 0 HcmV?d00001 diff --git a/src/assets/logo-small-monitor.png b/src/assets/logo-small-monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..b58e78dca843ac5148a5ddbc6ad9001d21dd531b GIT binary patch literal 8018 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 P`%8}0Gt;fncEbE0A^aOC literal 0 HcmV?d00001 diff --git a/src/assets/monitor-custom.css b/src/assets/monitor-custom.css new file mode 100644 index 0000000..de5c1da --- /dev/null +++ b/src/assets/monitor-custom.css @@ -0,0 +1,52 @@ +/* .tm-toolbar .uk-subnav-line .custom-monitor-li { + display: block; + background:#68A704 !important; color:#fff !important; +} +.custom-monitor-toolbar ul.uk-subnav.uk-subnav-line{ + background-color: #8BCC00 !important; + } + + .custom-monitor-toolbar .inner { + background-color: #8BCC00 !important; + } + + .custom-monitor-toolbar{ + border-top-color:#8BCC00 !important; + } +.uk-button-default:hover,.uk-button-default:focus,.btn:hover,.btn:focus { + background-color:#fff !important; + color:#5b5b5b !important; + box-shadow:0 6px 50px rgba(0,0,0,0.05) +} + */ + :root { + --portal-main-color: #9ABB55; + --portal-main-contrast: white; + --portal-dark-color: #7c9144; + --openaire-main-color: #313179; + + --explore-portal-color: #D95F2D; + --provide-portal-color: #37C7E9; + --monitor-portal-color: #9ABB55; + --connect-portal-color: #EBB13E; + --develop-portal-color: #DA65AB; + + --explore-portal-lower-tone: #a0462c; + --provide-portal-lower-tone: #3A8FA3; + --monitor-portal-lower-tone: #7c9144; + --connect-portal-lower-tone: #b48536; + --develop-portal-lower-tone: #9f4e7e; +} + + +.tm-toolbar .uk-subnav-line .custom-monitor-li { + background:var(--portal-main-color) !important; +} + + +.mainPageSearchForm { + background-image: url("./home.jpeg") !important; + background-color: rgb(255, 255, 255); + box-sizing: border-box; + min-height: calc(100vh - 412.767px); +} diff --git a/src/assets/sitemap.xml b/src/assets/sitemap.xml new file mode 100644 index 0000000..ff3aa18 --- /dev/null +++ b/src/assets/sitemap.xml @@ -0,0 +1,8 @@ + + + + + weekly + 0.5 + + diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 0000000..b7f639a --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,8 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `environment.ts`, but if you do +// `ng build --env=prod` then `environment.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `.angular-cli.json`. + +export const environment = { + production: false +}; diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..93a1464 --- /dev/null +++ b/src/index.html @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + diff --git a/src/main.server.ts b/src/main.server.ts new file mode 100644 index 0000000..d7c01cd --- /dev/null +++ b/src/main.server.ts @@ -0,0 +1 @@ +export { AppServerModule } from './app/app.server.module'; diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..9e8c381 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,13 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +document.addEventListener('DOMContentLoaded', () => { + platformBrowserDynamic().bootstrapModule(AppModule); +}); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 0000000..98fd841 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,72 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +import 'core-js/es6/symbol'; +import 'core-js/es6/object'; +import 'core-js/es6/function'; +import 'core-js/es6/parse-int'; +import 'core-js/es6/parse-float'; +import 'core-js/es6/number'; +import 'core-js/es6/math'; +import 'core-js/es6/string'; +import 'core-js/es6/date'; +import 'core-js/es6/array'; +import 'core-js/es6/regexp'; +import 'core-js/es6/map'; +import 'core-js/es6/weak-map'; +import 'core-js/es6/set'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** Evergreen browsers require these. **/ +import 'core-js/es6/reflect'; +import 'core-js/es7/reflect'; + + +/** + * Required to support Web Animations `@angular/animation`. + * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation + **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + + +/*************************************************************************************************** + * Zone JS is required by Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +/** + * Date, currency, decimal and percent pipes. + * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 + */ +// import 'intl'; // Run `npm install --save intl`. +/** + * Need to import at least one locale-data with intl. + */ +// import 'intl/locale-data/jsonp/en'; diff --git a/src/robots.txt b/src/robots.txt new file mode 100644 index 0000000..d150c52 --- /dev/null +++ b/src/robots.txt @@ -0,0 +1,7 @@ +User-Agent: * +Disallow: /cache +Disallow: /upload +#Disallow: / + + +Sitemap: https://monitor.openaire.eu/sitemap.xml diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json new file mode 100644 index 0000000..16b7847 --- /dev/null +++ b/src/tsconfig.app.json @@ -0,0 +1,15 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "baseUrl": "./", + "module": "es2015", + "types": [ + "node" + ] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/src/tsconfig.server.json b/src/tsconfig.server.json new file mode 100644 index 0000000..7e55994 --- /dev/null +++ b/src/tsconfig.server.json @@ -0,0 +1,21 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "baseUrl": "./", + // Set the module format to "commonjs": + "module": "commonjs", + "types": [ + "node" + ] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ], + // Add "angularCompilerOptions" with the AppServerModule you wrote + // set as the "entryModule". + "angularCompilerOptions": { + "entryModule": "app/app.server.module#AppServerModule" + } +} diff --git a/static.paths.ts b/static.paths.ts new file mode 100644 index 0000000..0c21f94 --- /dev/null +++ b/static.paths.ts @@ -0,0 +1,15 @@ +export const ROUTES = [ + '/', + '/lazy', + '/home', + '/search/publication','/search/project','/search/dataset','/search/dataprovider','/search/organization', + '/search/find', + '/search/person','/search/publication','/search/project','/search/dataset','/search/dataprovider','/search/organization', + '/search/find/people','/search/find/publications','/search/find/projects','/search/find/datasets','/search/find/dataproviders','/search/find/organizations', + '/search/advanced/people','/search/advanced/publications','/search/advanced/projects','/search/advanced/datasets','/search/advanced/dataproviders','/search/advanced/organizations', + '/participate/deposit-publications','/participate/deposit-datasets','/participate/deposit-publications-result','/participate/deposit-datasets-result','/participate/deposit-subject-result', + '/search/content-providers','/search/content-providers-table','/search/entity-registries','/search/entity-registries-table','/search/journals','/search/journals-table', + '/project-report','/claims','/myclaims','/participate/claim','/participate/direct-claim','/claims-project-manager', + '/test','/user-info', + '/error', '/*path' +]; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a6c016b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2017", + "dom" + ] + } +} diff --git a/webpack.server.config.js b/webpack.server.config.js new file mode 100644 index 0000000..626690c --- /dev/null +++ b/webpack.server.config.js @@ -0,0 +1,42 @@ +// Work around for https://github.com/angular/angular-cli/issues/7200 + +const path = require('path'); +const webpack = require('webpack'); + +module.exports = { + entry: { + // This is our Express server for Dynamic universal + server: './server.ts', + // This is an example of Static prerendering (generative) + prerender: './prerender.ts' + }, + target: 'node', + resolve: { extensions: ['.ts', '.js'] }, + // Make sure we include all node_modules etc + externals: [/(node_modules|main\..*\.js)/,], + output: { + // Puts the output at the root of the dist folder + path: path.join(__dirname, 'dist'), + filename: '[name].js' + }, + module: { + rules: [ + { test: /\.ts$/, loader: 'ts-loader' } + ] + }, + plugins: [ + new webpack.ContextReplacementPlugin( + // fixes WARNING Critical dependency: the request of a dependency is an expression + /(.+)?angular(\\|\/)core(.+)?/, + path.join(__dirname, 'src'), // location of your src + {} // a map of your routes + ), + new webpack.ContextReplacementPlugin( + // fixes WARNING Critical dependency: the request of a dependency is an expression + /(.+)?express(\\|\/)(.+)?/, + path.join(__dirname, 'src'), + {} + ) + ] +} + \ No newline at end of file