UNPKG

ngx-infinite-scroll

Version:

[![Build Status](https://travis-ci.org/orizens/ngx-infinite-scroll.svg?branch=master)](https://travis-ci.org/orizens/ngx-infinite-scroll) [![Backers on Open Collective](https://opencollective.com/ngx-infinite-scroll/backers/badge.svg)](#backers) [![Sponso

46 lines 4.17 kB
const VerticalProps = { clientHeight: "clientHeight", offsetHeight: "offsetHeight", scrollHeight: "scrollHeight", pageYOffset: "pageYOffset", offsetTop: "offsetTop", scrollTop: "scrollTop", top: "top" }; const HorizontalProps = { clientHeight: "clientWidth", offsetHeight: "offsetWidth", scrollHeight: "scrollWidth", pageYOffset: "pageXOffset", offsetTop: "offsetLeft", scrollTop: "scrollLeft", top: "left" }; export class AxisResolver { constructor(vertical = true) { this.vertical = vertical; this.propsMap = vertical ? VerticalProps : HorizontalProps; } clientHeightKey() { return this.propsMap.clientHeight; } offsetHeightKey() { return this.propsMap.offsetHeight; } scrollHeightKey() { return this.propsMap.scrollHeight; } pageYOffsetKey() { return this.propsMap.pageYOffset; } offsetTopKey() { return this.propsMap.offsetTop; } scrollTopKey() { return this.propsMap.scrollTop; } topKey() { return this.propsMap.top; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXhpcy1yZXNvbHZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1pbmZpbml0ZS1zY3JvbGwvc3JjL2xpYi9zZXJ2aWNlcy9heGlzLXJlc29sdmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sYUFBYSxHQUFHO0lBQ3BCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFdBQVcsRUFBRSxhQUFhO0lBQzFCLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLEdBQUcsRUFBRSxLQUFLO0NBQ1gsQ0FBQztBQUVGLE1BQU0sZUFBZSxHQUFHO0lBQ3RCLFlBQVksRUFBRSxhQUFhO0lBQzNCLFlBQVksRUFBRSxhQUFhO0lBQzNCLFlBQVksRUFBRSxhQUFhO0lBQzNCLFdBQVcsRUFBRSxhQUFhO0lBQzFCLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLEdBQUcsRUFBRSxNQUFNO0NBQ1osQ0FBQztBQUVGLE1BQU0sT0FBTyxZQUFZO0lBR3ZCLFlBQW9CLFdBQW9CLElBQUk7UUFBeEIsYUFBUSxHQUFSLFFBQVEsQ0FBZ0I7UUFDMUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDO0lBQzdELENBQUM7SUFDRCxlQUFlO1FBQ2IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztJQUNwQyxDQUFDO0lBQ0QsZUFBZTtRQUNiLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7SUFDcEMsQ0FBQztJQUNELGVBQWU7UUFDYixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDO0lBQ3BDLENBQUM7SUFDRCxjQUFjO1FBQ1osT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQztJQUNuQyxDQUFDO0lBQ0QsWUFBWTtRQUNWLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7SUFDakMsQ0FBQztJQUNELFlBQVk7UUFDVixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO0lBQ2pDLENBQUM7SUFDRCxNQUFNO1FBQ0osT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztJQUMzQixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBWZXJ0aWNhbFByb3BzID0ge1xuICBjbGllbnRIZWlnaHQ6IFwiY2xpZW50SGVpZ2h0XCIsXG4gIG9mZnNldEhlaWdodDogXCJvZmZzZXRIZWlnaHRcIixcbiAgc2Nyb2xsSGVpZ2h0OiBcInNjcm9sbEhlaWdodFwiLFxuICBwYWdlWU9mZnNldDogXCJwYWdlWU9mZnNldFwiLFxuICBvZmZzZXRUb3A6IFwib2Zmc2V0VG9wXCIsXG4gIHNjcm9sbFRvcDogXCJzY3JvbGxUb3BcIixcbiAgdG9wOiBcInRvcFwiXG59O1xuXG5jb25zdCBIb3Jpem9udGFsUHJvcHMgPSB7XG4gIGNsaWVudEhlaWdodDogXCJjbGllbnRXaWR0aFwiLFxuICBvZmZzZXRIZWlnaHQ6IFwib2Zmc2V0V2lkdGhcIixcbiAgc2Nyb2xsSGVpZ2h0OiBcInNjcm9sbFdpZHRoXCIsXG4gIHBhZ2VZT2Zmc2V0OiBcInBhZ2VYT2Zmc2V0XCIsXG4gIG9mZnNldFRvcDogXCJvZmZzZXRMZWZ0XCIsXG4gIHNjcm9sbFRvcDogXCJzY3JvbGxMZWZ0XCIsXG4gIHRvcDogXCJsZWZ0XCJcbn07XG5cbmV4cG9ydCBjbGFzcyBBeGlzUmVzb2x2ZXIge1xuICBwcml2YXRlIHByb3BzTWFwOiBhbnk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSB2ZXJ0aWNhbDogYm9vbGVhbiA9IHRydWUpIHtcbiAgICB0aGlzLnByb3BzTWFwID0gdmVydGljYWwgPyBWZXJ0aWNhbFByb3BzIDogSG9yaXpvbnRhbFByb3BzO1xuICB9XG4gIGNsaWVudEhlaWdodEtleSgpIHtcbiAgICByZXR1cm4gdGhpcy5wcm9wc01hcC5jbGllbnRIZWlnaHQ7XG4gIH1cbiAgb2Zmc2V0SGVpZ2h0S2V5KCkge1xuICAgIHJldHVybiB0aGlzLnByb3BzTWFwLm9mZnNldEhlaWdodDtcbiAgfVxuICBzY3JvbGxIZWlnaHRLZXkoKSB7XG4gICAgcmV0dXJuIHRoaXMucHJvcHNNYXAuc2Nyb2xsSGVpZ2h0O1xuICB9XG4gIHBhZ2VZT2Zmc2V0S2V5KCkge1xuICAgIHJldHVybiB0aGlzLnByb3BzTWFwLnBhZ2VZT2Zmc2V0O1xuICB9XG4gIG9mZnNldFRvcEtleSgpIHtcbiAgICByZXR1cm4gdGhpcy5wcm9wc01hcC5vZmZzZXRUb3A7XG4gIH1cbiAgc2Nyb2xsVG9wS2V5KCkge1xuICAgIHJldHVybiB0aGlzLnByb3BzTWFwLnNjcm9sbFRvcDtcbiAgfVxuICB0b3BLZXkoKSB7XG4gICAgcmV0dXJuIHRoaXMucHJvcHNNYXAudG9wO1xuICB9XG59XG4iXX0=