UNPKG

rfx-parallax

Version:
35 lines 4.49 kB
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