UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

18 lines 2.83 kB
import { Injectable } from '@angular/core'; import { fromEvent, distinctUntilChanged, map, shareReplay, startWith, } from 'rxjs'; import * as i0 from "@angular/core"; export class PageVisibilityService { constructor() { this.pageVisibility$ = fromEvent(document, 'visibilitychange').pipe(map(({ target }) => target.visibilityState === 'visible'), startWith(document.visibilityState === 'visible'), distinctUntilChanged(), shareReplay(1)); } getPageVisibility() { return this.pageVisibility$; } static { this.ɵfac = function PageVisibilityService_Factory(t) { return new (t || PageVisibilityService)(); }; } static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: PageVisibilityService, factory: PageVisibilityService.ɵfac, providedIn: 'root' }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(PageVisibilityService, [{ type: Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS12aXNpYmlsaXR5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2NvbW1vbi9zcmMvYXBpL3BhZ2UtdmlzaWJpbGl0eS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUNMLFNBQVMsRUFDVCxvQkFBb0IsRUFDcEIsR0FBRyxFQUNILFdBQVcsRUFDWCxTQUFTLEdBQ1YsTUFBTSxNQUFNLENBQUM7O0FBR2QsTUFBTSxPQUFPLHFCQUFxQjtJQURsQztRQUVtQixvQkFBZSxHQUFHLFNBQVMsQ0FDMUMsUUFBUSxFQUNSLGtCQUFrQixDQUNuQixDQUFDLElBQUksQ0FDSixHQUFHLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FBRSxNQUFtQixDQUFDLGVBQWUsS0FBSyxTQUFTLENBQUMsRUFDdkUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxlQUFlLEtBQUssU0FBUyxDQUFDLEVBQ2pELG9CQUFvQixFQUFFLEVBQ3RCLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FDZixDQUFDO0tBS0g7SUFIQyxpQkFBaUI7UUFDZixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7SUFDOUIsQ0FBQztzRkFiVSxxQkFBcUI7dUVBQXJCLHFCQUFxQixXQUFyQixxQkFBcUIsbUJBRFIsTUFBTTs7aUZBQ25CLHFCQUFxQjtjQURqQyxVQUFVO2VBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgZnJvbUV2ZW50LFxuICBkaXN0aW5jdFVudGlsQ2hhbmdlZCxcbiAgbWFwLFxuICBzaGFyZVJlcGxheSxcbiAgc3RhcnRXaXRoLFxufSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBQYWdlVmlzaWJpbGl0eVNlcnZpY2Uge1xuICBwcml2YXRlIHJlYWRvbmx5IHBhZ2VWaXNpYmlsaXR5JCA9IGZyb21FdmVudChcbiAgICBkb2N1bWVudCxcbiAgICAndmlzaWJpbGl0eWNoYW5nZScsXG4gICkucGlwZShcbiAgICBtYXAoKHsgdGFyZ2V0IH0pID0+ICh0YXJnZXQgYXMgRG9jdW1lbnQpLnZpc2liaWxpdHlTdGF0ZSA9PT0gJ3Zpc2libGUnKSxcbiAgICBzdGFydFdpdGgoZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlID09PSAndmlzaWJsZScpLFxuICAgIGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksXG4gICAgc2hhcmVSZXBsYXkoMSksXG4gICk7XG5cbiAgZ2V0UGFnZVZpc2liaWxpdHkoKSB7XG4gICAgcmV0dXJuIHRoaXMucGFnZVZpc2liaWxpdHkkO1xuICB9XG59XG4iXX0=