{"ast":null,"code":"var _window$document;\n\nexport var isDOMAvailable = typeof window !== 'undefined' && !!((_window$document = window.document) != null && _window$document.createElement);\nexport var canUseEventListeners = isDOMAvailable && !!(window.addEventListener || window.attachEvent);\nexport var canUseViewport = isDOMAvailable && !!window.screen;","map":{"version":3,"sources":["../../src/environment/browser.web.ts"],"names":[],"mappings":";;AASA,OAAO,IAAM,cAAc,GAAG,OAAO,MAAP,KAAkB,WAAlB,IAAiC,CAAC,sBAAC,MAAM,CAAC,QAAR,aAAC,iBAAiB,aAAlB,CAAzD;AACP,OAAO,IAAM,oBAAoB,GAC/B,cAAc,IAAI,CAAC,EAAE,MAAM,CAAC,gBAAP,IAA2B,MAAM,CAAC,WAApC,CADd;AAEP,OAAO,IAAM,cAAc,GAAG,cAAc,IAAI,CAAC,CAAC,MAAM,CAAC,MAAlD","sourcesContent":["declare global {\n  // Add IE-specific interface to Window\n  interface Window {\n    attachEvent(event: string, listener: EventListener): boolean;\n  }\n}\n\n// Used for delegating node actions when browser APIs aren't available\n// like in SSR websites.\nexport const isDOMAvailable = typeof window !== 'undefined' && !!window.document?.createElement;\nexport const canUseEventListeners =\n  isDOMAvailable && !!(window.addEventListener || window.attachEvent);\nexport const canUseViewport = isDOMAvailable && !!window.screen;\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"}