src/app/services/size.service.ts
Properties |
Methods |
constructor()
|
Defined in src/app/services/size.service.ts:29
|
changeSize | ||||||
changeSize(width: , height: )
|
||||||
Defined in src/app/services/size.service.ts:39
|
||||||
Parameters :
Returns :
void
|
getHeight |
getHeight()
|
Defined in src/app/services/size.service.ts:56
|
Returns :
number
|
getWidth |
getWidth()
|
Defined in src/app/services/size.service.ts:52
|
Returns :
number
|
actualHeight |
actualHeight:
|
Type : number
|
Defined in src/app/services/size.service.ts:27
|
actualWidth |
actualWidth:
|
Type : number
|
Defined in src/app/services/size.service.ts:26
|
height |
height:
|
Default value : new Subject()
|
Defined in src/app/services/size.service.ts:25
|
height$ |
height$:
|
Default value : this.height.asObservable()
|
Defined in src/app/services/size.service.ts:29
|
width |
width:
|
Default value : new Subject()
|
Defined in src/app/services/size.service.ts:24
|
width$ |
width$:
|
Default value : this.width.asObservable()
|
Defined in src/app/services/size.service.ts:28
|
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class SizeService {
width = new Subject();
height = new Subject();
actualWidth: number;
actualHeight: number;
width$ = this.width.asObservable();
height$ = this.height.asObservable();
constructor() {
if (localStorage.getItem('width') && localStorage.getItem('height')) {
this.actualWidth = Number(localStorage.getItem('width'));
this.actualHeight = Number(localStorage.getItem('height'));
} else {
this.actualWidth = null;
this.actualHeight = null;
}
}
changeSize(width, height) {
this.width.next(width);
this.height.next(height);
this.actualWidth = width;
this.actualHeight = height;
if (width && height) {
localStorage.setItem('width', width);
localStorage.setItem('height', height);
} else {
localStorage.removeItem('width');
localStorage.removeItem('height');
}
}
getWidth() {
return this.actualWidth;
}
getHeight() {
return this.actualHeight;
}
}