{"version":3,"names":["isClient","initialValue","lastSize","docEl","getWindowSize","window","document","documentElement","nextSize","fontScale","height","clientHeight","scale","devicePixelRatio","width","clientWidth","cbs","Set","addEventListener","flushUpdate","lastUpdate","Date","now","forEach","cb","tm","USER_MAX_MS","process","env","TAMAGUI_USE_WINDOW_DIMENSIONS_MAX_UPDATE_MS","updateMaxMs","onResize","clearTimeout","timeSinceLast","setTimeout","subscribe","add","delete"],"sources":["helpers.mjs"],"sourcesContent":["import { isClient } from \"@tamagui/constants\";\nimport { initialValue } from \"./initialValue\";\n\nlet lastSize = initialValue;\nlet docEl = null;\nfunction getWindowSize() {\n\tdocEl ||= window.document.documentElement;\n\tconst nextSize = {\n\t\tfontScale: 1,\n\t\theight: docEl.clientHeight,\n\t\tscale: window.devicePixelRatio || 1,\n\t\twidth: docEl.clientWidth\n\t};\n\tif (nextSize.height !== lastSize.height || nextSize.width !== lastSize.width || nextSize.scale !== lastSize.scale) {\n\t\tlastSize = nextSize;\n\t\treturn nextSize;\n\t}\n\treturn lastSize;\n}\nconst cbs = /* @__PURE__ */ new Set();\nif (isClient && typeof window !== \"undefined\" && typeof window.addEventListener === \"function\") {\n\tlet flushUpdate = function() {\n\t\tlastUpdate = Date.now();\n\t\tcbs.forEach((cb) => cb(getWindowSize()));\n\t};\n\tlet lastUpdate = Date.now();\n\tlet tm;\n\tconst USER_MAX_MS = process.env.TAMAGUI_USE_WINDOW_DIMENSIONS_MAX_UPDATE_MS;\n\tconst updateMaxMs = USER_MAX_MS ? +USER_MAX_MS : 100;\n\tconst onResize = () => {\n\t\tclearTimeout(tm);\n\t\tconst timeSinceLast = Date.now() - lastUpdate;\n\t\tif (timeSinceLast < updateMaxMs) tm = setTimeout(() => {\n\t\t\tflushUpdate();\n\t\t}, updateMaxMs - timeSinceLast);\n\t\telse flushUpdate();\n\t};\n\twindow.addEventListener(\"resize\", onResize);\n}\nfunction subscribe(cb) {\n\tcbs.add(cb);\n\treturn () => cbs.delete(cb);\n}\n\nexport { getWindowSize, subscribe };"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,oBAAoB;AAC7C,SAASC,YAAY,QAAQ,oBAAgB;AAE7C,IAAIC,QAAQ,GAAGD,YAAY;AAC3B,IAAIE,KAAK,GAAG,IAAI;AAChB,SAASC,aAAaA,CAAA,EAAG;EACxBD,KAAK,KAAKE,MAAM,CAACC,QAAQ,CAACC,eAAe;EACzC,MAAMC,QAAQ,GAAG;IAChBC,SAAS,EAAE,CAAC;IACZC,MAAM,EAAEP,KAAK,CAACQ,YAAY;IAC1BC,KAAK,EAAEP,MAAM,CAACQ,gBAAgB,IAAI,CAAC;IACnCC,KAAK,EAAEX,KAAK,CAACY;EACd,CAAC;EACD,IAAIP,QAAQ,CAACE,MAAM,KAAKR,QAAQ,CAACQ,MAAM,IAAIF,QAAQ,CAACM,KAAK,KAAKZ,QAAQ,CAACY,KAAK,IAAIN,QAAQ,CAACI,KAAK,KAAKV,QAAQ,CAACU,KAAK,EAAE;IAClHV,QAAQ,GAAGM,QAAQ;IACnB,OAAOA,QAAQ;EAChB;EACA,OAAON,QAAQ;AAChB;AACA,MAAMc,GAAG,GAAG,eAAgB,IAAIC,GAAG,CAAC,CAAC;AACrC,IAAIjB,QAAQ,IAAI,OAAOK,MAAM,KAAK,WAAW,IAAI,OAAOA,MAAM,CAACa,gBAAgB,KAAK,UAAU,EAAE;EAC/F,IAAIC,WAAW,GAAG,SAAAA,CAAA,EAAW;IAC5BC,UAAU,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC;IACvBN,GAAG,CAACO,OAAO,CAAEC,EAAE,IAAKA,EAAE,CAACpB,aAAa,CAAC,CAAC,CAAC,CAAC;EACzC,CAAC;EACD,IAAIgB,UAAU,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC;EAC3B,IAAIG,EAAE;EACN,MAAMC,WAAW,GAAGC,OAAO,CAACC,GAAG,CAACC,2CAA2C;EAC3E,MAAMC,WAAW,GAAGJ,WAAW,GAAG,CAACA,WAAW,GAAG,GAAG;EACpD,MAAMK,QAAQ,GAAGA,CAAA,KAAM;IACtBC,YAAY,CAACP,EAAE,CAAC;IAChB,MAAMQ,aAAa,GAAGZ,IAAI,CAACC,GAAG,CAAC,CAAC,GAAGF,UAAU;IAC7C,IAAIa,aAAa,GAAGH,WAAW,EAAEL,EAAE,GAAGS,UAAU,CAAC,MAAM;MACtDf,WAAW,CAAC,CAAC;IACd,CAAC,EAAEW,WAAW,GAAGG,aAAa,CAAC,CAAC,KAC3Bd,WAAW,CAAC,CAAC;EACnB,CAAC;EACDd,MAAM,CAACa,gBAAgB,CAAC,QAAQ,EAAEa,QAAQ,CAAC;AAC5C;AACA,SAASI,SAASA,CAACX,EAAE,EAAE;EACtBR,GAAG,CAACoB,GAAG,CAACZ,EAAE,CAAC;EACX,OAAO,MAAMR,GAAG,CAACqB,MAAM,CAACb,EAAE,CAAC;AAC5B;AAEA,SAASpB,aAAa,EAAE+B,SAAS","ignoreList":[]}