Skip to content

Commit 2bb8950

Browse files
authored
feat(ScrollCollapse): Updated @thisissoon/angular-inviewport to v4.0.0 (#29)
BREAKING CHANGE: updated @thisissoon/angular-inviewport peer dependency to v4 Fix #28
1 parent 11b3d9c commit 2bb8950

File tree

5 files changed

+18
-24
lines changed

5 files changed

+18
-24
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
},
5252
"peerDependencies": {
5353
"@angular/core": ">=5.0.0 <7.0.0",
54-
"@thisissoon/angular-inviewport": ">=3.0.0 <4.0.0",
54+
"@thisissoon/angular-inviewport": ">=4.0.0 <5.0.0",
5555
"rxjs": ">=6.0.0 <7.0.0"
5656
},
5757
"devDependencies": {
@@ -68,7 +68,7 @@
6868
"@angular/platform-browser": "^6.1.9",
6969
"@angular/platform-browser-dynamic": "^6.1.9",
7070
"@angular/router": "^6.1.9",
71-
"@thisissoon/angular-inviewport": "^3.0.1",
71+
"@thisissoon/angular-inviewport": "^4.0.0",
7272
"@thisissoon/schematics": "^1.0.0-alpha.18",
7373
"@types/jasmine": "~2.8.3",
7474
"@types/jasminewd2": "~2.0.2",

src/app/app.module.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,12 @@
11
import { NgModule } from '@angular/core';
22
import { BrowserModule } from '@angular/platform-browser';
3-
import { InViewportModule, WindowRef } from '@thisissoon/angular-inviewport';
3+
import { InViewportModule } from '@thisissoon/angular-inviewport';
44

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

88
@NgModule({
9-
imports: [
10-
BrowserModule,
11-
InViewportModule.forRoot([
12-
{ provide: WindowRef, useFactory: () => window },
13-
]),
14-
ScrollCollapseModule,
15-
],
9+
imports: [BrowserModule, InViewportModule, ScrollCollapseModule],
1610
declarations: [AppComponent],
1711
bootstrap: [AppComponent],
1812
})

src/app/scroll-collapse/scroll-collapse.directive.spec.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { fakeAsync, tick } from '@angular/core/testing';
22
import { ElementRef, SimpleChanges } from '@angular/core';
3-
import { WindowRef } from '@thisissoon/angular-inviewport';
43

54
import { ScrollCollapseDirective } from './scroll-collapse.directive';
65
import { Direction } from './shared/direction.enum';

src/app/scroll-collapse/scroll-collapse.directive.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
OnDestroy,
99
Output,
1010
EventEmitter,
11+
Inject,
1112
} from '@angular/core';
1213
import { fromEvent, merge, Subject } from 'rxjs';
1314
import {
@@ -19,7 +20,7 @@ import {
1920
distinctUntilChanged,
2021
tap,
2122
} from 'rxjs/operators';
22-
import { WindowRef } from '@thisissoon/angular-inviewport';
23+
import { WINDOW } from '@thisissoon/angular-inviewport';
2324

2425
import { Viewport, Direction } from './shared';
2526
import * as eventData from './shared/event-data';
@@ -153,7 +154,7 @@ export class ScrollCollapseDirective implements AfterViewInit, OnDestroy {
153154
constructor(
154155
private el: ElementRef,
155156
private ngZone: NgZone,
156-
private windowRef: WindowRef,
157+
@Inject(WINDOW) private window: Window,
157158
) {}
158159
/**
159160
* Subscribe to window resize events as an observable
@@ -167,14 +168,14 @@ export class ScrollCollapseDirective implements AfterViewInit, OnDestroy {
167168
// in an platform without the DOM
168169
if (typeof el.getBoundingClientRect === 'function') {
169170
const elBounds = el.getBoundingClientRect();
170-
this.originalTop = elBounds.top + this.windowRef.pageYOffset;
171+
this.originalTop = elBounds.top + this.window.pageYOffset;
171172
}
172173
this.originalHeight = el.offsetHeight;
173174

174175
this.ngZone.runOutsideAngular(() => {
175176
merge(
176-
fromEvent(this.windowRef as any, eventData.eventScroll),
177-
fromEvent(this.windowRef as any, eventData.eventResize),
177+
fromEvent(this.window as any, eventData.eventScroll),
178+
fromEvent(this.window as any, eventData.eventResize),
178179
)
179180
.pipe(
180181
startWith(null),
@@ -261,10 +262,10 @@ export class ScrollCollapseDirective implements AfterViewInit, OnDestroy {
261262
*/
262263
public getViewport(): Viewport {
263264
return {
264-
height: this.windowRef.innerHeight,
265-
width: this.windowRef.innerWidth,
266-
pageYOffset: this.windowRef.pageYOffset,
267-
pageXOffset: this.windowRef.pageXOffset,
265+
height: this.window.innerHeight,
266+
width: this.window.innerWidth,
267+
pageYOffset: this.window.pageYOffset,
268+
pageXOffset: this.window.pageXOffset,
268269
};
269270
}
270271
/**

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -371,10 +371,10 @@
371371
semver "^5.3.0"
372372
semver-intersect "^1.1.2"
373373

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

0 commit comments

Comments
 (0)