{"version":3,"file":"ironsource-fusion-ui-services-window.mjs","sources":["../../../projects/fusion-ui/services/window/window.service.ts","../../../projects/fusion-ui/services/window/ironsource-fusion-ui-services-window.ts"],"sourcesContent":["import {Injectable, OnDestroy} from '@angular/core';\nimport {BehaviorSubject, Observable} from 'rxjs';\n\n@Injectable({\n    providedIn: 'root'\n})\nexport class WindowService implements OnDestroy {\n    private bodyClassChanged$ = new BehaviorSubject<DOMTokenList>(this.nativeWindow.document.body.classList);\n    private observer: MutationObserver;\n\n    public get nativeWindow(): Window {\n        return window;\n    }\n\n    public get bodyClass$(): Observable<DOMTokenList> {\n        return this.bodyClassChanged$.asObservable();\n    }\n\n    public observeBody(): void {\n        this.observer = new MutationObserver((mutationsList: MutationRecord[]) => {\n            if (mutationsList.find(mutationType => mutationType.attributeName === 'class')) {\n                this.bodyClassChanged$.next(this.nativeWindow.document.body.classList);\n            }\n        });\n\n        this.observer.observe(this.nativeWindow.document.body, {attributes: true});\n    }\n\n    ngOnDestroy(): void {\n        if (this.observer) {\n            this.observer.disconnect();\n        }\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAMa,aAAa,CAAA;AAH1B,IAAA,WAAA,GAAA;AAIY,QAAA,IAAA,CAAA,iBAAiB,GAAG,IAAI,eAAe,CAAe,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AA0B5G,KAAA;AAvBG,IAAA,IAAW,YAAY,GAAA;AACnB,QAAA,OAAO,MAAM,CAAC;KACjB;AAED,IAAA,IAAW,UAAU,GAAA;AACjB,QAAA,OAAO,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;KAChD;IAEM,WAAW,GAAA;QACd,IAAI,CAAC,QAAQ,GAAG,IAAI,gBAAgB,CAAC,CAAC,aAA+B,KAAI;AACrE,YAAA,IAAI,aAAa,CAAC,IAAI,CAAC,YAAY,IAAI,YAAY,CAAC,aAAa,KAAK,OAAO,CAAC,EAAE;AAC5E,gBAAA,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AAC1E,aAAA;AACL,SAAC,CAAC,CAAC;AAEH,QAAA,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,EAAC,UAAU,EAAE,IAAI,EAAC,CAAC,CAAC;KAC9E;IAED,WAAW,GAAA;QACP,IAAI,IAAI,CAAC,QAAQ,EAAE;AACf,YAAA,IAAI,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;AAC9B,SAAA;KACJ;8EA1BQ,aAAa,GAAA,CAAA,EAAA,CAAA,EAAA;uEAAb,aAAa,EAAA,OAAA,EAAb,aAAa,CAAA,IAAA,EAAA,UAAA,EAFV,MAAM,EAAA,CAAA,CAAA,EAAA;;iFAET,aAAa,EAAA,CAAA;cAHzB,UAAU;AAAC,QAAA,IAAA,EAAA,CAAA;AACR,gBAAA,UAAU,EAAE,MAAM;AACrB,aAAA,CAAA;;;ACLD;;AAEG;;;;"}