glass-js-test-3
Version:
See [useglass.ai](https://useglass.ai) for installation instructions.
820 lines (807 loc) • 282 kB
JavaScript
"use client";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src2/index.tsx
var src2_exports = {};
__export(src2_exports, {
default: () => src2_default
});
module.exports = __toCommonJS(src2_exports);
// #style-inject:#style-inject
function styleInject(css, { insertAt } = {}) {
if (!css || typeof document === "undefined") return;
const head = document.head || document.getElementsByTagName("head")[0];
const style = document.createElement("style");
style.type = "text/css";
if (insertAt === "top") {
if (head.firstChild) {
head.insertBefore(style, head.firstChild);
} else {
head.appendChild(style);
}
} else {
head.appendChild(style);
}
if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
}
// src2/global.css
styleInject('.glasstw-scope *,\n.glasstw-scope ::before,\n.glasstw-scope ::after {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n border-color: #e5e7eb;\n}\n.glasstw-scope ::before,\n.glasstw-scope ::after {\n --tw-content: "";\n}\n.glasstw-scope html,\n.glasstw-scope :host {\n line-height: 1.5;\n -webkit-text-size-adjust: 100%;\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n font-family:\n ui-sans-serif,\n system-ui,\n sans-serif,\n "Apple Color Emoji",\n "Segoe UI Emoji",\n "Segoe UI Symbol",\n "Noto Color Emoji";\n font-feature-settings: normal;\n font-variation-settings: normal;\n -webkit-tap-highlight-color: transparent;\n}\n.glasstw-scope body {\n margin: 0;\n line-height: inherit;\n}\n.glasstw-scope hr {\n height: 0;\n color: inherit;\n border-top-width: 1px;\n}\n.glasstw-scope abbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n.glasstw-scope h1,\n.glasstw-scope h2,\n.glasstw-scope h3,\n.glasstw-scope h4,\n.glasstw-scope h5,\n.glasstw-scope h6 {\n font-size: inherit;\n font-weight: inherit;\n}\n.glasstw-scope a {\n color: inherit;\n text-decoration: inherit;\n}\n.glasstw-scope b,\n.glasstw-scope strong {\n font-weight: bolder;\n}\n.glasstw-scope code,\n.glasstw-scope kbd,\n.glasstw-scope samp,\n.glasstw-scope pre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Menlo,\n Monaco,\n Consolas,\n "Liberation Mono",\n "Courier New",\n monospace;\n font-feature-settings: normal;\n font-variation-settings: normal;\n font-size: 1em;\n}\n.glasstw-scope small {\n font-size: 80%;\n}\n.glasstw-scope sub,\n.glasstw-scope sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n.glasstw-scope sub {\n bottom: -0.25em;\n}\n.glasstw-scope sup {\n top: -0.5em;\n}\n.glasstw-scope table {\n text-indent: 0;\n border-color: inherit;\n border-collapse: collapse;\n}\n.glasstw-scope button,\n.glasstw-scope input,\n.glasstw-scope optgroup,\n.glasstw-scope select,\n.glasstw-scope textarea {\n font-family: inherit;\n font-feature-settings: inherit;\n font-variation-settings: inherit;\n font-size: 100%;\n font-weight: inherit;\n line-height: inherit;\n letter-spacing: inherit;\n color: inherit;\n margin: 0;\n padding: 0;\n}\n.glasstw-scope button,\n.glasstw-scope select {\n text-transform: none;\n}\n.glasstw-scope button,\n.glasstw-scope input:where([type=button]),\n.glasstw-scope input:where([type=reset]),\n.glasstw-scope input:where([type=submit]) {\n -webkit-appearance: button;\n background-color: transparent;\n background-image: none;\n}\n.glasstw-scope :-moz-focusring {\n outline: auto;\n}\n.glasstw-scope :-moz-ui-invalid {\n box-shadow: none;\n}\n.glasstw-scope progress {\n vertical-align: baseline;\n}\n.glasstw-scope ::-webkit-inner-spin-button,\n.glasstw-scope ::-webkit-outer-spin-button {\n height: auto;\n}\n.glasstw-scope [type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n.glasstw-scope ::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n.glasstw-scope ::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n.glasstw-scope summary {\n display: list-item;\n}\n.glasstw-scope blockquote,\n.glasstw-scope dl,\n.glasstw-scope dd,\n.glasstw-scope h1,\n.glasstw-scope h2,\n.glasstw-scope h3,\n.glasstw-scope h4,\n.glasstw-scope h5,\n.glasstw-scope h6,\n.glasstw-scope hr,\n.glasstw-scope figure,\n.glasstw-scope p,\n.glasstw-scope pre {\n margin: 0;\n}\n.glasstw-scope fieldset {\n margin: 0;\n padding: 0;\n}\n.glasstw-scope legend {\n padding: 0;\n}\n.glasstw-scope ol,\n.glasstw-scope ul,\n.glasstw-scope menu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.glasstw-scope dialog {\n padding: 0;\n}\n.glasstw-scope textarea {\n resize: vertical;\n}\n.glasstw-scope input::-moz-placeholder,\n.glasstw-scope textarea::-moz-placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n.glasstw-scope input::placeholder,\n.glasstw-scope textarea::placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n.glasstw-scope button,\n.glasstw-scope [role=button] {\n cursor: pointer;\n}\n.glasstw-scope :disabled {\n cursor: default;\n}\n.glasstw-scope img,\n.glasstw-scope svg,\n.glasstw-scope video,\n.glasstw-scope canvas,\n.glasstw-scope audio,\n.glasstw-scope iframe,\n.glasstw-scope embed,\n.glasstw-scope object {\n display: block;\n vertical-align: middle;\n}\n.glasstw-scope img,\n.glasstw-scope video {\n max-width: 100%;\n height: auto;\n}\n.glasstw-scope [hidden] {\n display: none;\n}\n.glasstw-scope *,\n.glasstw-scope ::before,\n.glasstw-scope ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n.glasstw-scope ::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n.glasstw-scope .glasstw-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n.glasstw-scope .glasstw-pointer-events-none {\n pointer-events: none;\n}\n.glasstw-scope .glasstw-pointer-events-auto {\n pointer-events: auto;\n}\n.glasstw-scope .glasstw-fixed {\n position: fixed;\n}\n.glasstw-scope .glasstw-absolute {\n position: absolute;\n}\n.glasstw-scope .glasstw-relative {\n position: relative;\n}\n.glasstw-scope .glasstw-bottom-6 {\n bottom: 1.5rem;\n}\n.glasstw-scope .glasstw-left-0 {\n left: 0px;\n}\n.glasstw-scope .glasstw-right-0 {\n right: 0px;\n}\n.glasstw-scope .glasstw-right-2 {\n right: 0.5rem;\n}\n.glasstw-scope .glasstw-top-2 {\n top: 0.5rem;\n}\n.glasstw-scope .glasstw-z-\\[2147483647\\] {\n z-index: 2147483647;\n}\n.glasstw-scope .glasstw-mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.glasstw-scope .glasstw-my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n.glasstw-scope .glasstw-mb-1 {\n margin-bottom: 0.25rem;\n}\n.glasstw-scope .glasstw-mb-2 {\n margin-bottom: 0.5rem;\n}\n.glasstw-scope .glasstw-ml-4 {\n margin-left: 1rem;\n}\n.glasstw-scope .glasstw-ml-auto {\n margin-left: auto;\n}\n.glasstw-scope .glasstw-mt-2 {\n margin-top: 0.5rem;\n}\n.glasstw-scope .glasstw-flex {\n display: flex;\n}\n.glasstw-scope .glasstw-hidden {\n display: none;\n}\n.glasstw-scope .glasstw-size-10 {\n width: 2.5rem;\n height: 2.5rem;\n}\n.glasstw-scope .glasstw-size-20 {\n width: 5rem;\n height: 5rem;\n}\n.glasstw-scope .glasstw-h-0 {\n height: 0px;\n}\n.glasstw-scope .glasstw-h-14 {\n height: 3.5rem;\n}\n.glasstw-scope .glasstw-h-4 {\n height: 1rem;\n}\n.glasstw-scope .glasstw-h-5 {\n height: 1.25rem;\n}\n.glasstw-scope .glasstw-h-6 {\n height: 1.5rem;\n}\n.glasstw-scope .glasstw-h-8 {\n height: 2rem;\n}\n.glasstw-scope .glasstw-h-auto {\n height: auto;\n}\n.glasstw-scope .glasstw-max-h-\\[50vh\\] {\n max-height: 50vh;\n}\n.glasstw-scope .glasstw-w-12 {\n width: 3rem;\n}\n.glasstw-scope .glasstw-w-4 {\n width: 1rem;\n}\n.glasstw-scope .glasstw-w-5 {\n width: 1.25rem;\n}\n.glasstw-scope .glasstw-w-6 {\n width: 1.5rem;\n}\n.glasstw-scope .glasstw-w-8 {\n width: 2rem;\n}\n.glasstw-scope .glasstw-w-full {\n width: 100%;\n}\n.glasstw-scope .glasstw-max-w-\\[700px\\] {\n max-width: 700px;\n}\n.glasstw-scope .glasstw-max-w-\\[900px\\] {\n max-width: 900px;\n}\n@keyframes glasstw-spin {\n to {\n transform: rotate(360deg);\n }\n}\n.glasstw-scope .glasstw-animate-spin {\n animation: glasstw-spin 1s linear infinite;\n}\n.glasstw-scope .glasstw-cursor-default {\n cursor: default;\n}\n.glasstw-scope .glasstw-cursor-pointer {\n cursor: pointer;\n}\n.glasstw-scope .glasstw-resize-none {\n resize: none;\n}\n.glasstw-scope .glasstw-appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.glasstw-scope .glasstw-flex-col {\n flex-direction: column;\n}\n.glasstw-scope .glasstw-flex-col-reverse {\n flex-direction: column-reverse;\n}\n.glasstw-scope .glasstw-items-center {\n align-items: center;\n}\n.glasstw-scope .glasstw-justify-center {\n justify-content: center;\n}\n.glasstw-scope .glasstw-justify-between {\n justify-content: space-between;\n}\n.glasstw-scope .glasstw-gap-1 {\n gap: 0.25rem;\n}\n.glasstw-scope .glasstw-gap-2 {\n gap: 0.5rem;\n}\n.glasstw-scope .glasstw-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.glasstw-scope .glasstw-overflow-hidden {\n overflow: hidden;\n}\n.glasstw-scope .glasstw-overflow-y-auto {\n overflow-y: auto;\n}\n.glasstw-scope .glasstw-rounded {\n border-radius: 0.25rem;\n}\n.glasstw-scope .glasstw-rounded-\\[10px\\] {\n border-radius: 10px;\n}\n.glasstw-scope .glasstw-rounded-\\[5px\\] {\n border-radius: 5px;\n}\n.glasstw-scope .glasstw-rounded-full {\n border-radius: 9999px;\n}\n.glasstw-scope .glasstw-rounded-lg {\n border-radius: 0.5rem;\n}\n.glasstw-scope .glasstw-rounded-md {\n border-radius: 0.375rem;\n}\n.glasstw-scope .glasstw-rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n}\n.glasstw-scope .glasstw-border {\n border-width: 1px;\n}\n.glasstw-scope .glasstw-border-solid {\n border-style: solid;\n}\n.glasstw-scope .glasstw-border-none {\n border-style: none;\n}\n.glasstw-scope .glasstw-border-black\\/50 {\n border-color: rgb(0 0 0 / 0.5);\n}\n.glasstw-scope .glasstw-border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n.glasstw-scope .glasstw-bg-\\[\\#1e1e1e\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(30 30 30 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(107 114 128 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-transparent {\n background-color: transparent;\n}\n.glasstw-scope .glasstw-bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n}\n.glasstw-scope .glasstw-from-blue-400 {\n --tw-gradient-from: #60a5fa var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.glasstw-scope .glasstw-to-blue-200 {\n --tw-gradient-to: #bfdbfe var(--tw-gradient-to-position);\n}\n.glasstw-scope .glasstw-fill-blue-700 {\n fill: #1d4ed8;\n}\n.glasstw-scope .glasstw-stroke-black {\n stroke: #000;\n}\n.glasstw-scope .glasstw-stroke-gray-500 {\n stroke: #6b7280;\n}\n.glasstw-scope .glasstw-stroke-white {\n stroke: #fff;\n}\n.glasstw-scope .glasstw-stroke-2 {\n stroke-width: 2;\n}\n.glasstw-scope .glasstw-p-1 {\n padding: 0.25rem;\n}\n.glasstw-scope .glasstw-p-2 {\n padding: 0.5rem;\n}\n.glasstw-scope .glasstw-px-0 {\n padding-left: 0px;\n padding-right: 0px;\n}\n.glasstw-scope .glasstw-px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.glasstw-scope .glasstw-px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.glasstw-scope .glasstw-py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.glasstw-scope .glasstw-py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.glasstw-scope .glasstw-py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.glasstw-scope .glasstw-pl-4 {\n padding-left: 1rem;\n}\n.glasstw-scope .glasstw-text-\\[15px\\] {\n font-size: 15px;\n}\n.glasstw-scope .glasstw-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.glasstw-scope .glasstw-font-medium {\n font-weight: 500;\n}\n.glasstw-scope .glasstw-leading-tight {\n line-height: 1.25;\n}\n.glasstw-scope .glasstw-text-gray-100 {\n --tw-text-opacity: 1;\n color: rgb(243 244 246 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-opacity-0 {\n opacity: 0;\n}\n.glasstw-scope .glasstw-shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow:\n var(--tw-ring-offset-shadow, 0 0 #0000),\n var(--tw-ring-shadow, 0 0 #0000),\n var(--tw-shadow);\n}\n.glasstw-scope .glasstw-shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow:\n var(--tw-ring-offset-shadow, 0 0 #0000),\n var(--tw-ring-shadow, 0 0 #0000),\n var(--tw-shadow);\n}\n.glasstw-scope .glasstw-transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.glasstw-scope .glasstw-transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.glasstw-scope .glasstw-duration-200 {\n transition-duration: 200ms;\n}\n.glasstw-scope .hover\\:glasstw-bg-gray-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity));\n}\n.glasstw-scope .hover\\:glasstw-text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n.glasstw-scope .focus\\:glasstw-outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.glasstw-scope .glasstw-group:hover .group-hover\\:glasstw-text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-group:hover .group-hover\\:glasstw-opacity-100 {\n opacity: 1;\n}\n');
// src2/GlassListener.tsx
var import_react21 = require("react");
var import_react_dom = require("react-dom");
// node_modules/lucide-react/dist/esm/createLucideIcon.js
var import_react2 = require("react");
// node_modules/lucide-react/dist/esm/shared/src/utils.js
var toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase();
var mergeClasses = (...classes) => classes.filter((className, index2, array) => {
return Boolean(className) && array.indexOf(className) === index2;
}).join(" ");
// node_modules/lucide-react/dist/esm/Icon.js
var import_react = require("react");
// node_modules/lucide-react/dist/esm/defaultAttributes.js
var defaultAttributes = {
xmlns: "http://www.w3.org/2000/svg",
width: 24,
height: 24,
viewBox: "0 0 24 24",
fill: "none",
stroke: "currentColor",
strokeWidth: 2,
strokeLinecap: "round",
strokeLinejoin: "round"
};
// node_modules/lucide-react/dist/esm/Icon.js
var Icon = (0, import_react.forwardRef)(
({
color = "currentColor",
size = 24,
strokeWidth = 2,
absoluteStrokeWidth,
className = "",
children,
iconNode,
...rest
}, ref) => {
return (0, import_react.createElement)(
"svg",
{
ref,
...defaultAttributes,
width: size,
height: size,
stroke: color,
strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,
className: mergeClasses("lucide", className),
...rest
},
[
...iconNode.map(([tag, attrs]) => (0, import_react.createElement)(tag, attrs)),
...Array.isArray(children) ? children : [children]
]
);
}
);
// node_modules/lucide-react/dist/esm/createLucideIcon.js
var createLucideIcon = (iconName, iconNode) => {
const Component = (0, import_react2.forwardRef)(
({ className, ...props }, ref) => (0, import_react2.createElement)(Icon, {
ref,
iconNode,
className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),
...props
})
);
Component.displayName = `${iconName}`;
return Component;
};
// node_modules/lucide-react/dist/esm/icons/arrow-up.js
var ArrowUp = createLucideIcon("ArrowUp", [
["path", { d: "m5 12 7-7 7 7", key: "hav0vg" }],
["path", { d: "M12 19V5", key: "x0mq9r" }]
]);
// node_modules/lucide-react/dist/esm/icons/file-symlink.js
var FileSymlink = createLucideIcon("FileSymlink", [
["path", { d: "m10 18 3-3-3-3", key: "18f6ys" }],
["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
[
"path",
{
d: "M4 11V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7",
key: "50q2rw"
}
]
]);
// node_modules/posthog-js/dist/module.js
function e(e5, t2) {
var n2 = Object.keys(e5);
if (Object.getOwnPropertySymbols) {
var i2 = Object.getOwnPropertySymbols(e5);
t2 && (i2 = i2.filter(function(t3) {
return Object.getOwnPropertyDescriptor(e5, t3).enumerable;
})), n2.push.apply(n2, i2);
}
return n2;
}
function t(t2) {
for (var n2 = 1; n2 < arguments.length; n2++) {
var i2 = null != arguments[n2] ? arguments[n2] : {};
n2 % 2 ? e(Object(i2), true).forEach(function(e5) {
o(t2, e5, i2[e5]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t2, Object.getOwnPropertyDescriptors(i2)) : e(Object(i2)).forEach(function(e5) {
Object.defineProperty(t2, e5, Object.getOwnPropertyDescriptor(i2, e5));
});
}
return t2;
}
function n(e5) {
return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e6) {
return typeof e6;
} : function(e6) {
return e6 && "function" == typeof Symbol && e6.constructor === Symbol && e6 !== Symbol.prototype ? "symbol" : typeof e6;
}, n(e5);
}
function i(e5, t2) {
if (!(e5 instanceof t2)) throw new TypeError("Cannot call a class as a function");
}
function r(e5, t2) {
for (var n2 = 0; n2 < t2.length; n2++) {
var i2 = t2[n2];
i2.enumerable = i2.enumerable || false, i2.configurable = true, "value" in i2 && (i2.writable = true), Object.defineProperty(e5, i2.key, i2);
}
}
function s(e5, t2, n2) {
return t2 && r(e5.prototype, t2), n2 && r(e5, n2), Object.defineProperty(e5, "prototype", { writable: false }), e5;
}
function o(e5, t2, n2) {
return t2 in e5 ? Object.defineProperty(e5, t2, { value: n2, enumerable: true, configurable: true, writable: true }) : e5[t2] = n2, e5;
}
function a(e5, t2) {
if (null == e5) return {};
var n2, i2, r2 = function(e6, t3) {
if (null == e6) return {};
var n3, i3, r3 = {}, s3 = Object.keys(e6);
for (i3 = 0; i3 < s3.length; i3++) n3 = s3[i3], t3.indexOf(n3) >= 0 || (r3[n3] = e6[n3]);
return r3;
}(e5, t2);
if (Object.getOwnPropertySymbols) {
var s2 = Object.getOwnPropertySymbols(e5);
for (i2 = 0; i2 < s2.length; i2++) n2 = s2[i2], t2.indexOf(n2) >= 0 || Object.prototype.propertyIsEnumerable.call(e5, n2) && (r2[n2] = e5[n2]);
}
return r2;
}
function u(e5, t2) {
return function(e6) {
if (Array.isArray(e6)) return e6;
}(e5) || function(e6, t3) {
var n2 = null == e6 ? null : "undefined" != typeof Symbol && e6[Symbol.iterator] || e6["@@iterator"];
if (null == n2) return;
var i2, r2, s2 = [], o2 = true, a2 = false;
try {
for (n2 = n2.call(e6); !(o2 = (i2 = n2.next()).done) && (s2.push(i2.value), !t3 || s2.length !== t3); o2 = true) ;
} catch (e7) {
a2 = true, r2 = e7;
} finally {
try {
o2 || null == n2.return || n2.return();
} finally {
if (a2) throw r2;
}
}
return s2;
}(e5, t2) || c(e5, t2) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}();
}
function l(e5) {
return function(e6) {
if (Array.isArray(e6)) return d(e6);
}(e5) || function(e6) {
if ("undefined" != typeof Symbol && null != e6[Symbol.iterator] || null != e6["@@iterator"]) return Array.from(e6);
}(e5) || c(e5) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}();
}
function c(e5, t2) {
if (e5) {
if ("string" == typeof e5) return d(e5, t2);
var n2 = Object.prototype.toString.call(e5).slice(8, -1);
return "Object" === n2 && e5.constructor && (n2 = e5.constructor.name), "Map" === n2 || "Set" === n2 ? Array.from(e5) : "Arguments" === n2 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2) ? d(e5, t2) : void 0;
}
}
function d(e5, t2) {
(null == t2 || t2 > e5.length) && (t2 = e5.length);
for (var n2 = 0, i2 = new Array(t2); n2 < t2; n2++) i2[n2] = e5[n2];
return i2;
}
function h(e5, t2) {
var n2 = "undefined" != typeof Symbol && e5[Symbol.iterator] || e5["@@iterator"];
if (!n2) {
if (Array.isArray(e5) || (n2 = c(e5)) || t2 && e5 && "number" == typeof e5.length) {
n2 && (e5 = n2);
var i2 = 0, r2 = function() {
};
return { s: r2, n: function() {
return i2 >= e5.length ? { done: true } : { done: false, value: e5[i2++] };
}, e: function(e6) {
throw e6;
}, f: r2 };
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var s2, o2 = true, a2 = false;
return { s: function() {
n2 = n2.call(e5);
}, n: function() {
var e6 = n2.next();
return o2 = e6.done, e6;
}, e: function(e6) {
a2 = true, s2 = e6;
}, f: function() {
try {
o2 || null == n2.return || n2.return();
} finally {
if (a2) throw s2;
}
} };
}
var f = { DEBUG: false, LIB_VERSION: "1.144.2" };
var p = Array.isArray;
var _ = Object.prototype;
var v = _.hasOwnProperty;
var g = _.toString;
var m = p || function(e5) {
return "[object Array]" === g.call(e5);
};
var y = function(e5) {
return "function" == typeof e5;
};
var b = function(e5) {
return e5 === Object(e5) && !m(e5);
};
var k = function(e5) {
if (b(e5)) {
for (var t2 in e5) if (v.call(e5, t2)) return false;
return true;
}
return false;
};
var w = function(e5) {
return void 0 === e5;
};
var S = function(e5) {
return "[object String]" == g.call(e5);
};
var E = function(e5) {
return S(e5) && 0 === e5.trim().length;
};
var F = function(e5) {
return null === e5;
};
var R = function(e5) {
return w(e5) || F(e5);
};
var I = function(e5) {
return "[object Number]" == g.call(e5);
};
var P = function(e5) {
return "[object Boolean]" === g.call(e5);
};
var x = function(e5) {
return e5 instanceof FormData;
};
var C = "undefined" != typeof window ? window : void 0;
var T = "undefined" != typeof globalThis ? globalThis : C;
var $ = Array.prototype;
var O = $.forEach;
var M = $.indexOf;
var D = null == T ? void 0 : T.navigator;
var A = null == T ? void 0 : T.document;
var L = null == T ? void 0 : T.location;
var N = null == T ? void 0 : T.fetch;
var q = null != T && T.XMLHttpRequest && "withCredentials" in new T.XMLHttpRequest() ? T.XMLHttpRequest : void 0;
var B = null == T ? void 0 : T.AbortController;
var H = null == D ? void 0 : D.userAgent;
var U = null != C ? C : {};
var j = "[PostHog.js]";
var W = { _log: function(e5) {
if (C && (f.DEBUG || U.POSTHOG_DEBUG) && !w(C.console) && C.console) {
for (var t2 = ("__rrweb_original__" in C.console[e5]) ? C.console[e5].__rrweb_original__ : C.console[e5], n2 = arguments.length, i2 = new Array(n2 > 1 ? n2 - 1 : 0), r2 = 1; r2 < n2; r2++) i2[r2 - 1] = arguments[r2];
t2.apply(void 0, [j].concat(i2));
}
}, info: function() {
for (var e5 = arguments.length, t2 = new Array(e5), n2 = 0; n2 < e5; n2++) t2[n2] = arguments[n2];
W._log.apply(W, ["log"].concat(t2));
}, warn: function() {
for (var e5 = arguments.length, t2 = new Array(e5), n2 = 0; n2 < e5; n2++) t2[n2] = arguments[n2];
W._log.apply(W, ["warn"].concat(t2));
}, error: function() {
for (var e5 = arguments.length, t2 = new Array(e5), n2 = 0; n2 < e5; n2++) t2[n2] = arguments[n2];
W._log.apply(W, ["error"].concat(t2));
}, critical: function() {
for (var e5, t2 = arguments.length, n2 = new Array(t2), i2 = 0; i2 < t2; i2++) n2[i2] = arguments[i2];
(e5 = console).error.apply(e5, [j].concat(n2));
}, uninitializedWarning: function(e5) {
W.error("You must initialize PostHog before calling ".concat(e5));
} };
var G = {};
var z = function(e5) {
return e5.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
};
function V(e5, t2, n2) {
if (m(e5)) {
if (O && e5.forEach === O) e5.forEach(t2, n2);
else if ("length" in e5 && e5.length === +e5.length) {
for (var i2 = 0, r2 = e5.length; i2 < r2; i2++) if (i2 in e5 && t2.call(n2, e5[i2], i2) === G) return;
}
}
}
function Q(e5, t2, n2) {
if (!R(e5)) {
if (m(e5)) return V(e5, t2, n2);
if (x(e5)) {
var i2, r2 = h(e5.entries());
try {
for (r2.s(); !(i2 = r2.n()).done; ) {
var s2 = i2.value;
if (t2.call(n2, s2[1], s2[0]) === G) return;
}
} catch (e6) {
r2.e(e6);
} finally {
r2.f();
}
} else for (var o2 in e5) if (v.call(e5, o2) && t2.call(n2, e5[o2], o2) === G) return;
}
}
var J = function(e5) {
for (var t2 = arguments.length, n2 = new Array(t2 > 1 ? t2 - 1 : 0), i2 = 1; i2 < t2; i2++) n2[i2 - 1] = arguments[i2];
return V(n2, function(t3) {
for (var n3 in t3) void 0 !== t3[n3] && (e5[n3] = t3[n3]);
}), e5;
};
function Y(e5, t2) {
return -1 !== e5.indexOf(t2);
}
function X(e5) {
for (var t2 = Object.keys(e5), n2 = t2.length, i2 = new Array(n2); n2--; ) i2[n2] = [t2[n2], e5[t2[n2]]];
return i2;
}
var K = function() {
return Date.now = Date.now || function() {
return +/* @__PURE__ */ new Date();
}, Date.now();
};
var Z = function(e5) {
try {
return e5();
} catch (e6) {
return;
}
};
var ee = function(e5) {
return function() {
try {
for (var t2 = arguments.length, n2 = new Array(t2), i2 = 0; i2 < t2; i2++) n2[i2] = arguments[i2];
return e5.apply(this, n2);
} catch (e6) {
W.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."), W.critical(e6);
}
};
};
var te = function(e5) {
var t2 = {};
return Q(e5, function(e6, n2) {
S(e6) && e6.length > 0 && (t2[n2] = e6);
}), t2;
};
var ne = function(e5) {
return e5.replace(/^\$/, "");
};
function ie(e5, t2) {
return n2 = e5, i2 = function(e6) {
return S(e6) && !F(t2) ? e6.slice(0, t2) : e6;
}, r2 = /* @__PURE__ */ new Set(), function e6(t3, n3) {
return t3 !== Object(t3) ? i2 ? i2(t3, n3) : t3 : r2.has(t3) ? void 0 : (r2.add(t3), m(t3) ? (s2 = [], V(t3, function(t4) {
s2.push(e6(t4));
})) : (s2 = {}, Q(t3, function(t4, n4) {
r2.has(t4) || (s2[n4] = e6(t4, n4));
})), s2);
var s2;
}(n2);
var n2, i2, r2;
}
var re;
var se = function(e5) {
var t2, n2, i2, r2, s2 = "";
for (t2 = n2 = 0, i2 = (e5 = (e5 + "").replace(/\r\n/g, "\n").replace(/\r/g, "\n")).length, r2 = 0; r2 < i2; r2++) {
var o2 = e5.charCodeAt(r2), a2 = null;
o2 < 128 ? n2++ : a2 = o2 > 127 && o2 < 2048 ? String.fromCharCode(o2 >> 6 | 192, 63 & o2 | 128) : String.fromCharCode(o2 >> 12 | 224, o2 >> 6 & 63 | 128, 63 & o2 | 128), F(a2) || (n2 > t2 && (s2 += e5.substring(t2, n2)), s2 += a2, t2 = n2 = r2 + 1);
}
return n2 > t2 && (s2 += e5.substring(t2, e5.length)), s2;
};
var oe = function() {
function e5(t2) {
return t2 && (t2.preventDefault = e5.preventDefault, t2.stopPropagation = e5.stopPropagation), t2;
}
return e5.preventDefault = function() {
this.returnValue = false;
}, e5.stopPropagation = function() {
this.cancelBubble = true;
}, function(t2, n2, i2, r2, s2) {
if (t2) if (t2.addEventListener && !r2) t2.addEventListener(n2, i2, !!s2);
else {
var o2 = "on" + n2, a2 = t2[o2];
t2[o2] = /* @__PURE__ */ function(t3, n3, i3) {
return function(r3) {
if (r3 = r3 || e5(null == C ? void 0 : C.event)) {
var s3, o3 = true;
y(i3) && (s3 = i3(r3));
var a3 = n3.call(t3, r3);
return false !== s3 && false !== a3 || (o3 = false), o3;
}
};
}(t2, i2, a2);
}
else W.error("No valid element provided to register_event");
};
}();
function ae(e5, t2) {
for (var n2 = 0; n2 < e5.length; n2++) if (t2(e5[n2])) return e5[n2];
}
!function(e5) {
e5.GZipJS = "gzip-js", e5.Base64 = "base64";
}(re || (re = {}));
var le = "$people_distinct_id";
var ce = "__alias";
var de = "__timers";
var he = "$autocapture_disabled_server_side";
var fe = "$heatmaps_enabled_server_side";
var pe = "$exception_capture_enabled_server_side";
var _e = "$web_vitals_enabled_server_side";
var ve = "$session_recording_enabled_server_side";
var ge = "$console_log_recording_enabled_server_side";
var me = "$session_recording_network_payload_capture";
var ye = "$session_recording_canvas_recording";
var be = "$replay_sample_rate";
var ke = "$replay_minimum_duration";
var we = "$sesid";
var Se = "$session_is_sampled";
var Ee = "$enabled_feature_flags";
var Fe = "$early_access_features";
var Re = "$stored_person_properties";
var Ie = "$stored_group_properties";
var Pe = "$surveys";
var xe = "$surveys_activated";
var Ce = "$flag_call_reported";
var Te = "$user_state";
var $e = "$client_session_props";
var Oe = "$capture_rate_limit";
var Me = "$initial_campaign_params";
var De = "$initial_referrer_info";
var Ae = "$initial_person_info";
var Le = "$epp";
var Ne = "__POSTHOG_TOOLBAR__";
var qe = [le, ce, "__cmpns", de, ve, fe, we, Ee, Te, Fe, Ie, Re, Pe, Ce, $e, Oe, Me, De, Le];
var Be = "$active_feature_flags";
var He = "$override_feature_flags";
var Ue = "$feature_flag_payloads";
var je = function(e5) {
var t2, n2 = {}, i2 = h(X(e5 || {}));
try {
for (i2.s(); !(t2 = i2.n()).done; ) {
var r2 = u(t2.value, 2), s2 = r2[0], o2 = r2[1];
o2 && (n2[s2] = o2);
}
} catch (e6) {
i2.e(e6);
} finally {
i2.f();
}
return n2;
};
var We = function() {
function e5(t2) {
i(this, e5), this.instance = t2, this._override_warning = false, this.featureFlagEventHandlers = [], this.reloadFeatureFlagsQueued = false, this.reloadFeatureFlagsInAction = false;
}
return s(e5, [{ key: "getFlags", value: function() {
return Object.keys(this.getFlagVariants());
} }, { key: "getFlagVariants", value: function() {
var e6 = this.instance.get_property(Ee), t2 = this.instance.get_property(He);
if (!t2) return e6 || {};
for (var n2 = J({}, e6), i2 = Object.keys(t2), r2 = 0; r2 < i2.length; r2++) n2[i2[r2]] = t2[i2[r2]];
return this._override_warning || (W.warn(" Overriding feature flags!", { enabledFlags: e6, overriddenFlags: t2, finalFlags: n2 }), this._override_warning = true), n2;
} }, { key: "getFlagPayloads", value: function() {
return this.instance.get_property(Ue) || {};
} }, { key: "reloadFeatureFlags", value: function() {
this.reloadFeatureFlagsQueued || (this.reloadFeatureFlagsQueued = true, this._startReloadTimer());
} }, { key: "setAnonymousDistinctId", value: function(e6) {
this.$anon_distinct_id = e6;
} }, { key: "setReloadingPaused", value: function(e6) {
this.reloadFeatureFlagsInAction = e6;
} }, { key: "resetRequestQueue", value: function() {
this.reloadFeatureFlagsQueued = false;
} }, { key: "_startReloadTimer", value: function() {
var e6 = this;
this.reloadFeatureFlagsQueued && !this.reloadFeatureFlagsInAction && setTimeout(function() {
!e6.reloadFeatureFlagsInAction && e6.reloadFeatureFlagsQueued && (e6.reloadFeatureFlagsQueued = false, e6._reloadFeatureFlagsRequest());
}, 5);
} }, { key: "_reloadFeatureFlagsRequest", value: function() {
var e6 = this;
if (!this.instance.config.advanced_disable_feature_flags) {
this.setReloadingPaused(true);
var t2 = this.instance.config.token, n2 = this.instance.get_property(Re), i2 = this.instance.get_property(Ie), r2 = { token: t2, distinct_id: this.instance.get_distinct_id(), groups: this.instance.getGroups(), $anon_distinct_id: this.$anon_distinct_id, person_properties: n2, group_properties: i2, disable_flags: this.instance.config.advanced_disable_feature_flags || void 0 };
this.instance._send_request({ method: "POST", url: this.instance.requestRouter.endpointFor("api", "/decide/?v=3"), data: r2, compression: this.instance.config.disable_compression ? void 0 : re.Base64, timeout: this.instance.config.feature_flag_request_timeout_ms, callback: function(t3) {
var n3;
e6.setReloadingPaused(false);
var i3 = true;
200 === t3.statusCode && (e6.$anon_distinct_id = void 0, i3 = false), e6.receivedFeatureFlags(null !== (n3 = t3.json) && void 0 !== n3 ? n3 : {}, i3), e6._startReloadTimer();
} });
}
} }, { key: "getFeatureFlag", value: function(e6) {
var t2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
if (this.instance.decideEndpointWasHit || this.getFlags() && this.getFlags().length > 0) {
var n2, i2 = this.getFlagVariants()[e6], r2 = "".concat(i2), s2 = this.instance.get_property(Ce) || {};
if (t2.send_event || !("send_event" in t2)) {
if (!(e6 in s2) || !s2[e6].includes(r2)) m(s2[e6]) ? s2[e6].push(r2) : s2[e6] = [r2], null === (n2 = this.instance.persistence) || void 0 === n2 || n2.register(o({}, Ce, s2)), this.instance.capture("$feature_flag_called", { $feature_flag: e6, $feature_flag_response: i2 });
}
return i2;
}
W.warn('getFeatureFlag for key "' + e6 + `" failed. Feature flags didn't load in time.`);
} }, { key: "getFeatureFlagPayload", value: function(e6) {
return this.getFlagPayloads()[e6];
} }, { key: "isFeatureEnabled", value: function(e6) {
var t2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
if (this.instance.decideEndpointWasHit || this.getFlags() && this.getFlags().length > 0) return !!this.getFeatureFlag(e6, t2);
W.warn('isFeatureEnabled for key "' + e6 + `" failed. Feature flags didn't load in time.`);
} }, { key: "addFeatureFlagsHandler", value: function(e6) {
this.featureFlagEventHandlers.push(e6);
} }, { key: "removeFeatureFlagsHandler", value: function(e6) {
this.featureFlagEventHandlers = this.featureFlagEventHandlers.filter(function(t2) {
return t2 !== e6;
});
} }, { key: "receivedFeatureFlags", value: function(e6, n2) {
if (this.instance.persistence) {
this.instance.decideEndpointWasHit = true;
var i2 = this.getFlagVariants(), r2 = this.getFlagPayloads();
!function(e7, n3) {
var i3, r3 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, s2 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}, a2 = e7.featureFlags, u2 = e7.featureFlagPayloads;
if (a2) if (m(a2)) {
var l3, c2 = {};
if (a2) for (var d2 = 0; d2 < a2.length; d2++) c2[a2[d2]] = true;
n3 && n3.register((o(l3 = {}, Be, a2), o(l3, Ee, c2), l3));
} else {
var h3 = a2, f2 = u2;
e7.errorsWhileComputingFlags && (h3 = t(t({}, r3), h3), f2 = t(t({}, s2), f2)), n3 && n3.register((o(i3 = {}, Be, Object.keys(je(h3))), o(i3, Ee, h3 || {}), o(i3, Ue, f2 || {}), i3));
}
}(e6, this.instance.persistence, i2, r2), this._fireFeatureFlagsCallbacks(n2);
}
} }, { key: "override", value: function(e6) {
if (!this.instance.__loaded || !this.instance.persistence) return W.uninitializedWarning("posthog.feature_flags.override");
if (this._override_warning = false, false === e6) this.instance.persistence.unregister(He);
else if (m(e6)) {
for (var t2 = {}, n2 = 0; n2 < e6.length; n2++) t2[e6[n2]] = true;
this.instance.persistence.register(o({}, He, t2));
} else this.instance.persistence.register(o({}, He, e6));
} }, { key: "onFeatureFlags", value: function(e6) {
var t2 = this;
if (this.addFeatureFlagsHandler(e6), this.instance.decideEndpointWasHit) {
var n2 = this._prepareFeatureFlagsForCallbacks(), i2 = n2.flags, r2 = n2.flagVariants;
e6(i2, r2);
}
return function() {
return t2.removeFeatureFlagsHandler(e6);
};
} }, { key: "updateEarlyAccessFeatureEnrollment", value: function(e6, n2) {
var i2, r2, s2 = o({}, "$feature_enrollment/".concat(e6), n2);
this.instance.capture("$feature_enrollment_update", { $feature_flag: e6, $feature_enrollment: n2, $set: s2 }), this.setPersonPropertiesForFlags(s2, false);
var a2 = t(t({}, this.getFlagVariants()), {}, o({}, e6, n2));
null === (i2 = this.instance.persistence) || void 0 === i2 || i2.register((o(r2 = {}, Be, Object.keys(je(a2))), o(r2, Ee, a2), r2)), this._fireFeatureFlagsCallbacks();
} }, { key: "getEarlyAccessFeatures", value: function(e6) {
var t2 = this, n2 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], i2 = this.instance.get_property(Fe);
if (i2 && !n2) return e6(i2);
this.instance._send_request({ transport: "XHR", url: this.instance.requestRouter.endpointFor("api", "/api/early_access_features/?token=".concat(this.instance.config.token)), method: "GET", callback: function(n3) {
var i3;
if (n3.json) {
var r2 = n3.json.earlyAccessFeatures;
return null === (i3 = t2.instance.persistence) || void 0 === i3 || i3.register(o({}, Fe, r2)), e6(r2);
}
} });
} }, { key: "_prepareFeatureFlagsForCallbacks", value: function() {
var e6 = this.getFlags(), t2 = this.getFlagVariants();
return { flags: e6.filter(function(e7) {
return t2[e7];
}), flagVariants: Object.keys(t2).filter(function(e7) {
return t2[e7];
}).reduce(function(e7, n2) {
return e7[n2] = t2[n2], e7;
}, {}) };
} }, { key: "_fireFeatureFlagsCallbacks", value: function(e6) {
var t2 = this._prepareFeatureFlagsForCallbacks(), n2 = t2.flags, i2 = t2.flagVariants;
this.featureFlagEventHandlers.forEach(function(t3) {
return t3(n2, i2, { errorsLoading: e6 });
});
} }, { key: "setPersonPropertiesForFlags", value: function(e6) {
var n2 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i2 = this.instance.get_property(Re) || {};
this.instance.register(o({}, Re, t(t({}, i2), e6))), n2 && this.instance.reloadFeatureFlags();
} }, { key: "resetPersonPropertiesForFlags", value: function() {
this.instance.unregister(Re);
} }, { key: "setGroupPropertiesForFlags", value: function(e6) {
var n2 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i2 = this.instance.get_property(Ie) || {};
0 !== Object.keys(i2).length && Object.keys(i2).forEach(function(n3) {
i2[n3] = t(t({}, i2[n3]), e6[n3]), delete e6[n3];
}), this.instance.register(o({}, Ie, t(t({}, i2), e6))), n2 && this.instance.reloadFeatureFlags();
} }, { key: "resetGroupPropertiesForFlags", value: function(e6) {
if (e6) {
var n2 = this.instance.get_property(Ie) || {};
this.instance.register(o({}, Ie, t(t({}, n2), {}, o({}, e6, {}))));
} else this.instance.unregister(Ie);
} }]), e5;
}();
Math.trunc || (Math.trunc = function(e5) {
return e5 < 0 ? Math.ceil(e5) : Math.floor(e5);
}), Number.isInteger || (Number.isInteger = function(e5) {
return I(e5) && isFinite(e5) && Math.floor(e5) === e5;
});
var Ge = "0123456789abcdef";
var ze = function() {
function e5(t2) {
if (i(this, e5), this.bytes = t2, 16 !== t2.length) throw new TypeError("not 128-bit length");
}
return s(e5, [{ key: "toString", value: function() {
for (var e6 = "", t2 = 0; t2 < this.bytes.length; t2++) e6 = e6 + Ge.charAt(this.bytes[t2] >>> 4) + Ge.charAt(15 & this.bytes[t2]), 3 !== t2 && 5 !== t2 && 7 !== t2 && 9 !== t2 || (e6 += "-");
if (36 !== e6.length) throw new Error("Invalid UUIDv7 was generated");
return e6;
} }, { key: "clone", value: function() {
return new e5(this.bytes.slice(0));
} }, { key: "equals", value: function(e6) {
return 0 === this.compareTo(e6);
} }, { key: "compareTo", value: function(e6) {
for (var t2 = 0; t2 < 16; t2++) {
var n2 = this.bytes[t2] - e6.bytes[t2];
if (0 !== n2) return Math.sign(n2);
}
return 0;
} }], [{ key: "fromFieldsV7", value: function(t2, n2, i2, r2) {
if (!Number.isInteger(t2) || !Number.isInteger(n2) || !Number.isInteger(i2) || !Number.isInteger(r2) || t2 < 0 || n2 < 0 || i2 < 0 || r2 < 0 || t2 > 281474976710655 || n2 > 4095 || i2 > 1073741823 || r2 > 4294967295) throw new RangeError("invalid field value");
var s2 = new Uint8Array(16);
return s2[0] = t2 / Math.pow(2, 40), s2[1] = t2 / Math.pow(2, 32), s2[2] = t2 / Math.pow(2, 24), s2[3] = t2 / Math.pow(2, 16), s2[4] = t2 / Math.pow(2, 8), s2[5] = t2, s2[6] = 112 | n2 >>> 8, s2[7] = n2, s2[8] = 128 | i2 >>> 24, s2[9] = i2 >>> 16, s2[10] = i2 >>> 8, s2[11] = i2, s2[12] = r2 >>> 24, s2[13] = r2 >>> 16, s2[14] = r2 >>> 8, s2[15] = r2, new e5(s2);
} }]), e5;
}();
var Ve = function() {
function e5() {
i(this, e5), o(this, "timestamp", 0), o(this, "counter", 0), o(this, "random", new Ye());
}
return s(e5, [{ key: "generate", value: function() {
var e6 = this.generateOrAbort();
if (w(e6)) {
this.timestamp = 0;
var t2 = this.generateOrAbort();
if (w(t2)) throw new Error("Could not generate UUID after timestamp reset");
return t2;
}
return e6;
} }, { key: "generateOrAbort", value: function() {
var e6 = Date.now();
if (e6 > this.timestamp) this.timestamp = e6, this.resetCounter();
else {
if (!(e6 + 1e4 > this.timestamp)) return;
this.counter++, this.counter > 4398046511103 && (this.timestamp++, this.resetCounter());
}
return ze.fromFieldsV7(this.timestamp, Math.trunc(this.counter / Math.pow(2, 30)), this.counter & Math.pow(2, 30) - 1, this.random.nextUint32());
} }, { key: "resetCounter", value: function() {
this.counter = 1024 * this.random.nextUint32() + (1023 & this.random.nextUint32());
} }]), e5;
}();
var Qe = function(e5) {
if ("undefined" != typeof UUIDV7_DENY_WEAK_RNG && UUIDV7_DENY_WEAK_RNG) throw new Error("no cryptographically strong RNG available");
for (var t2 = 0; t2 < e5.length; t2++) e5[t2] = 65536 * Math.trunc(65536 * Math.random()) + Math.trunc(65536 * Math.random());
return e5;
};
C && !w(C.crypto) && crypto.getRandomValues && (Qe = function(e5) {
return crypto.getRandomValues(e5);
});
var Je;
var Ye = function() {
function e5() {
i(this, e5), o(this, "buffer", new Uint32Array(8)), o(this, "cursor", 1 / 0);
}
return s(e5, [{ key: "nextUint32", value: function() {
return this.cursor >= this.buffer.length && (Qe(this.buffer), this.cursor = 0), this.buffer[this.cursor++];
} }]), e5;
}();
var Xe = function() {
return Ke().toString();
};
var Ke = function() {
return (Je || (Je = new Ve())).generate();
};
var Ze = "Thu, 01 Jan 1970 00:00:00 GMT";
var et = "";
var tt = /[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i;
function nt(e5, t2) {
if (t2) {
var n2 = function(e6) {
var t3 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : A;
if (et) return et;
if (!t3) return "";
if (["localhost", "127.0.0.1"].includes(e6)) return "";
for (var n3 = e6.split("."), i3 = Math.min(n3.length, 8), r2 = "dmn_chk_" + Xe(), s2 = new RegExp("(^|;)\\s*" + r2 + "=1"); !et && i3--; ) {
var o2 = n3.slice(i3).join("."), a2 = r2 + "=1;domain=." + o2;
t3.cookie = a2, s2.test(t3.cookie) && (t3.cookie = a2 + ";expires=" + Ze, et = o2);
}
return et;
}(e5);
if (!n2) {
var i2 = function(e6) {
var t3 = e6.match(tt);
return t3 ? t3[0] : "";
}(e5);
i2 !== n2 && W.info("Warning: cookie subdomain discovery mismatch", i2, n2), n2 = i2;
}
return n2 ? "; domain=." + n2 : "";
}
return "";
}
var it;
var rt = { is_supported: function() {
return !!A;
}, error: function(e5) {
W.error("cookieStore error: " + e5);
}, get: function(e5) {
if (A) {
try {
for (var t2 = e5 + "=", n2 = A.cookie.split(";").filter(function(e6) {
return e6.length;
}), i2 = 0; i2 < n2.length; i2++) {
for (var r2 = n2[i2]; " " == r2.charAt(0); ) r2 = r2.substring(1, r2.length);
if (0 === r2.indexOf(t2)) return decodeURIComponent(r2.substring(t2.length, r2.length));
}
} catch (e6) {
}
return null;
}
}, parse: function(e5) {
var t2;
try {
t2 = JSON.parse(rt.get(e5)) || {};
} catch (e6) {
}
return t2;
}, set: function(e5, t2, n2, i2, r2) {
if (A) try {
var s2 = "", o2 = "", a2 = nt(A.location.hostname, i2);
if (n2) {
var u2 = /* @__PURE__ */ new Date();
u2.setTime(u2.getTime() + 24 * n2 * 60 * 60 * 1e3), s2 = "; expires=" + u2.toUTCString();
}
r2 && (o2 = "; secure");
var l3 = e5 + "=" + encodeUR