Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import {
  2. Component,
  3. OnInit,
  4. HostListener,
  5. } from '@angular/core';
  6. import { Observable} from 'rxjs';
  7. import { GridService } from './services/grid.service';
  8. import { IObject } from '../../../../model/src/model/object';
  9. import {
  10. GetObjects,
  11. } from '../objects/object.actions';
  12. import { Store } from '@ngrx/store';
  13. import { IStoreState } from '../reducers';
  14. import { objectSelectors } from '../reducers/objects.actions';
  15.  
  16. @Component({
  17. selector: 'app-calendar',
  18. templateUrl: './calendar.component.html',
  19. styleUrls: ['./calendar.component.styl'],
  20. providers: [GridService],
  21. })
  22. export class CalendarComponent implements OnInit {
  23. private objects$: Observable<IObject[]>;
  24.  
  25. constructor(
  26. private gridService: GridService,
  27. private store: Store<IStoreState>
  28. ) {}
  29.  
  30. ngOnInit() {
  31. this.store.dispatch(new GetObjects(/*..query..*/));
  32. this.objects$ = this.store.select(objectSelectors.selectAll);
  33. }
  34.  
  35. @HostListener('mousedown', ['$event'])
  36. onMouseDown(e: MouseEvent) {
  37. this.gridService.onMouseDown(e);
  38. }
  39.  
  40. @HostListener('mousemove', ['$event'])
  41. onMouseMove(e: MouseEvent) {
  42. this.gridService.onMouseMove(e);
  43. }
  44.  
  45. @HostListener('mouseup', ['$event'])
  46. onMouseUp(e: MouseEvent) {
  47. this.gridService.onMouseUp(e);
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement