{"version":3,"file":"ssr-window.esm.mjs","sources":["../../../../../../node_modules/ssr-window/ssr-window.esm.js"],"sourcesContent":["/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n    return (obj !== null &&\n        typeof obj === 'object' &&\n        'constructor' in obj &&\n        obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n    Object.keys(src).forEach((key) => {\n        if (typeof target[key] === 'undefined')\n            target[key] = src[key];\n        else if (isObject(src[key]) &&\n            isObject(target[key]) &&\n            Object.keys(src[key]).length > 0) {\n            extend(target[key], src[key]);\n        }\n    });\n}\n\nconst ssrDocument = {\n    body: {},\n    addEventListener() { },\n    removeEventListener() { },\n    activeElement: {\n        blur() { },\n        nodeName: '',\n    },\n    querySelector() {\n        return null;\n    },\n    querySelectorAll() {\n        return [];\n    },\n    getElementById() {\n        return null;\n    },\n    createEvent() {\n        return {\n            initEvent() { },\n        };\n    },\n    createElement() {\n        return {\n            children: [],\n            childNodes: [],\n            style: {},\n            setAttribute() { },\n            getElementsByTagName() {\n                return [];\n            },\n        };\n    },\n    createElementNS() {\n        return {};\n    },\n    importNode() {\n        return null;\n    },\n    location: {\n        hash: '',\n        host: '',\n        hostname: '',\n        href: '',\n        origin: '',\n        pathname: '',\n        protocol: '',\n        search: '',\n    },\n};\nfunction getDocument() {\n    const doc = typeof document !== 'undefined' ? document : {};\n    extend(doc, ssrDocument);\n    return doc;\n}\n\nconst ssrWindow = {\n    document: ssrDocument,\n    navigator: {\n        userAgent: '',\n    },\n    location: {\n        hash: '',\n        host: '',\n        hostname: '',\n        href: '',\n        origin: '',\n        pathname: '',\n        protocol: '',\n        search: '',\n    },\n    history: {\n        replaceState() { },\n        pushState() { },\n        go() { },\n        back() { },\n    },\n    CustomEvent: function CustomEvent() {\n        return this;\n    },\n    addEventListener() { },\n    removeEventListener() { },\n    getComputedStyle() {\n        return {\n            getPropertyValue() {\n                return '';\n            },\n        };\n    },\n    Image() { },\n    Date() { },\n    screen: {},\n    setTimeout() { },\n    clearTimeout() { },\n    matchMedia() {\n        return {};\n    },\n    requestAnimationFrame(callback) {\n        if (typeof setTimeout === 'undefined') {\n            callback();\n            return null;\n        }\n        return setTimeout(callback, 0);\n    },\n    cancelAnimationFrame(id) {\n        if (typeof setTimeout === 'undefined') {\n            return;\n        }\n        clearTimeout(id);\n    },\n};\nfunction getWindow() {\n    const win = typeof window !== 'undefined' ? window : {};\n    extend(win, ssrWindow);\n    return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n"],"names":["isObject","obj","constructor","Object","extend","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","ssrWindow","document","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window"],"mappings":"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","x_google_ignoreList":[0]}