Passed
Push — develop ( 6405a0...9011bf )
by Endre
03:30
created

ApplicationAction.switchMenuState   A

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
dl 0
loc 3
ccs 1
cts 1
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
import {IObserver} from '../Observer/Observer';
2
import {IAdapter} from './View/Application';
3
4
export default class ApplicationAction {
5
  menuOpenState: IObserver<boolean>;
6
7
  constructor(menuOpenState: IObserver<boolean>) {
8 3
    this.menuOpenState = menuOpenState;
9
  }
10
11
  get adapter(): IAdapter {
12 2
    return {
13
      onGithubClick: this.openGithubWindow.bind(this),
14
      onMenuClick: this.switchMenuState.bind(this)
15
    };
16
  }
17
18
  protected openGithubWindow(): void {
19 1
    window.open('https://github.com/enbock/Time-Tracker/', '_blank');
20
  }
21
22
  protected switchMenuState(): void {
23 1
    this.menuOpenState.value = !this.menuOpenState.value;
24
  }
25
}
26