[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/js/dist/script-modules/interactivity/ -> index.js (source)

   1  var __defProp = Object.defineProperty;
   2  var __getOwnPropNames = Object.getOwnPropertyNames;
   3  var __esm = (fn, res) => function __init() {
   4    return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
   5  };
   6  var __export = (target, all) => {
   7    for (var name in all)
   8      __defProp(target, name, { get: all[name], enumerable: true });
   9  };
  10  
  11  // node_modules/.store/preact@10.29.1-Z6mqfktFgyEx3dIpXJAnhg/node_modules/preact/dist/preact.module.js
  12  function m(n3, l6) {
  13    for (var u5 in l6) n3[u5] = l6[u5];
  14    return n3;
  15  }
  16  function b(n3) {
  17    n3 && n3.parentNode && n3.parentNode.removeChild(n3);
  18  }
  19  function k(l6, u5, t5) {
  20    var i6, r5, o4, e4 = {};
  21    for (o4 in u5) "key" == o4 ? i6 = u5[o4] : "ref" == o4 ? r5 = u5[o4] : e4[o4] = u5[o4];
  22    if (arguments.length > 2 && (e4.children = arguments.length > 3 ? n.call(arguments, 2) : t5), "function" == typeof l6 && null != l6.defaultProps) for (o4 in l6.defaultProps) void 0 === e4[o4] && (e4[o4] = l6.defaultProps[o4]);
  23    return x(l6, e4, i6, r5, null);
  24  }
  25  function x(n3, t5, i6, r5, o4) {
  26    var e4 = { type: n3, props: t5, key: i6, ref: r5, __k: null, __: null, __b: 0, __e: null, __c: null, constructor: void 0, __v: null == o4 ? ++u : o4, __i: -1, __u: 0 };
  27    return null == o4 && null != l.vnode && l.vnode(e4), e4;
  28  }
  29  function S(n3) {
  30    return n3.children;
  31  }
  32  function C(n3, l6) {
  33    this.props = n3, this.context = l6;
  34  }
  35  function $(n3, l6) {
  36    if (null == l6) return n3.__ ? $(n3.__, n3.__i + 1) : null;
  37    for (var u5; l6 < n3.__k.length; l6++) if (null != (u5 = n3.__k[l6]) && null != u5.__e) return u5.__e;
  38    return "function" == typeof n3.type ? $(n3) : null;
  39  }
  40  function I(n3) {
  41    if (n3.__P && n3.__d) {
  42      var u5 = n3.__v, t5 = u5.__e, i6 = [], r5 = [], o4 = m({}, u5);
  43      o4.__v = u5.__v + 1, l.vnode && l.vnode(o4), q(n3.__P, o4, u5, n3.__n, n3.__P.namespaceURI, 32 & u5.__u ? [t5] : null, i6, null == t5 ? $(u5) : t5, !!(32 & u5.__u), r5), o4.__v = u5.__v, o4.__.__k[o4.__i] = o4, D(i6, o4, r5), u5.__e = u5.__ = null, o4.__e != t5 && P(o4);
  44    }
  45  }
  46  function P(n3) {
  47    if (null != (n3 = n3.__) && null != n3.__c) return n3.__e = n3.__c.base = null, n3.__k.some(function(l6) {
  48      if (null != l6 && null != l6.__e) return n3.__e = n3.__c.base = l6.__e;
  49    }), P(n3);
  50  }
  51  function A(n3) {
  52    (!n3.__d && (n3.__d = true) && i.push(n3) && !H.__r++ || r != l.debounceRendering) && ((r = l.debounceRendering) || o)(H);
  53  }
  54  function H() {
  55    try {
  56      for (var n3, l6 = 1; i.length; ) i.length > l6 && i.sort(e), n3 = i.shift(), l6 = i.length, I(n3);
  57    } finally {
  58      i.length = H.__r = 0;
  59    }
  60  }
  61  function L(n3, l6, u5, t5, i6, r5, o4, e4, f5, c5, s6) {
  62    var a5, h5, p6, v6, y5, _5, g3, m4 = t5 && t5.__k || w, b4 = l6.length;
  63    for (f5 = T(u5, l6, m4, f5, b4), a5 = 0; a5 < b4; a5++) null != (p6 = u5.__k[a5]) && (h5 = -1 != p6.__i && m4[p6.__i] || d, p6.__i = a5, _5 = q(n3, p6, h5, i6, r5, o4, e4, f5, c5, s6), v6 = p6.__e, p6.ref && h5.ref != p6.ref && (h5.ref && J(h5.ref, null, p6), s6.push(p6.ref, p6.__c || v6, p6)), null == y5 && null != v6 && (y5 = v6), (g3 = !!(4 & p6.__u)) || h5.__k === p6.__k ? (f5 = j(p6, f5, n3, g3), g3 && h5.__e && (h5.__e = null)) : "function" == typeof p6.type && void 0 !== _5 ? f5 = _5 : v6 && (f5 = v6.nextSibling), p6.__u &= -7);
  64    return u5.__e = y5, f5;
  65  }
  66  function T(n3, l6, u5, t5, i6) {
  67    var r5, o4, e4, f5, c5, s6 = u5.length, a5 = s6, h5 = 0;
  68    for (n3.__k = new Array(i6), r5 = 0; r5 < i6; r5++) null != (o4 = l6[r5]) && "boolean" != typeof o4 && "function" != typeof o4 ? ("string" == typeof o4 || "number" == typeof o4 || "bigint" == typeof o4 || o4.constructor == String ? o4 = n3.__k[r5] = x(null, o4, null, null, null) : g(o4) ? o4 = n3.__k[r5] = x(S, { children: o4 }, null, null, null) : void 0 === o4.constructor && o4.__b > 0 ? o4 = n3.__k[r5] = x(o4.type, o4.props, o4.key, o4.ref ? o4.ref : null, o4.__v) : n3.__k[r5] = o4, f5 = r5 + h5, o4.__ = n3, o4.__b = n3.__b + 1, e4 = null, -1 != (c5 = o4.__i = O(o4, u5, f5, a5)) && (a5--, (e4 = u5[c5]) && (e4.__u |= 2)), null == e4 || null == e4.__v ? (-1 == c5 && (i6 > s6 ? h5-- : i6 < s6 && h5++), "function" != typeof o4.type && (o4.__u |= 4)) : c5 != f5 && (c5 == f5 - 1 ? h5-- : c5 == f5 + 1 ? h5++ : (c5 > f5 ? h5-- : h5++, o4.__u |= 4))) : n3.__k[r5] = null;
  69    if (a5) for (r5 = 0; r5 < s6; r5++) null != (e4 = u5[r5]) && 0 == (2 & e4.__u) && (e4.__e == t5 && (t5 = $(e4)), K(e4, e4));
  70    return t5;
  71  }
  72  function j(n3, l6, u5, t5) {
  73    var i6, r5;
  74    if ("function" == typeof n3.type) {
  75      for (i6 = n3.__k, r5 = 0; i6 && r5 < i6.length; r5++) i6[r5] && (i6[r5].__ = n3, l6 = j(i6[r5], l6, u5, t5));
  76      return l6;
  77    }
  78    n3.__e != l6 && (t5 && (l6 && n3.type && !l6.parentNode && (l6 = $(n3)), u5.insertBefore(n3.__e, l6 || null)), l6 = n3.__e);
  79    do {
  80      l6 = l6 && l6.nextSibling;
  81    } while (null != l6 && 8 == l6.nodeType);
  82    return l6;
  83  }
  84  function O(n3, l6, u5, t5) {
  85    var i6, r5, o4, e4 = n3.key, f5 = n3.type, c5 = l6[u5], s6 = null != c5 && 0 == (2 & c5.__u);
  86    if (null === c5 && null == e4 || s6 && e4 == c5.key && f5 == c5.type) return u5;
  87    if (t5 > (s6 ? 1 : 0)) {
  88      for (i6 = u5 - 1, r5 = u5 + 1; i6 >= 0 || r5 < l6.length; ) if (null != (c5 = l6[o4 = i6 >= 0 ? i6-- : r5++]) && 0 == (2 & c5.__u) && e4 == c5.key && f5 == c5.type) return o4;
  89    }
  90    return -1;
  91  }
  92  function z(n3, l6, u5) {
  93    "-" == l6[0] ? n3.setProperty(l6, null == u5 ? "" : u5) : n3[l6] = null == u5 ? "" : "number" != typeof u5 || _.test(l6) ? u5 : u5 + "px";
  94  }
  95  function N(n3, l6, u5, t5, i6) {
  96    var r5, o4;
  97    n: if ("style" == l6) if ("string" == typeof u5) n3.style.cssText = u5;
  98    else {
  99      if ("string" == typeof t5 && (n3.style.cssText = t5 = ""), t5) for (l6 in t5) u5 && l6 in u5 || z(n3.style, l6, "");
 100      if (u5) for (l6 in u5) t5 && u5[l6] == t5[l6] || z(n3.style, l6, u5[l6]);
 101    }
 102    else if ("o" == l6[0] && "n" == l6[1]) r5 = l6 != (l6 = l6.replace(a, "$1")), o4 = l6.toLowerCase(), l6 = o4 in n3 || "onFocusOut" == l6 || "onFocusIn" == l6 ? o4.slice(2) : l6.slice(2), n3.l || (n3.l = {}), n3.l[l6 + r5] = u5, u5 ? t5 ? u5[s] = t5[s] : (u5[s] = h, n3.addEventListener(l6, r5 ? v : p, r5)) : n3.removeEventListener(l6, r5 ? v : p, r5);
 103    else {
 104      if ("http://www.w3.org/2000/svg" == i6) l6 = l6.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
 105      else if ("width" != l6 && "height" != l6 && "href" != l6 && "list" != l6 && "form" != l6 && "tabIndex" != l6 && "download" != l6 && "rowSpan" != l6 && "colSpan" != l6 && "role" != l6 && "popover" != l6 && l6 in n3) try {
 106        n3[l6] = null == u5 ? "" : u5;
 107        break n;
 108      } catch (n4) {
 109      }
 110      "function" == typeof u5 || (null == u5 || false === u5 && "-" != l6[4] ? n3.removeAttribute(l6) : n3.setAttribute(l6, "popover" == l6 && 1 == u5 ? "" : u5));
 111    }
 112  }
 113  function V(n3) {
 114    return function(u5) {
 115      if (this.l) {
 116        var t5 = this.l[u5.type + n3];
 117        if (null == u5[c]) u5[c] = h++;
 118        else if (u5[c] < t5[s]) return;
 119        return t5(l.event ? l.event(u5) : u5);
 120      }
 121    };
 122  }
 123  function q(n3, u5, t5, i6, r5, o4, e4, f5, c5, s6) {
 124    var a5, h5, p6, v6, y5, d6, _5, k3, x3, M, $2, I2, P2, A3, H2, T3 = u5.type;
 125    if (void 0 !== u5.constructor) return null;
 126    128 & t5.__u && (c5 = !!(32 & t5.__u), o4 = [f5 = u5.__e = t5.__e]), (a5 = l.__b) && a5(u5);
 127    n: if ("function" == typeof T3) try {
 128      if (k3 = u5.props, x3 = T3.prototype && T3.prototype.render, M = (a5 = T3.contextType) && i6[a5.__c], $2 = a5 ? M ? M.props.value : a5.__ : i6, t5.__c ? _5 = (h5 = u5.__c = t5.__c).__ = h5.__E : (x3 ? u5.__c = h5 = new T3(k3, $2) : (u5.__c = h5 = new C(k3, $2), h5.constructor = T3, h5.render = Q), M && M.sub(h5), h5.state || (h5.state = {}), h5.__n = i6, p6 = h5.__d = true, h5.__h = [], h5._sb = []), x3 && null == h5.__s && (h5.__s = h5.state), x3 && null != T3.getDerivedStateFromProps && (h5.__s == h5.state && (h5.__s = m({}, h5.__s)), m(h5.__s, T3.getDerivedStateFromProps(k3, h5.__s))), v6 = h5.props, y5 = h5.state, h5.__v = u5, p6) x3 && null == T3.getDerivedStateFromProps && null != h5.componentWillMount && h5.componentWillMount(), x3 && null != h5.componentDidMount && h5.__h.push(h5.componentDidMount);
 129      else {
 130        if (x3 && null == T3.getDerivedStateFromProps && k3 !== v6 && null != h5.componentWillReceiveProps && h5.componentWillReceiveProps(k3, $2), u5.__v == t5.__v || !h5.__e && null != h5.shouldComponentUpdate && false === h5.shouldComponentUpdate(k3, h5.__s, $2)) {
 131          u5.__v != t5.__v && (h5.props = k3, h5.state = h5.__s, h5.__d = false), u5.__e = t5.__e, u5.__k = t5.__k, u5.__k.some(function(n4) {
 132            n4 && (n4.__ = u5);
 133          }), w.push.apply(h5.__h, h5._sb), h5._sb = [], h5.__h.length && e4.push(h5);
 134          break n;
 135        }
 136        null != h5.componentWillUpdate && h5.componentWillUpdate(k3, h5.__s, $2), x3 && null != h5.componentDidUpdate && h5.__h.push(function() {
 137          h5.componentDidUpdate(v6, y5, d6);
 138        });
 139      }
 140      if (h5.context = $2, h5.props = k3, h5.__P = n3, h5.__e = false, I2 = l.__r, P2 = 0, x3) h5.state = h5.__s, h5.__d = false, I2 && I2(u5), a5 = h5.render(h5.props, h5.state, h5.context), w.push.apply(h5.__h, h5._sb), h5._sb = [];
 141      else do {
 142        h5.__d = false, I2 && I2(u5), a5 = h5.render(h5.props, h5.state, h5.context), h5.state = h5.__s;
 143      } while (h5.__d && ++P2 < 25);
 144      h5.state = h5.__s, null != h5.getChildContext && (i6 = m(m({}, i6), h5.getChildContext())), x3 && !p6 && null != h5.getSnapshotBeforeUpdate && (d6 = h5.getSnapshotBeforeUpdate(v6, y5)), A3 = null != a5 && a5.type === S && null == a5.key ? E(a5.props.children) : a5, f5 = L(n3, g(A3) ? A3 : [A3], u5, t5, i6, r5, o4, e4, f5, c5, s6), h5.base = u5.__e, u5.__u &= -161, h5.__h.length && e4.push(h5), _5 && (h5.__E = h5.__ = null);
 145    } catch (n4) {
 146      if (u5.__v = null, c5 || null != o4) if (n4.then) {
 147        for (u5.__u |= c5 ? 160 : 128; f5 && 8 == f5.nodeType && f5.nextSibling; ) f5 = f5.nextSibling;
 148        o4[o4.indexOf(f5)] = null, u5.__e = f5;
 149      } else {
 150        for (H2 = o4.length; H2--; ) b(o4[H2]);
 151        B(u5);
 152      }
 153      else u5.__e = t5.__e, u5.__k = t5.__k, n4.then || B(u5);
 154      l.__e(n4, u5, t5);
 155    }
 156    else null == o4 && u5.__v == t5.__v ? (u5.__k = t5.__k, u5.__e = t5.__e) : f5 = u5.__e = G(t5.__e, u5, t5, i6, r5, o4, e4, c5, s6);
 157    return (a5 = l.diffed) && a5(u5), 128 & u5.__u ? void 0 : f5;
 158  }
 159  function B(n3) {
 160    n3 && (n3.__c && (n3.__c.__e = true), n3.__k && n3.__k.some(B));
 161  }
 162  function D(n3, u5, t5) {
 163    for (var i6 = 0; i6 < t5.length; i6++) J(t5[i6], t5[++i6], t5[++i6]);
 164    l.__c && l.__c(u5, n3), n3.some(function(u6) {
 165      try {
 166        n3 = u6.__h, u6.__h = [], n3.some(function(n4) {
 167          n4.call(u6);
 168        });
 169      } catch (n4) {
 170        l.__e(n4, u6.__v);
 171      }
 172    });
 173  }
 174  function E(n3) {
 175    return "object" != typeof n3 || null == n3 || n3.__b > 0 ? n3 : g(n3) ? n3.map(E) : m({}, n3);
 176  }
 177  function G(u5, t5, i6, r5, o4, e4, f5, c5, s6) {
 178    var a5, h5, p6, v6, y5, w5, _5, m4 = i6.props || d, k3 = t5.props, x3 = t5.type;
 179    if ("svg" == x3 ? o4 = "http://www.w3.org/2000/svg" : "math" == x3 ? o4 = "http://www.w3.org/1998/Math/MathML" : o4 || (o4 = "http://www.w3.org/1999/xhtml"), null != e4) {
 180      for (a5 = 0; a5 < e4.length; a5++) if ((y5 = e4[a5]) && "setAttribute" in y5 == !!x3 && (x3 ? y5.localName == x3 : 3 == y5.nodeType)) {
 181        u5 = y5, e4[a5] = null;
 182        break;
 183      }
 184    }
 185    if (null == u5) {
 186      if (null == x3) return document.createTextNode(k3);
 187      u5 = document.createElementNS(o4, x3, k3.is && k3), c5 && (l.__m && l.__m(t5, e4), c5 = false), e4 = null;
 188    }
 189    if (null == x3) m4 === k3 || c5 && u5.data == k3 || (u5.data = k3);
 190    else {
 191      if (e4 = e4 && n.call(u5.childNodes), !c5 && null != e4) for (m4 = {}, a5 = 0; a5 < u5.attributes.length; a5++) m4[(y5 = u5.attributes[a5]).name] = y5.value;
 192      for (a5 in m4) y5 = m4[a5], "dangerouslySetInnerHTML" == a5 ? p6 = y5 : "children" == a5 || a5 in k3 || "value" == a5 && "defaultValue" in k3 || "checked" == a5 && "defaultChecked" in k3 || N(u5, a5, null, y5, o4);
 193      for (a5 in k3) y5 = k3[a5], "children" == a5 ? v6 = y5 : "dangerouslySetInnerHTML" == a5 ? h5 = y5 : "value" == a5 ? w5 = y5 : "checked" == a5 ? _5 = y5 : c5 && "function" != typeof y5 || m4[a5] === y5 || N(u5, a5, y5, m4[a5], o4);
 194      if (h5) c5 || p6 && (h5.__html == p6.__html || h5.__html == u5.innerHTML) || (u5.innerHTML = h5.__html), t5.__k = [];
 195      else if (p6 && (u5.innerHTML = ""), L("template" == t5.type ? u5.content : u5, g(v6) ? v6 : [v6], t5, i6, r5, "foreignObject" == x3 ? "http://www.w3.org/1999/xhtml" : o4, e4, f5, e4 ? e4[0] : i6.__k && $(i6, 0), c5, s6), null != e4) for (a5 = e4.length; a5--; ) b(e4[a5]);
 196      c5 || (a5 = "value", "progress" == x3 && null == w5 ? u5.removeAttribute("value") : null != w5 && (w5 !== u5[a5] || "progress" == x3 && !w5 || "option" == x3 && w5 != m4[a5]) && N(u5, a5, w5, m4[a5], o4), a5 = "checked", null != _5 && _5 != u5[a5] && N(u5, a5, _5, m4[a5], o4));
 197    }
 198    return u5;
 199  }
 200  function J(n3, u5, t5) {
 201    try {
 202      if ("function" == typeof n3) {
 203        var i6 = "function" == typeof n3.__u;
 204        i6 && n3.__u(), i6 && null == u5 || (n3.__u = n3(u5));
 205      } else n3.current = u5;
 206    } catch (n4) {
 207      l.__e(n4, t5);
 208    }
 209  }
 210  function K(n3, u5, t5) {
 211    var i6, r5;
 212    if (l.unmount && l.unmount(n3), (i6 = n3.ref) && (i6.current && i6.current != n3.__e || J(i6, null, u5)), null != (i6 = n3.__c)) {
 213      if (i6.componentWillUnmount) try {
 214        i6.componentWillUnmount();
 215      } catch (n4) {
 216        l.__e(n4, u5);
 217      }
 218      i6.base = i6.__P = null;
 219    }
 220    if (i6 = n3.__k) for (r5 = 0; r5 < i6.length; r5++) i6[r5] && K(i6[r5], u5, t5 || "function" != typeof n3.type);
 221    t5 || b(n3.__e), n3.__c = n3.__ = n3.__e = void 0;
 222  }
 223  function Q(n3, l6, u5) {
 224    return this.constructor(n3, u5);
 225  }
 226  function R(u5, t5, i6) {
 227    var r5, o4, e4, f5;
 228    t5 == document && (t5 = document.documentElement), l.__ && l.__(u5, t5), o4 = (r5 = "function" == typeof i6) ? null : i6 && i6.__k || t5.__k, e4 = [], f5 = [], q(t5, u5 = (!r5 && i6 || t5).__k = k(S, null, [u5]), o4 || d, d, t5.namespaceURI, !r5 && i6 ? [i6] : o4 ? null : t5.firstChild ? n.call(t5.childNodes) : null, e4, !r5 && i6 ? i6 : o4 ? o4.__e : t5.firstChild, r5, f5), D(e4, u5, f5);
 229  }
 230  function U(n3, l6) {
 231    R(n3, l6, U);
 232  }
 233  function W(l6, u5, t5) {
 234    var i6, r5, o4, e4, f5 = m({}, l6.props);
 235    for (o4 in l6.type && l6.type.defaultProps && (e4 = l6.type.defaultProps), u5) "key" == o4 ? i6 = u5[o4] : "ref" == o4 ? r5 = u5[o4] : f5[o4] = void 0 === u5[o4] && null != e4 ? e4[o4] : u5[o4];
 236    return arguments.length > 2 && (f5.children = arguments.length > 3 ? n.call(arguments, 2) : t5), x(l6.type, f5, i6 || l6.key, r5 || l6.ref, null);
 237  }
 238  function X(n3) {
 239    function l6(n4) {
 240      var u5, t5;
 241      return this.getChildContext || (u5 = /* @__PURE__ */ new Set(), (t5 = {})[l6.__c] = this, this.getChildContext = function() {
 242        return t5;
 243      }, this.componentWillUnmount = function() {
 244        u5 = null;
 245      }, this.shouldComponentUpdate = function(n5) {
 246        this.props.value != n5.value && u5.forEach(function(n6) {
 247          n6.__e = true, A(n6);
 248        });
 249      }, this.sub = function(n5) {
 250        u5.add(n5);
 251        var l7 = n5.componentWillUnmount;
 252        n5.componentWillUnmount = function() {
 253          u5 && u5.delete(n5), l7 && l7.call(n5);
 254        };
 255      }), n4.children;
 256    }
 257    return l6.__c = "__cC" + y++, l6.__ = n3, l6.Provider = l6.__l = (l6.Consumer = function(n4, l7) {
 258      return n4.children(l7);
 259    }).contextType = l6, l6;
 260  }
 261  var n, l, u, t, i, r, o, e, f, c, s, a, h, p, v, y, d, w, _, g;
 262  var init_preact_module = __esm({
 263    "node_modules/.store/preact@10.29.1-Z6mqfktFgyEx3dIpXJAnhg/node_modules/preact/dist/preact.module.js"() {
 264      d = {};
 265      w = [];
 266      _ = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
 267      g = Array.isArray;
 268      n = w.slice, l = { __e: function(n3, l6, u5, t5) {
 269        for (var i6, r5, o4; l6 = l6.__; ) if ((i6 = l6.__c) && !i6.__) try {
 270          if ((r5 = i6.constructor) && null != r5.getDerivedStateFromError && (i6.setState(r5.getDerivedStateFromError(n3)), o4 = i6.__d), null != i6.componentDidCatch && (i6.componentDidCatch(n3, t5 || {}), o4 = i6.__d), o4) return i6.__E = i6;
 271        } catch (l7) {
 272          n3 = l7;
 273        }
 274        throw n3;
 275      } }, u = 0, t = function(n3) {
 276        return null != n3 && void 0 === n3.constructor;
 277      }, C.prototype.setState = function(n3, l6) {
 278        var u5;
 279        u5 = null != this.__s && this.__s != this.state ? this.__s : this.__s = m({}, this.state), "function" == typeof n3 && (n3 = n3(m({}, u5), this.props)), n3 && m(u5, n3), null != n3 && this.__v && (l6 && this._sb.push(l6), A(this));
 280      }, C.prototype.forceUpdate = function(n3) {
 281        this.__v && (this.__e = true, n3 && this.__h.push(n3), A(this));
 282      }, C.prototype.render = S, i = [], o = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, e = function(n3, l6) {
 283        return n3.__v.__b - l6.__v.__b;
 284      }, H.__r = 0, f = Math.random().toString(8), c = "__d" + f, s = "__a" + f, a = /(PointerCapture)$|Capture$/i, h = 0, p = V(false), v = V(true), y = 0;
 285    }
 286  });
 287  
 288  // node_modules/.store/preact@10.29.1-Z6mqfktFgyEx3dIpXJAnhg/node_modules/preact/devtools/dist/devtools.module.js
 289  var i4;
 290  var init_devtools_module = __esm({
 291    "node_modules/.store/preact@10.29.1-Z6mqfktFgyEx3dIpXJAnhg/node_modules/preact/devtools/dist/devtools.module.js"() {
 292      init_preact_module();
 293      null != (i4 = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0) && i4.__PREACT_DEVTOOLS__ && i4.__PREACT_DEVTOOLS__.attachPreact("10.29.1", l, { Fragment: S, Component: C });
 294    }
 295  });
 296  
 297  // node_modules/.store/preact@10.29.1-Z6mqfktFgyEx3dIpXJAnhg/node_modules/preact/debug/dist/debug.module.js
 298  var debug_module_exports = {};
 299  __export(debug_module_exports, {
 300    getCurrentVNode: () => c4,
 301    getDisplayName: () => a4,
 302    getOwnerStack: () => f4,
 303    resetPropWarnings: () => r4
 304  });
 305  function r4() {
 306    t4 = {};
 307  }
 308  function a4(e4) {
 309    return e4.type === S ? "Fragment" : "function" == typeof e4.type ? e4.type.displayName || e4.type.name : "string" == typeof e4.type ? e4.type : "#text";
 310  }
 311  function c4() {
 312    return i5.length > 0 ? i5[i5.length - 1] : null;
 313  }
 314  function u4(e4) {
 315    return "function" == typeof e4.type && e4.type != S;
 316  }
 317  function f4(n3) {
 318    for (var e4 = [n3], o4 = n3; null != o4.__o; ) e4.push(o4.__o), o4 = o4.__o;
 319    return e4.reduce(function(n4, e5) {
 320      n4 += "  in " + a4(e5);
 321      var o5 = e5.__source;
 322      return o5 ? n4 += " (at " + o5.fileName + ":" + o5.lineNumber + ")" : l5 && console.warn("Add @babel/plugin-transform-react-jsx-source to get a more detailed component stack. Note that you should not add it to production builds of your App for bundle size reasons."), l5 = false, n4 + "\n";
 323    }, "");
 324  }
 325  function p5(n3) {
 326    var e4 = [];
 327    return n3.__k ? (n3.__k.forEach(function(n4) {
 328      n4 && "function" == typeof n4.type ? e4.push.apply(e4, p5(n4)) : n4 && "string" == typeof n4.type && e4.push(n4.type);
 329    }), e4) : e4;
 330  }
 331  function h4(n3) {
 332    return n3 ? "function" == typeof n3.type ? null == n3.__ ? null != n3.__e && null != n3.__e.parentNode ? n3.__e.parentNode.localName : "" : h4(n3.__) : n3.type : "";
 333  }
 334  function y4(n3) {
 335    return "table" === n3 || "tfoot" === n3 || "tbody" === n3 || "thead" === n3 || "td" === n3 || "tr" === n3 || "th" === n3;
 336  }
 337  function w4(n3) {
 338    var e4 = n3.props, o4 = a4(n3), t5 = "";
 339    for (var r5 in e4) if (e4.hasOwnProperty(r5) && "children" !== r5) {
 340      var i6 = e4[r5];
 341      "function" == typeof i6 && (i6 = "function " + (i6.displayName || i6.name) + "() {}"), i6 = Object(i6) !== i6 || i6.toString ? i6 + "" : Object.prototype.toString.call(i6), t5 += " " + r5 + "=" + JSON.stringify(i6);
 342    }
 343    var s6 = e4.children;
 344    return "<" + o4 + t5 + (s6 && s6.length ? ">..</" + o4 + ">" : " />");
 345  }
 346  var t4, i5, s5, l5, d5, v5, m3, b3;
 347  var init_debug_module = __esm({
 348    "node_modules/.store/preact@10.29.1-Z6mqfktFgyEx3dIpXJAnhg/node_modules/preact/debug/dist/debug.module.js"() {
 349      init_preact_module();
 350      init_devtools_module();
 351      t4 = {};
 352      i5 = [];
 353      s5 = [];
 354      l5 = true;
 355      d5 = "function" == typeof WeakMap;
 356      v5 = C.prototype.setState;
 357      C.prototype.setState = function(n3, e4) {
 358        return null == this.__v && null == this.state && console.warn('Calling "this.setState" inside the constructor of a component is a no-op and might be a bug in your application. Instead, set "this.state = {}" directly.\n\n' + f4(c4())), v5.call(this, n3, e4);
 359      };
 360      m3 = /^(address|article|aside|blockquote|details|div|dl|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|menu|nav|ol|p|pre|search|section|table|ul)$/;
 361      b3 = C.prototype.forceUpdate;
 362      C.prototype.forceUpdate = function(n3) {
 363        return null == this.__v ? console.warn('Calling "this.forceUpdate" inside the constructor of a component is a no-op and might be a bug in your application.\n\n' + f4(c4())) : null == this.__P && console.warn(`Can't call "this.forceUpdate" on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
 364  
 365  ` + f4(this.__v)), b3.call(this, n3);
 366      }, l.__m = function(n3, e4) {
 367        var o4 = n3.type, t5 = e4.map(function(n4) {
 368          return n4 && n4.localName;
 369        }).filter(Boolean);
 370        console.error('Expected a DOM node of type "' + o4 + '" but found "' + t5.join(", ") + `" as available DOM-node(s), this is caused by the SSR'd HTML containing different DOM-nodes compared to the hydrated one.
 371  
 372  ` + f4(n3));
 373      }, (function() {
 374        !(function() {
 375          var n4 = l.__b, o5 = l.diffed, t5 = l.__, r6 = l.vnode, a5 = l.__r;
 376          l.diffed = function(n5) {
 377            u4(n5) && s5.pop(), i5.pop(), o5 && o5(n5);
 378          }, l.__b = function(e4) {
 379            u4(e4) && i5.push(e4), n4 && n4(e4);
 380          }, l.__ = function(n5, e4) {
 381            s5 = [], t5 && t5(n5, e4);
 382          }, l.vnode = function(n5) {
 383            n5.__o = s5.length > 0 ? s5[s5.length - 1] : null, r6 && r6(n5);
 384          }, l.__r = function(n5) {
 385            u4(n5) && s5.push(n5), a5 && a5(n5);
 386          };
 387        })();
 388        var n3 = false, o4 = l.__b, r5 = l.diffed, c5 = l.vnode, l6 = l.__r, v6 = l.__e, b4 = l.__, g3 = l.__h, E3 = d5 ? { useEffect: /* @__PURE__ */ new WeakMap(), useLayoutEffect: /* @__PURE__ */ new WeakMap(), lazyPropTypes: /* @__PURE__ */ new WeakMap() } : null, k3 = [];
 389        l.__e = function(n4, e4, o5, t5) {
 390          if (e4 && e4.__c && "function" == typeof n4.then) {
 391            var r6 = n4;
 392            n4 = new Error("Missing Suspense. The throwing component was: " + a4(e4));
 393            for (var i6 = e4; i6; i6 = i6.__) if (i6.__c && i6.__c.__c) {
 394              n4 = r6;
 395              break;
 396            }
 397            if (n4 instanceof Error) throw n4;
 398          }
 399          try {
 400            (t5 = t5 || {}).componentStack = f4(e4), v6(n4, e4, o5, t5), "function" != typeof n4.then && setTimeout(function() {
 401              throw n4;
 402            });
 403          } catch (n5) {
 404            throw n5;
 405          }
 406        }, l.__ = function(n4, e4) {
 407          if (!e4) throw new Error("Undefined parent passed to render(), this is the second argument.\nCheck if the element is available in the DOM/has the correct id.");
 408          var o5;
 409          switch (e4.nodeType) {
 410            case 1:
 411            case 11:
 412            case 9:
 413              o5 = true;
 414              break;
 415            default:
 416              o5 = false;
 417          }
 418          if (!o5) {
 419            var t5 = a4(n4);
 420            throw new Error("Expected a valid HTML node as a second argument to render.    Received " + e4 + " instead: render(<" + t5 + " />, " + e4 + ");");
 421          }
 422          b4 && b4(n4, e4);
 423        }, l.__b = function(e4) {
 424          var r6 = e4.type;
 425          if (n3 = true, void 0 === r6) throw new Error("Undefined component passed to createElement()\n\nYou likely forgot to export your component or might have mixed up default and named imports" + w4(e4) + "\n\n" + f4(e4));
 426          if (null != r6 && "object" == typeof r6) {
 427            if (void 0 !== r6.__k && void 0 !== r6.__e) throw new Error("Invalid type passed to createElement(): " + r6 + "\n\nDid you accidentally pass a JSX literal as JSX twice?\n\n  let My" + a4(e4) + " = " + w4(r6) + ";\n  let vnode = <My" + a4(e4) + " />;\n\nThis usually happens when you export a JSX literal and not the component.\n\n" + f4(e4));
 428            throw new Error("Invalid type passed to createElement(): " + (Array.isArray(r6) ? "array" : r6));
 429          }
 430          if (void 0 !== e4.ref && "function" != typeof e4.ref && "object" != typeof e4.ref && !("$$typeof" in e4)) throw new Error(`Component's "ref" property should be a function, or an object created by createRef(), but got [` + typeof e4.ref + "] instead\n" + w4(e4) + "\n\n" + f4(e4));
 431          if ("string" == typeof e4.type) {
 432            for (var i6 in e4.props) if ("o" === i6[0] && "n" === i6[1] && "function" != typeof e4.props[i6] && null != e4.props[i6]) throw new Error(`Component's "` + i6 + '" property should be a function, but got [' + typeof e4.props[i6] + "] instead\n" + w4(e4) + "\n\n" + f4(e4));
 433          }
 434          if ("function" == typeof e4.type && e4.type.propTypes) {
 435            if ("Lazy" === e4.type.displayName && E3 && !E3.lazyPropTypes.has(e4.type)) {
 436              var s6 = "PropTypes are not supported on lazy(). Use propTypes on the wrapped component itself. ";
 437              try {
 438                var c6 = e4.type();
 439                E3.lazyPropTypes.set(e4.type, true), console.warn(s6 + "Component wrapped in lazy() is " + a4(c6));
 440              } catch (n4) {
 441                console.warn(s6 + "We will log the wrapped component's name once it is loaded.");
 442              }
 443            }
 444            var l7 = e4.props;
 445            e4.type.__f && delete (l7 = (function(n4, e5) {
 446              for (var o5 in e5) n4[o5] = e5[o5];
 447              return n4;
 448            })({}, l7)).ref, (function(n4, e5, o5, r7, a5) {
 449              Object.keys(n4).forEach(function(o6) {
 450                var i7;
 451                try {
 452                  i7 = n4[o6](e5, o6, r7, "prop", null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");
 453                } catch (n5) {
 454                  i7 = n5;
 455                }
 456                i7 && !(i7.message in t4) && (t4[i7.message] = true, console.error("Failed prop type: " + i7.message + (a5 && "\n" + a5() || "")));
 457              });
 458            })(e4.type.propTypes, l7, 0, a4(e4), function() {
 459              return f4(e4);
 460            });
 461          }
 462          o4 && o4(e4);
 463        };
 464        var T3, _5 = 0;
 465        l.__r = function(e4) {
 466          l6 && l6(e4), n3 = true;
 467          var o5 = e4.__c;
 468          if (o5 === T3 ? _5++ : _5 = 1, _5 >= 25) throw new Error("Too many re-renders. This is limited to prevent an infinite loop which may lock up your browser. The component causing this is: " + a4(e4));
 469          T3 = o5;
 470        }, l.__h = function(e4, o5, t5) {
 471          if (!e4 || !n3) throw new Error("Hook can only be invoked from render methods.");
 472          g3 && g3(e4, o5, t5);
 473        };
 474        var O2 = function(n4, e4) {
 475          return { get: function() {
 476            var o5 = "get" + n4 + e4;
 477            k3 && k3.indexOf(o5) < 0 && (k3.push(o5), console.warn("getting vnode." + n4 + " is deprecated, " + e4));
 478          }, set: function() {
 479            var o5 = "set" + n4 + e4;
 480            k3 && k3.indexOf(o5) < 0 && (k3.push(o5), console.warn("setting vnode." + n4 + " is not allowed, " + e4));
 481          } };
 482        }, I2 = { nodeName: O2("nodeName", "use vnode.type"), attributes: O2("attributes", "use vnode.props"), children: O2("children", "use vnode.props.children") }, M = Object.create({}, I2);
 483        l.vnode = function(n4) {
 484          var e4 = n4.props;
 485          if (null !== n4.type && null != e4 && ("__source" in e4 || "__self" in e4)) {
 486            var o5 = n4.props = {};
 487            for (var t5 in e4) {
 488              var r6 = e4[t5];
 489              "__source" === t5 ? n4.__source = r6 : "__self" === t5 ? n4.__self = r6 : o5[t5] = r6;
 490            }
 491          }
 492          n4.__proto__ = M, c5 && c5(n4);
 493        }, l.diffed = function(e4) {
 494          var o5, t5 = e4.type, i6 = e4.__;
 495          if (e4.__k && e4.__k.forEach(function(n4) {
 496            if ("object" == typeof n4 && n4 && void 0 === n4.type) {
 497              var o6 = Object.keys(n4).join(",");
 498              throw new Error("Objects are not valid as a child. Encountered an object with the keys {" + o6 + "}.\n\n" + f4(e4));
 499            }
 500          }), e4.__c === T3 && (_5 = 0), "string" == typeof t5 && (y4(t5) || "p" === t5 || "a" === t5 || "button" === t5)) {
 501            var s6 = h4(i6);
 502            if ("" !== s6 && y4(t5)) "table" === t5 && "td" !== s6 && y4(s6) ? console.error("Improper nesting of table. Your <table> should not have a table-node parent." + w4(e4) + "\n\n" + f4(e4)) : "thead" !== t5 && "tfoot" !== t5 && "tbody" !== t5 || "table" === s6 ? "tr" === t5 && "thead" !== s6 && "tfoot" !== s6 && "tbody" !== s6 ? console.error("Improper nesting of table. Your <tr> should have a <thead/tbody/tfoot> parent." + w4(e4) + "\n\n" + f4(e4)) : "td" === t5 && "tr" !== s6 ? console.error("Improper nesting of table. Your <td> should have a <tr> parent." + w4(e4) + "\n\n" + f4(e4)) : "th" === t5 && "tr" !== s6 && console.error("Improper nesting of table. Your <th> should have a <tr>." + w4(e4) + "\n\n" + f4(e4)) : console.error("Improper nesting of table. Your <thead/tbody/tfoot> should have a <table> parent." + w4(e4) + "\n\n" + f4(e4));
 503            else if ("p" === t5) {
 504              var c6 = p5(e4).filter(function(n4) {
 505                return m3.test(n4);
 506              });
 507              c6.length && console.error("Improper nesting of paragraph. Your <p> should not have " + c6.join(", ") + " as child-elements." + w4(e4) + "\n\n" + f4(e4));
 508            } else "a" !== t5 && "button" !== t5 || -1 !== p5(e4).indexOf(t5) && console.error("Improper nesting of interactive content. Your <" + t5 + "> should not have other " + ("a" === t5 ? "anchor" : "button") + " tags as child-elements." + w4(e4) + "\n\n" + f4(e4));
 509          }
 510          if (n3 = false, r5 && r5(e4), null != e4.__k) for (var l7 = [], u5 = 0; u5 < e4.__k.length; u5++) {
 511            var d6 = e4.__k[u5];
 512            if (d6 && null != d6.key) {
 513              var v7 = d6.key;
 514              if (-1 !== l7.indexOf(v7)) {
 515                console.error('Following component has two or more children with the same key attribute: "' + v7 + '". This may cause glitches and misbehavior in rendering process. Component: \n\n' + w4(e4) + "\n\n" + f4(e4));
 516                break;
 517              }
 518              l7.push(v7);
 519            }
 520          }
 521          if (null != e4.__c && null != e4.__c.__H) {
 522            var b5 = e4.__c.__H.__;
 523            if (b5) for (var g4 = 0; g4 < b5.length; g4 += 1) {
 524              var E4 = b5[g4];
 525              if (E4.__H) {
 526                for (var k4 = 0; k4 < E4.__H.length; k4++) if ((o5 = E4.__H[k4]) != o5) {
 527                  var O3 = a4(e4);
 528                  console.warn("Invalid argument passed to hook. Hooks should not be called with NaN in the dependency array. Hook index " + g4 + " in component " + O3 + " was called with NaN.");
 529                }
 530              }
 531            }
 532          }
 533        };
 534      })();
 535    }
 536  });
 537  
 538  // packages/interactivity/build-module/index.mjs
 539  init_preact_module();
 540  
 541  // node_modules/.store/@preact/signals@1.3.0-z_ppW6levm_l-xtsxo7hFg/node_modules/@preact/signals/dist/signals.module.js
 542  init_preact_module();
 543  
 544  // node_modules/.store/preact@10.29.1-Z6mqfktFgyEx3dIpXJAnhg/node_modules/preact/hooks/dist/hooks.module.js
 545  init_preact_module();
 546  var t2;
 547  var r2;
 548  var u2;
 549  var i2;
 550  var o2 = 0;
 551  var f2 = [];
 552  var c2 = l;
 553  var e2 = c2.__b;
 554  var a2 = c2.__r;
 555  var v2 = c2.diffed;
 556  var l2 = c2.__c;
 557  var m2 = c2.unmount;
 558  var s2 = c2.__;
 559  function p2(n3, t5) {
 560    c2.__h && c2.__h(r2, n3, o2 || t5), o2 = 0;
 561    var u5 = r2.__H || (r2.__H = { __: [], __h: [] });
 562    return n3 >= u5.__.length && u5.__.push({}), u5.__[n3];
 563  }
 564  function d2(n3) {
 565    return o2 = 1, h2(D2, n3);
 566  }
 567  function h2(n3, u5, i6) {
 568    var o4 = p2(t2++, 2);
 569    if (o4.t = n3, !o4.__c && (o4.__ = [i6 ? i6(u5) : D2(void 0, u5), function(n4) {
 570      var t5 = o4.__N ? o4.__N[0] : o4.__[0], r5 = o4.t(t5, n4);
 571      t5 !== r5 && (o4.__N = [r5, o4.__[1]], o4.__c.setState({}));
 572    }], o4.__c = r2, !r2.__f)) {
 573      var f5 = function(n4, t5, r5) {
 574        if (!o4.__c.__H) return true;
 575        var u6 = o4.__c.__H.__.filter(function(n5) {
 576          return n5.__c;
 577        });
 578        if (u6.every(function(n5) {
 579          return !n5.__N;
 580        })) return !c5 || c5.call(this, n4, t5, r5);
 581        var i7 = o4.__c.props !== n4;
 582        return u6.some(function(n5) {
 583          if (n5.__N) {
 584            var t6 = n5.__[0];
 585            n5.__ = n5.__N, n5.__N = void 0, t6 !== n5.__[0] && (i7 = true);
 586          }
 587        }), c5 && c5.call(this, n4, t5, r5) || i7;
 588      };
 589      r2.__f = true;
 590      var c5 = r2.shouldComponentUpdate, e4 = r2.componentWillUpdate;
 591      r2.componentWillUpdate = function(n4, t5, r5) {
 592        if (this.__e) {
 593          var u6 = c5;
 594          c5 = void 0, f5(n4, t5, r5), c5 = u6;
 595        }
 596        e4 && e4.call(this, n4, t5, r5);
 597      }, r2.shouldComponentUpdate = f5;
 598    }
 599    return o4.__N || o4.__;
 600  }
 601  function y2(n3, u5) {
 602    var i6 = p2(t2++, 3);
 603    !c2.__s && C2(i6.__H, u5) && (i6.__ = n3, i6.u = u5, r2.__H.__h.push(i6));
 604  }
 605  function _2(n3, u5) {
 606    var i6 = p2(t2++, 4);
 607    !c2.__s && C2(i6.__H, u5) && (i6.__ = n3, i6.u = u5, r2.__h.push(i6));
 608  }
 609  function A2(n3) {
 610    return o2 = 5, T2(function() {
 611      return { current: n3 };
 612    }, []);
 613  }
 614  function T2(n3, r5) {
 615    var u5 = p2(t2++, 7);
 616    return C2(u5.__H, r5) && (u5.__ = n3(), u5.__H = r5, u5.__h = n3), u5.__;
 617  }
 618  function q2(n3, t5) {
 619    return o2 = 8, T2(function() {
 620      return n3;
 621    }, t5);
 622  }
 623  function x2(n3) {
 624    var u5 = r2.context[n3.__c], i6 = p2(t2++, 9);
 625    return i6.c = n3, u5 ? (null == i6.__ && (i6.__ = true, u5.sub(r2)), u5.props.value) : n3.__;
 626  }
 627  function j2() {
 628    for (var n3; n3 = f2.shift(); ) {
 629      var t5 = n3.__H;
 630      if (n3.__P && t5) try {
 631        t5.__h.some(z2), t5.__h.some(B2), t5.__h = [];
 632      } catch (r5) {
 633        t5.__h = [], c2.__e(r5, n3.__v);
 634      }
 635    }
 636  }
 637  c2.__b = function(n3) {
 638    r2 = null, e2 && e2(n3);
 639  }, c2.__ = function(n3, t5) {
 640    n3 && t5.__k && t5.__k.__m && (n3.__m = t5.__k.__m), s2 && s2(n3, t5);
 641  }, c2.__r = function(n3) {
 642    a2 && a2(n3), t2 = 0;
 643    var i6 = (r2 = n3.__c).__H;
 644    i6 && (u2 === r2 ? (i6.__h = [], r2.__h = [], i6.__.some(function(n4) {
 645      n4.__N && (n4.__ = n4.__N), n4.u = n4.__N = void 0;
 646    })) : (i6.__h.some(z2), i6.__h.some(B2), i6.__h = [], t2 = 0)), u2 = r2;
 647  }, c2.diffed = function(n3) {
 648    v2 && v2(n3);
 649    var t5 = n3.__c;
 650    t5 && t5.__H && (t5.__H.__h.length && (1 !== f2.push(t5) && i2 === c2.requestAnimationFrame || ((i2 = c2.requestAnimationFrame) || w2)(j2)), t5.__H.__.some(function(n4) {
 651      n4.u && (n4.__H = n4.u), n4.u = void 0;
 652    })), u2 = r2 = null;
 653  }, c2.__c = function(n3, t5) {
 654    t5.some(function(n4) {
 655      try {
 656        n4.__h.some(z2), n4.__h = n4.__h.filter(function(n5) {
 657          return !n5.__ || B2(n5);
 658        });
 659      } catch (r5) {
 660        t5.some(function(n5) {
 661          n5.__h && (n5.__h = []);
 662        }), t5 = [], c2.__e(r5, n4.__v);
 663      }
 664    }), l2 && l2(n3, t5);
 665  }, c2.unmount = function(n3) {
 666    m2 && m2(n3);
 667    var t5, r5 = n3.__c;
 668    r5 && r5.__H && (r5.__H.__.some(function(n4) {
 669      try {
 670        z2(n4);
 671      } catch (n5) {
 672        t5 = n5;
 673      }
 674    }), r5.__H = void 0, t5 && c2.__e(t5, r5.__v));
 675  };
 676  var k2 = "function" == typeof requestAnimationFrame;
 677  function w2(n3) {
 678    var t5, r5 = function() {
 679      clearTimeout(u5), k2 && cancelAnimationFrame(t5), setTimeout(n3);
 680    }, u5 = setTimeout(r5, 35);
 681    k2 && (t5 = requestAnimationFrame(r5));
 682  }
 683  function z2(n3) {
 684    var t5 = r2, u5 = n3.__c;
 685    "function" == typeof u5 && (n3.__c = void 0, u5()), r2 = t5;
 686  }
 687  function B2(n3) {
 688    var t5 = r2;
 689    n3.__c = n3.__(), r2 = t5;
 690  }
 691  function C2(n3, t5) {
 692    return !n3 || n3.length !== t5.length || t5.some(function(t6, r5) {
 693      return t6 !== n3[r5];
 694    });
 695  }
 696  function D2(n3, t5) {
 697    return "function" == typeof t5 ? t5(n3) : t5;
 698  }
 699  
 700  // node_modules/.store/@preact/signals-core@1.8.0-YrJJPniKXpf_juG_JvRhXw/node_modules/@preact/signals-core/dist/signals-core.module.js
 701  var i3 = /* @__PURE__ */ Symbol.for("preact-signals");
 702  function t3() {
 703    if (!(s3 > 1)) {
 704      var i6, t5 = false;
 705      while (void 0 !== h3) {
 706        var r5 = h3;
 707        h3 = void 0;
 708        f3++;
 709        while (void 0 !== r5) {
 710          var o4 = r5.o;
 711          r5.o = void 0;
 712          r5.f &= -3;
 713          if (!(8 & r5.f) && c3(r5)) try {
 714            r5.c();
 715          } catch (r6) {
 716            if (!t5) {
 717              i6 = r6;
 718              t5 = true;
 719            }
 720          }
 721          r5 = o4;
 722        }
 723      }
 724      f3 = 0;
 725      s3--;
 726      if (t5) throw i6;
 727    } else s3--;
 728  }
 729  function r3(i6) {
 730    if (s3 > 0) return i6();
 731    s3++;
 732    try {
 733      return i6();
 734    } finally {
 735      t3();
 736    }
 737  }
 738  var o3 = void 0;
 739  var h3 = void 0;
 740  var s3 = 0;
 741  var f3 = 0;
 742  var v3 = 0;
 743  function e3(i6) {
 744    if (void 0 !== o3) {
 745      var t5 = i6.n;
 746      if (void 0 === t5 || t5.t !== o3) {
 747        t5 = { i: 0, S: i6, p: o3.s, n: void 0, t: o3, e: void 0, x: void 0, r: t5 };
 748        if (void 0 !== o3.s) o3.s.n = t5;
 749        o3.s = t5;
 750        i6.n = t5;
 751        if (32 & o3.f) i6.S(t5);
 752        return t5;
 753      } else if (-1 === t5.i) {
 754        t5.i = 0;
 755        if (void 0 !== t5.n) {
 756          t5.n.p = t5.p;
 757          if (void 0 !== t5.p) t5.p.n = t5.n;
 758          t5.p = o3.s;
 759          t5.n = void 0;
 760          o3.s.n = t5;
 761          o3.s = t5;
 762        }
 763        return t5;
 764      }
 765    }
 766  }
 767  function u3(i6) {
 768    this.v = i6;
 769    this.i = 0;
 770    this.n = void 0;
 771    this.t = void 0;
 772  }
 773  u3.prototype.brand = i3;
 774  u3.prototype.h = function() {
 775    return true;
 776  };
 777  u3.prototype.S = function(i6) {
 778    if (this.t !== i6 && void 0 === i6.e) {
 779      i6.x = this.t;
 780      if (void 0 !== this.t) this.t.e = i6;
 781      this.t = i6;
 782    }
 783  };
 784  u3.prototype.U = function(i6) {
 785    if (void 0 !== this.t) {
 786      var t5 = i6.e, r5 = i6.x;
 787      if (void 0 !== t5) {
 788        t5.x = r5;
 789        i6.e = void 0;
 790      }
 791      if (void 0 !== r5) {
 792        r5.e = t5;
 793        i6.x = void 0;
 794      }
 795      if (i6 === this.t) this.t = r5;
 796    }
 797  };
 798  u3.prototype.subscribe = function(i6) {
 799    var t5 = this;
 800    return E2(function() {
 801      var r5 = t5.value, n3 = o3;
 802      o3 = void 0;
 803      try {
 804        i6(r5);
 805      } finally {
 806        o3 = n3;
 807      }
 808    });
 809  };
 810  u3.prototype.valueOf = function() {
 811    return this.value;
 812  };
 813  u3.prototype.toString = function() {
 814    return this.value + "";
 815  };
 816  u3.prototype.toJSON = function() {
 817    return this.value;
 818  };
 819  u3.prototype.peek = function() {
 820    var i6 = o3;
 821    o3 = void 0;
 822    try {
 823      return this.value;
 824    } finally {
 825      o3 = i6;
 826    }
 827  };
 828  Object.defineProperty(u3.prototype, "value", { get: function() {
 829    var i6 = e3(this);
 830    if (void 0 !== i6) i6.i = this.i;
 831    return this.v;
 832  }, set: function(i6) {
 833    if (i6 !== this.v) {
 834      if (f3 > 100) throw new Error("Cycle detected");
 835      this.v = i6;
 836      this.i++;
 837      v3++;
 838      s3++;
 839      try {
 840        for (var r5 = this.t; void 0 !== r5; r5 = r5.x) r5.t.N();
 841      } finally {
 842        t3();
 843      }
 844    }
 845  } });
 846  function d3(i6) {
 847    return new u3(i6);
 848  }
 849  function c3(i6) {
 850    for (var t5 = i6.s; void 0 !== t5; t5 = t5.n) if (t5.S.i !== t5.i || !t5.S.h() || t5.S.i !== t5.i) return true;
 851    return false;
 852  }
 853  function a3(i6) {
 854    for (var t5 = i6.s; void 0 !== t5; t5 = t5.n) {
 855      var r5 = t5.S.n;
 856      if (void 0 !== r5) t5.r = r5;
 857      t5.S.n = t5;
 858      t5.i = -1;
 859      if (void 0 === t5.n) {
 860        i6.s = t5;
 861        break;
 862      }
 863    }
 864  }
 865  function l3(i6) {
 866    var t5 = i6.s, r5 = void 0;
 867    while (void 0 !== t5) {
 868      var o4 = t5.p;
 869      if (-1 === t5.i) {
 870        t5.S.U(t5);
 871        if (void 0 !== o4) o4.n = t5.n;
 872        if (void 0 !== t5.n) t5.n.p = o4;
 873      } else r5 = t5;
 874      t5.S.n = t5.r;
 875      if (void 0 !== t5.r) t5.r = void 0;
 876      t5 = o4;
 877    }
 878    i6.s = r5;
 879  }
 880  function y3(i6) {
 881    u3.call(this, void 0);
 882    this.x = i6;
 883    this.s = void 0;
 884    this.g = v3 - 1;
 885    this.f = 4;
 886  }
 887  (y3.prototype = new u3()).h = function() {
 888    this.f &= -3;
 889    if (1 & this.f) return false;
 890    if (32 == (36 & this.f)) return true;
 891    this.f &= -5;
 892    if (this.g === v3) return true;
 893    this.g = v3;
 894    this.f |= 1;
 895    if (this.i > 0 && !c3(this)) {
 896      this.f &= -2;
 897      return true;
 898    }
 899    var i6 = o3;
 900    try {
 901      a3(this);
 902      o3 = this;
 903      var t5 = this.x();
 904      if (16 & this.f || this.v !== t5 || 0 === this.i) {
 905        this.v = t5;
 906        this.f &= -17;
 907        this.i++;
 908      }
 909    } catch (i7) {
 910      this.v = i7;
 911      this.f |= 16;
 912      this.i++;
 913    }
 914    o3 = i6;
 915    l3(this);
 916    this.f &= -2;
 917    return true;
 918  };
 919  y3.prototype.S = function(i6) {
 920    if (void 0 === this.t) {
 921      this.f |= 36;
 922      for (var t5 = this.s; void 0 !== t5; t5 = t5.n) t5.S.S(t5);
 923    }
 924    u3.prototype.S.call(this, i6);
 925  };
 926  y3.prototype.U = function(i6) {
 927    if (void 0 !== this.t) {
 928      u3.prototype.U.call(this, i6);
 929      if (void 0 === this.t) {
 930        this.f &= -33;
 931        for (var t5 = this.s; void 0 !== t5; t5 = t5.n) t5.S.U(t5);
 932      }
 933    }
 934  };
 935  y3.prototype.N = function() {
 936    if (!(2 & this.f)) {
 937      this.f |= 6;
 938      for (var i6 = this.t; void 0 !== i6; i6 = i6.x) i6.t.N();
 939    }
 940  };
 941  Object.defineProperty(y3.prototype, "value", { get: function() {
 942    if (1 & this.f) throw new Error("Cycle detected");
 943    var i6 = e3(this);
 944    this.h();
 945    if (void 0 !== i6) i6.i = this.i;
 946    if (16 & this.f) throw this.v;
 947    return this.v;
 948  } });
 949  function w3(i6) {
 950    return new y3(i6);
 951  }
 952  function _3(i6) {
 953    var r5 = i6.u;
 954    i6.u = void 0;
 955    if ("function" == typeof r5) {
 956      s3++;
 957      var n3 = o3;
 958      o3 = void 0;
 959      try {
 960        r5();
 961      } catch (t5) {
 962        i6.f &= -2;
 963        i6.f |= 8;
 964        g2(i6);
 965        throw t5;
 966      } finally {
 967        o3 = n3;
 968        t3();
 969      }
 970    }
 971  }
 972  function g2(i6) {
 973    for (var t5 = i6.s; void 0 !== t5; t5 = t5.n) t5.S.U(t5);
 974    i6.x = void 0;
 975    i6.s = void 0;
 976    _3(i6);
 977  }
 978  function p3(i6) {
 979    if (o3 !== this) throw new Error("Out-of-order effect");
 980    l3(this);
 981    o3 = i6;
 982    this.f &= -2;
 983    if (8 & this.f) g2(this);
 984    t3();
 985  }
 986  function b2(i6) {
 987    this.x = i6;
 988    this.u = void 0;
 989    this.s = void 0;
 990    this.o = void 0;
 991    this.f = 32;
 992  }
 993  b2.prototype.c = function() {
 994    var i6 = this.S();
 995    try {
 996      if (8 & this.f) return;
 997      if (void 0 === this.x) return;
 998      var t5 = this.x();
 999      if ("function" == typeof t5) this.u = t5;
1000    } finally {
1001      i6();
1002    }
1003  };
1004  b2.prototype.S = function() {
1005    if (1 & this.f) throw new Error("Cycle detected");
1006    this.f |= 1;
1007    this.f &= -9;
1008    _3(this);
1009    a3(this);
1010    s3++;
1011    var i6 = o3;
1012    o3 = this;
1013    return p3.bind(this, i6);
1014  };
1015  b2.prototype.N = function() {
1016    if (!(2 & this.f)) {
1017      this.f |= 2;
1018      this.o = h3;
1019      h3 = this;
1020    }
1021  };
1022  b2.prototype.d = function() {
1023    this.f |= 8;
1024    if (!(1 & this.f)) g2(this);
1025  };
1026  function E2(i6) {
1027    var t5 = new b2(i6);
1028    try {
1029      t5.c();
1030    } catch (i7) {
1031      t5.d();
1032      throw i7;
1033    }
1034    return t5.d.bind(t5);
1035  }
1036  
1037  // node_modules/.store/@preact/signals@1.3.0-z_ppW6levm_l-xtsxo7hFg/node_modules/@preact/signals/dist/signals.module.js
1038  var v4;
1039  var s4;
1040  function l4(n3, i6) {
1041    l[n3] = i6.bind(null, l[n3] || function() {
1042    });
1043  }
1044  function d4(n3) {
1045    if (s4) s4();
1046    s4 = n3 && n3.S();
1047  }
1048  function p4(n3) {
1049    var r5 = this, f5 = n3.data, o4 = useSignal(f5);
1050    o4.value = f5;
1051    var e4 = T2(function() {
1052      var n4 = r5.__v;
1053      while (n4 = n4.__) if (n4.__c) {
1054        n4.__c.__$f |= 4;
1055        break;
1056      }
1057      r5.__$u.c = function() {
1058        var n5;
1059        if (!t(e4.peek()) && 3 === (null == (n5 = r5.base) ? void 0 : n5.nodeType)) r5.base.data = e4.peek();
1060        else {
1061          r5.__$f |= 1;
1062          r5.setState({});
1063        }
1064      };
1065      return w3(function() {
1066        var n5 = o4.value.value;
1067        return 0 === n5 ? 0 : true === n5 ? "" : n5 || "";
1068      });
1069    }, []);
1070    return e4.value;
1071  }
1072  p4.displayName = "_st";
1073  Object.defineProperties(u3.prototype, { constructor: { configurable: true, value: void 0 }, type: { configurable: true, value: p4 }, props: { configurable: true, get: function() {
1074    return { data: this };
1075  } }, __b: { configurable: true, value: 1 } });
1076  l4("__b", function(n3, r5) {
1077    if ("string" == typeof r5.type) {
1078      var i6, t5 = r5.props;
1079      for (var f5 in t5) if ("children" !== f5) {
1080        var o4 = t5[f5];
1081        if (o4 instanceof u3) {
1082          if (!i6) r5.__np = i6 = {};
1083          i6[f5] = o4;
1084          t5[f5] = o4.peek();
1085        }
1086      }
1087    }
1088    n3(r5);
1089  });
1090  l4("__r", function(n3, r5) {
1091    d4();
1092    var i6, t5 = r5.__c;
1093    if (t5) {
1094      t5.__$f &= -2;
1095      if (void 0 === (i6 = t5.__$u)) t5.__$u = i6 = (function(n4) {
1096        var r6;
1097        E2(function() {
1098          r6 = this;
1099        });
1100        r6.c = function() {
1101          t5.__$f |= 1;
1102          t5.setState({});
1103        };
1104        return r6;
1105      })();
1106    }
1107    v4 = t5;
1108    d4(i6);
1109    n3(r5);
1110  });
1111  l4("__e", function(n3, r5, i6, t5) {
1112    d4();
1113    v4 = void 0;
1114    n3(r5, i6, t5);
1115  });
1116  l4("diffed", function(n3, r5) {
1117    d4();
1118    v4 = void 0;
1119    var i6;
1120    if ("string" == typeof r5.type && (i6 = r5.__e)) {
1121      var t5 = r5.__np, f5 = r5.props;
1122      if (t5) {
1123        var o4 = i6.U;
1124        if (o4) for (var e4 in o4) {
1125          var u5 = o4[e4];
1126          if (void 0 !== u5 && !(e4 in t5)) {
1127            u5.d();
1128            o4[e4] = void 0;
1129          }
1130        }
1131        else i6.U = o4 = {};
1132        for (var a5 in t5) {
1133          var c5 = o4[a5], s6 = t5[a5];
1134          if (void 0 === c5) {
1135            c5 = _4(i6, a5, s6, f5);
1136            o4[a5] = c5;
1137          } else c5.o(s6, f5);
1138        }
1139      }
1140    }
1141    n3(r5);
1142  });
1143  function _4(n3, r5, i6, t5) {
1144    var f5 = r5 in n3 && void 0 === n3.ownerSVGElement, o4 = d3(i6);
1145    return { o: function(n4, r6) {
1146      o4.value = n4;
1147      t5 = r6;
1148    }, d: E2(function() {
1149      var i7 = o4.value.value;
1150      if (t5[r5] !== i7) {
1151        t5[r5] = i7;
1152        if (f5) n3[r5] = i7;
1153        else if (i7) n3.setAttribute(r5, i7);
1154        else n3.removeAttribute(r5);
1155      }
1156    }) };
1157  }
1158  l4("unmount", function(n3, r5) {
1159    if ("string" == typeof r5.type) {
1160      var i6 = r5.__e;
1161      if (i6) {
1162        var t5 = i6.U;
1163        if (t5) {
1164          i6.U = void 0;
1165          for (var f5 in t5) {
1166            var o4 = t5[f5];
1167            if (o4) o4.d();
1168          }
1169        }
1170      }
1171    } else {
1172      var e4 = r5.__c;
1173      if (e4) {
1174        var u5 = e4.__$u;
1175        if (u5) {
1176          e4.__$u = void 0;
1177          u5.d();
1178        }
1179      }
1180    }
1181    n3(r5);
1182  });
1183  l4("__h", function(n3, r5, i6, t5) {
1184    if (t5 < 3 || 9 === t5) r5.__$f |= 2;
1185    n3(r5, i6, t5);
1186  });
1187  C.prototype.shouldComponentUpdate = function(n3, r5) {
1188    var i6 = this.__$u;
1189    if (!(i6 && void 0 !== i6.s || 4 & this.__$f)) return true;
1190    if (3 & this.__$f) return true;
1191    for (var t5 in r5) return true;
1192    for (var f5 in n3) if ("__source" !== f5 && n3[f5] !== this.props[f5]) return true;
1193    for (var o4 in this.props) if (!(o4 in n3)) return true;
1194    return false;
1195  };
1196  function useSignal(n3) {
1197    return T2(function() {
1198      return d3(n3);
1199    }, []);
1200  }
1201  
1202  // packages/interactivity/build-module/hooks.mjs
1203  init_preact_module();
1204  
1205  // packages/interactivity/build-module/proxies/registry.mjs
1206  var objToProxy = /* @__PURE__ */ new WeakMap();
1207  var proxyToObj = /* @__PURE__ */ new WeakMap();
1208  var proxyToNs = /* @__PURE__ */ new WeakMap();
1209  var supported = /* @__PURE__ */ new Set([Object, Array]);
1210  var createProxy = (namespace, obj, handlers) => {
1211    if (!shouldProxy(obj)) {
1212      throw Error("This object cannot be proxified.");
1213    }
1214    if (!objToProxy.has(obj)) {
1215      const proxy = new Proxy(obj, handlers);
1216      objToProxy.set(obj, proxy);
1217      proxyToObj.set(proxy, obj);
1218      proxyToNs.set(proxy, namespace);
1219    }
1220    return objToProxy.get(obj);
1221  };
1222  var getProxyFromObject = (obj) => objToProxy.get(obj);
1223  var getNamespaceFromProxy = (proxy) => proxyToNs.get(proxy);
1224  var shouldProxy = (candidate) => {
1225    if (typeof candidate !== "object" || candidate === null) {
1226      return false;
1227    }
1228    return !proxyToNs.has(candidate) && supported.has(candidate.constructor);
1229  };
1230  var getObjectFromProxy = (proxy) => proxyToObj.get(proxy);
1231  
1232  // packages/interactivity/build-module/namespaces.mjs
1233  var namespaceStack = [];
1234  var getNamespace = () => namespaceStack.slice(-1)[0];
1235  var setNamespace = (namespace) => {
1236    namespaceStack.push(namespace);
1237  };
1238  var resetNamespace = () => {
1239    namespaceStack.pop();
1240  };
1241  
1242  // packages/interactivity/build-module/utils.mjs
1243  var afterNextFrame = (callback) => {
1244    return new Promise((resolve2) => {
1245      const done = () => {
1246        clearTimeout(timeout);
1247        window.cancelAnimationFrame(raf);
1248        setTimeout(() => {
1249          callback();
1250          resolve2();
1251        });
1252      };
1253      const timeout = setTimeout(done, 100);
1254      const raf = window.requestAnimationFrame(done);
1255    });
1256  };
1257  var splitTask = typeof window.scheduler?.yield === "function" ? window.scheduler.yield.bind(window.scheduler) : () => {
1258    return new Promise((resolve2) => {
1259      setTimeout(resolve2, 0);
1260    });
1261  };
1262  var onDOMReady = (callback) => {
1263    const [navigation] = performance.getEntriesByType("navigation");
1264    if (navigation.domContentLoadedEventStart > 0) {
1265      callback();
1266    } else {
1267      document.addEventListener("DOMContentLoaded", callback);
1268    }
1269  };
1270  var watch = (callback) => E2(
1271    () => runWithoutScope(() => {
1272      const cleanup = callback();
1273      return typeof cleanup === "function" ? () => runWithoutScope(cleanup) : cleanup;
1274    })
1275  );
1276  function createFlusher(compute, notify) {
1277    let flush = () => void 0;
1278    const dispose = E2(function() {
1279      flush = this.c.bind(this);
1280      this.x = compute;
1281      this.c = notify;
1282      return compute();
1283    });
1284    return { flush, dispose };
1285  }
1286  function useSignalEffect(callback) {
1287    y2(() => {
1288      let eff = null;
1289      let isExecuting = false;
1290      const notify = async () => {
1291        if (eff && !isExecuting) {
1292          isExecuting = true;
1293          await afterNextFrame(eff.flush);
1294          isExecuting = false;
1295        }
1296      };
1297      eff = createFlusher(callback, notify);
1298      return eff.dispose;
1299    }, []);
1300  }
1301  function withScope(func) {
1302    const scope = getScope();
1303    const ns = getNamespace();
1304    let wrapped;
1305    if (func?.constructor?.name === "GeneratorFunction") {
1306      wrapped = async (...args) => {
1307        const gen = func(...args);
1308        let value;
1309        let it;
1310        let error;
1311        while (true) {
1312          setNamespace(ns);
1313          setScope(scope);
1314          try {
1315            it = error ? gen.throw(error) : gen.next(value);
1316            error = void 0;
1317          } catch (e4) {
1318            throw e4;
1319          } finally {
1320            resetScope();
1321            resetNamespace();
1322          }
1323          try {
1324            value = await it.value;
1325          } catch (e4) {
1326            error = e4;
1327          }
1328          if (it.done) {
1329            if (error) {
1330              throw error;
1331            } else {
1332              break;
1333            }
1334          }
1335        }
1336        return value;
1337      };
1338    } else {
1339      wrapped = (...args) => {
1340        setNamespace(ns);
1341        setScope(scope);
1342        try {
1343          return func(...args);
1344        } finally {
1345          resetNamespace();
1346          resetScope();
1347        }
1348      };
1349    }
1350    const syncAware = func;
1351    if (syncAware.sync) {
1352      const syncAwareWrapped = wrapped;
1353      syncAwareWrapped.sync = true;
1354      return syncAwareWrapped;
1355    }
1356    return wrapped;
1357  }
1358  function useWatch(callback) {
1359    useSignalEffect(withScope(callback));
1360  }
1361  function useInit(callback) {
1362    y2(withScope(callback), []);
1363  }
1364  function useEffect(callback, inputs) {
1365    y2(withScope(callback), inputs);
1366  }
1367  function useLayoutEffect(callback, inputs) {
1368    _2(withScope(callback), inputs);
1369  }
1370  function useCallback(callback, inputs) {
1371    return q2(withScope(callback), inputs);
1372  }
1373  function useMemo(factory, inputs) {
1374    return T2(withScope(factory), inputs);
1375  }
1376  var createRootFragment = (parent, replaceNode) => {
1377    replaceNode = [].concat(replaceNode);
1378    const sibling = replaceNode[replaceNode.length - 1].nextSibling;
1379    function insert(child, root) {
1380      parent.insertBefore(child, root || sibling);
1381    }
1382    return parent.__k = {
1383      nodeType: 1,
1384      parentNode: parent,
1385      firstChild: replaceNode[0],
1386      childNodes: replaceNode,
1387      insertBefore: insert,
1388      appendChild: insert,
1389      removeChild(c5) {
1390        parent.removeChild(c5);
1391      },
1392      contains(c5) {
1393        parent.contains(c5);
1394      }
1395    };
1396  };
1397  function kebabToCamelCase(str) {
1398    return str.replace(/^-+|-+$/g, "").toLowerCase().replace(/-([a-z])/g, function(_match, group1) {
1399      return group1.toUpperCase();
1400    });
1401  }
1402  var logged = /* @__PURE__ */ new Set();
1403  var warn = (message) => {
1404    if (true) {
1405      if (logged.has(message)) {
1406        return;
1407      }
1408      console.warn(message);
1409      try {
1410        throw Error(message);
1411      } catch {
1412      }
1413      logged.add(message);
1414    }
1415  };
1416  var isReservedKey = (key) => key === "__proto__" || key === "constructor" || key === "prototype";
1417  var getOwnProperty = (object, key) => Object.prototype.hasOwnProperty.call(object, key) ? object[key] : void 0;
1418  var jsonReviver = (key, value) => key === "__proto__" ? void 0 : value;
1419  var isPlainObject = (candidate) => Boolean(
1420    candidate && typeof candidate === "object" && candidate.constructor === Object
1421  );
1422  function withSyncEvent(callback) {
1423    const syncAware = callback;
1424    syncAware.sync = true;
1425    return syncAware;
1426  }
1427  var readOnlyMap = /* @__PURE__ */ new WeakMap();
1428  var createDeepReadOnlyHandlers = (errorMessage) => {
1429    const handleError = () => {
1430      if (true) {
1431        warn(errorMessage);
1432      }
1433      return false;
1434    };
1435    return {
1436      get(target, prop) {
1437        const value = target[prop];
1438        if (value && typeof value === "object") {
1439          return deepReadOnly(value, { errorMessage });
1440        }
1441        return value;
1442      },
1443      set: handleError,
1444      deleteProperty: handleError,
1445      defineProperty: handleError
1446    };
1447  };
1448  function deepReadOnly(obj, options) {
1449    const errorMessage = options?.errorMessage ?? "Cannot modify read-only object";
1450    if (!readOnlyMap.has(obj)) {
1451      const handlers = createDeepReadOnlyHandlers(errorMessage);
1452      readOnlyMap.set(obj, new Proxy(obj, handlers));
1453    }
1454    return readOnlyMap.get(obj);
1455  }
1456  var navigationSignal = d3(0);
1457  var sessionId = Math.random().toString(36).slice(2);
1458  function deepClone(source) {
1459    if (isPlainObject(source)) {
1460      return Object.fromEntries(
1461        Object.entries(source).map(([key, value]) => [
1462          key,
1463          deepClone(value)
1464        ])
1465      );
1466    }
1467    if (Array.isArray(source)) {
1468      return source.map((i6) => deepClone(i6));
1469    }
1470    return source;
1471  }
1472  
1473  // packages/interactivity/build-module/scopes.mjs
1474  var scopeStack = [];
1475  var getScope = () => scopeStack.slice(-1)[0];
1476  var setScope = (scope) => {
1477    scopeStack.push(scope);
1478  };
1479  var resetScope = () => {
1480    scopeStack.pop();
1481  };
1482  var runWithoutScope = (fn) => {
1483    setScope();
1484    try {
1485      return fn();
1486    } finally {
1487      resetScope();
1488    }
1489  };
1490  var throwNotInScope = (method) => {
1491    throw Error(
1492      `Cannot call \`$method}()\` when there is no scope. If you are using an async function, please consider using a generator instead. If you are using some sort of async callbacks, like \`setTimeout\`, please wrap the callback with \`withScope(callback)\`.`
1493    );
1494  };
1495  var getContext = (namespace) => {
1496    const scope = getScope();
1497    if (true) {
1498      if (!scope) {
1499        throwNotInScope("getContext");
1500      }
1501    }
1502    return scope.context[namespace || getNamespace()];
1503  };
1504  var getElement = () => {
1505    const scope = getScope();
1506    let deepReadOnlyOptions = {};
1507    if (true) {
1508      if (!scope) {
1509        throwNotInScope("getElement");
1510      }
1511      deepReadOnlyOptions = {
1512        errorMessage: "Don't mutate the attributes from `getElement`, use `data-wp-bind` to modify the attributes of an element instead."
1513      };
1514    }
1515    const { ref, attributes } = scope;
1516    return Object.freeze({
1517      ref: ref.current,
1518      attributes: deepReadOnly(attributes, deepReadOnlyOptions)
1519    });
1520  };
1521  var navigationContextSignal = d3(0);
1522  function getServerContext(namespace) {
1523    const scope = getScope();
1524    if (true) {
1525      if (!scope) {
1526        throwNotInScope("getServerContext");
1527      }
1528    }
1529    getServerContext.subscribe = navigationContextSignal.value;
1530    return deepClone(scope.serverContext[namespace || getNamespace()]);
1531  }
1532  getServerContext.subscribe = 0;
1533  
1534  // packages/interactivity/build-module/proxies/signals.mjs
1535  var NO_SCOPE = {};
1536  var PropSignal = class {
1537    /**
1538     * Proxy that holds the property this PropSignal is associated with.
1539     */
1540    owner;
1541    /**
1542     * Relation of computeds by scope. These computeds are read-only signals
1543     * that depend on whether the property is a value or a getter and,
1544     * therefore, can return different values depending on the scope in which
1545     * the getter is accessed.
1546     */
1547    computedsByScope;
1548    /**
1549     * Signal with the value assigned to the related property.
1550     */
1551    valueSignal;
1552    /**
1553     * Signal with the getter assigned to the related property.
1554     */
1555    getterSignal;
1556    /**
1557     * Pending getter to be consolidated.
1558     */
1559    pendingGetter;
1560    /**
1561     * Structure that manages reactivity for a property in a state object, using
1562     * signals to keep track of property value or getter modifications.
1563     *
1564     * @param owner Proxy that holds the property this instance is associated
1565     *              with.
1566     */
1567    constructor(owner) {
1568      this.owner = owner;
1569      this.computedsByScope = /* @__PURE__ */ new WeakMap();
1570    }
1571    /**
1572     * Changes the internal value. If a getter was set before, it is set to
1573     * `undefined`.
1574     *
1575     * @param value New value.
1576     */
1577    setValue(value) {
1578      this.update({ value });
1579    }
1580    /**
1581     * Changes the internal getter. If a value was set before, it is set to
1582     * `undefined`.
1583     *
1584     * @param getter New getter.
1585     */
1586    setGetter(getter) {
1587      this.update({ get: getter });
1588    }
1589    /**
1590     * Changes the internal getter asynchronously.
1591     *
1592     * The update is made in a microtask, which prevents issues with getters
1593     * accessing the state, and ensures the update occurs before any render.
1594     *
1595     * @param getter New getter.
1596     */
1597    setPendingGetter(getter) {
1598      this.pendingGetter = getter;
1599      queueMicrotask(() => this.consolidateGetter());
1600    }
1601    /**
1602     * Consolidate the pending value of the getter.
1603     */
1604    consolidateGetter() {
1605      const getter = this.pendingGetter;
1606      if (getter) {
1607        this.pendingGetter = void 0;
1608        this.update({ get: getter });
1609      }
1610    }
1611    /**
1612     * Returns the computed that holds the result of evaluating the prop in the
1613     * current scope.
1614     *
1615     * These computeds are read-only signals that depend on whether the property
1616     * is a value or a getter and, therefore, can return different values
1617     * depending on the scope in which the getter is accessed.
1618     *
1619     * @return Computed that depends on the scope.
1620     */
1621    getComputed() {
1622      const scope = getScope() || NO_SCOPE;
1623      if (!this.valueSignal && !this.getterSignal) {
1624        this.update({});
1625      }
1626      if (this.pendingGetter) {
1627        this.consolidateGetter();
1628      }
1629      if (!this.computedsByScope.has(scope)) {
1630        const callback = () => {
1631          const getter = this.getterSignal?.value;
1632          return getter ? getter.call(this.owner) : this.valueSignal?.value;
1633        };
1634        setNamespace(getNamespaceFromProxy(this.owner));
1635        this.computedsByScope.set(
1636          scope,
1637          w3(withScope(callback))
1638        );
1639        resetNamespace();
1640      }
1641      return this.computedsByScope.get(scope);
1642    }
1643    /**
1644     *  Updates the internal signals for the value and the getter of the
1645     *  corresponding prop.
1646     *
1647     * @param param0
1648     * @param param0.get   New getter.
1649     * @param param0.value New value.
1650     */
1651    update({ get, value }) {
1652      if (!this.valueSignal) {
1653        this.valueSignal = d3(value);
1654        this.getterSignal = d3(get);
1655      } else if (value !== this.valueSignal.peek() || get !== this.getterSignal.peek()) {
1656        r3(() => {
1657          this.valueSignal.value = value;
1658          this.getterSignal.value = get;
1659        });
1660      }
1661    }
1662  };
1663  
1664  // packages/interactivity/build-module/proxies/state.mjs
1665  var wellKnownSymbols = new Set(
1666    Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter((value) => typeof value === "symbol")
1667  );
1668  var proxyToProps = /* @__PURE__ */ new WeakMap();
1669  var hasPropSignal = (proxy, key) => proxyToProps.has(proxy) && proxyToProps.get(proxy).has(key);
1670  var getPropSignal = (proxy, key, initial) => {
1671    if (!proxyToProps.has(proxy)) {
1672      proxyToProps.set(proxy, /* @__PURE__ */ new Map());
1673    }
1674    key = typeof key === "number" ? `$key}` : key;
1675    const props = proxyToProps.get(proxy);
1676    if (!props.has(key)) {
1677      const ns = getNamespaceFromProxy(proxy);
1678      const prop = new PropSignal(proxy);
1679      props.set(key, prop);
1680      if (initial) {
1681        const { get, value } = initial;
1682        if (get) {
1683          prop.setGetter(get);
1684        } else {
1685          prop.setValue(
1686            shouldProxy(value) ? proxifyState(ns, value) : value
1687          );
1688        }
1689      }
1690    }
1691    return props.get(key);
1692  };
1693  var objToIterable = /* @__PURE__ */ new WeakMap();
1694  var peeking = false;
1695  var PENDING_GETTER = /* @__PURE__ */ Symbol("PENDING_GETTER");
1696  var stateHandlers = {
1697    get(target, key, receiver) {
1698      if (peeking || !Object.prototype.hasOwnProperty.call(target, key) && key in target || typeof key === "symbol" && wellKnownSymbols.has(key)) {
1699        return Reflect.get(target, key, receiver);
1700      }
1701      const desc = Object.getOwnPropertyDescriptor(target, key);
1702      const prop = getPropSignal(receiver, key, desc);
1703      const result = prop.getComputed().value;
1704      if (result === PENDING_GETTER) {
1705        throw PENDING_GETTER;
1706      }
1707      if (typeof result === "function") {
1708        const ns = getNamespaceFromProxy(receiver);
1709        return (...args) => {
1710          setNamespace(ns);
1711          try {
1712            return result.call(receiver, ...args);
1713          } finally {
1714            resetNamespace();
1715          }
1716        };
1717      }
1718      return result;
1719    },
1720    set(target, key, value, receiver) {
1721      setNamespace(getNamespaceFromProxy(receiver));
1722      try {
1723        return Reflect.set(target, key, value, receiver);
1724      } finally {
1725        resetNamespace();
1726      }
1727    },
1728    defineProperty(target, key, desc) {
1729      const isNew = !(key in target);
1730      const result = Reflect.defineProperty(target, key, desc);
1731      if (result) {
1732        const receiver = getProxyFromObject(target);
1733        const prop = getPropSignal(receiver, key);
1734        const { get, value } = desc;
1735        if (get) {
1736          prop.setGetter(get);
1737        } else {
1738          const ns = getNamespaceFromProxy(receiver);
1739          prop.setValue(
1740            shouldProxy(value) ? proxifyState(ns, value) : value
1741          );
1742        }
1743        if (isNew && objToIterable.has(target)) {
1744          objToIterable.get(target).value++;
1745        }
1746        if (Array.isArray(target) && proxyToProps.get(receiver)?.has("length")) {
1747          const length = getPropSignal(receiver, "length");
1748          length.setValue(target.length);
1749        }
1750      }
1751      return result;
1752    },
1753    deleteProperty(target, key) {
1754      const result = Reflect.deleteProperty(target, key);
1755      if (result) {
1756        const prop = getPropSignal(getProxyFromObject(target), key);
1757        prop.setValue(void 0);
1758        if (objToIterable.has(target)) {
1759          objToIterable.get(target).value++;
1760        }
1761      }
1762      return result;
1763    },
1764    ownKeys(target) {
1765      if (!objToIterable.has(target)) {
1766        objToIterable.set(target, d3(0));
1767      }
1768      objToIterable._ = objToIterable.get(target).value;
1769      return Reflect.ownKeys(target);
1770    }
1771  };
1772  var proxifyState = (namespace, obj) => {
1773    return createProxy(namespace, obj, stateHandlers);
1774  };
1775  var peek = (obj, key) => {
1776    peeking = true;
1777    try {
1778      return obj[key];
1779    } finally {
1780      peeking = false;
1781    }
1782  };
1783  var deepMergeRecursive = (target, source, override = true) => {
1784    if (!(isPlainObject(target) && isPlainObject(source))) {
1785      return;
1786    }
1787    let hasNewKeys = false;
1788    for (const key in source) {
1789      if (isReservedKey(key)) {
1790        continue;
1791      }
1792      const isNew = !(key in target);
1793      hasNewKeys = hasNewKeys || isNew;
1794      const desc = Object.getOwnPropertyDescriptor(source, key);
1795      const proxy = getProxyFromObject(target);
1796      const propSignal = !!proxy && hasPropSignal(proxy, key) && getPropSignal(proxy, key);
1797      if (typeof desc.get === "function" || typeof desc.set === "function") {
1798        if (override || isNew) {
1799          Object.defineProperty(target, key, {
1800            ...desc,
1801            configurable: true,
1802            enumerable: true
1803          });
1804          if (desc.get && propSignal) {
1805            propSignal.setPendingGetter(desc.get);
1806          }
1807        }
1808      } else if (isPlainObject(source[key])) {
1809        const targetValue = Object.getOwnPropertyDescriptor(
1810          target,
1811          key
1812        )?.value;
1813        if (isNew || override && !isPlainObject(targetValue)) {
1814          target[key] = {};
1815          if (propSignal) {
1816            const ns = getNamespaceFromProxy(proxy);
1817            propSignal.setValue(
1818              proxifyState(ns, target[key])
1819            );
1820          }
1821          deepMergeRecursive(target[key], source[key], override);
1822        } else if (isPlainObject(targetValue)) {
1823          deepMergeRecursive(target[key], source[key], override);
1824        }
1825      } else if (override || isNew) {
1826        Object.defineProperty(target, key, desc);
1827        if (propSignal) {
1828          const { value } = desc;
1829          const ns = getNamespaceFromProxy(proxy);
1830          propSignal.setValue(
1831            shouldProxy(value) ? proxifyState(ns, value) : value
1832          );
1833        }
1834      }
1835    }
1836    if (hasNewKeys && objToIterable.has(target)) {
1837      objToIterable.get(target).value++;
1838    }
1839  };
1840  var deepMerge = (target, source, override = true) => r3(
1841    () => deepMergeRecursive(
1842      getObjectFromProxy(target) || target,
1843      source,
1844      override
1845    )
1846  );
1847  
1848  // packages/interactivity/build-module/proxies/store.mjs
1849  var storeRoots = /* @__PURE__ */ new WeakSet();
1850  var storeHandlers = {
1851    get: (target, key, receiver) => {
1852      const result = Reflect.get(target, key);
1853      const ns = getNamespaceFromProxy(receiver);
1854      if (typeof result === "undefined" && storeRoots.has(receiver)) {
1855        const obj = {};
1856        Reflect.set(target, key, obj);
1857        return proxifyStore(ns, obj, false);
1858      }
1859      if (typeof result === "function") {
1860        setNamespace(ns);
1861        const scoped = withScope(result);
1862        resetNamespace();
1863        return scoped;
1864      }
1865      if (isPlainObject(result) && shouldProxy(result)) {
1866        return proxifyStore(ns, result, false);
1867      }
1868      return result;
1869    }
1870  };
1871  var proxifyStore = (namespace, obj, isRoot = true) => {
1872    const proxy = createProxy(namespace, obj, storeHandlers);
1873    if (proxy && isRoot) {
1874      storeRoots.add(proxy);
1875    }
1876    return proxy;
1877  };
1878  
1879  // packages/interactivity/build-module/proxies/context.mjs
1880  var contextObjectToProxy = /* @__PURE__ */ new WeakMap();
1881  var contextObjectToFallback = /* @__PURE__ */ new WeakMap();
1882  var contextProxies = /* @__PURE__ */ new WeakSet();
1883  var descriptor = Reflect.getOwnPropertyDescriptor;
1884  var contextHandlers = {
1885    get: (target, key) => {
1886      const fallback = contextObjectToFallback.get(target);
1887      const currentProp = target[key];
1888      return key in target ? currentProp : fallback[key];
1889    },
1890    set: (target, key, value) => {
1891      const fallback = contextObjectToFallback.get(target);
1892      const obj = key in target || !(key in fallback) ? target : fallback;
1893      obj[key] = value;
1894      return true;
1895    },
1896    ownKeys: (target) => [
1897      .../* @__PURE__ */ new Set([
1898        ...Object.keys(contextObjectToFallback.get(target)),
1899        ...Object.keys(target)
1900      ])
1901    ],
1902    getOwnPropertyDescriptor: (target, key) => descriptor(target, key) || descriptor(contextObjectToFallback.get(target), key),
1903    has: (target, key) => Reflect.has(target, key) || Reflect.has(contextObjectToFallback.get(target), key)
1904  };
1905  var proxifyContext = (current, inherited = {}) => {
1906    if (contextProxies.has(current)) {
1907      throw Error("This object cannot be proxified.");
1908    }
1909    contextObjectToFallback.set(current, inherited);
1910    if (!contextObjectToProxy.has(current)) {
1911      const proxy = new Proxy(current, contextHandlers);
1912      contextObjectToProxy.set(current, proxy);
1913      contextProxies.add(proxy);
1914    }
1915    return contextObjectToProxy.get(current);
1916  };
1917  
1918  // packages/interactivity/build-module/store.mjs
1919  var stores = /* @__PURE__ */ new Map();
1920  var rawStores = /* @__PURE__ */ new Map();
1921  var storeLocks = /* @__PURE__ */ new Map();
1922  var storeConfigs = /* @__PURE__ */ new Map();
1923  var serverStates = /* @__PURE__ */ new Map();
1924  var getConfig = (namespace) => storeConfigs.get(namespace || getNamespace()) || {};
1925  function getServerState(namespace) {
1926    const ns = namespace || getNamespace();
1927    if (!serverStates.has(ns)) {
1928      serverStates.set(ns, {});
1929    }
1930    getServerState.subscribe = navigationSignal.value;
1931    return deepClone(serverStates.get(ns));
1932  }
1933  getServerState.subscribe = 0;
1934  var universalUnlock = "I acknowledge that using a private store means my plugin will inevitably break on the next store release.";
1935  function store(namespace, { state = {}, ...block } = {}, { lock = false } = {}) {
1936    if (!stores.has(namespace)) {
1937      if (lock !== universalUnlock) {
1938        storeLocks.set(namespace, lock);
1939      }
1940      const rawStore = {
1941        state: proxifyState(
1942          namespace,
1943          isPlainObject(state) ? state : {}
1944        ),
1945        ...block
1946      };
1947      const proxifiedStore = proxifyStore(namespace, rawStore);
1948      rawStores.set(namespace, rawStore);
1949      stores.set(namespace, proxifiedStore);
1950    } else {
1951      if (lock !== universalUnlock && !storeLocks.has(namespace)) {
1952        storeLocks.set(namespace, lock);
1953      } else {
1954        const storeLock = storeLocks.get(namespace);
1955        const isLockValid = lock === universalUnlock || lock !== true && lock === storeLock;
1956        if (!isLockValid) {
1957          if (!storeLock) {
1958            throw Error("Cannot lock a public store");
1959          } else {
1960            throw Error(
1961              "Cannot unlock a private store with an invalid lock code"
1962            );
1963          }
1964        }
1965      }
1966      const target = rawStores.get(namespace);
1967      deepMerge(target, block);
1968      deepMerge(target.state, state);
1969    }
1970    return stores.get(namespace);
1971  }
1972  var parseServerData = (dom = document) => {
1973    const jsonDataScriptTag = (
1974      // Preferred Script Module data passing form
1975      dom.querySelector(
1976        'script[id="wp-script-module-data-@wordpress/interactivity"]'
1977      ) ?? // Legacy form
1978      dom.querySelector('script[id="wp-interactivity-data"]')
1979    );
1980    if (jsonDataScriptTag instanceof HTMLScriptElement) {
1981      try {
1982        return JSON.parse(jsonDataScriptTag.text, jsonReviver);
1983      } catch {
1984      }
1985    }
1986    return {};
1987  };
1988  var populateServerData = (data) => {
1989    serverStates.clear();
1990    storeConfigs.clear();
1991    if (isPlainObject(data?.state)) {
1992      Object.entries(data.state).forEach(([namespace, state]) => {
1993        const st = store(namespace, {}, { lock: universalUnlock });
1994        deepMerge(st.state, state, false);
1995        serverStates.set(namespace, state);
1996      });
1997    }
1998    if (isPlainObject(data?.config)) {
1999      Object.entries(data.config).forEach(([namespace, config]) => {
2000        storeConfigs.set(namespace, config);
2001      });
2002    }
2003    if (isPlainObject(data?.derivedStateClosures)) {
2004      Object.entries(data.derivedStateClosures).forEach(
2005        ([namespace, paths]) => {
2006          const st = store(
2007            namespace,
2008            {},
2009            { lock: universalUnlock }
2010          );
2011          paths.forEach((path) => {
2012            const pathParts = path.split(".");
2013            const prop = pathParts.splice(-1, 1)[0];
2014            const parent = pathParts.reduce(
2015              (prev, key) => peek(prev, key),
2016              st
2017            );
2018            const desc = Object.getOwnPropertyDescriptor(
2019              parent,
2020              prop
2021            );
2022            if (isPlainObject(desc?.value)) {
2023              parent[prop] = PENDING_GETTER;
2024            }
2025          });
2026        }
2027      );
2028    }
2029  };
2030  
2031  // packages/interactivity/build-module/vdom.mjs
2032  init_preact_module();
2033  var htmlFallbacks = /* @__PURE__ */ new WeakMap();
2034  var htmlServerContents = /* @__PURE__ */ new WeakSet();
2035  var templateContentDepth = 0;
2036  var directivePrefix = `data-wp-`;
2037  var namespaces = [];
2038  var currentNamespace = () => namespaces[namespaces.length - 1] ?? null;
2039  var isObject = (item) => Boolean(item && typeof item === "object" && item.constructor === Object);
2040  var invalidCharsRegex = /[^a-z0-9-_]/i;
2041  var isReservedNamePart = (part) => isReservedKey(part.replace(/^-+|-+$/g, "").toLowerCase());
2042  function parseDirectiveName(directiveName) {
2043    const parsed = splitDirectiveName(directiveName);
2044    if (parsed && (isReservedNamePart(parsed.prefix) || parsed.suffix !== null && parsed.suffix.split("--").some(isReservedNamePart) || parsed.uniqueId !== null && isReservedNamePart(parsed.uniqueId))) {
2045      return null;
2046    }
2047    return parsed;
2048  }
2049  function splitDirectiveName(directiveName) {
2050    const name = directiveName.substring(8);
2051    if (invalidCharsRegex.test(name)) {
2052      return null;
2053    }
2054    const suffixIndex = name.indexOf("--");
2055    if (suffixIndex === 0 || name[0] === "-") {
2056      return null;
2057    }
2058    if (suffixIndex === -1) {
2059      return { prefix: name, suffix: null, uniqueId: null };
2060    }
2061    const prefix = name.substring(0, suffixIndex);
2062    const remaining = name.substring(suffixIndex);
2063    if (remaining.startsWith("---") && remaining[3] !== "-") {
2064      return {
2065        prefix,
2066        suffix: null,
2067        uniqueId: remaining.substring(3) || null
2068      };
2069    }
2070    let suffix = remaining.substring(2);
2071    const uniqueIdIndex = suffix.indexOf("---");
2072    if (uniqueIdIndex !== -1 && suffix.substring(uniqueIdIndex)[3] !== "-") {
2073      const uniqueId = suffix.substring(uniqueIdIndex + 3) || null;
2074      suffix = suffix.substring(0, uniqueIdIndex) || null;
2075      return { prefix, suffix, uniqueId };
2076    }
2077    return { prefix, suffix: suffix || null, uniqueId: null };
2078  }
2079  var nsPathRegExp = /^([\w_\/-]+)::(.+)$/;
2080  function copyFallbackChildren(source, target) {
2081    for (const child of Array.from(source.childNodes)) {
2082      if (child.nodeType === 1 && child.localName === "script") {
2083        continue;
2084      }
2085      const clone = target.ownerDocument.importNode(child, false);
2086      target.appendChild(clone);
2087      if (child.nodeType === 1 && child.namespaceURI === "http://www.w3.org/1999/xhtml" && child.localName === "template") {
2088        copyFallbackChildren(
2089          child.content,
2090          clone.content
2091        );
2092      } else {
2093        copyFallbackChildren(child, clone);
2094      }
2095    }
2096  }
2097  function getTemplateContentsOwnerDocument() {
2098    return document.createElement("template").content.ownerDocument;
2099  }
2100  function getHtmlFallback(element) {
2101    const htmlProps = element.props.dangerouslySetInnerHTML;
2102    return htmlProps && htmlFallbacks.get(htmlProps);
2103  }
2104  function getHtmlServerContent(element) {
2105    const htmlProps = element.props.dangerouslySetInnerHTML;
2106    return htmlProps && htmlServerContents.has(htmlProps) ? htmlFallbacks.get(htmlProps) : void 0;
2107  }
2108  function parseDirectiveValue(rawValue) {
2109    const regexResult = nsPathRegExp.exec(rawValue);
2110    const namespace = regexResult?.[1] ?? null;
2111    const rawDirectiveValue = regexResult?.[2] ?? rawValue;
2112    let value = rawDirectiveValue;
2113    if (/^\s*\{/.test(rawDirectiveValue)) {
2114      try {
2115        const parsedValue = JSON.parse(
2116          rawDirectiveValue,
2117          jsonReviver
2118        );
2119        if (isObject(parsedValue)) {
2120          value = parsedValue;
2121        }
2122      } catch {
2123      }
2124    }
2125    return { namespace, value };
2126  }
2127  var directiveMaps = /* @__PURE__ */ new WeakSet();
2128  var isDirectiveMap = (value) => typeof value === "object" && value !== null && directiveMaps.has(value);
2129  var getInteractiveNamespace = (value) => {
2130    const namespace = (
2131      // eslint-disable-next-line no-nested-ternary
2132      typeof value === "string" ? value : typeof value?.namespace === "string" ? value.namespace : null
2133    );
2134    return isReservedKey(namespace) ? null : namespace;
2135  };
2136  function toVdom(root, namespace) {
2137    if (namespace === void 0) {
2138      return convertToVdom(root);
2139    }
2140    namespaces.push(namespace);
2141    try {
2142      return convertToVdom(root);
2143    } finally {
2144      namespaces.pop();
2145    }
2146  }
2147  function convertToVdom(root) {
2148    const nodesToRemove = /* @__PURE__ */ new Set();
2149    const nodesToReplace = /* @__PURE__ */ new Set();
2150    const treeWalker = document.createTreeWalker(
2151      root,
2152      205
2153      // TEXT + CDATA_SECTION + COMMENT + PROCESSING_INSTRUCTION + ELEMENT
2154    );
2155    function walk(node) {
2156      const { nodeType } = node;
2157      if (nodeType === 3) {
2158        return node.data;
2159      }
2160      if (nodeType === 4) {
2161        nodesToReplace.add(node);
2162        return node.data;
2163      }
2164      if (nodeType === 8 || nodeType === 7) {
2165        nodesToRemove.add(node);
2166        return null;
2167      }
2168      const elementNode = node;
2169      const localName = elementNode.localName;
2170      const props = {};
2171      const children = [];
2172      const directives = [];
2173      let island = false;
2174      const attributeNames = elementNode.getAttributeNames();
2175      for (let i6 = 0; i6 < attributeNames.length; i6++) {
2176        const attributeName = attributeNames[i6];
2177        const attributeValue = elementNode.getAttribute(attributeName) ?? "";
2178        if (attributeName[directivePrefix.length] && attributeName.slice(0, directivePrefix.length) === directivePrefix) {
2179          if (true) {
2180            if (attributeName === "data-wp-ignore") {
2181              warn(
2182                "The data-wp-ignore directive has been removed. The element and its descendants are now hydrated like any other element. Please remove the attribute."
2183              );
2184            }
2185          }
2186          const { namespace, value } = parseDirectiveValue(attributeValue);
2187          if (attributeName === "data-wp-interactive") {
2188            island = true;
2189            namespaces.push(getInteractiveNamespace(value));
2190          } else if (isReservedKey(namespace)) {
2191            if (true) {
2192              warn(
2193                `Found reserved namespace "$namespace}" in directive: $attributeName}.`
2194              );
2195            }
2196          } else {
2197            directives.push([attributeName, namespace, value]);
2198          }
2199          props[attributeName] = attributeValue;
2200          continue;
2201        } else if (attributeName === "ref") {
2202          continue;
2203        }
2204        if (attributeValue === "" && elementNode[attributeName] === true) {
2205          props[attributeName] = true;
2206        } else {
2207          props[attributeName] = attributeValue;
2208        }
2209      }
2210      if (directives.length) {
2211        props.__directives = directives.reduce((obj, [name, ns, value]) => {
2212          const directiveParsed = parseDirectiveName(name);
2213          if (directiveParsed === null) {
2214            if (true) {
2215              warn(`Found malformed directive name: $name}.`);
2216            }
2217            return obj;
2218          }
2219          const { prefix, suffix, uniqueId } = directiveParsed;
2220          obj[prefix] = obj[prefix] || [];
2221          obj[prefix].push({
2222            namespace: ns ?? currentNamespace(),
2223            value,
2224            suffix,
2225            uniqueId
2226          });
2227          return obj;
2228        }, /* @__PURE__ */ Object.create(null));
2229        directiveMaps.add(props.__directives);
2230        for (const prefix in props.__directives) {
2231          props.__directives[prefix].sort(
2232            (a5, b4) => {
2233              const aSuffix = a5.suffix ?? "";
2234              const bSuffix = b4.suffix ?? "";
2235              if (aSuffix !== bSuffix) {
2236                return aSuffix < bSuffix ? -1 : 1;
2237              }
2238              const aId = a5.uniqueId ?? "";
2239              const bId = b4.uniqueId ?? "";
2240              return +(aId > bId) - +(aId < bId);
2241            }
2242          );
2243        }
2244      }
2245      if (props.__directives?.html) {
2246        const conflictingPrefixes = [
2247          "text",
2248          "each",
2249          "router-region"
2250        ].filter((prefix) => prefix in props.__directives);
2251        if (conflictingPrefixes.length) {
2252          warn(
2253            `The data-wp-html directive was ignored because it conflicts with $conflictingPrefixes.map((prefix) => `data-wp-$prefix}`).join(", ")}.`
2254          );
2255          delete props.__directives.html;
2256        }
2257      }
2258      const hasDefaultHtmlDirective = props.__directives?.html?.some(
2259        ({ suffix }) => suffix === null
2260      );
2261      if (props.__directives?.["each-child"] || hasDefaultHtmlDirective) {
2262        const htmlProps = {
2263          __html: elementNode.innerHTML
2264        };
2265        props.dangerouslySetInnerHTML = htmlProps;
2266        if (hasDefaultHtmlDirective) {
2267          const snapshot = getTemplateContentsOwnerDocument().createDocumentFragment();
2268          copyFallbackChildren(elementNode, snapshot);
2269          htmlFallbacks.set(htmlProps, snapshot);
2270          if (!templateContentDepth) {
2271            htmlServerContents.add(htmlProps);
2272          }
2273        }
2274      } else if (localName === "template") {
2275        templateContentDepth++;
2276        try {
2277          props.content = [
2278            ...elementNode.content.childNodes
2279          ].map((childNode) => toVdom(childNode));
2280        } finally {
2281          templateContentDepth--;
2282        }
2283      } else {
2284        let child = treeWalker.firstChild();
2285        if (child) {
2286          while (child) {
2287            const vnode = walk(child);
2288            if (vnode) {
2289              children.push(vnode);
2290            }
2291            child = treeWalker.nextSibling();
2292          }
2293          treeWalker.parentNode();
2294        }
2295      }
2296      if (island) {
2297        namespaces.pop();
2298      }
2299      return k(localName, props, children);
2300    }
2301    const vdom = walk(treeWalker.currentNode);
2302    nodesToRemove.forEach(
2303      (node) => node.remove()
2304    );
2305    nodesToReplace.forEach(
2306      (node) => node.replaceWith(
2307        new window.Text(node.data)
2308      )
2309    );
2310    return vdom;
2311  }
2312  
2313  // packages/interactivity/build-module/hooks.mjs
2314  function isNonDefaultDirectiveSuffix(entry) {
2315    return entry.suffix !== null;
2316  }
2317  function isDefaultDirectiveSuffix(entry) {
2318    return entry.suffix === null;
2319  }
2320  var context = X({
2321    client: /* @__PURE__ */ Object.create(null),
2322    server: /* @__PURE__ */ Object.create(null)
2323  });
2324  var directiveCallbacks = /* @__PURE__ */ Object.create(null);
2325  var directivePriorities = /* @__PURE__ */ Object.create(null);
2326  var directive = (name, callback, { priority = 10 } = {}) => {
2327    directiveCallbacks[name] = callback;
2328    directivePriorities[name] = priority;
2329  };
2330  var isInheritedMethod = (parent, key, value) => {
2331    if (typeof value !== "function" || parent === null || parent === void 0) {
2332      return false;
2333    }
2334    const obj = Object(parent);
2335    const target = getObjectFromProxy(obj);
2336    if (target && Object.prototype.hasOwnProperty.call(target, key)) {
2337      return false;
2338    }
2339    for (let proto = Object.getPrototypeOf(target ?? obj); proto !== null; proto = Object.getPrototypeOf(proto)) {
2340      const descriptor2 = Object.getOwnPropertyDescriptor(proto, key);
2341      if (descriptor2) {
2342        return target ? typeof descriptor2.value === "function" : descriptor2.value === value;
2343      }
2344    }
2345    return false;
2346  };
2347  var resolve = (path, namespace) => {
2348    if (!namespace) {
2349      warn(
2350        `Namespace missing for "$path}". The value for that path won't be resolved.`
2351      );
2352      return;
2353    }
2354    const pathParts = path.split(".");
2355    if (isReservedKey(namespace) || pathParts.some(isReservedKey)) {
2356      if (true) {
2357        warn(
2358          `The path "$path}" in the "$namespace}" namespace contains a reserved property name. The value for that path won't be resolved.`
2359        );
2360      }
2361      return;
2362    }
2363    let resolvedStore = stores.get(namespace);
2364    if (typeof resolvedStore === "undefined") {
2365      resolvedStore = store(
2366        namespace,
2367        {},
2368        {
2369          lock: universalUnlock
2370        }
2371      );
2372    }
2373    const current = {
2374      ...resolvedStore,
2375      context: getOwnProperty(getScope().context, namespace)
2376    };
2377    try {
2378      let parent;
2379      let value = current;
2380      for (const key of pathParts) {
2381        parent = value;
2382        value = value[key];
2383      }
2384      if (isInheritedMethod(
2385        parent,
2386        pathParts[pathParts.length - 1],
2387        value
2388      )) {
2389        if (true) {
2390          warn(
2391            `The path "$path}" in the "$namespace}" namespace ends in an inherited method. The value for that path won't be resolved.`
2392          );
2393        }
2394        return;
2395      }
2396      return value;
2397    } catch (e4) {
2398      if (e4 === PENDING_GETTER) {
2399        return PENDING_GETTER;
2400      }
2401    }
2402  };
2403  var getEvaluate = ({ scope }) => (entry) => {
2404    let { value: path, namespace } = entry;
2405    if (typeof path !== "string") {
2406      throw new Error("The `value` prop should be a string path");
2407    }
2408    const hasNegationOperator = path[0] === "!" && !!(path = path.slice(1));
2409    setScope(scope);
2410    const value = resolve(path, namespace);
2411    if (typeof value === "function") {
2412      if (hasNegationOperator) {
2413        warn(
2414          `The value of "$path}" is a function and cannot be negated. Please use derived state instead.`
2415        );
2416        resetScope();
2417        return void 0;
2418      }
2419      resetScope();
2420      const wrappedFunction = (...functionArgs) => {
2421        setScope(scope);
2422        try {
2423          return value(...functionArgs);
2424        } finally {
2425          resetScope();
2426        }
2427      };
2428      if (value.sync) {
2429        const syncAwareFunction = wrappedFunction;
2430        syncAwareFunction.sync = true;
2431      }
2432      return wrappedFunction;
2433    }
2434    const result = value;
2435    resetScope();
2436    return hasNegationOperator && value !== PENDING_GETTER ? !result : result;
2437  };
2438  var getPriorityLevels = (directives) => {
2439    const byPriority = Object.keys(directives).reduce((obj, name) => {
2440      if (directiveCallbacks[name]) {
2441        const priority = directivePriorities[name];
2442        (obj[priority] = obj[priority] || []).push(name);
2443      }
2444      return obj;
2445    }, {});
2446    return Object.entries(byPriority).sort(([p1], [p22]) => parseInt(p1) - parseInt(p22)).map(([, arr]) => arr);
2447  };
2448  var Directives = ({
2449    directives,
2450    priorityLevels: [currentPriorityLevel, ...nextPriorityLevels],
2451    element,
2452    originalProps,
2453    previousScope
2454  }) => {
2455    const scope = A2({}).current;
2456    scope.evaluate = q2(getEvaluate({ scope }), []);
2457    const { client, server } = x2(context);
2458    scope.context = client;
2459    scope.serverContext = server;
2460    scope.ref = previousScope?.ref || A2(null);
2461    element = W(element, { ref: scope.ref });
2462    scope.attributes = element.props;
2463    const children = nextPriorityLevels.length > 0 ? k(Directives, {
2464      directives,
2465      priorityLevels: nextPriorityLevels,
2466      element,
2467      originalProps,
2468      previousScope: scope
2469    }) : element;
2470    const props = { ...originalProps, children };
2471    const directiveArgs = {
2472      directives,
2473      props,
2474      element,
2475      context,
2476      evaluate: scope.evaluate
2477    };
2478    setScope(scope);
2479    try {
2480      for (const directiveName of currentPriorityLevel) {
2481        const wrapper = directiveCallbacks[directiveName]?.(directiveArgs);
2482        if (wrapper !== void 0) {
2483          props.children = wrapper;
2484        }
2485      }
2486    } finally {
2487      resetScope();
2488    }
2489    return props.children;
2490  };
2491  var old = l.vnode;
2492  l.vnode = (vnode) => {
2493    if (vnode.props.__directives && !isDirectiveMap(vnode.props.__directives)) {
2494      delete vnode.props.__directives;
2495    }
2496    if (vnode.props.__directives) {
2497      const props = vnode.props;
2498      const directives = props.__directives;
2499      if (directives.key) {
2500        vnode.key = directives.key.find(isDefaultDirectiveSuffix).value;
2501      }
2502      delete props.__directives;
2503      const priorityLevels = getPriorityLevels(directives);
2504      if (priorityLevels.length > 0) {
2505        vnode.props = {
2506          directives,
2507          priorityLevels,
2508          originalProps: props,
2509          type: vnode.type,
2510          element: k(vnode.type, props),
2511          top: true
2512        };
2513        vnode.type = Directives;
2514      }
2515    }
2516    if (old) {
2517      old(vnode);
2518    }
2519  };
2520  
2521  // packages/interactivity/build-module/directives/utils/restricted-bindings.mjs
2522  var objectAttributes = /* @__PURE__ */ new Set([
2523    "class",
2524    "dir",
2525    "height",
2526    "hidden",
2527    "id",
2528    "lang",
2529    "role",
2530    "style",
2531    "tabindex",
2532    "title",
2533    "width"
2534  ]);
2535  var isBindingAllowed = (type, attribute) => {
2536    if (typeof type !== "string" || type.toLowerCase() !== "object") {
2537      return true;
2538    }
2539    const name = attribute.toLowerCase();
2540    return objectAttributes.has(name) || name.startsWith("aria-") || name.startsWith("data-") && !name.startsWith("data-wp-");
2541  };
2542  
2543  // packages/interactivity/build-module/directives/utils/warnings.mjs
2544  var warnSuffixNotSupported = (prefix, suffix) => {
2545    if (true) {
2546      warn(
2547        `Suffixes for the data-wp-$prefix} directive are not supported. Ignoring the directive with suffix "$suffix}".`
2548      );
2549    }
2550  };
2551  var warnEventNameWithTwoHyphens = (prefix, eventName) => {
2552    if (true) {
2553      const [event, ...rest] = eventName.split("--");
2554      warn(
2555        `The data-wp-$prefix}--$eventName} directive listens for an event named "$eventName}". Two-hyphen unique IDs are no longer supported. If you meant to add a unique ID, please use data-wp-$prefix}--$event}---$rest.join(
2556          "--"
2557        )} instead.`
2558      );
2559    }
2560  };
2561  var warnUniqueIdNotSupported = (prefix, uniqueId) => {
2562    if (true) {
2563      warn(
2564        `Unique IDs are not supported for the data-wp-$prefix} directive. Ignoring the directive with unique ID "$uniqueId}".`
2565      );
2566    }
2567  };
2568  var warnUnbindableProp = (suffix) => {
2569    if (true) {
2570      warn(
2571        `The data-wp-bind directive can't set the "$suffix}" prop. Ignoring data-wp-bind--$suffix}.`
2572      );
2573    }
2574  };
2575  var warnEventHandlerBindNotSupported = (attribute) => {
2576    if (true) {
2577      warn(
2578        `Binding event handler attributes is not supported. Please use "data-wp-on--$attribute.slice(2)}" instead.`
2579      );
2580    }
2581  };
2582  var warnWithSyncEvent = (wrongPrefix, rightPrefix) => {
2583    if (true) {
2584      warn(
2585        `The usage of data-wp-$wrongPrefix} is deprecated and will stop working in WordPress 7.0. Please, use data-wp-$rightPrefix} with the withSyncEvent() helper from now on.`
2586      );
2587    }
2588  };
2589  
2590  // packages/interactivity/build-module/directives/utils/url.mjs
2591  var urlAttributes = /* @__PURE__ */ new Set([
2592    "action",
2593    "archive",
2594    "background",
2595    "cite",
2596    "classid",
2597    "codebase",
2598    "data",
2599    "formaction",
2600    "href",
2601    "icon",
2602    "longdesc",
2603    "manifest",
2604    "poster",
2605    "profile",
2606    "src",
2607    "usemap",
2608    "xlink:href",
2609    "xlinkhref",
2610    "xmlns"
2611  ]);
2612  var isJavaScriptProtocol = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i;
2613  function getSafeUrl(value) {
2614    if (value === null || value === void 0 || typeof value === "boolean") {
2615      return value;
2616    }
2617    try {
2618      const url = String(value);
2619      return isJavaScriptProtocol.test(url) ? null : url;
2620    } catch {
2621      return null;
2622    }
2623  }
2624  
2625  // packages/interactivity/build-module/directives/bind.mjs
2626  var internalProps = /* @__PURE__ */ new Set([
2627    "__directives",
2628    "children",
2629    "dangerouslysetinnerhtml"
2630  ]);
2631  directive("bind", ({ directives: { bind }, element, evaluate }) => {
2632    bind.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2633      if (entry.uniqueId) {
2634        if (true) {
2635          warnUniqueIdNotSupported("bind", entry.uniqueId);
2636        }
2637        return;
2638      }
2639      const attribute = entry.suffix;
2640      const name = attribute.toLowerCase();
2641      if (internalProps.has(name) || // `toVdom()` stores a `<template>`'s markup in its `content` prop.
2642      name === "content" && element.type === "template" || isReservedKey(attribute)) {
2643        if (true) {
2644          warnUnbindableProp(attribute);
2645        }
2646        return;
2647      }
2648      if (/^on/i.test(attribute)) {
2649        if (true) {
2650          warnEventHandlerBindNotSupported(attribute);
2651        }
2652        return;
2653      }
2654      if (!isBindingAllowed(element.type, attribute)) {
2655        if (true) {
2656          warn(
2657            `The "$attribute}" attribute cannot be bound on an "object" element. The directive data-wp-bind--$attribute} was ignored.`
2658          );
2659        }
2660        return;
2661      }
2662      if (attribute === "protocol" && (element.type === "a" || element.type === "area")) {
2663        delete element.props[attribute];
2664        return;
2665      }
2666      let result = evaluate(entry);
2667      if (result === PENDING_GETTER) {
2668        return;
2669      }
2670      if (typeof result === "function") {
2671        result = result();
2672      }
2673      if (urlAttributes.has(attribute.toLowerCase())) {
2674        result = getSafeUrl(result);
2675      }
2676      element.props[attribute] = result;
2677      useInit(() => {
2678        const el = element.ref.current;
2679        if (attribute === "style") {
2680          if (typeof result === "string") {
2681            el.style.cssText = result;
2682          }
2683          return;
2684        } else if (attribute !== "width" && attribute !== "height" && attribute !== "href" && attribute !== "list" && attribute !== "form" && /*
2685        * The value for `tabindex` follows the parsing rules for an
2686        * integer. If that fails, or if the attribute isn't present, then
2687        * the browsers should "follow platform conventions to determine if
2688        * the element should be considered as a focusable area",
2689        * practically meaning that most elements get a default of `-1` (not
2690        * focusable), but several also get a default of `0` (focusable in
2691        * order after all elements with a positive `tabindex` value).
2692        *
2693        * @see https://html.spec.whatwg.org/#tabindex-value
2694        */
2695        attribute !== "tabIndex" && attribute !== "download" && attribute !== "rowSpan" && attribute !== "colSpan" && attribute !== "role" && attribute !== "popover" && attribute in el) {
2696          try {
2697            el[attribute] = result === null || result === void 0 ? "" : result;
2698            return;
2699          } catch {
2700          }
2701        }
2702        if (result !== null && result !== void 0 && (result !== false || attribute[4] === "-")) {
2703          el.setAttribute(
2704            attribute,
2705            attribute === "popover" && result === true ? "" : result
2706          );
2707        } else {
2708          el.removeAttribute(attribute);
2709        }
2710      });
2711    });
2712  });
2713  
2714  // packages/interactivity/build-module/directives/class.mjs
2715  directive(
2716    "class",
2717    ({ directives: { class: classNames }, element, evaluate }) => {
2718      classNames.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2719        const className = entry.uniqueId ? `$entry.suffix}---$entry.uniqueId}` : entry.suffix;
2720        let result = evaluate(entry);
2721        if (result === PENDING_GETTER) {
2722          return;
2723        }
2724        if (typeof result === "function") {
2725          result = result();
2726        }
2727        const currentClass = typeof element.props.class === "string" ? element.props.class : "";
2728        const classFinder = new RegExp(
2729          `(^|\\s)$className}(\\s|$)`,
2730          "g"
2731        );
2732        if (!result) {
2733          element.props.class = currentClass.replace(classFinder, " ").trim();
2734        } else if (!classFinder.test(currentClass)) {
2735          element.props.class = currentClass ? `$currentClass} $className}` : className;
2736        }
2737        useInit(() => {
2738          if (!result) {
2739            element.ref.current.classList.remove(className);
2740          } else {
2741            element.ref.current.classList.add(className);
2742          }
2743        });
2744      });
2745    }
2746  );
2747  
2748  // packages/interactivity/build-module/directives/context.mjs
2749  init_preact_module();
2750  directive(
2751    "context",
2752    ({
2753      directives: { context: context2 },
2754      props: { children },
2755      context: inheritedContext
2756    }) => {
2757      const entries = context2.filter(isDefaultDirectiveSuffix).reverse();
2758      if (!entries.length) {
2759        if (true) {
2760          warn(
2761            "The usage of data-wp-context--unique-id (two hyphens) is not supported. To add a unique ID to the directive, please use data-wp-context---unique-id (three hyphens) instead."
2762          );
2763        }
2764        return;
2765      }
2766      const { Provider } = inheritedContext;
2767      const { client: inheritedClient, server: inheritedServer } = x2(inheritedContext);
2768      const client = A2(
2769        /* @__PURE__ */ Object.create(null)
2770      );
2771      const server = /* @__PURE__ */ Object.create(null);
2772      const result = {
2773        client: Object.assign(/* @__PURE__ */ Object.create(null), inheritedClient),
2774        server: Object.assign(/* @__PURE__ */ Object.create(null), inheritedServer)
2775      };
2776      const namespaces2 = /* @__PURE__ */ new Set();
2777      entries.forEach(({ value, namespace, uniqueId }) => {
2778        if (!isPlainObject(value)) {
2779          if (true) {
2780            warn(
2781              `The value of data-wp-context$uniqueId ? `---$uniqueId}` : ""} on the $namespace} namespace must be a valid stringified JSON object.`
2782            );
2783          }
2784          return;
2785        }
2786        if (!getOwnProperty(client.current, namespace)) {
2787          client.current[namespace] = proxifyState(namespace, {});
2788        }
2789        deepMerge(client.current[namespace], deepClone(value), false);
2790        server[namespace] = value;
2791        namespaces2.add(namespace);
2792      });
2793      namespaces2.forEach((namespace) => {
2794        result.client[namespace] = proxifyContext(
2795          client.current[namespace],
2796          getOwnProperty(inheritedClient, namespace)
2797        );
2798        result.server[namespace] = proxifyContext(
2799          server[namespace],
2800          getOwnProperty(inheritedServer, namespace)
2801        );
2802      });
2803      return k(Provider, { value: result }, children);
2804    },
2805    { priority: 5 }
2806  );
2807  
2808  // packages/interactivity/build-module/directives/each.mjs
2809  init_preact_module();
2810  var evaluateItemKey = (inheritedValue, namespace, item, itemProp, eachKey) => {
2811    const clientContextWithItem = Object.assign(
2812      /* @__PURE__ */ Object.create(null),
2813      inheritedValue.client,
2814      {
2815        [namespace]: {
2816          ...getOwnProperty(inheritedValue.client, namespace),
2817          [itemProp]: item
2818        }
2819      }
2820    );
2821    const scope = {
2822      ...getScope(),
2823      context: clientContextWithItem,
2824      serverContext: inheritedValue.server
2825    };
2826    return eachKey ? getEvaluate({ scope })(eachKey) : item;
2827  };
2828  var useItemContexts = function* (inheritedValue, namespace, items, itemProp, eachKey) {
2829    const { current: itemContexts } = A2(/* @__PURE__ */ new Map());
2830    for (const item of items) {
2831      const key = evaluateItemKey(
2832        inheritedValue,
2833        namespace,
2834        item,
2835        itemProp,
2836        eachKey
2837      );
2838      if (!itemContexts.has(key)) {
2839        itemContexts.set(
2840          key,
2841          proxifyContext(
2842            proxifyState(namespace, {
2843              // Inits the item prop in the context to shadow it in case
2844              // it was inherited from the parent context. The actual
2845              // value is set in the `wp-each` directive later on.
2846              [itemProp]: void 0
2847            }),
2848            getOwnProperty(inheritedValue.client, namespace)
2849          )
2850        );
2851      }
2852      yield [item, itemContexts.get(key), key];
2853    }
2854  };
2855  directive(
2856    "each",
2857    ({
2858      directives: { each, "each-key": eachKey },
2859      context: inheritedContext,
2860      element,
2861      evaluate
2862    }) => {
2863      if (element.type !== "template") {
2864        if (true) {
2865          warn(
2866            "The data-wp-each directive can only be used on <template> elements."
2867          );
2868        }
2869        return;
2870      }
2871      const { Provider } = inheritedContext;
2872      const inheritedValue = x2(inheritedContext);
2873      const [entry] = each;
2874      const { namespace, suffix, uniqueId } = entry;
2875      if (each.length > 1) {
2876        if (true) {
2877          warn(
2878            "The usage of multiple data-wp-each directives on the same element is not supported. Please pick only one."
2879          );
2880        }
2881        return;
2882      }
2883      if (uniqueId) {
2884        if (true) {
2885          warnUniqueIdNotSupported("each", uniqueId);
2886        }
2887        return;
2888      }
2889      let iterable = evaluate(entry);
2890      if (iterable === PENDING_GETTER) {
2891        return;
2892      }
2893      if (typeof iterable === "function") {
2894        iterable = iterable();
2895      }
2896      if (typeof iterable?.[Symbol.iterator] !== "function") {
2897        return;
2898      }
2899      const itemProp = suffix ? kebabToCamelCase(suffix) : "item";
2900      const result = [];
2901      const itemContexts = useItemContexts(
2902        inheritedValue,
2903        namespace,
2904        iterable,
2905        itemProp,
2906        eachKey?.[0]
2907      );
2908      for (const [item, itemContext, key] of itemContexts) {
2909        const mergedContext = {
2910          client: Object.assign(
2911            /* @__PURE__ */ Object.create(null),
2912            inheritedValue.client,
2913            { [namespace]: itemContext }
2914          ),
2915          server: Object.assign(
2916            /* @__PURE__ */ Object.create(null),
2917            inheritedValue.server
2918          )
2919        };
2920        mergedContext.client[namespace][itemProp] = item;
2921        result.push(
2922          k(
2923            Provider,
2924            { value: mergedContext, key },
2925            element.props.content
2926          )
2927        );
2928      }
2929      return result;
2930    },
2931    { priority: 20 }
2932  );
2933  directive(
2934    "each-child",
2935    ({ directives: { "each-child": eachChild }, element, evaluate }) => {
2936      const entry = eachChild.find(isDefaultDirectiveSuffix);
2937      if (!entry) {
2938        return;
2939      }
2940      const iterable = evaluate(entry);
2941      return iterable === PENDING_GETTER ? element : null;
2942    },
2943    { priority: 1 }
2944  );
2945  
2946  // packages/interactivity/build-module/html.mjs
2947  var emptyHTML = globalThis.trustedTypes?.emptyHTML ?? "";
2948  var trustedHtmlByToken = /* @__PURE__ */ new WeakMap();
2949  function asDangerousHTML(html) {
2950    const { trustedTypes } = globalThis;
2951    if (typeof html !== "string" && !trustedTypes?.isHTML(html)) {
2952      throw new TypeError(
2953        "asDangerousHTML() expects a string or a native TrustedHTML value."
2954      );
2955    }
2956    const token = Object.freeze(/* @__PURE__ */ Object.create(null));
2957    trustedHtmlByToken.set(token, html);
2958    return token;
2959  }
2960  function isDangerousHTML(value) {
2961    return typeof value === "object" && value !== null && trustedHtmlByToken.has(value);
2962  }
2963  function getDangerousHTML(token) {
2964    return trustedHtmlByToken.get(token);
2965  }
2966  
2967  // packages/interactivity/build-module/directives/html.mjs
2968  var isServerHTMLRepresentation = (value) => isPlainObject(value) && value.wpServerHtml === true;
2969  var getTemplates = (content) => Array.from(content.querySelectorAll("template")).filter(
2970    (template) => template.namespaceURI === "http://www.w3.org/1999/xhtml"
2971  );
2972  var isSameServerContent = (content, other) => {
2973    if (!content.isEqualNode(other)) {
2974      return false;
2975    }
2976    const otherTemplates = getTemplates(other);
2977    return getTemplates(content).every(
2978      (template, index) => isSameServerContent(template.content, otherTemplates[index].content)
2979    );
2980  };
2981  directive(
2982    "html",
2983    ({ directives: { html: htmlEntries }, element, evaluate }) => {
2984      const entry = htmlEntries.find(isDefaultDirectiveSuffix);
2985      const lastAppliedKey = A2(void 0);
2986      const previousHost = A2(null);
2987      const previousInputs = A2(null);
2988      const previousServerContent = A2(
2989        void 0
2990      );
2991      const owedServerContent = A2(
2992        void 0
2993      );
2994      const shownServerContent = A2(
2995        void 0
2996      );
2997      const preactHtml = A2();
2998      let result;
2999      if (!entry) {
3000        if (true) {
3001          warn(
3002            "The usage of data-wp-html--suffix is not supported. Please use data-wp-html instead."
3003          );
3004        }
3005      } else if (entry.uniqueId) {
3006        if (true) {
3007          warnUniqueIdNotSupported("html", entry.uniqueId);
3008        }
3009      } else {
3010        try {
3011          result = evaluate(entry);
3012          if (typeof result === "function") {
3013            result = result();
3014          }
3015        } catch {
3016          result = void 0;
3017        }
3018      }
3019      const active = !!entry && !entry.uniqueId;
3020      const serverHTMLRepresentation = isServerHTMLRepresentation(result);
3021      const preserveContent = result === PENDING_GETTER || serverHTMLRepresentation;
3022      const trusted = isDangerousHTML(result);
3023      const resolvedValue = trusted ? getDangerousHTML(result) : emptyHTML;
3024      const fallback = getHtmlFallback(element);
3025      const serverContent = getHtmlServerContent(element);
3026      useLayoutEffect(() => {
3027        const node = element.ref.current;
3028        const hostChanged = previousHost.current !== node;
3029        const inputs = [
3030          result,
3031          active,
3032          preserveContent,
3033          serverHTMLRepresentation,
3034          trusted,
3035          resolvedValue,
3036          element.ref
3037        ];
3038        const inputsChanged = previousInputs.current === null || inputs.some(
3039          (input, index) => input !== previousInputs.current[index]
3040        );
3041        previousInputs.current = inputs;
3042        if (hostChanged) {
3043          previousHost.current = node;
3044          lastAppliedKey.current = void 0;
3045          owedServerContent.current = void 0;
3046          shownServerContent.current = preserveContent ? serverContent : void 0;
3047          if (active && preserveContent && !node.hasChildNodes() && fallback?.hasChildNodes()) {
3048            node.append(
3049              node.ownerDocument.importNode(fallback, true)
3050            );
3051          }
3052        } else if (serverContent !== previousServerContent.current) {
3053          owedServerContent.current = serverContent;
3054          queueMicrotask(() => {
3055            afterNextFrame(() => {
3056              if (owedServerContent.current === serverContent) {
3057                owedServerContent.current = void 0;
3058              }
3059            });
3060          });
3061        }
3062        previousServerContent.current = serverContent;
3063        if (!active) {
3064          return;
3065        }
3066        const owed = owedServerContent.current;
3067        if (preserveContent && owed) {
3068          owedServerContent.current = void 0;
3069          if (!shownServerContent.current || !isSameServerContent(shownServerContent.current, owed)) {
3070            node.replaceChildren(
3071              node.ownerDocument.importNode(owed, true)
3072            );
3073          }
3074          shownServerContent.current = owed;
3075          lastAppliedKey.current = void 0;
3076          return;
3077        }
3078        if (!hostChanged && !inputsChanged) {
3079          return;
3080        }
3081        if (preserveContent) {
3082          if (serverHTMLRepresentation) {
3083            lastAppliedKey.current = void 0;
3084          }
3085          return;
3086        }
3087        shownServerContent.current = void 0;
3088        if (!trusted && result !== null && result !== void 0) {
3089          warn(
3090            "data-wp-html: the value is not trusted HTML. Use asDangerousHTML() to explicitly trust the markup."
3091          );
3092        }
3093        const key = String(resolvedValue);
3094        if (lastAppliedKey.current === key) {
3095          return;
3096        }
3097        if (lastAppliedKey.current === void 0 && node.innerHTML === key) {
3098          lastAppliedKey.current = key;
3099          return;
3100        }
3101        try {
3102          node.innerHTML = resolvedValue;
3103        } catch (error) {
3104          node.innerHTML = emptyHTML;
3105          if (true) {
3106            warn(
3107              `data-wp-html: the browser rejected this HTML value, so the element was emptied. $error}`
3108            );
3109          }
3110        }
3111        lastAppliedKey.current = key;
3112      }, [
3113        result,
3114        active,
3115        preserveContent,
3116        serverHTMLRepresentation,
3117        trusted,
3118        resolvedValue,
3119        fallback,
3120        serverContent,
3121        element.ref,
3122        element
3123      ]);
3124      if (active) {
3125        preactHtml.current ??= {
3126          __html: emptyHTML
3127        };
3128        element.props.dangerouslySetInnerHTML = preactHtml.current;
3129        element.props.children = void 0;
3130      }
3131    }
3132  );
3133  
3134  // packages/interactivity/build-module/directives/init.mjs
3135  directive("init", ({ directives: { init }, evaluate }) => {
3136    init.forEach((entry) => {
3137      if (entry.suffix !== null) {
3138        if (true) {
3139          warnSuffixNotSupported("init", entry.suffix);
3140        }
3141        return;
3142      }
3143      useInit(() => {
3144        let start;
3145        if (false) {
3146          if (true) {
3147            start = performance.now();
3148          }
3149        }
3150        let result = evaluate(entry);
3151        if (typeof result === "function") {
3152          result = result();
3153        }
3154        if (false) {
3155          if (true) {
3156            performance.measure(
3157              `interactivity api init $entry.namespace}`,
3158              {
3159                start,
3160                end: performance.now(),
3161                detail: {
3162                  devtools: {
3163                    track: `IA: init $entry.namespace}`
3164                  }
3165                }
3166              }
3167            );
3168          }
3169        }
3170        return result;
3171      });
3172    });
3173  });
3174  
3175  // packages/interactivity/build-module/directives/on.mjs
3176  function wrapEventAsync(event) {
3177    const handler = {
3178      get(target, prop, receiver) {
3179        const value = target[prop];
3180        switch (prop) {
3181          case "currentTarget":
3182            if (true) {
3183              warn(
3184                `Accessing the synchronous event.$prop} property in a store action without wrapping it in withSyncEvent() is deprecated and will stop working in WordPress 7.0. Please wrap the store action in withSyncEvent().`
3185              );
3186            }
3187            break;
3188          case "preventDefault":
3189          case "stopImmediatePropagation":
3190          case "stopPropagation":
3191            if (true) {
3192              warn(
3193                `Using the synchronous event.$prop}() function in a store action without wrapping it in withSyncEvent() is deprecated and will stop working in WordPress 7.0. Please wrap the store action in withSyncEvent().`
3194              );
3195            }
3196            break;
3197        }
3198        if (value instanceof Function) {
3199          return function(...args) {
3200            return value.apply(
3201              this === receiver ? target : this,
3202              args
3203            );
3204          };
3205        }
3206        return value;
3207      }
3208    };
3209    return new Proxy(event, handler);
3210  }
3211  var getGlobalEventDirective = (type) => {
3212    return ({ directives, evaluate }) => {
3213      directives[`on-$type}`].filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
3214        const eventName = entry.suffix;
3215        if (true) {
3216          if (eventName.includes("--")) {
3217            warnEventNameWithTwoHyphens(
3218              `on-$type}`,
3219              eventName
3220            );
3221          }
3222        }
3223        useInit(() => {
3224          const cb = (event) => {
3225            const result = evaluate(entry);
3226            if (typeof result === "function") {
3227              if (!result?.sync) {
3228                event = wrapEventAsync(event);
3229              }
3230              result(event);
3231            }
3232          };
3233          const globalVar = type === "window" ? window : document;
3234          globalVar.addEventListener(eventName, cb);
3235          return () => globalVar.removeEventListener(eventName, cb);
3236        });
3237      });
3238    };
3239  };
3240  var getGlobalAsyncEventDirective = (type) => {
3241    return ({ directives, evaluate }) => {
3242      directives[`on-async-$type}`].filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
3243        if (true) {
3244          warnWithSyncEvent(`on-async-$type}`, `on-$type}`);
3245        }
3246        const eventName = entry.suffix.split("--", 1)[0];
3247        useInit(() => {
3248          const cb = async (event) => {
3249            await splitTask();
3250            const result = evaluate(entry);
3251            if (typeof result === "function") {
3252              result(event);
3253            }
3254          };
3255          const globalVar = type === "window" ? window : document;
3256          globalVar.addEventListener(eventName, cb, {
3257            passive: true
3258          });
3259          return () => globalVar.removeEventListener(eventName, cb);
3260        });
3261      });
3262    };
3263  };
3264  directive("on", ({ directives: { on }, element, evaluate }) => {
3265    const events = /* @__PURE__ */ new Map();
3266    on.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
3267      const eventType = entry.suffix;
3268      if (true) {
3269        if (eventType.includes("--")) {
3270          warnEventNameWithTwoHyphens("on", eventType);
3271        }
3272      }
3273      if (!events.has(eventType)) {
3274        events.set(eventType, /* @__PURE__ */ new Set());
3275      }
3276      events.get(eventType).add(entry);
3277    });
3278    events.forEach((entries, eventType) => {
3279      const existingHandler = element.props[`on$eventType}`];
3280      element.props[`on$eventType}`] = (event) => {
3281        if (existingHandler) {
3282          existingHandler(event);
3283        }
3284        entries.forEach((entry) => {
3285          let start;
3286          if (false) {
3287            if (true) {
3288              start = performance.now();
3289            }
3290          }
3291          const result = evaluate(entry);
3292          if (typeof result === "function") {
3293            if (!result?.sync) {
3294              event = wrapEventAsync(event);
3295            }
3296            result(event);
3297          }
3298          if (false) {
3299            if (true) {
3300              performance.measure(
3301                `interactivity api on $entry.namespace}`,
3302                {
3303                  start,
3304                  end: performance.now(),
3305                  detail: {
3306                    devtools: {
3307                      track: `IA: on $entry.namespace}`
3308                    }
3309                  }
3310                }
3311              );
3312            }
3313          }
3314        });
3315      };
3316    });
3317  });
3318  directive(
3319    "on-async",
3320    ({ directives: { "on-async": onAsync }, element, evaluate }) => {
3321      if (true) {
3322        warnWithSyncEvent("on-async", "on");
3323      }
3324      const events = /* @__PURE__ */ new Map();
3325      onAsync.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
3326        const event = entry.suffix.split("--", 1)[0];
3327        if (!events.has(event)) {
3328          events.set(event, /* @__PURE__ */ new Set());
3329        }
3330        events.get(event).add(entry);
3331      });
3332      events.forEach((entries, eventType) => {
3333        const existingHandler = element.props[`on$eventType}`];
3334        element.props[`on$eventType}`] = (event) => {
3335          if (existingHandler) {
3336            existingHandler(event);
3337          }
3338          entries.forEach(async (entry) => {
3339            await splitTask();
3340            const result = evaluate(entry);
3341            if (typeof result === "function") {
3342              result(event);
3343            }
3344          });
3345        };
3346      });
3347    }
3348  );
3349  directive("on-window", getGlobalEventDirective("window"));
3350  directive("on-document", getGlobalEventDirective("document"));
3351  directive("on-async-window", getGlobalAsyncEventDirective("window"));
3352  directive("on-async-document", getGlobalAsyncEventDirective("document"));
3353  
3354  // packages/interactivity/build-module/directives/router-region.mjs
3355  init_preact_module();
3356  var routerRegions = /* @__PURE__ */ new Map();
3357  directive(
3358    "router-region",
3359    ({ directives: { "router-region": routerRegion } }) => {
3360      const entry = routerRegion.find(isDefaultDirectiveSuffix);
3361      if (!entry) {
3362        return;
3363      }
3364      if (entry.suffix) {
3365        if (true) {
3366          warnSuffixNotSupported("router-region", entry.suffix);
3367        }
3368        return;
3369      }
3370      if (entry.uniqueId) {
3371        if (true) {
3372          warnUniqueIdNotSupported("router-region", entry.uniqueId);
3373        }
3374        return;
3375      }
3376      const regionId = typeof entry.value === "string" ? entry.value : entry.value.id;
3377      if (!routerRegions.has(regionId)) {
3378        routerRegions.set(regionId, d3());
3379      }
3380      const vdom = routerRegions.get(regionId).value;
3381      _2(() => {
3382        if (vdom && typeof vdom.type !== "string") {
3383          navigationContextSignal.value = navigationContextSignal.peek() + 1;
3384        }
3385      }, [vdom]);
3386      if (vdom && typeof vdom.type !== "string") {
3387        const previousScope = getScope();
3388        return W(vdom, { previousScope });
3389      }
3390      return vdom;
3391    },
3392    { priority: 1 }
3393  );
3394  
3395  // packages/interactivity/build-module/directives/run.mjs
3396  directive("run", ({ directives: { run }, evaluate }) => {
3397    run.forEach((entry) => {
3398      if (entry.suffix !== null) {
3399        if (true) {
3400          warnSuffixNotSupported("run", entry.suffix);
3401        }
3402        return;
3403      }
3404      let result = evaluate(entry);
3405      if (typeof result === "function") {
3406        result = result();
3407      }
3408      return result;
3409    });
3410  });
3411  
3412  // packages/interactivity/build-module/directives/style.mjs
3413  var newRule = /(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g;
3414  var ruleClean = /\/\*[^]*?\*\/|  +/g;
3415  var ruleNewline = /\n+/g;
3416  var empty = " ";
3417  var cssStringToObject = (val) => {
3418    const result = /* @__PURE__ */ Object.create(null);
3419    const css = val.replace(ruleClean, "");
3420    let depth = 0;
3421    let block;
3422    newRule.lastIndex = 0;
3423    while (block = newRule.exec(css)) {
3424      if (block[4] !== void 0) {
3425        depth = Math.max(0, depth - 1);
3426      } else if (block[3] !== void 0) {
3427        depth++;
3428      } else if (depth === 0) {
3429        result[block[1]] = block[2].replace(ruleNewline, empty).trim();
3430      }
3431    }
3432    return result;
3433  };
3434  var isStyleObject = (value) => {
3435    if (typeof value !== "object" || value === null) {
3436      return false;
3437    }
3438    const prototype = Object.getPrototypeOf(value);
3439    return prototype === Object.prototype || prototype === null;
3440  };
3441  var copyDataProperties = (object) => {
3442    const copy = /* @__PURE__ */ Object.create(null);
3443    for (const [key, desc] of Object.entries(
3444      Object.getOwnPropertyDescriptors(object)
3445    )) {
3446      if (desc.enumerable && "value" in desc) {
3447        copy[key] = desc.value;
3448      }
3449    }
3450    return copy;
3451  };
3452  directive("style", ({ directives: { style }, element, evaluate }) => {
3453    style.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
3454      if (entry.uniqueId) {
3455        if (true) {
3456          warnUniqueIdNotSupported("style", entry.uniqueId);
3457        }
3458        return;
3459      }
3460      const styleProp = entry.suffix;
3461      let result = evaluate(entry);
3462      if (result === PENDING_GETTER) {
3463        return;
3464      }
3465      if (typeof result === "function") {
3466        result = result();
3467      }
3468      if (typeof element.props.style === "string") {
3469        element.props.style = cssStringToObject(element.props.style);
3470      } else if (isStyleObject(element.props.style)) {
3471        element.props.style = copyDataProperties(element.props.style);
3472      } else {
3473        element.props.style = /* @__PURE__ */ Object.create(null);
3474      }
3475      if (!result) {
3476        delete element.props.style[styleProp];
3477      } else {
3478        element.props.style[styleProp] = result;
3479      }
3480      useInit(() => {
3481        if (!result) {
3482          element.ref.current.style.removeProperty(styleProp);
3483        } else {
3484          element.ref.current.style.setProperty(styleProp, result);
3485        }
3486      });
3487    });
3488  });
3489  
3490  // packages/interactivity/build-module/directives/text.mjs
3491  directive("text", ({ directives: { text }, element, evaluate }) => {
3492    const entries = text.filter(isDefaultDirectiveSuffix);
3493    if (!entries.length) {
3494      if (true) {
3495        warn(
3496          "The usage of data-wp-text--suffix is not supported. Please use data-wp-text instead."
3497        );
3498      }
3499      return;
3500    }
3501    entries.forEach((entry) => {
3502      if (entry.uniqueId) {
3503        if (true) {
3504          warnUniqueIdNotSupported("text", entry.uniqueId);
3505        }
3506        return;
3507      }
3508      try {
3509        let result = evaluate(entry);
3510        if (result === PENDING_GETTER) {
3511          return;
3512        }
3513        if (typeof result === "function") {
3514          result = result();
3515        }
3516        element.props.children = typeof result === "object" ? null : result.toString();
3517      } catch {
3518        element.props.children = null;
3519      }
3520    });
3521  });
3522  
3523  // packages/interactivity/build-module/directives/watch.mjs
3524  directive("watch", ({ directives: { watch: watch2 }, evaluate }) => {
3525    watch2.forEach((entry) => {
3526      if (entry.suffix !== null) {
3527        if (true) {
3528          warnSuffixNotSupported("watch", entry.suffix);
3529        }
3530        return;
3531      }
3532      useWatch(() => {
3533        let start;
3534        if (false) {
3535          if (true) {
3536            start = performance.now();
3537          }
3538        }
3539        let result = evaluate(entry);
3540        if (typeof result === "function") {
3541          result = result();
3542        }
3543        if (false) {
3544          if (true) {
3545            performance.measure(
3546              `interactivity api watch $entry.namespace}`,
3547              {
3548                start,
3549                end: performance.now(),
3550                detail: {
3551                  devtools: {
3552                    track: `IA: watch $entry.namespace}`
3553                  }
3554                }
3555              }
3556            );
3557          }
3558        }
3559        return result;
3560      });
3561    });
3562  });
3563  
3564  // packages/interactivity/build-module/hydration.mjs
3565  init_preact_module();
3566  var regionRootFragments = /* @__PURE__ */ new WeakMap();
3567  var getRegionRootFragment = (regions) => {
3568    const region = Array.isArray(regions) ? regions[0] : regions;
3569    if (!region.parentElement) {
3570      throw Error("The passed region should be an element with a parent.");
3571    }
3572    if (!regionRootFragments.has(region)) {
3573      regionRootFragments.set(
3574        region,
3575        createRootFragment(region.parentElement, regions)
3576      );
3577    }
3578    return regionRootFragments.get(region);
3579  };
3580  var initialVdom = /* @__PURE__ */ new WeakMap();
3581  var resolveInitialVdom;
3582  var initialVdomPromise = new Promise((resolve2) => {
3583    resolveInitialVdom = resolve2;
3584  });
3585  var hydrateRegions = async () => {
3586    const nodes = [
3587      ...document.querySelectorAll(`[data-wp-interactive]`)
3588    ].filter(
3589      (node) => !node.parentElement?.closest("[data-wp-interactive]")
3590    );
3591    for (const node of nodes) {
3592      await splitTask();
3593      const fragment = getRegionRootFragment(node);
3594      const vdom = toVdom(node);
3595      initialVdom.set(node, vdom);
3596      await splitTask();
3597      U(vdom, fragment);
3598    }
3599    resolveInitialVdom(initialVdom);
3600  };
3601  
3602  // packages/interactivity/build-module/index.mjs
3603  if (true) {
3604    await Promise.resolve().then(() => (init_debug_module(), debug_module_exports));
3605  }
3606  var requiredConsent = "I acknowledge that using private APIs means my theme or plugin will inevitably break in the next version of WordPress.";
3607  var privateApis = (lock) => {
3608    if (lock === requiredConsent) {
3609      return {
3610        getRegionRootFragment,
3611        initialVdomPromise,
3612        toVdom,
3613        // Parses directive attribute names for internal consumers.
3614        parseDirectiveName,
3615        // Shares the directive-value interpretation with internal consumers.
3616        parseDirectiveValue,
3617        // Shares the rules that turn a `data-wp-interactive` value into a
3618        // namespace with internal consumers.
3619        getInteractiveNamespace,
3620        directive,
3621        getNamespace,
3622        h: k,
3623        cloneElement: W,
3624        render: R,
3625        proxifyState,
3626        parseServerData,
3627        populateServerData,
3628        batch: r3,
3629        routerRegions,
3630        deepReadOnly,
3631        navigationSignal,
3632        sessionId,
3633        warn,
3634        afterNextFrame,
3635        getScope,
3636        /** Runs a callback without a directive scope and restores the caller's stack. */
3637        runWithoutScope
3638      };
3639    }
3640    throw new Error("Forbidden access.");
3641  };
3642  populateServerData(parseServerData());
3643  onDOMReady(hydrateRegions);
3644  window.history.replaceState(
3645    { ...window.history.state, wpInteractivityId: sessionId },
3646    ""
3647  );
3648  window.addEventListener("popstate", (event) => {
3649    if (event.state !== null && event.state?.wpInteractivityId !== sessionId) {
3650      window.location.reload();
3651    }
3652  });
3653  export {
3654    asDangerousHTML,
3655    getConfig,
3656    getContext,
3657    getElement,
3658    getServerContext,
3659    getServerState,
3660    privateApis,
3661    splitTask,
3662    store,
3663    useCallback,
3664    useEffect,
3665    useInit,
3666    useLayoutEffect,
3667    useMemo,
3668    A2 as useRef,
3669    d2 as useState,
3670    useWatch,
3671    watch,
3672    withScope,
3673    withSyncEvent
3674  };


Generated : Wed Nov 11 08:20:02 2026 Cross-referenced by PHPXref