Project

General

Profile

« Previous | Next » 

Revision 50428

An initial commit for Connect portal

View differences:

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
        });
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff