Revision 50428
Added by Argiro Kokogiannaki over 6 years ago
modules/uoa-connect-portal/trunk/webpack.server.config.js | ||
---|---|---|
1 |
// Work around for https://github.com/angular/angular-cli/issues/7200 |
|
2 |
|
|
3 |
const path = require('path'); |
|
4 |
const webpack = require('webpack'); |
|
5 |
|
|
6 |
module.exports = { |
|
7 |
entry: { |
|
8 |
// This is our Express server for Dynamic universal |
|
9 |
server: './server.ts', |
|
10 |
// This is an example of Static prerendering (generative) |
|
11 |
prerender: './prerender.ts' |
|
12 |
}, |
|
13 |
target: 'node', |
|
14 |
resolve: { extensions: ['.ts', '.js'] }, |
|
15 |
// Make sure we include all node_modules etc |
|
16 |
externals: [/(node_modules|main\..*\.js)/,], |
|
17 |
output: { |
|
18 |
// Puts the output at the root of the dist folder |
|
19 |
path: path.join(__dirname, 'dist'), |
|
20 |
filename: '[name].js' |
|
21 |
}, |
|
22 |
module: { |
|
23 |
rules: [ |
|
24 |
{ test: /\.ts$/, loader: 'ts-loader' } |
|
25 |
] |
|
26 |
}, |
|
27 |
plugins: [ |
|
28 |
new webpack.ContextReplacementPlugin( |
|
29 |
// fixes WARNING Critical dependency: the request of a dependency is an expression |
|
30 |
/(.+)?angular(\\|\/)core(.+)?/, |
|
31 |
path.join(__dirname, 'src'), // location of your src |
|
32 |
{} // a map of your routes |
|
33 |
), |
|
34 |
new webpack.ContextReplacementPlugin( |
|
35 |
// fixes WARNING Critical dependency: the request of a dependency is an expression |
|
36 |
/(.+)?express(\\|\/)(.+)?/, |
|
37 |
path.join(__dirname, 'src'), |
|
38 |
{} |
|
39 |
) |
|
40 |
] |
|
41 |
} |
|
42 |
|
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchDataProviders.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
|
|
3 |
|
|
4 |
@Component({ |
|
5 |
selector: 'openaire-advanced-search-dataprovider', |
|
6 |
template: ` |
|
7 |
<advanced-search-dataprovider> |
|
8 |
</advanced-search-dataprovider> |
|
9 |
|
|
10 |
` |
|
11 |
}) |
|
12 |
|
|
13 |
export class OpenaireAdvancedSearchDataProvidersComponent { |
|
14 |
} |
modules/uoa-connect-portal/trunk/package.json | ||
---|---|---|
1 |
{ |
|
2 |
"name": "openaire-connect", |
|
3 |
"version": "1.0.0", |
|
4 |
"license": "Openaire", |
|
5 |
"contributors": [ |
|
6 |
"Argiro Kokogiannaki <argirok@di.uoa.gr>", |
|
7 |
"Konstantina Galouni <kgalouni@di.uoa.gr>" |
|
8 |
], |
|
9 |
"scripts": { |
|
10 |
"ng": "ng", |
|
11 |
"start": "PORT=5000 ng serve --disable-host-check --host 0.0.0.0", |
|
12 |
"start:dynamic": "PORT=5000 npm run build:dynamic && npm run serve:dynamic", |
|
13 |
"start:static": "npm run build:static && npm run serve:static", |
|
14 |
"build": "ng build", |
|
15 |
"build:client-and-server-bundles": "ng build --prod -sm --stats-json && ng build --prod --app 1 --output-hashing=false", |
|
16 |
"build:static": "npm run build:client-and-server-bundles && npm run webpack:server && npm run generate:static", |
|
17 |
"build:dynamic": "npm run build:client-and-server-bundles && npm run webpack:server", |
|
18 |
"generate:static": "cd dist && node prerender", |
|
19 |
"webpack:server": "webpack --config webpack.server.config.js --progress --colors", |
|
20 |
"serve:static": "cd dist/browser && http-server", |
|
21 |
"serve:dynamic": "node dist/server" |
|
22 |
}, |
|
23 |
"private": true, |
|
24 |
"dependencies": { |
|
25 |
"@angular/animations": "^4.2.4", |
|
26 |
"@angular/common": "^4.2.4", |
|
27 |
"@angular/compiler": "^4.2.4", |
|
28 |
"@angular/core": "^4.2.4", |
|
29 |
"@angular/forms": "^4.2.4", |
|
30 |
"@angular/http": "^4.2.4", |
|
31 |
"@angular/platform-browser": "^4.2.4", |
|
32 |
"@angular/platform-browser-dynamic": "^4.2.4", |
|
33 |
"@angular/platform-server": "^4.2.4", |
|
34 |
"@angular/router": "^4.2.4", |
|
35 |
"@nguniversal/express-engine": "^1.0.0-beta.3", |
|
36 |
"@nguniversal/module-map-ngfactory-loader": "^1.0.0-beta.3", |
|
37 |
"angular-datatables": "^4.4.0", |
|
38 |
"citation-js": "^0.3.4", |
|
39 |
"clipboard": "^1.5.16", |
|
40 |
"core-js": "^2.4.1", |
|
41 |
"datatables.net": "^1.10.16", |
|
42 |
"datatables.net-dt": "^1.10.16", |
|
43 |
"jquery": "^3.2.1", |
|
44 |
"rxjs": "^5.4.2", |
|
45 |
"ts-md5": "^1.2.0", |
|
46 |
"wikidata-sdk": "^5.2.9", |
|
47 |
"zone.js": "^0.8.14" |
|
48 |
}, |
|
49 |
"devDependencies": { |
|
50 |
"@angular/cli": "^1.3.0", |
|
51 |
"@angular/compiler-cli": "^4.2.4", |
|
52 |
"@angular/language-service": "^4.2.4", |
|
53 |
"@types/datatables.net": "^1.10.8", |
|
54 |
"@types/jquery": "^3.2.17", |
|
55 |
"@types/node": "^8.0.30", |
|
56 |
"cpy-cli": "^1.0.1", |
|
57 |
"http-server": "^0.10.0", |
|
58 |
"reflect-metadata": "^0.1.10", |
|
59 |
"ts-loader": "^2.3.7", |
|
60 |
"typescript": "~2.3.3" |
|
61 |
} |
|
62 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchOrganizations.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ AdvancedSearchOrganizationsRoutingModule} from './advancedSearchOrganizations-routing.module'; |
|
6 |
import{OpenaireAdvancedSearchOrganizationsComponent} from './advancedSearchOrganizations.component'; |
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
import {AdvancedSearchOrganizationsModule, FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
11 |
|
|
12 |
@NgModule({ |
|
13 |
imports: [ |
|
14 |
CommonModule, FormsModule, |
|
15 |
AdvancedSearchOrganizationsModule, |
|
16 |
AdvancedSearchOrganizationsRoutingModule |
|
17 |
|
|
18 |
], |
|
19 |
declarations: [ |
|
20 |
OpenaireAdvancedSearchOrganizationsComponent |
|
21 |
], |
|
22 |
providers:[FreeGuard, IsRouteEnabled], |
|
23 |
exports: [ |
|
24 |
OpenaireAdvancedSearchOrganizationsComponent |
|
25 |
] |
|
26 |
}) |
|
27 |
export class LibAdvancedSearchOrganizationsModule { } |
modules/uoa-connect-portal/trunk/.angular-cli.json | ||
---|---|---|
1 |
{ |
|
2 |
"$schema": "./node_modules/@angular/cli/lib/config/schema.json", |
|
3 |
"project": { |
|
4 |
"name": "ng-universal-demo" |
|
5 |
}, |
|
6 |
"apps": [ |
|
7 |
{ |
|
8 |
"root": "src", |
|
9 |
"outDir": "dist/browser", |
|
10 |
"assets": [ |
|
11 |
"assets", |
|
12 |
"favicon.ico" |
|
13 |
], |
|
14 |
"index": "index.html", |
|
15 |
"main": "main.ts", |
|
16 |
"polyfills": "polyfills.ts", |
|
17 |
"test": "test.ts", |
|
18 |
"tsconfig": "tsconfig.app.json", |
|
19 |
"testTsconfig": "tsconfig.spec.json", |
|
20 |
"prefix": "app", |
|
21 |
"styles": [ |
|
22 |
"styles.css", |
|
23 |
"../node_modules/datatables.net-dt/css/jquery.dataTables.css" |
|
24 |
], |
|
25 |
"scripts": [ |
|
26 |
"../node_modules/jquery/dist/jquery.js", |
|
27 |
"../node_modules/datatables.net/js/jquery.dataTables.js" |
|
28 |
], |
|
29 |
"environmentSource": "environments/environment.ts", |
|
30 |
"environments": { |
|
31 |
"dev": "environments/environment.ts", |
|
32 |
"prod": "environments/environment.prod.ts" |
|
33 |
} |
|
34 |
}, |
|
35 |
{ |
|
36 |
"platform": "server", |
|
37 |
"root": "src", |
|
38 |
"outDir": "dist/server", |
|
39 |
"assets": [ |
|
40 |
"assets", |
|
41 |
"favicon.ico" |
|
42 |
], |
|
43 |
"index": "index.html", |
|
44 |
"main": "main.server.ts", |
|
45 |
"test": "test.ts", |
|
46 |
"tsconfig": "tsconfig.server.json", |
|
47 |
"testTsconfig": "tsconfig.spec.json", |
|
48 |
"prefix": "app", |
|
49 |
"styles": [ |
|
50 |
"styles.css" |
|
51 |
], |
|
52 |
"scripts": [], |
|
53 |
"environmentSource": "environments/environment.ts", |
|
54 |
"environments": { |
|
55 |
"dev": "environments/environment.ts", |
|
56 |
"prod": "environments/environment.prod.ts" |
|
57 |
} |
|
58 |
} |
|
59 |
], |
|
60 |
"e2e": { |
|
61 |
"protractor": { |
|
62 |
"config": "./protractor.conf.js" |
|
63 |
} |
|
64 |
}, |
|
65 |
"lint": [ |
|
66 |
{ |
|
67 |
"project": "src/tsconfig.app.json", |
|
68 |
"exclude": "**/node_modules/**" |
|
69 |
}, |
|
70 |
{ |
|
71 |
"project": "src/tsconfig.spec.json", |
|
72 |
"exclude": "**/node_modules/**" |
|
73 |
}, |
|
74 |
{ |
|
75 |
"project": "e2e/tsconfig.e2e.json", |
|
76 |
"exclude": "**/node_modules/**" |
|
77 |
} |
|
78 |
], |
|
79 |
"test": { |
|
80 |
"karma": { |
|
81 |
"config": "./karma.conf.js" |
|
82 |
} |
|
83 |
}, |
|
84 |
"defaults": { |
|
85 |
"styleExt": "css", |
|
86 |
"component": { |
|
87 |
"spec": false, |
|
88 |
"inlineStyle": true, |
|
89 |
"inlineTemplate": true |
|
90 |
}, |
|
91 |
"directive": { |
|
92 |
"spec": false |
|
93 |
}, |
|
94 |
"class": { |
|
95 |
"spec": false |
|
96 |
}, |
|
97 |
"guard": { |
|
98 |
"spec": false |
|
99 |
}, |
|
100 |
"module": { |
|
101 |
"spec": false |
|
102 |
}, |
|
103 |
"pipe": { |
|
104 |
"spec": false |
|
105 |
}, |
|
106 |
"service": { |
|
107 |
"spec": false |
|
108 |
} |
|
109 |
} |
|
110 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/dataProviders/journalsTable-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{SearchJournalsTableComponent} from './journalsTable.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: SearchJournalsTableComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
} , canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class JournalsTableRoutingModule { } |
modules/uoa-connect-portal/trunk/tsconfig.json | ||
---|---|---|
1 |
{ |
|
2 |
"compileOnSave": false, |
|
3 |
"compilerOptions": { |
|
4 |
"outDir": "./dist/out-tsc", |
|
5 |
"sourceMap": true, |
|
6 |
"declaration": false, |
|
7 |
"moduleResolution": "node", |
|
8 |
"emitDecoratorMetadata": true, |
|
9 |
"experimentalDecorators": true, |
|
10 |
"target": "es5", |
|
11 |
"typeRoots": [ |
|
12 |
"node_modules/@types" |
|
13 |
], |
|
14 |
"lib": [ |
|
15 |
"es2017", |
|
16 |
"dom" |
|
17 |
] |
|
18 |
} |
|
19 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/dataProviders/journals.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ JournalsRoutingModule} from './journals-routing.module'; |
|
6 |
import{OpenaireSearchJournalsComponent} from './journals.component'; |
|
7 |
import { FreeGuard,PreviousRouteRecorder, IsRouteEnabled, JournalsModule} from 'ng-openaire-library'; |
|
8 |
|
|
9 |
@NgModule({ |
|
10 |
imports: [ |
|
11 |
CommonModule, FormsModule, JournalsRoutingModule, JournalsModule |
|
12 |
|
|
13 |
], |
|
14 |
declarations: [ |
|
15 |
OpenaireSearchJournalsComponent |
|
16 |
], |
|
17 |
providers:[FreeGuard, IsRouteEnabled], |
|
18 |
exports: [ |
|
19 |
OpenaireSearchJournalsComponent |
|
20 |
] |
|
21 |
}) |
|
22 |
export class LibJournalsModule { } |
modules/uoa-connect-portal/trunk/src/app/community/community-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{CommunityComponent} from './community.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: CommunityComponent, canActivate: [FreeGuard], canDeactivate: [PreviousRouteRecorder] } |
|
11 |
|
|
12 |
]) |
|
13 |
] |
|
14 |
}) |
|
15 |
export class CommunityRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/dataProviders/journalsTable.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{SearchJournalsTableComponent} from './journalsTable.component'; |
|
6 |
|
|
7 |
|
|
8 |
import {SearchPageTableViewModule} from '../searchUtils/searchPageTableView.module'; |
|
9 |
import {JournalsTableRoutingModule} from './journalsTable-routing.module'; |
|
10 |
import { FreeGuard,PreviousRouteRecorder, IsRouteEnabled, SearchFormModule, DataProvidersServiceModule} from 'ng-openaire-library'; |
|
11 |
|
|
12 |
|
|
13 |
@NgModule({ |
|
14 |
imports: [ |
|
15 |
CommonModule, FormsModule, |
|
16 |
DataProvidersServiceModule, |
|
17 |
SearchFormModule, SearchPageTableViewModule, JournalsTableRoutingModule |
|
18 |
|
|
19 |
], providers:[FreeGuard, IsRouteEnabled], |
|
20 |
declarations: [ |
|
21 |
SearchJournalsTableComponent |
|
22 |
], |
|
23 |
exports: [ |
|
24 |
SearchJournalsTableComponent |
|
25 |
] |
|
26 |
}) |
|
27 |
export class JournalsTableModule { } |
modules/uoa-connect-portal/trunk/src/app/community/community.component.html | ||
---|---|---|
1 |
<div class=" uk-section uk-margin-small-top tm-middle uk-container" id="tm-main"> |
|
2 |
|
|
3 |
<div >Community goes here..</div> |
|
4 |
|
|
5 |
</div> |
modules/uoa-connect-portal/trunk/src/app/community/community.component.ts | ||
---|---|---|
1 |
import {Component, Input, Output, EventEmitter, ViewChild, ChangeDetectionStrategy, ViewEncapsulation} from '@angular/core'; |
|
2 |
import {Observable} from 'rxjs/Observable'; |
|
3 |
import {ActivatedRoute, Router} from '@angular/router'; |
|
4 |
import {Location} from '@angular/common'; |
|
5 |
import "rxjs/add/observable/zip"; |
|
6 |
import { Meta, MetaDefinition, ConfigurationService} from 'ng-openaire-library'; |
|
7 |
|
|
8 |
import { ErrorCodes, RouterHelper, PiwikService} from 'ng-openaire-library'; |
|
9 |
import {Properties} from '../utils/properties'; |
|
10 |
|
|
11 |
|
|
12 |
@Component({ |
|
13 |
selector: 'community', |
|
14 |
templateUrl: 'community.component.html', |
|
15 |
}) |
|
16 |
export class CommunityComponent { |
|
17 |
public piwiksub: any; |
|
18 |
public subfunders: any; |
|
19 |
|
|
20 |
public pageTitle = "OpenAIRE" |
|
21 |
|
|
22 |
|
|
23 |
|
|
24 |
constructor ( |
|
25 |
private route: ActivatedRoute, |
|
26 |
private _router: Router, |
|
27 |
private location: Location, private _meta: Meta,private _piwikService:PiwikService, |
|
28 |
private config: ConfigurationService |
|
29 |
) { |
|
30 |
|
|
31 |
var description = "open access, research, scientific publication, European Commission, EC, FP7, ERC, Horizon 2020, H2020, search, projects "; |
|
32 |
|
|
33 |
var title = "OpenAIRE"; |
|
34 |
|
|
35 |
var url = Properties.getBaseLink()+this._router.url; |
|
36 |
this._meta.setTitle(title); |
|
37 |
this._meta.updateMeta("description", description); |
|
38 |
this._meta.updateProperty("og:description", description); |
|
39 |
this._meta.updateProperty("og:title", title); |
|
40 |
this._meta.updateProperty("og:url", url); |
|
41 |
|
|
42 |
|
|
43 |
if(Properties.isPiwikTrackEnabled() && (typeof document !== 'undefined')){ |
|
44 |
this.piwiksub = this._piwikService.trackView("OpenAIRE").subscribe(); |
|
45 |
} |
|
46 |
|
|
47 |
} |
|
48 |
|
|
49 |
public ngOnInit() { |
|
50 |
} |
|
51 |
public ngOnDestroy() { |
|
52 |
if(this.piwiksub){ |
|
53 |
this.piwiksub.unsubscribe(); |
|
54 |
} |
|
55 |
|
|
56 |
|
|
57 |
} |
|
58 |
|
|
59 |
} |
modules/uoa-connect-portal/trunk/src/app/community/community.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
import { RouterModule } from '@angular/router'; |
|
5 |
|
|
6 |
import{CommunityRoutingModule} from './community-routing.module'; |
|
7 |
import{CommunityComponent} from './community.component'; |
|
8 |
import {PiwikService} from 'ng-openaire-library'; |
|
9 |
|
|
10 |
|
|
11 |
import {Meta, ConfigurationService, FreeGuard, PreviousRouteRecorder,} from 'ng-openaire-library'; |
|
12 |
@NgModule({ |
|
13 |
imports: [ |
|
14 |
CommonModule, FormsModule, RouterModule, |
|
15 |
CommunityRoutingModule |
|
16 |
], |
|
17 |
declarations: [ |
|
18 |
CommunityComponent |
|
19 |
], |
|
20 |
providers:[ |
|
21 |
FreeGuard, PreviousRouteRecorder, ConfigurationService, Meta, PiwikService |
|
22 |
], |
|
23 |
exports: [ |
|
24 |
CommunityComponent |
|
25 |
] |
|
26 |
}) |
|
27 |
export class CommunityModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/find/libSearch.module.ts | ||
---|---|---|
1 |
//import {MaterialModule} from '@angular/material'; |
|
2 |
import { NgModule} from '@angular/core'; |
|
3 |
import { CommonModule } from '@angular/common'; |
|
4 |
import { FormsModule } from '@angular/forms'; |
|
5 |
import { SharedModule } from '../../shared/shared.module'; |
|
6 |
import { RouterModule } from '@angular/router'; |
|
7 |
import {MainSearchModule} from 'ng-openaire-library'; |
|
8 |
|
|
9 |
import { OpenaireSearchComponent } from './search.component'; |
|
10 |
import { MainSearchRoutingModule } from './mainSearch-routing.module'; |
|
11 |
|
|
12 |
@NgModule({ |
|
13 |
imports: [ MainSearchRoutingModule, MainSearchModule], |
|
14 |
declarations:[OpenaireSearchComponent], |
|
15 |
exports:[OpenaireSearchComponent] |
|
16 |
}) |
|
17 |
export class LibMainSearchModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/simple/searchOrganizations.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ SearchOrganizationsRoutingModule} from './searchOrganizations-routing.module'; |
|
6 |
import{OpenaireSearchOrganizationsComponent} from './searchOrganizations.component'; |
|
7 |
|
|
8 |
|
|
9 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled, SearchOrganizationsModule} from 'ng-openaire-library'; |
|
10 |
|
|
11 |
@NgModule({ |
|
12 |
imports: [ |
|
13 |
CommonModule, FormsModule, |
|
14 |
SearchOrganizationsRoutingModule, SearchOrganizationsModule |
|
15 |
|
|
16 |
], |
|
17 |
declarations: [ |
|
18 |
OpenaireSearchOrganizationsComponent |
|
19 |
], |
|
20 |
providers:[FreeGuard,PreviousRouteRecorder, IsRouteEnabled], |
|
21 |
exports: [ |
|
22 |
OpenaireSearchOrganizationsComponent |
|
23 |
] |
|
24 |
}) |
|
25 |
export class LibSearchOrganizationsModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/find/mainSearch-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{OpenaireSearchComponent} from './search.component'; |
|
5 |
// import {FreeGuard} from'../../login/freeGuard.guard'; |
|
6 |
// import {PreviousRouteRecorder} from '../../utils/piwik/previousRouteRecorder.guard'; |
|
7 |
|
|
8 |
@NgModule({ |
|
9 |
imports: [ |
|
10 |
RouterModule.forChild([ |
|
11 |
{ path: '', component: OpenaireSearchComponent } |
|
12 |
// { path: '', component: OpenaireSearchComponent, canActivate: [FreeGuard], canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class MainSearchRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/simple/searchPublications.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ SearchPublicationsRoutingModule} from './searchPublications-routing.module'; |
|
6 |
import{OpenaireSearchPublicationsComponent} from './searchPublications.component'; |
|
7 |
|
|
8 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled, SearchPublicationsModule} from 'ng-openaire-library'; |
|
9 |
|
|
10 |
@NgModule({ |
|
11 |
imports: [ |
|
12 |
CommonModule, FormsModule, SearchPublicationsModule, |
|
13 |
|
|
14 |
SearchPublicationsRoutingModule |
|
15 |
|
|
16 |
], |
|
17 |
declarations: [ |
|
18 |
OpenaireSearchPublicationsComponent |
|
19 |
], |
|
20 |
providers:[FreeGuard,PreviousRouteRecorder, IsRouteEnabled], |
|
21 |
exports: [ |
|
22 |
OpenaireSearchPublicationsComponent |
|
23 |
] |
|
24 |
}) |
|
25 |
export class LibSearchPublicationsModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/find/search.component.ts | ||
---|---|---|
1 |
import {Component, ViewChild, ElementRef} from '@angular/core'; |
|
2 |
|
|
3 |
@Component({ |
|
4 |
selector: 'openaire-search-find', |
|
5 |
template: ` |
|
6 |
<search-find></search-find> |
|
7 |
`, |
|
8 |
}) |
|
9 |
export class OpenaireSearchComponent{ |
|
10 |
constructor ( ) { |
|
11 |
|
|
12 |
} |
|
13 |
|
|
14 |
ngOnInit() { |
|
15 |
} |
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchSoftware.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ AdvancedSearchSoftwareRoutingModule} from './advancedSearchSoftware-routing.module'; |
|
6 |
import{OpenaireAdvancedSearchSoftwareComponent} from './advancedSearchSoftware.component'; |
|
7 |
|
|
8 |
|
|
9 |
import {AdvancedSearchSoftwareModule, FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
10 |
|
|
11 |
@NgModule({ |
|
12 |
imports: [ |
|
13 |
CommonModule, FormsModule, |
|
14 |
AdvancedSearchSoftwareModule, |
|
15 |
AdvancedSearchSoftwareRoutingModule |
|
16 |
|
|
17 |
], |
|
18 |
declarations: [ |
|
19 |
OpenaireAdvancedSearchSoftwareComponent |
|
20 |
], |
|
21 |
providers:[FreeGuard |
|
22 |
], |
|
23 |
exports: [ |
|
24 |
OpenaireAdvancedSearchSoftwareComponent |
|
25 |
] |
|
26 |
}) |
|
27 |
export class LibAdvancedSearchSoftwareModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchPublications.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ AdvancedSearchPublicationsRoutingModule} from './advancedSearchPublications-routing.module'; |
|
6 |
import{OpenaireAdvancedSearchPublicationsComponent} from './advancedSearchPublications.component'; |
|
7 |
|
|
8 |
|
|
9 |
import {AdvancedSearchPublicationsModule, FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
10 |
|
|
11 |
@NgModule({ |
|
12 |
imports: [ |
|
13 |
CommonModule, FormsModule, |
|
14 |
AdvancedSearchPublicationsModule, |
|
15 |
AdvancedSearchPublicationsRoutingModule |
|
16 |
|
|
17 |
], |
|
18 |
declarations: [ |
|
19 |
OpenaireAdvancedSearchPublicationsComponent |
|
20 |
], |
|
21 |
providers:[FreeGuard, IsRouteEnabled], |
|
22 |
exports: [ |
|
23 |
OpenaireAdvancedSearchPublicationsComponent |
|
24 |
] |
|
25 |
}) |
|
26 |
export class LibAdvancedSearchPublicationsModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchDataProviders-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
import{OpenaireAdvancedSearchDataProvidersComponent} from './advancedSearchDataProviders.component'; |
|
4 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
5 |
|
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: OpenaireAdvancedSearchDataProvidersComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
}, canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class AdvancedSearchDataProvidersRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/simple/searchSoftware.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
|
|
3 |
@Component({ |
|
4 |
selector: 'openaire-search-software', |
|
5 |
template: ` |
|
6 |
|
|
7 |
<search-software> |
|
8 |
</search-software> |
|
9 |
` |
|
10 |
}) |
|
11 |
|
|
12 |
export class OpenaireSearchSoftwareComponent { |
|
13 |
|
|
14 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchDatasets-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{OpenaireAdvancedSearchDatasetsComponent} from './advancedSearchDatasets.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: OpenaireAdvancedSearchDatasetsComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
}, canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class AdvancedSearchDatasetsRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchOrganizations.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
|
|
3 |
|
|
4 |
@Component({ |
|
5 |
selector: 'openaire-advanced-search-organizations', |
|
6 |
template: ` |
|
7 |
<advanced-search-organizations> |
|
8 |
</advanced-search-organizations> |
|
9 |
|
|
10 |
` |
|
11 |
}) |
|
12 |
|
|
13 |
export class OpenaireAdvancedSearchOrganizationsComponent { |
|
14 |
|
|
15 |
|
|
16 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchProjects.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
@Component({ |
|
3 |
selector: 'openaire-advanced-search-projects', |
|
4 |
template: ` |
|
5 |
<advanced-search-projects> |
|
6 |
</advanced-search-projects> |
|
7 |
|
|
8 |
` |
|
9 |
}) |
|
10 |
|
|
11 |
export class OpenaireAdvancedSearchProjectsComponent { |
|
12 |
|
|
13 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/searchUtils/searchPageTableView.component.html | ||
---|---|---|
1 |
<div id="tm-main" class=" uk-section uk-margin-small-top tm-middle" > |
|
2 |
<div uk-grid uk-grid> |
|
3 |
<div class="tm-main uk-width-1-1@s uk-width-1-1@m uk-width-1-1@l uk-row-first "> |
|
4 |
<div [class]="'uk-background-norepeat uk-background-cover uk-section uk-flex uk-flex-middle '+searchFormClass" > |
|
5 |
<div class="uk-width-1-1"> |
|
6 |
<div class="uk-width-1-1"> |
|
7 |
<search-form [isDisabled]="disableForms" [(keyword)]="searchUtils.keyword" (keywordChange)="keywordChanged($event)" [placeholderText]="formPlaceholderText"></search-form> |
|
8 |
</div> |
|
9 |
<div class="uk-width-1-1 uk-light"> |
|
10 |
<div *ngIf="isFiltered()" class = "uk-container uk-text-center "> |
|
11 |
<span *ngIf = "searchUtils.keyword.length > 0">Keywords: <span>{{searchUtils.keyword}}<a (click) = "clearKeywords() " [class]="(disableForms)?'uk-icon-button uk-disabled':'uk-icon-button'"><span class=" clickable " aria-hidden="true"><span class="uk-icon"> |
|
12 |
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="close" ratio="1"><path fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"></path><path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"></path></svg> |
|
13 |
</span></span></a></span> |
|
14 |
</span> |
|
15 |
<span *ngFor="let filter of filters " > |
|
16 |
<span *ngIf = "filter.countSelectedValues > 0"> {{filter.title}}: |
|
17 |
<span *ngFor="let value of getSelectedValues(filter); let i = index; let end = last; " >{{value.name}}<a (click) = "removeFilter(value, filter) " [class]="(disableForms)?'uk-icon-button uk-disabled':'uk-icon-button'"><span class=" clickable" aria-hidden="true"><span class="uk-icon"> |
|
18 |
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="close" ratio="1"><path fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"></path><path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"></path></svg> |
|
19 |
</span></span></a> |
|
20 |
<span *ngIf="!end">, </span> |
|
21 |
</span> |
|
22 |
</span> |
|
23 |
</span> |
|
24 |
|
|
25 |
<a (click)="clearFilters()" [class]="(disableForms)?'uk-disabled uk-link-muted':''"> |
|
26 |
Clear All |
|
27 |
</a> |
|
28 |
</div> |
|
29 |
</div> |
|
30 |
</div> |
|
31 |
</div> |
|
32 |
<div class="uk-container"> |
|
33 |
<helper position="top"></helper> |
|
34 |
<div class="uk-width-2-3@m uk-width-2-3@l uk-width-1-1@s"> |
|
35 |
|
|
36 |
<div class="uk-offcanvas-content uk-hidden@m"> |
|
37 |
<a href="#offcanvas-usage" uk-toggle><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" ratio="1"><rect x="6" y="4" width="12" height="1"></rect><rect x="6" y="9" width="12" height="1"></rect><rect x="6" y="14" width="12" height="1"></rect><rect x="2" y="4" width="2" height="1"></rect><rect x="2" y="9" width="2" height="1"></rect><rect x="2" y="14" width="2" height="1"></rect></svg></a> |
|
38 |
|
|
39 |
<div id="offcanvas-usage" uk-offcanvas> |
|
40 |
<div class="uk-offcanvas-bar"> |
|
41 |
<button class="uk-offcanvas-close" type="button" uk-close></button> |
|
42 |
<div class="uk-text-large">Filter By:</div> |
|
43 |
<search-filter *ngFor="let filter of filters " [addShowMore]=false [isDisabled]="disableForms" [filter]="filter" [showResultCount]=showResultCount (change)="filterChanged($event)" (toggleModal)="toggleModal($event)"></search-filter> |
|
44 |
</div> |
|
45 |
</div> |
|
46 |
|
|
47 |
</div> |
|
48 |
</div> |
|
49 |
|
|
50 |
<div class="uk-grid uk-width-1-1"> |
|
51 |
<div class="helper-left-right search-filters uk-width-1-6@m uk-visible@m"> |
|
52 |
<helper position="left"></helper> |
|
53 |
<search-filter *ngFor="let filter of filters " [isDisabled]="disableForms" [filter]="filter" [showResultCount]=showResultCount (change)="filterChanged($event)" (toggleModal)="toggleModal($event)"></search-filter> |
|
54 |
</div> |
|
55 |
|
|
56 |
<div class="uk-width-expand@m uk-width-1-1@s uk-first-column custom-dataTable-content" > |
|
57 |
<div *ngIf="searchUtils.totalResults > 0" class="uk-align-center uk-margin-remove-bottom"> |
|
58 |
<div class="searchPaging uk-panel uk-margin-top uk-grid uk-margin-bottom"> |
|
59 |
<span class="uk-h6 uk-width-1-1@s uk-width-1-2@m"> |
|
60 |
{{searchUtils.totalResults}} content providers, page {{searchUtils.page}} of {{(totalPages())}} |
|
61 |
</span> |
|
62 |
<span class="float-children-right-at-medium margin-small-top-at-small uk-width-1-1@s uk-width-1-2@m"> |
|
63 |
<paging-no-load [currentPage]="searchUtils.page" [totalResults]="searchUtils.totalResults" [size]="rowsOnPage" (pageChange)="goTo($event.value, false)"></paging-no-load> |
|
64 |
</span> |
|
65 |
</div> |
|
66 |
</div> |
|
67 |
|
|
68 |
<div *ngIf="searchViewLink" class="uk-width-1-1@s uk-hidden@m"> |
|
69 |
<p> |
|
70 |
<span class="uk-margin-small-right uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" ratio="1"><rect x="2" y="2" width="3" height="3"></rect><rect x="8" y="2" width="3" height="3"></rect><rect x="14" y="2" width="3" height="3"></rect><rect x="2" y="8" width="3" height="3"></rect><rect x="8" y="8" width="3" height="3"></rect><rect x="14" y="8" width="3" height="3"></rect><rect x="2" y="14" width="3" height="3"></rect><rect x="8" y="14" width="3" height="3"></rect><rect x="14" y="14" width="3" height="3"></rect></svg></span> |
|
71 |
|
|
72 |
<a routerLinkActive="router-link-active" [class]="(disableForms)?'uk-disabled uk-link-muted':''" [routerLink]=searchViewLink > |
|
73 |
<span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="table" ratio="1"><rect x="1" y="3" width="18" height="1"></rect><rect x="1" y="7" width="18" height="1"></rect><rect x="1" y="11" width="18" height="1"></rect><rect x="1" y="15" width="18" height="1"></rect></svg></span> |
|
74 |
</a> |
|
75 |
</p> |
|
76 |
</div> |
|
77 |
|
|
78 |
<div *ngIf="searchUtils.totalResults <= 0" class="errors-in-searchTableView"> |
|
79 |
<errorMessages [status]="[searchUtils.status]" [type]="'results'"></errorMessages> |
|
80 |
</div> |
|
81 |
|
|
82 |
<div class="uk-overflow-container "> |
|
83 |
<!-- #mf="mfDataTable" [mfRowsOnPage]="rowsOnPage" |
|
84 |
[mfData]="results | contentProvidersDatatable : [searchUtils, filters, triggerPipe, cd]" |
|
85 |
dtInstance="dtInstanceCallback" |
|
86 |
--> |
|
87 |
<table datatable class="uk-table uk-table-striped divider-table" [dtOptions]="dtOptions" id="dpTable" [dtTrigger]="dtTrigger" > |
|
88 |
|
|
89 |
<thead > |
|
90 |
<tr> |
|
91 |
<!-- Name Type Country Institution Compatibility --> |
|
92 |
<th class="uk-text-left">Name |
|
93 |
<!--svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> |
|
94 |
<polygon fill="#767779" points="4 1 1 6 7 6"></polygon> |
|
95 |
<polygon fill="#767779" points="4 13 1 8 7 8"></polygon> |
|
96 |
</svg--> |
|
97 |
</th> |
|
98 |
<th class="uk-text-center"> Type |
|
99 |
|
|
100 |
</th> |
|
101 |
<th class="uk-text-center"> Country |
|
102 |
|
|
103 |
</th> |
|
104 |
<th class="uk-text-center"> Institution |
|
105 |
</th> |
|
106 |
<th class="uk-text-center"> Compatibility |
|
107 |
</th> |
|
108 |
</tr> |
|
109 |
</thead> |
|
110 |
<tbody> |
|
111 |
<tr class="uk-table-middle" *ngFor="let dataprovider of results"> |
|
112 |
<td class="uk-width-1-5 uk-text-left"> |
|
113 |
<a [queryParams]="{datasourceId: dataprovider.id}" routerLinkActive="router-link-active" routerLink="/search/dataprovider"> |
|
114 |
<span *ngIf="dataprovider.title.name" |
|
115 |
[innerHTML]="dataprovider.title.name"> |
|
116 |
</span> |
|
117 |
<span *ngIf="!dataprovider.title.name"> |
|
118 |
[no title available] |
|
119 |
</span> |
|
120 |
</a> |
|
121 |
</td> |
|
122 |
<td class="uk-width-1-5 uk-text-center"> |
|
123 |
<span *ngIf="dataprovider.type">{{dataprovider.type}}</span> |
|
124 |
<span *ngIf="!dataprovider.type">-</span> |
|
125 |
</td> |
|
126 |
<td class="uk-width-1-5 uk-text-center"> |
|
127 |
<span *ngFor="let country of dataprovider['countries'].slice(0,5) let i = index">{{country}}{{(i < ( dataprovider['countries'].slice(0,5).length-1))?", ":""}}{{(i == dataprovider['countries'].slice(0,5).length-1 && dataprovider['countries'].length > 5)?"...":""}}</span> |
|
128 |
<span *ngIf="dataprovider.countries.length == 0">-</span> |
|
129 |
</td> |
|
130 |
<td class="uk-width-1-5 uk-text-center"> |
|
131 |
<span *ngFor="let org of dataprovider['organizations'].slice(0,5) let i = index"> |
|
132 |
<a *ngIf="org.id" [queryParams]="{organizationId: org.id}" routerLinkActive="router-link-active" routerLink="/search/organization">{{org.name}}</a><span *ngIf="!org.id">{{org.name}}</span>{{(i < ( dataprovider['organizations'].slice(0,5).length-1))?", ":""}}{{(i == dataprovider['organizations'].slice(0,5).length-1 && dataprovider['organizations'].length > 5)?"...":""}} |
|
133 |
</span> |
|
134 |
<span *ngIf="dataprovider.organizations.length == 0">-</span> |
|
135 |
</td> |
|
136 |
<td class="uk-width-1-5 uk-text-center"> |
|
137 |
<span *ngIf="dataprovider.compatibility">{{dataprovider.compatibility}}</span> |
|
138 |
<span *ngIf="!dataprovider.compatibility">-</span> |
|
139 |
</td> |
|
140 |
</tr> |
|
141 |
</tbody> |
|
142 |
<!-- <thead *ngIf="searchUtils.totalResults > 0"> |
|
143 |
<tr><td colspan="5" class="uk-padding-remove-horizontal"> |
|
144 |
<span class="uk-h6"> |
|
145 |
{{searchUtils.totalResults}} content providers, page {{searchUtils.page}} of {{(totalPages())}} |
|
146 |
</span> |
|
147 |
<paging-no-load class="uk-float-right" [currentPage]="searchUtils.page" [totalResults]="searchUtils.totalResults" [size]="rowsOnPage" (pageChange)="goTo($event.value, false)"></paging-no-load> |
|
148 |
</td></tr> |
|
149 |
</thead> --> |
|
150 |
</table> |
|
151 |
</div> |
|
152 |
|
|
153 |
<div *ngIf="searchUtils.totalResults > 0" class="uk-align-center uk-margin-remove-bottom"> |
|
154 |
<div class="searchPaging uk-panel uk-margin-top uk-grid uk-margin-bottom"> |
|
155 |
<span class="uk-h6 uk-width-1-1@s uk-width-1-2@m"> |
|
156 |
{{searchUtils.totalResults}} content providers, page {{searchUtils.page}} of {{(totalPages())}} |
|
157 |
</span> |
|
158 |
<span class="float-children-right-at-medium margin-small-top-at-small uk-width-1-1@s uk-width-1-2@m"> |
|
159 |
<paging-no-load [currentPage]="searchUtils.page" [totalResults]="searchUtils.totalResults" [size]="rowsOnPage" (pageChange)="goTo($event.value, false)"></paging-no-load> |
|
160 |
</span> |
|
161 |
</div> |
|
162 |
</div> |
|
163 |
|
|
164 |
<helper class="uk-hidden@m" position="left" styleName="uk-width-1-1@s"></helper> |
|
165 |
<helper class="uk-hidden@m" position="right" styleName="uk-width-1-1@s"></helper> |
|
166 |
</div> |
|
167 |
|
|
168 |
<div *ngIf="searchViewLink" class="helper-left-right uk-width-1-6@m uk-visible@m"> |
|
169 |
<p> |
|
170 |
<span class="uk-margin-small-right uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" ratio="1"><rect x="2" y="2" width="3" height="3"></rect><rect x="8" y="2" width="3" height="3"></rect><rect x="14" y="2" width="3" height="3"></rect><rect x="2" y="8" width="3" height="3"></rect><rect x="8" y="8" width="3" height="3"></rect><rect x="14" y="8" width="3" height="3"></rect><rect x="2" y="14" width="3" height="3"></rect><rect x="8" y="14" width="3" height="3"></rect><rect x="14" y="14" width="3" height="3"></rect></svg></span> |
|
171 |
|
|
172 |
<a routerLinkActive="router-link-active" [class]="(disableForms)?'uk-disabled uk-link-muted':''" [routerLink]=searchViewLink > |
|
173 |
<span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="table" ratio="1"><rect x="1" y="3" width="18" height="1"></rect><rect x="1" y="7" width="18" height="1"></rect><rect x="1" y="11" width="18" height="1"></rect><rect x="1" y="15" width="18" height="1"></rect></svg></span> |
|
174 |
</a> |
|
175 |
</p> |
|
176 |
|
|
177 |
<helper position="right"></helper> |
|
178 |
</div> |
|
179 |
</div> |
|
180 |
|
|
181 |
<helper position="bottom"></helper> |
|
182 |
</div> |
|
183 |
<modal-search-filter [filter]="currentFilter" [showResultCount]=showResultCount (modalChange)="filterChanged($event)"></modal-search-filter> |
|
184 |
</div> |
|
185 |
</div> |
|
186 |
</div> |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchDataProviders.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ AdvancedSearchDataProvidersRoutingModule} from './advancedSearchDataProviders-routing.module'; |
|
6 |
import{OpenaireAdvancedSearchDataProvidersComponent} from './advancedSearchDataProviders.component'; |
|
7 |
import {AdvancedSearchDataProvidersModule,FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
8 |
|
|
9 |
@NgModule({ |
|
10 |
imports: [ |
|
11 |
CommonModule, FormsModule, |
|
12 |
AdvancedSearchDataProvidersRoutingModule, |
|
13 |
AdvancedSearchDataProvidersModule |
|
14 |
|
|
15 |
], |
|
16 |
declarations: [ |
|
17 |
OpenaireAdvancedSearchDataProvidersComponent |
|
18 |
], |
|
19 |
providers:[FreeGuard, IsRouteEnabled], |
|
20 |
exports: [ |
|
21 |
OpenaireAdvancedSearchDataProvidersComponent |
|
22 |
] |
|
23 |
}) |
|
24 |
export class LibAdvancedSearchDataProvidersModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchSoftware.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
|
|
3 |
@Component({ |
|
4 |
selector: 'openaire-advanced-search-software', |
|
5 |
template: ` |
|
6 |
<advanced-search-software> |
|
7 |
</advanced-search-software> |
|
8 |
|
|
9 |
` |
|
10 |
}) |
|
11 |
|
|
12 |
export class OpenaireAdvancedSearchSoftwareComponent { |
|
13 |
|
|
14 |
|
|
15 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/searchUtils/searchPageTableView.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
import { RouterModule } from '@angular/router'; |
|
5 |
|
|
6 |
import{SearchPageTableViewComponent} from './searchPageTableView.component'; |
|
7 |
|
|
8 |
import{LoadingModalModule, ReportsServiceModule, ModalModule, PagingModule, HelperModule, ErrorMessagesModule} from 'ng-openaire-library'; |
|
9 |
import{PiwikServiceModule } from 'ng-openaire-library'; |
|
10 |
|
|
11 |
import {DataTablesModule} from 'angular-datatables'; |
|
12 |
|
|
13 |
|
|
14 |
import {Meta, PreviousRouteRecorder, SearchFormModule, SearchResultsModule, SearchPagingModule, SearchDownloadModule, SearchFilterModule} from 'ng-openaire-library'; |
|
15 |
|
|
16 |
@NgModule({ |
|
17 |
imports: [ |
|
18 |
CommonModule, FormsModule,RouterModule, SearchFormModule, SearchResultsModule, LoadingModalModule, |
|
19 |
ReportsServiceModule, SearchPagingModule, SearchDownloadModule, ModalModule, PagingModule, |
|
20 |
DataTablesModule, SearchFilterModule, PiwikServiceModule, HelperModule, ErrorMessagesModule |
|
21 |
], |
|
22 |
declarations: [ |
|
23 |
SearchPageTableViewComponent |
|
24 |
], |
|
25 |
|
|
26 |
providers:[ |
|
27 |
PreviousRouteRecorder, Meta |
|
28 |
], |
|
29 |
exports: [ |
|
30 |
SearchPageTableViewComponent |
|
31 |
] |
|
32 |
}) |
|
33 |
export class SearchPageTableViewModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/dataProviders/entityRegistriesTable-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{SearchEntityRegistriesTableComponent} from './entityRegistriesTable.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: SearchEntityRegistriesTableComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
}, canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class EntityRegistriesTableRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/dataProviders/journals.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
import { ActivatedRoute} from '@angular/router'; |
|
3 |
|
|
4 |
@Component({ |
|
5 |
selector: 'openaire-search-journals', |
|
6 |
template: ` |
|
7 |
|
|
8 |
<search-journals> |
|
9 |
</search-journals> |
|
10 |
` |
|
11 |
|
|
12 |
}) |
|
13 |
export class OpenaireSearchJournalsComponent { |
|
14 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/dataProviders/journals-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{OpenaireSearchJournalsComponent} from './journals.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: OpenaireSearchJournalsComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
}, canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class JournalsRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/dataProviders/compatibleDataProvidersTable.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{SearchCompatibleDataprovidersTableComponent} from './compatibleDataProvidersTable.component'; |
|
6 |
|
|
7 |
|
|
8 |
import {SearchPageTableViewModule} from '../searchUtils/searchPageTableView.module'; |
|
9 |
import {CompatibleDataProvidersTableRoutingModule} from './compatibleDataProvidersTable-routing.module'; |
|
10 |
import { FreeGuard,PreviousRouteRecorder, IsRouteEnabled, SearchFormModule, DataProvidersServiceModule} from 'ng-openaire-library'; |
|
11 |
|
|
12 |
|
|
13 |
@NgModule({ |
|
14 |
imports: [ |
|
15 |
CommonModule, FormsModule, |
|
16 |
DataProvidersServiceModule, |
|
17 |
SearchFormModule, SearchPageTableViewModule, CompatibleDataProvidersTableRoutingModule |
|
18 |
|
|
19 |
], providers:[FreeGuard, IsRouteEnabled], |
|
20 |
declarations: [ |
|
21 |
SearchCompatibleDataprovidersTableComponent |
|
22 |
], |
|
23 |
exports: [ |
|
24 |
SearchCompatibleDataprovidersTableComponent |
|
25 |
] |
|
26 |
}) |
|
27 |
export class CompatibleDataProvidersTableModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/dataProviders/compatibleDataProviders.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
import { ActivatedRoute} from '@angular/router'; |
|
3 |
|
|
4 |
@Component({ |
|
5 |
selector: 'openaire-search-content-providers', |
|
6 |
template: ` |
|
7 |
|
|
8 |
<search-content-providers> |
|
9 |
</search-content-providers> |
|
10 |
|
|
11 |
` |
|
12 |
|
|
13 |
}) |
|
14 |
export class OpenaireSearchCompatibleDataprovidersComponent { |
|
15 |
|
|
16 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/simple/searchOrganizations-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{OpenaireSearchOrganizationsComponent} from './searchOrganizations.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: OpenaireSearchOrganizationsComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
}, canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class SearchOrganizationsRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchDatasets.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ AdvancedSearchDatasetsRoutingModule} from './advancedSearchDatasets-routing.module'; |
|
6 |
import{OpenaireAdvancedSearchDatasetsComponent} from './advancedSearchDatasets.component'; |
|
7 |
|
|
8 |
|
|
9 |
import {AdvancedSearchDatasetsModule,FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
10 |
|
|
11 |
@NgModule({ |
|
12 |
imports: [ |
|
13 |
CommonModule, FormsModule, |
|
14 |
AdvancedSearchDatasetsModule, |
|
15 |
AdvancedSearchDatasetsRoutingModule |
|
16 |
|
|
17 |
], |
|
18 |
declarations: [ |
|
19 |
OpenaireAdvancedSearchDatasetsComponent |
|
20 |
], |
|
21 |
providers:[FreeGuard, IsRouteEnabled], |
|
22 |
exports: [ |
|
23 |
OpenaireAdvancedSearchDatasetsComponent |
|
24 |
] |
|
25 |
}) |
|
26 |
export class LibAdvancedSearchDatasetsModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchPublications.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
|
|
3 |
|
|
4 |
@Component({ |
|
5 |
selector: 'openaire-advanced-search-publications', |
|
6 |
template: ` |
|
7 |
<advanced-search-publications> |
|
8 |
</advanced-search-publications> |
|
9 |
` |
|
10 |
}) |
|
11 |
|
|
12 |
export class OpenaireAdvancedSearchPublicationsComponent { |
|
13 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchOrganizations-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{OpenaireAdvancedSearchOrganizationsComponent} from './advancedSearchOrganizations.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: OpenaireAdvancedSearchOrganizationsComponent , canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
},canDeactivate: [PreviousRouteRecorder]} |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class AdvancedSearchOrganizationsRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchProjects-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{OpenaireAdvancedSearchProjectsComponent} from './advancedSearchProjects.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: OpenaireAdvancedSearchProjectsComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
}, canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class AdvancedSearchProjectsRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchSoftware-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{OpenaireAdvancedSearchSoftwareComponent} from './advancedSearchSoftware.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: OpenaireAdvancedSearchSoftwareComponent, canActivate: [FreeGuard],canDeactivate: [PreviousRouteRecorder] } |
|
11 |
|
|
12 |
]) |
|
13 |
] |
|
14 |
}) |
|
15 |
export class AdvancedSearchSoftwareRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchPublications-routing.module.ts | ||
---|---|---|
1 |
import { NgModule } from '@angular/core'; |
|
2 |
import { RouterModule } from '@angular/router'; |
|
3 |
|
|
4 |
import{OpenaireAdvancedSearchPublicationsComponent} from './advancedSearchPublications.component'; |
|
5 |
import {FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
6 |
|
|
7 |
@NgModule({ |
|
8 |
imports: [ |
|
9 |
RouterModule.forChild([ |
|
10 |
{ path: '', component: OpenaireAdvancedSearchPublicationsComponent, canActivate: [FreeGuard, IsRouteEnabled], data: { |
|
11 |
redirect: '/error' |
|
12 |
}, canDeactivate: [PreviousRouteRecorder] } |
|
13 |
|
|
14 |
]) |
|
15 |
] |
|
16 |
}) |
|
17 |
export class AdvancedSearchPublicationsRoutingModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchDatasets.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild} from '@angular/core'; |
|
2 |
|
|
3 |
|
|
4 |
@Component({ |
|
5 |
selector: 'openaire-advanced-search-datasets', |
|
6 |
template: ` |
|
7 |
<advanced-search-datasets> |
|
8 |
</advanced-search-datasets> |
|
9 |
|
|
10 |
` |
|
11 |
}) |
|
12 |
|
|
13 |
export class OpenaireAdvancedSearchDatasetsComponent { |
|
14 |
|
|
15 |
|
|
16 |
} |
modules/uoa-connect-portal/trunk/src/app/searchPages/advanced/advancedSearchProjects.module.ts | ||
---|---|---|
1 |
import { NgModule} from '@angular/core'; |
|
2 |
import { CommonModule } from '@angular/common'; |
|
3 |
import { FormsModule } from '@angular/forms'; |
|
4 |
|
|
5 |
import{ AdvancedSearchProjectsRoutingModule} from './advancedSearchProjects-routing.module'; |
|
6 |
import{OpenaireAdvancedSearchProjectsComponent} from './advancedSearchProjects.component'; |
|
7 |
|
|
8 |
|
|
9 |
import {AdvancedSearchProjectsModule, FreeGuard,PreviousRouteRecorder, IsRouteEnabled} from 'ng-openaire-library'; |
|
10 |
|
|
11 |
@NgModule({ |
|
12 |
imports: [ |
|
13 |
CommonModule, FormsModule, |
|
14 |
AdvancedSearchProjectsModule, |
|
15 |
AdvancedSearchProjectsRoutingModule |
|
16 |
|
|
17 |
], |
|
18 |
declarations: [ |
|
19 |
OpenaireAdvancedSearchProjectsComponent |
|
20 |
], |
|
21 |
providers:[FreeGuard, IsRouteEnabled], |
|
22 |
exports: [ |
|
23 |
OpenaireAdvancedSearchProjectsComponent |
|
24 |
] |
|
25 |
}) |
|
26 |
export class LibAdvancedSearchProjectsModule { } |
modules/uoa-connect-portal/trunk/src/app/searchPages/searchUtils/searchPageTableView.component.ts | ||
---|---|---|
1 |
import {Component, Input, ViewChild, Output, EventEmitter, ViewEncapsulation, OnInit, AfterViewInit} from '@angular/core'; |
|
2 |
import {Observable} from 'rxjs/Observable'; |
|
3 |
import { Subject } from 'rxjs/Subject'; |
|
4 |
import {Location} from '@angular/common'; |
|
5 |
import { DataTableDirective } from 'angular-datatables'; |
|
6 |
|
|
7 |
import {SearchFields, DOI, StringUtils,ModalLoading,ErrorCodes, PiwikService, SearchDataprovidersService} from 'ng-openaire-library'; |
|
8 |
import {Meta, SearchUtilsClass, Filter, Value, SearchFilterComponent, SearchFilterModalComponent } from 'ng-openaire-library'; |
|
9 |
import {Properties} from '../../utils/properties'; |
|
10 |
|
|
11 |
@Component({ |
|
12 |
selector: 'search-page-table', |
|
13 |
templateUrl:'searchPageTableView.component.html', |
|
14 |
styles: [` |
|
15 |
#dpTable_info, #dpTable_paginate, #dpTable_length, #dpTable_filter{ |
|
16 |
display: none; |
|
17 |
} |
|
18 |
|
|
19 |
`], |
|
20 |
encapsulation: ViewEncapsulation.None // this used in order styles to work |
|
21 |
|
|
22 |
}) |
|
23 |
export class SearchPageTableViewComponent implements OnInit, AfterViewInit { |
|
24 |
@Input() pageTitle = ""; |
|
25 |
@Input() results; |
|
26 |
@Input() filters = []; |
|
27 |
@Input() type:string = ""; |
|
28 |
@Input() entityType: string = ""; |
|
29 |
@Input() searchUtils:SearchUtilsClass;// = new SearchUtilsClass(); |
|
30 |
//@Output() downloadClick = new EventEmitter(); |
|
31 |
@Input() showResultCount:boolean = true; |
|
32 |
@Input() showRefine:boolean = true; |
|
33 |
@Input() refineFields = []; |
|
34 |
//@Input() csvParams: string; |
|
35 |
//@Input() csvPath: string; |
|
36 |
@Input() searchViewLink: string; |
|
37 |
@Input() disableForms: boolean = false; |
|
38 |
@Input() searchFormClass: string = "searchForm"; |
|
39 |
@Input() formPlaceholderText = "Type Keywords..."; |
|
40 |
@ViewChild (ModalLoading) loading : ModalLoading ; |
|
41 |
private searchFieldsHelper:SearchFields = new SearchFields(); |
|
42 |
private queryParameters: Map<string, string> = new Map<string,string>(); |
|
43 |
public countFilters= 0; |
|
44 |
public parameterNames:string[] =[]; |
|
45 |
public parameterValues:string[] =[]; |
|
46 |
|
|
47 |
public rowsOnPage:number = 10; |
|
48 |
|
|
49 |
@ViewChild (SearchFilterModalComponent) searchFilterModal : SearchFilterModalComponent ; |
|
50 |
public currentFilter: Filter; |
|
51 |
public errorCodes:ErrorCodes = new ErrorCodes(); |
|
52 |
piwiksub: any; |
|
53 |
dtOptions: DataTables.Settings = {}; |
|
54 |
showTable = false; filteringAdded = false; |
|
55 |
@ViewChild(DataTableDirective) datatableElement: DataTableDirective; |
|
56 |
dtTrigger: Subject<any> = new Subject(); //necessary |
|
57 |
constructor (private location: Location , private _meta: Meta, private _piwikService:PiwikService, private _searchDataprovidersService: SearchDataprovidersService ) { } |
|
58 |
|
|
59 |
ngOnInit() { |
|
60 |
this.dtOptions = { |
|
61 |
"paging": true, |
|
62 |
"searching": false, |
|
63 |
"lengthChange": false, |
|
64 |
"pageLength": this.rowsOnPage |
|
65 |
}; |
|
66 |
this.updateTitle(this.pageTitle); |
|
67 |
this.updateDescription("Openaire, search, repositories, open access, type, content provider, funder, project, " + this.type + "," +this.pageTitle); |
|
68 |
if(typeof window !== 'undefined') { |
|
69 |
this.updateUrl(Properties.getBaseLink()+location.pathname); |
|
70 |
} |
|
71 |
if(Properties.isPiwikTrackEnabled() && (typeof document !== 'undefined')){ |
|
72 |
this.piwiksub = this._piwikService.trackView(this.pageTitle).subscribe(); |
|
73 |
} |
|
74 |
} |
|
75 |
ngOnDestroy() { |
|
76 |
if(this.piwiksub){ |
|
77 |
this.piwiksub.unsubscribe(); |
|
78 |
} |
|
79 |
|
|
80 |
} |
|
81 |
ngAfterViewInit(): void { |
|
82 |
$.fn['dataTable'].ext.search.push((settings, data, dataIndex) => { |
|
83 |
|
|
84 |
if (this.filterData(data, this.searchUtils.keyword, this.filters)) { |
|
85 |
return true; |
|
86 |
} |
|
87 |
return false; |
|
88 |
}); |
Also available in: Unified diff
An initial commit for Connect portal