Skip to content

Commit 9213177

Browse files
authored
Merge pull request #192 from OmicsDI/dev
Dev
2 parents 32b3651 + ca55de0 commit 9213177

39 files changed

+1183
-219
lines changed

angular-cli.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"assets": [
1111
"css","img","static","intl",
1212
"assets", ".well-known",
13-
"favicon.ico"
13+
"favicon.ico","test"
1414
],
1515
"index": "index.html",
1616
"main": "main.ts",

karma.conf.js

+32-39
Original file line numberDiff line numberDiff line change
@@ -2,43 +2,36 @@
22
// https://karma-runner.github.io/0.13/config/configuration-file.html
33

44
module.exports = function (config) {
5-
config.set({
6-
basePath: '',
7-
frameworks: ['jasmine', '@angular/cli'],
8-
plugins: [
9-
require('karma-jasmine'),
10-
require('karma-chrome-launcher'),
11-
require('karma-jasmine-html-reporter'),
12-
require('karma-coverage-istanbul-reporter'),
13-
require('@angular/cli/plugins/karma')
14-
],
15-
client:{
16-
clearContext: false // leave Jasmine Spec Runner output visible in browser
17-
},
18-
files: [
19-
{ pattern: './src/test.ts', watched: false }
20-
],
21-
preprocessors: {
22-
'./src/test.ts': ['@angular/cli']
23-
},
24-
mime: {
25-
'text/x-typescript': ['ts','tsx']
26-
},
27-
coverageIstanbulReporter: {
28-
reports: [ 'html', 'lcovonly' ],
29-
fixWebpackSourcePaths: true
30-
},
31-
angularCli: {
32-
environment: 'dev'
33-
},
34-
reporters: config.angularCli && config.angularCli.codeCoverage
35-
? ['progress', 'coverage-istanbul']
36-
: ['progress', 'kjhtml'],
37-
port: 9876,
38-
colors: true,
39-
logLevel: config.LOG_INFO,
40-
autoWatch: true,
41-
browsers: ['ChromeHeadless'],
42-
singleRun: false
43-
});
5+
config.set({
6+
basePath: '',
7+
// browserNoActivityTimeout: 4000000,
8+
frameworks: ['jasmine', '@angular/cli'],
9+
plugins: [
10+
require('karma-jasmine'),
11+
require('karma-chrome-launcher'),
12+
require('karma-jasmine-html-reporter'),
13+
require('karma-coverage-istanbul-reporter'),
14+
require('@angular/cli/plugins/karma')
15+
],
16+
client:{
17+
clearContext: false // leave Jasmine Spec Runner output visible in browser
18+
},
19+
coverageIstanbulReporter: {
20+
reports: [ 'html', 'lcovonly' ],
21+
fixWebpackSourcePaths: true
22+
},
23+
angularCli: {
24+
environment: 'dev'
25+
},
26+
preprocessors: {
27+
'./src/test.ts': ['@angular/cli']
28+
},
29+
reporters: ['progress', 'kjhtml'],
30+
port: 9876,
31+
colors: true,
32+
logLevel: config.LOG_INFO,
33+
autoWatch: true,
34+
browsers: ['ChromeHeadless'],
35+
singleRun: false
36+
});
4437
};

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"test": "ng test",
1010
"pree2e": "webdriver-manager update --standalone false --gecko false",
1111
"e2e": "ng e2e --no-webdriver-update --port=4200",
12-
"build": "ng build"
12+
"build": "ng build",
13+
"release": "ng build --prod"
1314
},
1415
"private": true,
1516
"dependencies": {

pom.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -73,18 +73,18 @@
7373
<goal>install-node-and-npm</goal>
7474
</goals>
7575
<configuration>
76-
<nodeVersion>v6.10.0</nodeVersion>
77-
<npmVersion>3.10.10</npmVersion>
76+
<nodeVersion>v10.6.0</nodeVersion>
77+
<npmVersion>6.1.0</npmVersion>
7878
</configuration>
7979
</execution>
8080
<execution>
81-
<id>npm run build</id>
81+
<id>npm run release</id>
8282
<goals>
8383
<goal>npm</goal>
8484
</goals>
8585
<phase>generate-resources</phase>
8686
<configuration>
87-
<arguments>run build -- --environment=${angular.environment} --base-href=${angular.base.href}</arguments>
87+
<arguments>run release -- --environment=${angular.environment} --base-href=${angular.base.href}</arguments>
8888
</configuration>
8989
</execution>
9090
</executions>

src/app/model/DataSetDetail.ts

+30-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {Protocol} from './Protocol';
22
import {Organism} from './Organism';
33
import {Dates} from './Dates';
44
import {SimilarDataset} from './SimilarDataset';
5+
import {DataSet} from 'model/DataSet';
56

67
/**
78
* Created by user on 3/25/2017.
@@ -35,6 +36,35 @@ export class DataSetDetail {
3536
related_omics = 'related_omics';
3637
secondary_accession: string[];
3738
repositories: string[];
39+
score = 0;
40+
visitCount = 0;
41+
claimable = false;
42+
citationsCount = 0;
43+
connectionsCount = 0;
44+
reanalysisCount = 0;
45+
viewsCount = 0;
46+
47+
public static toDataset(datasetDetails: DataSetDetail): DataSet {
48+
const dataset = new DataSet();
49+
dataset.id = datasetDetails.id;
50+
dataset.source = datasetDetails.source;
51+
dataset.title = datasetDetails.name;
52+
dataset.description = datasetDetails.description;
53+
dataset.keywords = datasetDetails.keywords;
54+
dataset.organisms = datasetDetails.organisms;
55+
dataset.tissues = datasetDetails.tissues;
56+
dataset.diseases = datasetDetails.diseases;
57+
dataset.omicsType = datasetDetails.omics_type;
58+
dataset.publicationDate = datasetDetails.publicationDate;
59+
dataset.score = datasetDetails.score;
60+
dataset.visitCount = datasetDetails.visitCount;
61+
dataset.claimable = datasetDetails.claimable;
62+
dataset.citationsCount = datasetDetails.citationsCount;
63+
dataset.connectionsCount = datasetDetails.connectionsCount;
64+
dataset.reanalysisCount = datasetDetails.reanalysisCount;
65+
dataset.viewsCount = datasetDetails.viewsCount;
66+
return dataset;
67+
}
3868

3969
constructor() {
4070
this.omics_type = [];
@@ -47,7 +77,6 @@ export class DataSetDetail {
4777
return (this.omics_type.indexOf(omics) !== -1);
4878
}
4979

50-
5180
}
5281

5382

src/app/modules/commonplace/components/unauthorized/unauthorized.component.ts

+11-7
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,21 @@ import {Router} from '@angular/router';
88
})
99
export class UnauthorizedComponent implements OnInit {
1010

11-
returnTime: number;
11+
returnTime = 3;
1212
constructor(private router: Router) {
1313
}
1414

1515
ngOnInit() {
16-
this.returnTime = 3;
17-
const interval = setInterval( () => {
18-
this.returnTime = this.returnTime - 1;
19-
if ( this.returnTime < 0) {
20-
this.router.navigate(['home']);
21-
}
16+
this.sleep(this.returnTime);
17+
}
18+
19+
private sleep(second: number) {
20+
if (second === 0) {
21+
this.router.navigate(['home']);
22+
}
23+
setTimeout(() => {
24+
this.returnTime -= 1;
25+
this.sleep(this.returnTime);
2226
}, 1000);
2327
}
2428
}

src/app/modules/dashboard/components/selected/selected.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
class="repeated-item ng-scope"
6060
style="min-width:400px;">
6161

62-
<app-datasetwidget [d]="d" (buttonClicked)="this.remove(d.source,d.id)"
62+
<app-datasetwidget [d]="toDataset(d)" (buttonClicked)="this.remove(d.source,d.id)"
6363
[allowSelect]="false"></app-datasetwidget>
6464

6565

src/app/modules/dashboard/components/selected/selected.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ import {DialogService} from '@shared/services/dialog.service';
1818
export class DashboardSelectedComponent implements OnInit {
1919

2020
dataSets: DataSetDetail[];
21-
2221
p: 0;
22+
toDataset = DataSetDetail.toDataset;
2323

2424
constructor(public selectedService: SelectedService
2525
, private dataSetService: DataSetService

src/app/modules/database/components/database/database.component.ts

+4
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ export class DatabaseComponent implements OnInit {
6464
console.log(this.domainStats);
6565
for (const d of this.domainStats) {
6666

67+
if (domain === 'Omics-ENA' && d.domain.name === 'ENA' ) {
68+
return d.domain.value;
69+
}
70+
6771
if (d.domain.name === domain) {
6872
return d.domain.value;
6973
}

src/app/modules/dataset/components/dataset/dataset.component.html

+13-13
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ <h3>Dataset Information</h3>
3939
<div>
4040
<h4>
4141
<app-annotated-text [text]="d.name"
42-
[sections]="title_sections"></app-annotated-text>
42+
[sections]="title_sections" ></app-annotated-text>
4343
</h4>
4444
<p id="ontology_highlight_box" (click)="enrich_click()" class="hotword" style="">
4545
<i class="fa fa-pencil-square-o" aria-hidden="true">Ontology highlight</i>
@@ -50,7 +50,7 @@ <h4>
5050
<div>
5151
<p class="align-justify"><b>ABSTRACT</b>:
5252
<app-annotated-text [text]="d.description"
53-
[sections]="abstract_sections"></app-annotated-text>
53+
[sections]="abstract_sections" id="abstract"></app-annotated-text>
5454
</p>
5555
</div>
5656
</div>
@@ -69,25 +69,25 @@ <h4>
6969
<!--</span>-->
7070
<!--</p>-->
7171
<div *ngIf="d.similars">
72-
<p class="align-justify" *ngIf="reanalysis_of(d)">
72+
<p class="align-justify" *ngIf="reanalysis_of(d)" id="reanalisys_of">
7373
<b>REANALYSIS of:</b> <span *ngFor="let s of reanalysis_of(d)"><a
7474
[routerLink]="['/dataset',getSourceByDatabaseName(s.database),s.accession]">{{s.accession}}</a></span>
7575
<span *ngIf="reanalysisoverflow(d)">(first 100 items shown)</span>
7676
</p>
77-
<p class="align-justify" *ngIf="null!=reanalised_by(d)">
77+
<p class="align-justify" *ngIf="null!=reanalised_by(d)" id="reanalisys_by">
7878
<b>REANALYZED by:</b> <span href="#" *ngFor="let s of reanalised_by(d)"><a
7979
[routerLink]="['/dataset',getSourceByDatabaseName(s.database),s.accession]">{{s.accession}}</a> </span>
8080
<span *ngIf="reanalysisoverflow(d)">(first 100 items shown)</span>
8181
</p>
82-
<p class="align-justify" *ngIf="null!=related_omics(d)">
82+
<p class="align-justify" *ngIf="null!=related_omics(d)" id="relate_omics">
8383
<b>OTHER RELATED OMICS DATASETS IN:</b> <span href="#" *ngFor="let s of related_omics(d)"><a
8484
[routerLink]="['/dataset',getSourceByDatabaseName(s.database),s.accession]">{{s.accession}}</a> </span>
8585
</p>
8686
</div>
87-
<p class="align-justify" *ngIf="null!=d.instruments">
87+
<p class="align-justify" *ngIf="null!=d.instruments" id="instruments">
8888
<b>INSTRUMENT(S):</b>{{d.instruments}}
8989
</p>
90-
<p class="align-justify" *ngIf="null!=d.organisms">
90+
<p class="align-justify" *ngIf="null!=d.organisms" id="organisms">
9191
<b>ORGANISM(S):</b>
9292
<span *ngFor="let o of d.organisms">
9393
<a class="biological" [routerLink]="['/search']"
@@ -96,14 +96,14 @@ <h4>
9696
</a>&nbsp;
9797
</span>
9898
</p>
99-
<p class="align-justify ng-hide" *ngIf="null!=d.tissues"><b>TISSUE(S):</b>
99+
<p class="align-justify ng-hide" *ngIf="null!=d.tissues" id="tissues"><b>TISSUE(S):</b>
100100
{{d.tissues}}
101101
</p>
102-
<p class="align-justify ng-hide" *ngIf="null!=d.diseases && d.diseases.length > 0">
102+
<p class="align-justify ng-hide" *ngIf="null!=d.diseases && d.diseases.length > 0" id="diseases">
103103
<b>DISEASE(S):</b>
104104
{{d.diseases}}
105105
</p>
106-
<p class="align-justify" *ngIf="null!=d.submitter">
106+
<p class="align-justify" *ngIf="null!=d.submitter" id="submitter">
107107
<b>SUBMITTER:</b>
108108
<span *ngFor="let o of d.submitter; let i = index;">
109109
<span *ngIf="d.submitterMail && d.submitterMail[i]">
@@ -124,13 +124,13 @@ <h4>
124124
</p>
125125
<p class="align-justify">
126126
<b>PROVIDER:</b>
127-
<a [href]="d.full_dataset_link">{{d.id}}</a> |
127+
<a [href]="d.full_dataset_link" id="id">{{d.id}}</a> |
128128
<a [href]="this.getDatabaseUrl(d.source)"> <span class="ng-binding">{{this.getDatabaseTitle(d.source)}}</span>
129129
</a>
130-
<span>| {{d.publicationDate}} </span>
130+
<span id="publicationDate">| {{d.publicationDate}} </span>
131131
</p>
132132

133-
<p class="align-justify" *ngIf="d.secondary_accession">
133+
<p class="align-justify" *ngIf="d.secondary_accession" id="secondary_accession">
134134
<b>SECONDARY ACCESSION(S):</b>&nbsp;
135135

136136
<span *ngFor="let o of d.secondary_accession;">

0 commit comments

Comments
 (0)