Skip to content

Commit

Permalink
feat(ScrollCollapse): Updated @thisissoon/angular-inviewport to v4.0.0
Browse files Browse the repository at this point in the history
BREAKING CHANGE: updated @thisissoon/angular-inviewport peer dependency to v4

Fix #28
  • Loading branch information
edoparearyee committed Oct 9, 2018
1 parent 11b3d9c commit 26cfaa3
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 24 deletions.
4 changes: 2 additions & 2 deletions package.json
Expand Up @@ -51,7 +51,7 @@
},
"peerDependencies": {
"@angular/core": ">=5.0.0 <7.0.0",
"@thisissoon/angular-inviewport": ">=3.0.0 <4.0.0",
"@thisissoon/angular-inviewport": ">=4.0.0 <5.0.0",
"rxjs": ">=6.0.0 <7.0.0"
},
"devDependencies": {
Expand All @@ -68,7 +68,7 @@
"@angular/platform-browser": "^6.1.9",
"@angular/platform-browser-dynamic": "^6.1.9",
"@angular/router": "^6.1.9",
"@thisissoon/angular-inviewport": "^3.0.1",
"@thisissoon/angular-inviewport": "^4.0.0",
"@thisissoon/schematics": "^1.0.0-alpha.18",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
Expand Down
10 changes: 2 additions & 8 deletions src/app/app.module.ts
@@ -1,18 +1,12 @@
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { InViewportModule, WindowRef } from '@thisissoon/angular-inviewport';
import { InViewportModule } from '@thisissoon/angular-inviewport';

import { ScrollCollapseModule } from './scroll-collapse';
import { AppComponent } from './app.component';

@NgModule({
imports: [
BrowserModule,
InViewportModule.forRoot([
{ provide: WindowRef, useFactory: () => window },
]),
ScrollCollapseModule,
],
imports: [BrowserModule, InViewportModule, ScrollCollapseModule],
declarations: [AppComponent],
bootstrap: [AppComponent],
})
Expand Down
1 change: 0 additions & 1 deletion src/app/scroll-collapse/scroll-collapse.directive.spec.ts
@@ -1,6 +1,5 @@
import { fakeAsync, tick } from '@angular/core/testing';
import { ElementRef, SimpleChanges } from '@angular/core';
import { WindowRef } from '@thisissoon/angular-inviewport';

import { ScrollCollapseDirective } from './scroll-collapse.directive';
import { Direction } from './shared/direction.enum';
Expand Down
19 changes: 10 additions & 9 deletions src/app/scroll-collapse/scroll-collapse.directive.ts
Expand Up @@ -8,6 +8,7 @@ import {
OnDestroy,
Output,
EventEmitter,
Inject,
} from '@angular/core';
import { fromEvent, merge, Subject } from 'rxjs';
import {
Expand All @@ -19,7 +20,7 @@ import {
distinctUntilChanged,
tap,
} from 'rxjs/operators';
import { WindowRef } from '@thisissoon/angular-inviewport';
import { WINDOW } from '@thisissoon/angular-inviewport';

import { Viewport, Direction } from './shared';
import * as eventData from './shared/event-data';
Expand Down Expand Up @@ -153,7 +154,7 @@ export class ScrollCollapseDirective implements AfterViewInit, OnDestroy {
constructor(
private el: ElementRef,
private ngZone: NgZone,
private windowRef: WindowRef,
@Inject(WINDOW) private window: Window,
) {}
/**
* Subscribe to window resize events as an observable
Expand All @@ -167,14 +168,14 @@ export class ScrollCollapseDirective implements AfterViewInit, OnDestroy {
// in an platform without the DOM
if (typeof el.getBoundingClientRect === 'function') {
const elBounds = el.getBoundingClientRect();
this.originalTop = elBounds.top + this.windowRef.pageYOffset;
this.originalTop = elBounds.top + this.window.pageYOffset;
}
this.originalHeight = el.offsetHeight;

this.ngZone.runOutsideAngular(() => {
merge(
fromEvent(this.windowRef as any, eventData.eventScroll),
fromEvent(this.windowRef as any, eventData.eventResize),
fromEvent(this.window as any, eventData.eventScroll),
fromEvent(this.window as any, eventData.eventResize),
)
.pipe(
startWith(null),
Expand Down Expand Up @@ -261,10 +262,10 @@ export class ScrollCollapseDirective implements AfterViewInit, OnDestroy {
*/
public getViewport(): Viewport {
return {
height: this.windowRef.innerHeight,
width: this.windowRef.innerWidth,
pageYOffset: this.windowRef.pageYOffset,
pageXOffset: this.windowRef.pageXOffset,
height: this.window.innerHeight,
width: this.window.innerWidth,
pageYOffset: this.window.pageYOffset,
pageXOffset: this.window.pageXOffset,
};
}
/**
Expand Down
8 changes: 4 additions & 4 deletions yarn.lock
Expand Up @@ -371,10 +371,10 @@
semver "^5.3.0"
semver-intersect "^1.1.2"

"@thisissoon/angular-inviewport@^3.0.1":
version "3.0.1"
resolved "https://registry.yarnpkg.com/@thisissoon/angular-inviewport/-/angular-inviewport-3.0.1.tgz#3f17ab5f25d694a0bdb7b0c7506e948fc6a99a30"
integrity sha512-twIb1S+K7EOffgZ6o6zGJVKdHl9kHqoA7bljN1scRv6OzlLj7M7tmVTmqAOePb+Ue+xMhCiaZ56sKyNySqArAA==
"@thisissoon/angular-inviewport@^4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/@thisissoon/angular-inviewport/-/angular-inviewport-4.0.0.tgz#82054ee0a8cef28af13225fba7f4a4461abb1fe8"
integrity sha512-3Z+S4VHWzejpK4pNFazTlKRwnpCx5Y9cIcgovUsYqUh1kEBBzb0n4LdWyu1raA8ViHLzGacxNV0m2HjxXJ3/tw==
dependencies:
tslib "^1.9.0"

Expand Down

0 comments on commit 26cfaa3

Please sign in to comment.