{"version":3,"file":"mediaQueryUtils.cjs","sources":["../../../src/hooks/mediaQueryUtils.ts"],"sourcesContent":["/**\n * Sjekker om et CSS Media Query matcher nettleserens egenskaper\n *\n * @param mediaQuery CSS Media Query som skal sjekkes. F.eks. `(orientation: portrait)`\n * @returns om det er match på queryen\n */\nexport function getInitialMediaQueryMatch(mediaQuery: string): boolean {\n    if (!window.matchMedia) {\n        // Enhetstester\n        return false;\n    }\n    return window.matchMedia(mediaQuery).matches;\n}\n/**\n * Lytt på endringer i match mot et CSS Media Query\n *\n * @param queryList en MediaQueryList initiert med `window.matchMedia(<CSS Media Query>)`\n * @param callback funksjon som kalles når match for `queryList` endres\n */\nexport function addMediaQueryListener(\n    queryList: MediaQueryList,\n    callback: (e: MediaQueryListEvent) => void,\n) {\n    if (typeof queryList.addEventListener !== \"undefined\") {\n        queryList.addEventListener(\"change\", callback);\n    } else {\n        queryList.addListener(callback);\n    }\n}\n\n/**\n * Fjern en lytter fra en MediaQueryList\n *\n * @param queryList en MediaQueryList initiert med `window.matchMedia(<CSS Media Query>)`\n * @param callback lytter som skal fjernes\n */\nexport function removeMediaQueryListener(\n    queryList: MediaQueryList,\n    callback: (e: MediaQueryListEvent) => void,\n) {\n    if (typeof queryList.removeEventListener !== \"undefined\") {\n        queryList.removeEventListener(\"change\", callback);\n    } else {\n        queryList.removeListener(callback);\n    }\n}\n"],"names":["queryList","callback","addEventListener","addListener","mediaQuery","window","matchMedia","matches","removeEventListener","removeListener"],"mappings":"8GAmBO,SACHA,EACAC,UAEWD,EAAUE,iBAAqB,IACtCF,EAAUE,iBAAiB,SAAUD,GAErCD,EAAUG,YAAYF,EAE9B,oCAtBO,SAAmCG,GACtC,QAAKC,OAAOC,YAILD,OAAOC,WAAWF,GAAYG,OACzC,mCAwBO,SACHP,EACAC,UAEWD,EAAUQ,oBAAwB,IACzCR,EAAUQ,oBAAoB,SAAUP,GAExCD,EAAUS,eAAeR,EAEjC"}