ngx-infinite-scroll
Version:
[](https://travis-ci.org/orizens/ngx-infinite-scroll) [](#backers) [![Sponso
46 lines • 4.17 kB
JavaScript
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=