rfx-parallax
Version:
RfxParallax - parallax made easy
35 lines • 4.49 kB
JavaScript
import { isPlatformBrowser } from '@angular/common';
import { Inject, Injectable, PLATFORM_ID } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./resize-event.service";
import * as i2 from "./scroll-event.service";
export class RfxParallaxService {
constructor(resizeEventService, scrollEventService, platformId) {
this.resizeEventService = resizeEventService;
this.scrollEventService = scrollEventService;
this.platformId = platformId;
this.isBrowser = isPlatformBrowser(this.platformId);
}
/**
* Start element scroll event, window resize event and element resize event listeners
* @param element main element with scroll property
*/
initListeners(element) {
if (this.isBrowser) {
this.resizeEventService.createListener();
this.scrollEventService.createListener(element ?? document);
}
}
}
RfxParallaxService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: RfxParallaxService, deps: [{ token: i1.ResizeEventService }, { token: i2.ScrollEventService }, { token: PLATFORM_ID }], target: i0.ɵɵFactoryTarget.Injectable });
RfxParallaxService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: RfxParallaxService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: RfxParallaxService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.ResizeEventService }, { type: i2.ScrollEventService }, { type: Object, decorators: [{
type: Inject,
args: [PLATFORM_ID]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmZ4LXBhcmFsbGF4LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9yZngtcGFyYWxsYXgvc3JjL2xpYi9zZXJ2aWNlcy9yZngtcGFyYWxsYXguc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7QUFPaEUsTUFBTSxPQUFPLGtCQUFrQjtJQUc3QixZQUNVLGtCQUFzQyxFQUN0QyxrQkFBc0MsRUFDakIsVUFBa0I7UUFGdkMsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUN0Qyx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQ2pCLGVBQVUsR0FBVixVQUFVLENBQVE7UUFFL0MsSUFBSSxDQUFDLFNBQVMsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGFBQWEsQ0FBQyxPQUFnQztRQUNuRCxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDbEIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQ3pDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsT0FBTyxJQUFJLFFBQVEsQ0FBQyxDQUFDO1NBQzdEO0lBQ0gsQ0FBQzs7K0dBcEJVLGtCQUFrQixzRkFNbkIsV0FBVzttSEFOVixrQkFBa0IsY0FGakIsTUFBTTsyRkFFUCxrQkFBa0I7a0JBSDlCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzRIQU80QyxNQUFNOzBCQUE5QyxNQUFNOzJCQUFDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc1BsYXRmb3JtQnJvd3NlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgUExBVEZPUk1fSUQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUmVzaXplRXZlbnRTZXJ2aWNlIH0gZnJvbSAnLi9yZXNpemUtZXZlbnQuc2VydmljZSc7XHJcbmltcG9ydCB7IFNjcm9sbEV2ZW50U2VydmljZSB9IGZyb20gJy4vc2Nyb2xsLWV2ZW50LnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgUmZ4UGFyYWxsYXhTZXJ2aWNlIHtcclxuICBwcml2YXRlIGlzQnJvd3NlcjogYm9vbGVhbjtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHJlc2l6ZUV2ZW50U2VydmljZTogUmVzaXplRXZlbnRTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBzY3JvbGxFdmVudFNlcnZpY2U6IFNjcm9sbEV2ZW50U2VydmljZSxcclxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogT2JqZWN0XHJcbiAgKSB7XHJcbiAgICB0aGlzLmlzQnJvd3NlciA9IGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTdGFydCBlbGVtZW50IHNjcm9sbCBldmVudCwgd2luZG93IHJlc2l6ZSBldmVudCBhbmQgZWxlbWVudCByZXNpemUgZXZlbnQgbGlzdGVuZXJzXHJcbiAgICogQHBhcmFtIGVsZW1lbnQgbWFpbiBlbGVtZW50IHdpdGggc2Nyb2xsIHByb3BlcnR5XHJcbiAgICovXHJcbiAgcHVibGljIGluaXRMaXN0ZW5lcnMoZWxlbWVudD86IEhUTUxFbGVtZW50IHwgRG9jdW1lbnQpOiB2b2lkIHtcclxuICAgIGlmICh0aGlzLmlzQnJvd3Nlcikge1xyXG4gICAgICB0aGlzLnJlc2l6ZUV2ZW50U2VydmljZS5jcmVhdGVMaXN0ZW5lcigpO1xyXG4gICAgICB0aGlzLnNjcm9sbEV2ZW50U2VydmljZS5jcmVhdGVMaXN0ZW5lcihlbGVtZW50ID8/IGRvY3VtZW50KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19