{"version":3,"file":"taiga-ui-kit-components-fullscreen.mjs","sources":["../../../projects/kit/components/fullscreen/fullscreen.component.ts","../../../projects/kit/components/fullscreen/taiga-ui-kit-components-fullscreen.ts"],"sourcesContent":["import {DOCUMENT} from '@angular/common';\nimport {\n    ChangeDetectionStrategy,\n    Component,\n    effect,\n    ElementRef,\n    inject,\n    input,\n    model,\n    untracked,\n    viewChild,\n} from '@angular/core';\nimport {TuiRoot} from '@taiga-ui/core/components/root';\n\n@Component({\n    selector: '[tuiFullscreen]',\n    imports: [TuiRoot],\n    template: '<tui-root><ng-content /></tui-root>',\n    styleUrl: './fullscreen.style.less',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    host: {'(document:fullscreenchange)': 'closedByEscape($event)'},\n})\nexport class TuiFullscreen {\n    private readonly root = viewChild(TuiRoot, {read: ElementRef});\n    private readonly doc = inject(DOCUMENT);\n    public readonly tuiFullscreen = model(false);\n\n    public readonly options = input<FullscreenOptions>(\n        {navigationUI: 'auto'},\n        {alias: 'tuiFullscreenOptions'},\n    );\n\n    protected readonly handleState = effect(async () => {\n        if (this.tuiFullscreen()) {\n            await this.root()?.nativeElement.requestFullscreen(untracked(this.options));\n        } else if (this.doc.fullscreenElement === this.root()?.nativeElement) {\n            try {\n                await this.doc.exitFullscreen();\n            } catch (error: unknown) {\n                console.error('Failed to exit fullscreen:', error);\n            }\n        }\n    });\n\n    protected closedByEscape(event: Event): void {\n        if (!this.doc.fullscreenElement && event.target === this.root()?.nativeElement) {\n            this.tuiFullscreen.set(false);\n        }\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;MAsBa,aAAa,CAAA;AAR1B,IAAA,WAAA,GAAA;QASqB,IAAA,CAAA,IAAI,GAAG,SAAS,CAAC,OAAO,EAAE,EAAC,IAAI,EAAE,UAAU,EAAC,CAAC;AAC7C,QAAA,IAAA,CAAA,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC;AACvB,QAAA,IAAA,CAAA,aAAa,GAAG,KAAK,CAAC,KAAK,CAAC;AAE5B,QAAA,IAAA,CAAA,OAAO,GAAG,KAAK,CAC3B,EAAC,YAAY,EAAE,MAAM,EAAC,EACtB,EAAC,KAAK,EAAE,sBAAsB,EAAC,CAClC;AAEkB,QAAA,IAAA,CAAA,WAAW,GAAG,MAAM,CAAC,YAAW;AAC/C,YAAA,IAAI,IAAI,CAAC,aAAa,EAAE,EAAE;AACtB,gBAAA,MAAM,IAAI,CAAC,IAAI,EAAE,EAAE,aAAa,CAAC,iBAAiB,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC/E;AAAO,iBAAA,IAAI,IAAI,CAAC,GAAG,CAAC,iBAAiB,KAAK,IAAI,CAAC,IAAI,EAAE,EAAE,aAAa,EAAE;AAClE,gBAAA,IAAI;AACA,oBAAA,MAAM,IAAI,CAAC,GAAG,CAAC,cAAc,EAAE;gBACnC;gBAAE,OAAO,KAAc,EAAE;AACrB,oBAAA,OAAO,CAAC,KAAK,CAAC,4BAA4B,EAAE,KAAK,CAAC;gBACtD;YACJ;AACJ,QAAA,CAAC,CAAC;AAOL,IAAA;AALa,IAAA,cAAc,CAAC,KAAY,EAAA;AACjC,QAAA,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,iBAAiB,IAAI,KAAK,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,EAAE,EAAE,aAAa,EAAE;AAC5E,YAAA,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,KAAK,CAAC;QACjC;IACJ;+GA1BS,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAb,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,aAAa,2hBACY,OAAO,EAAA,WAAA,EAAA,IAAA,EAAA,IAAA,EAAS,UAAU,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EANlD,qCAAqC,iWADrC,OAAO,EAAA,QAAA,EAAA,UAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;4FAMR,aAAa,EAAA,UAAA,EAAA,CAAA;kBARzB,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,EAAA,OAAA,EAClB,CAAC,OAAO,CAAC,YACR,qCAAqC,EAAA,eAAA,EAE9B,uBAAuB,CAAC,MAAM,EAAA,IAAA,EACzC,EAAC,6BAA6B,EAAE,wBAAwB,EAAC,EAAA,MAAA,EAAA,CAAA,yRAAA,CAAA,EAAA;;;ACpBnE;;AAEG;;;;"}