[ 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/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/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/preact/devtools/dist/devtools.module.js
 289  var i4;
 290  var init_devtools_module = __esm({
 291    "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/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/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/@preact/signals/dist/signals.module.js
 542  init_preact_module();
 543  
 544  // 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/@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/@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/directives.mjs
1203  init_preact_module();
1204  
1205  // packages/interactivity/build-module/namespaces.mjs
1206  var namespaceStack = [];
1207  var getNamespace = () => namespaceStack.slice(-1)[0];
1208  var setNamespace = (namespace) => {
1209    namespaceStack.push(namespace);
1210  };
1211  var resetNamespace = () => {
1212    namespaceStack.pop();
1213  };
1214  
1215  // packages/interactivity/build-module/scopes.mjs
1216  var scopeStack = [];
1217  var getScope = () => scopeStack.slice(-1)[0];
1218  var setScope = (scope) => {
1219    scopeStack.push(scope);
1220  };
1221  var resetScope = () => {
1222    scopeStack.pop();
1223  };
1224  var throwNotInScope = (method) => {
1225    throw Error(
1226      `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)\`.`
1227    );
1228  };
1229  var getContext = (namespace) => {
1230    const scope = getScope();
1231    if (true) {
1232      if (!scope) {
1233        throwNotInScope("getContext");
1234      }
1235    }
1236    return scope.context[namespace || getNamespace()];
1237  };
1238  var getElement = () => {
1239    const scope = getScope();
1240    let deepReadOnlyOptions = {};
1241    if (true) {
1242      if (!scope) {
1243        throwNotInScope("getElement");
1244      }
1245      deepReadOnlyOptions = {
1246        errorMessage: "Don't mutate the attributes from `getElement`, use `data-wp-bind` to modify the attributes of an element instead."
1247      };
1248    }
1249    const { ref, attributes } = scope;
1250    return Object.freeze({
1251      ref: ref.current,
1252      attributes: deepReadOnly(attributes, deepReadOnlyOptions)
1253    });
1254  };
1255  var navigationContextSignal = d3(0);
1256  function getServerContext(namespace) {
1257    const scope = getScope();
1258    if (true) {
1259      if (!scope) {
1260        throwNotInScope("getServerContext");
1261      }
1262    }
1263    getServerContext.subscribe = navigationContextSignal.value;
1264    return deepClone(scope.serverContext[namespace || getNamespace()]);
1265  }
1266  getServerContext.subscribe = 0;
1267  
1268  // packages/interactivity/build-module/utils.mjs
1269  var afterNextFrame = (callback) => {
1270    return new Promise((resolve2) => {
1271      const done = () => {
1272        clearTimeout(timeout);
1273        window.cancelAnimationFrame(raf);
1274        setTimeout(() => {
1275          callback();
1276          resolve2();
1277        });
1278      };
1279      const timeout = setTimeout(done, 100);
1280      const raf = window.requestAnimationFrame(done);
1281    });
1282  };
1283  var splitTask = typeof window.scheduler?.yield === "function" ? window.scheduler.yield.bind(window.scheduler) : () => {
1284    return new Promise((resolve2) => {
1285      setTimeout(resolve2, 0);
1286    });
1287  };
1288  var onDOMReady = (callback) => {
1289    const [navigation] = performance.getEntriesByType("navigation");
1290    if (navigation.domContentLoadedEventStart > 0) {
1291      callback();
1292    } else {
1293      document.addEventListener("DOMContentLoaded", callback);
1294    }
1295  };
1296  function createFlusher(compute, notify) {
1297    let flush = () => void 0;
1298    const dispose = E2(function() {
1299      flush = this.c.bind(this);
1300      this.x = compute;
1301      this.c = notify;
1302      return compute();
1303    });
1304    return { flush, dispose };
1305  }
1306  function useSignalEffect(callback) {
1307    y2(() => {
1308      let eff = null;
1309      let isExecuting = false;
1310      const notify = async () => {
1311        if (eff && !isExecuting) {
1312          isExecuting = true;
1313          await afterNextFrame(eff.flush);
1314          isExecuting = false;
1315        }
1316      };
1317      eff = createFlusher(callback, notify);
1318      return eff.dispose;
1319    }, []);
1320  }
1321  function withScope(func) {
1322    const scope = getScope();
1323    const ns = getNamespace();
1324    let wrapped;
1325    if (func?.constructor?.name === "GeneratorFunction") {
1326      wrapped = async (...args) => {
1327        const gen = func(...args);
1328        let value;
1329        let it;
1330        let error;
1331        while (true) {
1332          setNamespace(ns);
1333          setScope(scope);
1334          try {
1335            it = error ? gen.throw(error) : gen.next(value);
1336            error = void 0;
1337          } catch (e4) {
1338            throw e4;
1339          } finally {
1340            resetScope();
1341            resetNamespace();
1342          }
1343          try {
1344            value = await it.value;
1345          } catch (e4) {
1346            error = e4;
1347          }
1348          if (it.done) {
1349            if (error) {
1350              throw error;
1351            } else {
1352              break;
1353            }
1354          }
1355        }
1356        return value;
1357      };
1358    } else {
1359      wrapped = (...args) => {
1360        setNamespace(ns);
1361        setScope(scope);
1362        try {
1363          return func(...args);
1364        } finally {
1365          resetNamespace();
1366          resetScope();
1367        }
1368      };
1369    }
1370    const syncAware = func;
1371    if (syncAware.sync) {
1372      const syncAwareWrapped = wrapped;
1373      syncAwareWrapped.sync = true;
1374      return syncAwareWrapped;
1375    }
1376    return wrapped;
1377  }
1378  function useWatch(callback) {
1379    useSignalEffect(withScope(callback));
1380  }
1381  function useInit(callback) {
1382    y2(withScope(callback), []);
1383  }
1384  function useEffect(callback, inputs) {
1385    y2(withScope(callback), inputs);
1386  }
1387  function useLayoutEffect(callback, inputs) {
1388    _2(withScope(callback), inputs);
1389  }
1390  function useCallback(callback, inputs) {
1391    return q2(withScope(callback), inputs);
1392  }
1393  function useMemo(factory, inputs) {
1394    return T2(withScope(factory), inputs);
1395  }
1396  var createRootFragment = (parent, replaceNode) => {
1397    replaceNode = [].concat(replaceNode);
1398    const sibling = replaceNode[replaceNode.length - 1].nextSibling;
1399    function insert(child, root) {
1400      parent.insertBefore(child, root || sibling);
1401    }
1402    return parent.__k = {
1403      nodeType: 1,
1404      parentNode: parent,
1405      firstChild: replaceNode[0],
1406      childNodes: replaceNode,
1407      insertBefore: insert,
1408      appendChild: insert,
1409      removeChild(c5) {
1410        parent.removeChild(c5);
1411      },
1412      contains(c5) {
1413        parent.contains(c5);
1414      }
1415    };
1416  };
1417  function kebabToCamelCase(str) {
1418    return str.replace(/^-+|-+$/g, "").toLowerCase().replace(/-([a-z])/g, function(_match, group1) {
1419      return group1.toUpperCase();
1420    });
1421  }
1422  var logged = /* @__PURE__ */ new Set();
1423  var warn = (message) => {
1424    if (true) {
1425      if (logged.has(message)) {
1426        return;
1427      }
1428      console.warn(message);
1429      try {
1430        throw Error(message);
1431      } catch (e4) {
1432      }
1433      logged.add(message);
1434    }
1435  };
1436  var isPlainObject = (candidate) => Boolean(
1437    candidate && typeof candidate === "object" && candidate.constructor === Object
1438  );
1439  function withSyncEvent(callback) {
1440    const syncAware = callback;
1441    syncAware.sync = true;
1442    return syncAware;
1443  }
1444  var readOnlyMap = /* @__PURE__ */ new WeakMap();
1445  var createDeepReadOnlyHandlers = (errorMessage) => {
1446    const handleError = () => {
1447      if (true) {
1448        warn(errorMessage);
1449      }
1450      return false;
1451    };
1452    return {
1453      get(target, prop) {
1454        const value = target[prop];
1455        if (value && typeof value === "object") {
1456          return deepReadOnly(value, { errorMessage });
1457        }
1458        return value;
1459      },
1460      set: handleError,
1461      deleteProperty: handleError,
1462      defineProperty: handleError
1463    };
1464  };
1465  function deepReadOnly(obj, options) {
1466    const errorMessage = options?.errorMessage ?? "Cannot modify read-only object";
1467    if (!readOnlyMap.has(obj)) {
1468      const handlers = createDeepReadOnlyHandlers(errorMessage);
1469      readOnlyMap.set(obj, new Proxy(obj, handlers));
1470    }
1471    return readOnlyMap.get(obj);
1472  }
1473  var navigationSignal = d3(0);
1474  var sessionId = Math.random().toString(36).slice(2);
1475  function deepClone(source) {
1476    if (isPlainObject(source)) {
1477      return Object.fromEntries(
1478        Object.entries(source).map(([key, value]) => [
1479          key,
1480          deepClone(value)
1481        ])
1482      );
1483    }
1484    if (Array.isArray(source)) {
1485      return source.map((i6) => deepClone(i6));
1486    }
1487    return source;
1488  }
1489  
1490  // packages/interactivity/build-module/hooks.mjs
1491  init_preact_module();
1492  
1493  // packages/interactivity/build-module/proxies/registry.mjs
1494  var objToProxy = /* @__PURE__ */ new WeakMap();
1495  var proxyToObj = /* @__PURE__ */ new WeakMap();
1496  var proxyToNs = /* @__PURE__ */ new WeakMap();
1497  var supported = /* @__PURE__ */ new Set([Object, Array]);
1498  var createProxy = (namespace, obj, handlers) => {
1499    if (!shouldProxy(obj)) {
1500      throw Error("This object cannot be proxified.");
1501    }
1502    if (!objToProxy.has(obj)) {
1503      const proxy = new Proxy(obj, handlers);
1504      objToProxy.set(obj, proxy);
1505      proxyToObj.set(proxy, obj);
1506      proxyToNs.set(proxy, namespace);
1507    }
1508    return objToProxy.get(obj);
1509  };
1510  var getProxyFromObject = (obj) => objToProxy.get(obj);
1511  var getNamespaceFromProxy = (proxy) => proxyToNs.get(proxy);
1512  var shouldProxy = (candidate) => {
1513    if (typeof candidate !== "object" || candidate === null) {
1514      return false;
1515    }
1516    return !proxyToNs.has(candidate) && supported.has(candidate.constructor);
1517  };
1518  var getObjectFromProxy = (proxy) => proxyToObj.get(proxy);
1519  
1520  // packages/interactivity/build-module/proxies/signals.mjs
1521  var NO_SCOPE = {};
1522  var PropSignal = class {
1523    /**
1524     * Proxy that holds the property this PropSignal is associated with.
1525     */
1526    owner;
1527    /**
1528     * Relation of computeds by scope. These computeds are read-only signals
1529     * that depend on whether the property is a value or a getter and,
1530     * therefore, can return different values depending on the scope in which
1531     * the getter is accessed.
1532     */
1533    computedsByScope;
1534    /**
1535     * Signal with the value assigned to the related property.
1536     */
1537    valueSignal;
1538    /**
1539     * Signal with the getter assigned to the related property.
1540     */
1541    getterSignal;
1542    /**
1543     * Pending getter to be consolidated.
1544     */
1545    pendingGetter;
1546    /**
1547     * Structure that manages reactivity for a property in a state object, using
1548     * signals to keep track of property value or getter modifications.
1549     *
1550     * @param owner Proxy that holds the property this instance is associated
1551     *              with.
1552     */
1553    constructor(owner) {
1554      this.owner = owner;
1555      this.computedsByScope = /* @__PURE__ */ new WeakMap();
1556    }
1557    /**
1558     * Changes the internal value. If a getter was set before, it is set to
1559     * `undefined`.
1560     *
1561     * @param value New value.
1562     */
1563    setValue(value) {
1564      this.update({ value });
1565    }
1566    /**
1567     * Changes the internal getter. If a value was set before, it is set to
1568     * `undefined`.
1569     *
1570     * @param getter New getter.
1571     */
1572    setGetter(getter) {
1573      this.update({ get: getter });
1574    }
1575    /**
1576     * Changes the internal getter asynchronously.
1577     *
1578     * The update is made in a microtask, which prevents issues with getters
1579     * accessing the state, and ensures the update occurs before any render.
1580     *
1581     * @param getter New getter.
1582     */
1583    setPendingGetter(getter) {
1584      this.pendingGetter = getter;
1585      queueMicrotask(() => this.consolidateGetter());
1586    }
1587    /**
1588     * Consolidate the pending value of the getter.
1589     */
1590    consolidateGetter() {
1591      const getter = this.pendingGetter;
1592      if (getter) {
1593        this.pendingGetter = void 0;
1594        this.update({ get: getter });
1595      }
1596    }
1597    /**
1598     * Returns the computed that holds the result of evaluating the prop in the
1599     * current scope.
1600     *
1601     * These computeds are read-only signals that depend on whether the property
1602     * is a value or a getter and, therefore, can return different values
1603     * depending on the scope in which the getter is accessed.
1604     *
1605     * @return Computed that depends on the scope.
1606     */
1607    getComputed() {
1608      const scope = getScope() || NO_SCOPE;
1609      if (!this.valueSignal && !this.getterSignal) {
1610        this.update({});
1611      }
1612      if (this.pendingGetter) {
1613        this.consolidateGetter();
1614      }
1615      if (!this.computedsByScope.has(scope)) {
1616        const callback = () => {
1617          const getter = this.getterSignal?.value;
1618          return getter ? getter.call(this.owner) : this.valueSignal?.value;
1619        };
1620        setNamespace(getNamespaceFromProxy(this.owner));
1621        this.computedsByScope.set(
1622          scope,
1623          w3(withScope(callback))
1624        );
1625        resetNamespace();
1626      }
1627      return this.computedsByScope.get(scope);
1628    }
1629    /**
1630     *  Updates the internal signals for the value and the getter of the
1631     *  corresponding prop.
1632     *
1633     * @param param0
1634     * @param param0.get   New getter.
1635     * @param param0.value New value.
1636     */
1637    update({ get, value }) {
1638      if (!this.valueSignal) {
1639        this.valueSignal = d3(value);
1640        this.getterSignal = d3(get);
1641      } else if (value !== this.valueSignal.peek() || get !== this.getterSignal.peek()) {
1642        r3(() => {
1643          this.valueSignal.value = value;
1644          this.getterSignal.value = get;
1645        });
1646      }
1647    }
1648  };
1649  
1650  // packages/interactivity/build-module/proxies/state.mjs
1651  var wellKnownSymbols = new Set(
1652    Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter((value) => typeof value === "symbol")
1653  );
1654  var proxyToProps = /* @__PURE__ */ new WeakMap();
1655  var hasPropSignal = (proxy, key) => proxyToProps.has(proxy) && proxyToProps.get(proxy).has(key);
1656  var getPropSignal = (proxy, key, initial) => {
1657    if (!proxyToProps.has(proxy)) {
1658      proxyToProps.set(proxy, /* @__PURE__ */ new Map());
1659    }
1660    key = typeof key === "number" ? `$key}` : key;
1661    const props = proxyToProps.get(proxy);
1662    if (!props.has(key)) {
1663      const ns = getNamespaceFromProxy(proxy);
1664      const prop = new PropSignal(proxy);
1665      props.set(key, prop);
1666      if (initial) {
1667        const { get, value } = initial;
1668        if (get) {
1669          prop.setGetter(get);
1670        } else {
1671          prop.setValue(
1672            shouldProxy(value) ? proxifyState(ns, value) : value
1673          );
1674        }
1675      }
1676    }
1677    return props.get(key);
1678  };
1679  var objToIterable = /* @__PURE__ */ new WeakMap();
1680  var peeking = false;
1681  var PENDING_GETTER = /* @__PURE__ */ Symbol("PENDING_GETTER");
1682  var stateHandlers = {
1683    get(target, key, receiver) {
1684      if (peeking || !target.hasOwnProperty(key) && key in target || typeof key === "symbol" && wellKnownSymbols.has(key)) {
1685        return Reflect.get(target, key, receiver);
1686      }
1687      const desc = Object.getOwnPropertyDescriptor(target, key);
1688      const prop = getPropSignal(receiver, key, desc);
1689      const result = prop.getComputed().value;
1690      if (result === PENDING_GETTER) {
1691        throw PENDING_GETTER;
1692      }
1693      if (typeof result === "function") {
1694        const ns = getNamespaceFromProxy(receiver);
1695        return (...args) => {
1696          setNamespace(ns);
1697          try {
1698            return result.call(receiver, ...args);
1699          } finally {
1700            resetNamespace();
1701          }
1702        };
1703      }
1704      return result;
1705    },
1706    set(target, key, value, receiver) {
1707      setNamespace(getNamespaceFromProxy(receiver));
1708      try {
1709        return Reflect.set(target, key, value, receiver);
1710      } finally {
1711        resetNamespace();
1712      }
1713    },
1714    defineProperty(target, key, desc) {
1715      const isNew = !(key in target);
1716      const result = Reflect.defineProperty(target, key, desc);
1717      if (result) {
1718        const receiver = getProxyFromObject(target);
1719        const prop = getPropSignal(receiver, key);
1720        const { get, value } = desc;
1721        if (get) {
1722          prop.setGetter(get);
1723        } else {
1724          const ns = getNamespaceFromProxy(receiver);
1725          prop.setValue(
1726            shouldProxy(value) ? proxifyState(ns, value) : value
1727          );
1728        }
1729        if (isNew && objToIterable.has(target)) {
1730          objToIterable.get(target).value++;
1731        }
1732        if (Array.isArray(target) && proxyToProps.get(receiver)?.has("length")) {
1733          const length = getPropSignal(receiver, "length");
1734          length.setValue(target.length);
1735        }
1736      }
1737      return result;
1738    },
1739    deleteProperty(target, key) {
1740      const result = Reflect.deleteProperty(target, key);
1741      if (result) {
1742        const prop = getPropSignal(getProxyFromObject(target), key);
1743        prop.setValue(void 0);
1744        if (objToIterable.has(target)) {
1745          objToIterable.get(target).value++;
1746        }
1747      }
1748      return result;
1749    },
1750    ownKeys(target) {
1751      if (!objToIterable.has(target)) {
1752        objToIterable.set(target, d3(0));
1753      }
1754      objToIterable._ = objToIterable.get(target).value;
1755      return Reflect.ownKeys(target);
1756    }
1757  };
1758  var proxifyState = (namespace, obj) => {
1759    return createProxy(namespace, obj, stateHandlers);
1760  };
1761  var peek = (obj, key) => {
1762    peeking = true;
1763    try {
1764      return obj[key];
1765    } finally {
1766      peeking = false;
1767    }
1768  };
1769  var deepMergeRecursive = (target, source, override = true) => {
1770    if (!(isPlainObject(target) && isPlainObject(source))) {
1771      return;
1772    }
1773    let hasNewKeys = false;
1774    for (const key in source) {
1775      const isNew = !(key in target);
1776      hasNewKeys = hasNewKeys || isNew;
1777      const desc = Object.getOwnPropertyDescriptor(source, key);
1778      const proxy = getProxyFromObject(target);
1779      const propSignal = !!proxy && hasPropSignal(proxy, key) && getPropSignal(proxy, key);
1780      if (typeof desc.get === "function" || typeof desc.set === "function") {
1781        if (override || isNew) {
1782          Object.defineProperty(target, key, {
1783            ...desc,
1784            configurable: true,
1785            enumerable: true
1786          });
1787          if (desc.get && propSignal) {
1788            propSignal.setPendingGetter(desc.get);
1789          }
1790        }
1791      } else if (isPlainObject(source[key])) {
1792        const targetValue = Object.getOwnPropertyDescriptor(target, key)?.value;
1793        if (isNew || override && !isPlainObject(targetValue)) {
1794          target[key] = {};
1795          if (propSignal) {
1796            const ns = getNamespaceFromProxy(proxy);
1797            propSignal.setValue(
1798              proxifyState(ns, target[key])
1799            );
1800          }
1801          deepMergeRecursive(target[key], source[key], override);
1802        } else if (isPlainObject(targetValue)) {
1803          deepMergeRecursive(target[key], source[key], override);
1804        }
1805      } else if (override || isNew) {
1806        Object.defineProperty(target, key, desc);
1807        if (propSignal) {
1808          const { value } = desc;
1809          const ns = getNamespaceFromProxy(proxy);
1810          propSignal.setValue(
1811            shouldProxy(value) ? proxifyState(ns, value) : value
1812          );
1813        }
1814      }
1815    }
1816    if (hasNewKeys && objToIterable.has(target)) {
1817      objToIterable.get(target).value++;
1818    }
1819  };
1820  var deepMerge = (target, source, override = true) => r3(
1821    () => deepMergeRecursive(
1822      getObjectFromProxy(target) || target,
1823      source,
1824      override
1825    )
1826  );
1827  
1828  // packages/interactivity/build-module/proxies/store.mjs
1829  var storeRoots = /* @__PURE__ */ new WeakSet();
1830  var storeHandlers = {
1831    get: (target, key, receiver) => {
1832      const result = Reflect.get(target, key);
1833      const ns = getNamespaceFromProxy(receiver);
1834      if (typeof result === "undefined" && storeRoots.has(receiver)) {
1835        const obj = {};
1836        Reflect.set(target, key, obj);
1837        return proxifyStore(ns, obj, false);
1838      }
1839      if (typeof result === "function") {
1840        setNamespace(ns);
1841        const scoped = withScope(result);
1842        resetNamespace();
1843        return scoped;
1844      }
1845      if (isPlainObject(result) && shouldProxy(result)) {
1846        return proxifyStore(ns, result, false);
1847      }
1848      return result;
1849    }
1850  };
1851  var proxifyStore = (namespace, obj, isRoot = true) => {
1852    const proxy = createProxy(namespace, obj, storeHandlers);
1853    if (proxy && isRoot) {
1854      storeRoots.add(proxy);
1855    }
1856    return proxy;
1857  };
1858  
1859  // packages/interactivity/build-module/proxies/context.mjs
1860  var contextObjectToProxy = /* @__PURE__ */ new WeakMap();
1861  var contextObjectToFallback = /* @__PURE__ */ new WeakMap();
1862  var contextProxies = /* @__PURE__ */ new WeakSet();
1863  var descriptor = Reflect.getOwnPropertyDescriptor;
1864  var contextHandlers = {
1865    get: (target, key) => {
1866      const fallback = contextObjectToFallback.get(target);
1867      const currentProp = target[key];
1868      return key in target ? currentProp : fallback[key];
1869    },
1870    set: (target, key, value) => {
1871      const fallback = contextObjectToFallback.get(target);
1872      const obj = key in target || !(key in fallback) ? target : fallback;
1873      obj[key] = value;
1874      return true;
1875    },
1876    ownKeys: (target) => [
1877      .../* @__PURE__ */ new Set([
1878        ...Object.keys(contextObjectToFallback.get(target)),
1879        ...Object.keys(target)
1880      ])
1881    ],
1882    getOwnPropertyDescriptor: (target, key) => descriptor(target, key) || descriptor(contextObjectToFallback.get(target), key),
1883    has: (target, key) => Reflect.has(target, key) || Reflect.has(contextObjectToFallback.get(target), key)
1884  };
1885  var proxifyContext = (current, inherited = {}) => {
1886    if (contextProxies.has(current)) {
1887      throw Error("This object cannot be proxified.");
1888    }
1889    contextObjectToFallback.set(current, inherited);
1890    if (!contextObjectToProxy.has(current)) {
1891      const proxy = new Proxy(current, contextHandlers);
1892      contextObjectToProxy.set(current, proxy);
1893      contextProxies.add(proxy);
1894    }
1895    return contextObjectToProxy.get(current);
1896  };
1897  
1898  // packages/interactivity/build-module/store.mjs
1899  var stores = /* @__PURE__ */ new Map();
1900  var rawStores = /* @__PURE__ */ new Map();
1901  var storeLocks = /* @__PURE__ */ new Map();
1902  var storeConfigs = /* @__PURE__ */ new Map();
1903  var serverStates = /* @__PURE__ */ new Map();
1904  var getConfig = (namespace) => storeConfigs.get(namespace || getNamespace()) || {};
1905  function getServerState(namespace) {
1906    const ns = namespace || getNamespace();
1907    if (!serverStates.has(ns)) {
1908      serverStates.set(ns, {});
1909    }
1910    getServerState.subscribe = navigationSignal.value;
1911    return deepClone(serverStates.get(ns));
1912  }
1913  getServerState.subscribe = 0;
1914  var universalUnlock = "I acknowledge that using a private store means my plugin will inevitably break on the next store release.";
1915  function store(namespace, { state = {}, ...block } = {}, { lock = false } = {}) {
1916    if (!stores.has(namespace)) {
1917      if (lock !== universalUnlock) {
1918        storeLocks.set(namespace, lock);
1919      }
1920      const rawStore = {
1921        state: proxifyState(
1922          namespace,
1923          isPlainObject(state) ? state : {}
1924        ),
1925        ...block
1926      };
1927      const proxifiedStore = proxifyStore(namespace, rawStore);
1928      rawStores.set(namespace, rawStore);
1929      stores.set(namespace, proxifiedStore);
1930    } else {
1931      if (lock !== universalUnlock && !storeLocks.has(namespace)) {
1932        storeLocks.set(namespace, lock);
1933      } else {
1934        const storeLock = storeLocks.get(namespace);
1935        const isLockValid = lock === universalUnlock || lock !== true && lock === storeLock;
1936        if (!isLockValid) {
1937          if (!storeLock) {
1938            throw Error("Cannot lock a public store");
1939          } else {
1940            throw Error(
1941              "Cannot unlock a private store with an invalid lock code"
1942            );
1943          }
1944        }
1945      }
1946      const target = rawStores.get(namespace);
1947      deepMerge(target, block);
1948      deepMerge(target.state, state);
1949    }
1950    return stores.get(namespace);
1951  }
1952  var parseServerData = (dom = document) => {
1953    const jsonDataScriptTag = (
1954      // Preferred Script Module data passing form
1955      dom.getElementById(
1956        "wp-script-module-data-@wordpress/interactivity"
1957      ) ?? // Legacy form
1958      dom.getElementById("wp-interactivity-data")
1959    );
1960    if (jsonDataScriptTag?.textContent) {
1961      try {
1962        return JSON.parse(jsonDataScriptTag.textContent);
1963      } catch {
1964      }
1965    }
1966    return {};
1967  };
1968  var populateServerData = (data) => {
1969    serverStates.clear();
1970    storeConfigs.clear();
1971    if (isPlainObject(data?.state)) {
1972      Object.entries(data.state).forEach(([namespace, state]) => {
1973        const st = store(namespace, {}, { lock: universalUnlock });
1974        deepMerge(st.state, state, false);
1975        serverStates.set(namespace, state);
1976      });
1977    }
1978    if (isPlainObject(data?.config)) {
1979      Object.entries(data.config).forEach(([namespace, config]) => {
1980        storeConfigs.set(namespace, config);
1981      });
1982    }
1983    if (isPlainObject(data?.derivedStateClosures)) {
1984      Object.entries(data.derivedStateClosures).forEach(
1985        ([namespace, paths]) => {
1986          const st = store(
1987            namespace,
1988            {},
1989            { lock: universalUnlock }
1990          );
1991          paths.forEach((path) => {
1992            const pathParts = path.split(".");
1993            const prop = pathParts.splice(-1, 1)[0];
1994            const parent = pathParts.reduce(
1995              (prev, key) => peek(prev, key),
1996              st
1997            );
1998            const desc = Object.getOwnPropertyDescriptor(
1999              parent,
2000              prop
2001            );
2002            if (isPlainObject(desc?.value)) {
2003              parent[prop] = PENDING_GETTER;
2004            }
2005          });
2006        }
2007      );
2008    }
2009  };
2010  
2011  // packages/interactivity/build-module/hooks.mjs
2012  function isNonDefaultDirectiveSuffix(entry) {
2013    return entry.suffix !== null;
2014  }
2015  function isDefaultDirectiveSuffix(entry) {
2016    return entry.suffix === null;
2017  }
2018  var context = X({ client: {}, server: {} });
2019  var directiveCallbacks = {};
2020  var directivePriorities = {};
2021  var directive = (name, callback, { priority = 10 } = {}) => {
2022    directiveCallbacks[name] = callback;
2023    directivePriorities[name] = priority;
2024  };
2025  var resolve = (path, namespace) => {
2026    if (!namespace) {
2027      warn(
2028        `Namespace missing for "$path}". The value for that path won't be resolved.`
2029      );
2030      return;
2031    }
2032    let resolvedStore = stores.get(namespace);
2033    if (typeof resolvedStore === "undefined") {
2034      resolvedStore = store(
2035        namespace,
2036        {},
2037        {
2038          lock: universalUnlock
2039        }
2040      );
2041    }
2042    const current = {
2043      ...resolvedStore,
2044      context: getScope().context[namespace]
2045    };
2046    try {
2047      const pathParts = path.split(".");
2048      return pathParts.reduce((acc, key) => acc[key], current);
2049    } catch (e4) {
2050      if (e4 === PENDING_GETTER) {
2051        return PENDING_GETTER;
2052      }
2053    }
2054  };
2055  var getEvaluate = ({ scope }) => (
2056    // TODO: When removing the temporarily remaining `value( ...args )` call below, remove the `...args` parameter too.
2057    ((entry, ...args) => {
2058      let { value: path, namespace } = entry;
2059      if (typeof path !== "string") {
2060        throw new Error("The `value` prop should be a string path");
2061      }
2062      const hasNegationOperator = path[0] === "!" && !!(path = path.slice(1));
2063      setScope(scope);
2064      const value = resolve(path, namespace);
2065      if (typeof value === "function") {
2066        if (hasNegationOperator) {
2067          warn(
2068            "Using a function with a negation operator is deprecated and will stop working in WordPress 6.9. Please use derived state instead."
2069          );
2070          const functionResult = !value(...args);
2071          resetScope();
2072          return functionResult;
2073        }
2074        resetScope();
2075        const wrappedFunction = (...functionArgs) => {
2076          setScope(scope);
2077          const functionResult = value(...functionArgs);
2078          resetScope();
2079          return functionResult;
2080        };
2081        if (value.sync) {
2082          const syncAwareFunction = wrappedFunction;
2083          syncAwareFunction.sync = true;
2084        }
2085        return wrappedFunction;
2086      }
2087      const result = value;
2088      resetScope();
2089      return hasNegationOperator && value !== PENDING_GETTER ? !result : result;
2090    })
2091  );
2092  var getPriorityLevels = (directives) => {
2093    const byPriority = Object.keys(directives).reduce((obj, name) => {
2094      if (directiveCallbacks[name]) {
2095        const priority = directivePriorities[name];
2096        (obj[priority] = obj[priority] || []).push(name);
2097      }
2098      return obj;
2099    }, {});
2100    return Object.entries(byPriority).sort(([p1], [p22]) => parseInt(p1) - parseInt(p22)).map(([, arr]) => arr);
2101  };
2102  var Directives = ({
2103    directives,
2104    priorityLevels: [currentPriorityLevel, ...nextPriorityLevels],
2105    element,
2106    originalProps,
2107    previousScope
2108  }) => {
2109    const scope = A2({}).current;
2110    scope.evaluate = q2(getEvaluate({ scope }), []);
2111    const { client, server } = x2(context);
2112    scope.context = client;
2113    scope.serverContext = server;
2114    scope.ref = previousScope?.ref || A2(null);
2115    element = W(element, { ref: scope.ref });
2116    scope.attributes = element.props;
2117    const children = nextPriorityLevels.length > 0 ? k(Directives, {
2118      directives,
2119      priorityLevels: nextPriorityLevels,
2120      element,
2121      originalProps,
2122      previousScope: scope
2123    }) : element;
2124    const props = { ...originalProps, children };
2125    const directiveArgs = {
2126      directives,
2127      props,
2128      element,
2129      context,
2130      evaluate: scope.evaluate
2131    };
2132    setScope(scope);
2133    for (const directiveName of currentPriorityLevel) {
2134      const wrapper = directiveCallbacks[directiveName]?.(directiveArgs);
2135      if (wrapper !== void 0) {
2136        props.children = wrapper;
2137      }
2138    }
2139    resetScope();
2140    return props.children;
2141  };
2142  var old = l.vnode;
2143  l.vnode = (vnode) => {
2144    if (vnode.props.__directives) {
2145      const props = vnode.props;
2146      const directives = props.__directives;
2147      if (directives.key) {
2148        vnode.key = directives.key.find(isDefaultDirectiveSuffix).value;
2149      }
2150      delete props.__directives;
2151      const priorityLevels = getPriorityLevels(directives);
2152      if (priorityLevels.length > 0) {
2153        vnode.props = {
2154          directives,
2155          priorityLevels,
2156          originalProps: props,
2157          type: vnode.type,
2158          element: k(vnode.type, props),
2159          top: true
2160        };
2161        vnode.type = Directives;
2162      }
2163    }
2164    if (old) {
2165      old(vnode);
2166    }
2167  };
2168  
2169  // packages/interactivity/build-module/directives.mjs
2170  var warnUniqueIdWithTwoHyphens = (prefix, suffix, uniqueId) => {
2171    if (true) {
2172      warn(
2173        `The usage of data-wp-$prefix}--$suffix}$uniqueId ? `--$uniqueId}` : ""} (two hyphens for unique ID) is deprecated and will stop working in WordPress 7.1. Please use data-wp-$prefix}$uniqueId ? `--$suffix}---$uniqueId}` : `---$suffix}`} (three hyphens for unique ID) from now on.`
2174      );
2175    }
2176  };
2177  var warnUniqueIdNotSupported = (prefix, uniqueId) => {
2178    if (true) {
2179      warn(
2180        `Unique IDs are not supported for the data-wp-$prefix} directive. Ignoring the directive with unique ID "$uniqueId}".`
2181      );
2182    }
2183  };
2184  var warnWithSyncEvent = (wrongPrefix, rightPrefix) => {
2185    if (true) {
2186      warn(
2187        `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.`
2188      );
2189    }
2190  };
2191  function wrapEventAsync(event) {
2192    const handler = {
2193      get(target, prop, receiver) {
2194        const value = target[prop];
2195        switch (prop) {
2196          case "currentTarget":
2197            if (true) {
2198              warn(
2199                `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().`
2200              );
2201            }
2202            break;
2203          case "preventDefault":
2204          case "stopImmediatePropagation":
2205          case "stopPropagation":
2206            if (true) {
2207              warn(
2208                `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().`
2209              );
2210            }
2211            break;
2212        }
2213        if (value instanceof Function) {
2214          return function(...args) {
2215            return value.apply(
2216              this === receiver ? target : this,
2217              args
2218            );
2219          };
2220        }
2221        return value;
2222      }
2223    };
2224    return new Proxy(event, handler);
2225  }
2226  var newRule = /(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g;
2227  var ruleClean = /\/\*[^]*?\*\/|  +/g;
2228  var ruleNewline = /\n+/g;
2229  var empty = " ";
2230  var cssStringToObject = (val) => {
2231    const tree = [{}];
2232    let block, left;
2233    while (block = newRule.exec(val.replace(ruleClean, ""))) {
2234      if (block[4]) {
2235        tree.shift();
2236      } else if (block[3]) {
2237        left = block[3].replace(ruleNewline, empty).trim();
2238        tree.unshift(tree[0][left] = tree[0][left] || {});
2239      } else {
2240        tree[0][block[1]] = block[2].replace(ruleNewline, empty).trim();
2241      }
2242    }
2243    return tree[0];
2244  };
2245  var getGlobalEventDirective = (type) => {
2246    return ({ directives, evaluate }) => {
2247      directives[`on-$type}`].filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2248        const suffixParts = entry.suffix.split("--", 2);
2249        const eventName = suffixParts[0];
2250        if (true) {
2251          if (suffixParts[1]) {
2252            warnUniqueIdWithTwoHyphens(
2253              `on-$type}`,
2254              suffixParts[0],
2255              suffixParts[1]
2256            );
2257          }
2258        }
2259        useInit(() => {
2260          const cb = (event) => {
2261            const result = evaluate(entry);
2262            if (typeof result === "function") {
2263              if (!result?.sync) {
2264                event = wrapEventAsync(event);
2265              }
2266              result(event);
2267            }
2268          };
2269          const globalVar = type === "window" ? window : document;
2270          globalVar.addEventListener(eventName, cb);
2271          return () => globalVar.removeEventListener(eventName, cb);
2272        });
2273      });
2274    };
2275  };
2276  var evaluateItemKey = (inheritedValue, namespace, item, itemProp, eachKey) => {
2277    const clientContextWithItem = {
2278      ...inheritedValue.client,
2279      [namespace]: {
2280        ...inheritedValue.client[namespace],
2281        [itemProp]: item
2282      }
2283    };
2284    const scope = {
2285      ...getScope(),
2286      context: clientContextWithItem,
2287      serverContext: inheritedValue.server
2288    };
2289    return eachKey ? getEvaluate({ scope })(eachKey) : item;
2290  };
2291  var useItemContexts = function* (inheritedValue, namespace, items, itemProp, eachKey) {
2292    const { current: itemContexts } = A2(/* @__PURE__ */ new Map());
2293    for (const item of items) {
2294      const key = evaluateItemKey(
2295        inheritedValue,
2296        namespace,
2297        item,
2298        itemProp,
2299        eachKey
2300      );
2301      if (!itemContexts.has(key)) {
2302        itemContexts.set(
2303          key,
2304          proxifyContext(
2305            proxifyState(namespace, {
2306              // Inits the item prop in the context to shadow it in case
2307              // it was inherited from the parent context. The actual
2308              // value is set in the `wp-each` directive later on.
2309              [itemProp]: void 0
2310            }),
2311            inheritedValue.client[namespace]
2312          )
2313        );
2314      }
2315      yield [item, itemContexts.get(key), key];
2316    }
2317  };
2318  var getGlobalAsyncEventDirective = (type) => {
2319    return ({ directives, evaluate }) => {
2320      directives[`on-async-$type}`].filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2321        if (true) {
2322          warnWithSyncEvent(`on-async-$type}`, `on-$type}`);
2323        }
2324        const eventName = entry.suffix.split("--", 1)[0];
2325        useInit(() => {
2326          const cb = async (event) => {
2327            await splitTask();
2328            const result = evaluate(entry);
2329            if (typeof result === "function") {
2330              result(event);
2331            }
2332          };
2333          const globalVar = type === "window" ? window : document;
2334          globalVar.addEventListener(eventName, cb, {
2335            passive: true
2336          });
2337          return () => globalVar.removeEventListener(eventName, cb);
2338        });
2339      });
2340    };
2341  };
2342  var routerRegions = /* @__PURE__ */ new Map();
2343  var directives_default = () => {
2344    directive(
2345      "context",
2346      ({
2347        directives: { context: context2 },
2348        props: { children },
2349        context: inheritedContext
2350      }) => {
2351        const entries = context2.filter(isDefaultDirectiveSuffix).reverse();
2352        if (!entries.length) {
2353          if (true) {
2354            warn(
2355              "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."
2356            );
2357          }
2358          return;
2359        }
2360        const { Provider } = inheritedContext;
2361        const { client: inheritedClient, server: inheritedServer } = x2(inheritedContext);
2362        const client = A2({});
2363        const server = {};
2364        const result = {
2365          client: { ...inheritedClient },
2366          server: { ...inheritedServer }
2367        };
2368        const namespaces2 = /* @__PURE__ */ new Set();
2369        entries.forEach(({ value, namespace, uniqueId }) => {
2370          if (!isPlainObject(value)) {
2371            if (true) {
2372              warn(
2373                `The value of data-wp-context$uniqueId ? `---$uniqueId}` : ""} on the $namespace} namespace must be a valid stringified JSON object.`
2374              );
2375            }
2376            return;
2377          }
2378          if (!client.current[namespace]) {
2379            client.current[namespace] = proxifyState(namespace, {});
2380          }
2381          deepMerge(
2382            client.current[namespace],
2383            deepClone(value),
2384            false
2385          );
2386          server[namespace] = value;
2387          namespaces2.add(namespace);
2388        });
2389        namespaces2.forEach((namespace) => {
2390          result.client[namespace] = proxifyContext(
2391            client.current[namespace],
2392            inheritedClient[namespace]
2393          );
2394          result.server[namespace] = proxifyContext(
2395            server[namespace],
2396            inheritedServer[namespace]
2397          );
2398        });
2399        return k(Provider, { value: result }, children);
2400      },
2401      { priority: 5 }
2402    );
2403    directive("watch", ({ directives: { watch: watch2 }, evaluate }) => {
2404      watch2.forEach((entry) => {
2405        if (true) {
2406          if (entry.suffix) {
2407            warnUniqueIdWithTwoHyphens("watch", entry.suffix);
2408          }
2409        }
2410        useWatch(() => {
2411          let start;
2412          if (false) {
2413            if (true) {
2414              start = performance.now();
2415            }
2416          }
2417          let result = evaluate(entry);
2418          if (typeof result === "function") {
2419            result = result();
2420          }
2421          if (false) {
2422            if (true) {
2423              performance.measure(
2424                `interactivity api watch $entry.namespace}`,
2425                {
2426                  start,
2427                  end: performance.now(),
2428                  detail: {
2429                    devtools: {
2430                      track: `IA: watch $entry.namespace}`
2431                    }
2432                  }
2433                }
2434              );
2435            }
2436          }
2437          return result;
2438        });
2439      });
2440    });
2441    directive("init", ({ directives: { init }, evaluate }) => {
2442      init.forEach((entry) => {
2443        if (true) {
2444          if (entry.suffix) {
2445            warnUniqueIdWithTwoHyphens("init", entry.suffix);
2446          }
2447        }
2448        useInit(() => {
2449          let start;
2450          if (false) {
2451            if (true) {
2452              start = performance.now();
2453            }
2454          }
2455          let result = evaluate(entry);
2456          if (typeof result === "function") {
2457            result = result();
2458          }
2459          if (false) {
2460            if (true) {
2461              performance.measure(
2462                `interactivity api init $entry.namespace}`,
2463                {
2464                  start,
2465                  end: performance.now(),
2466                  detail: {
2467                    devtools: {
2468                      track: `IA: init $entry.namespace}`
2469                    }
2470                  }
2471                }
2472              );
2473            }
2474          }
2475          return result;
2476        });
2477      });
2478    });
2479    directive("on", ({ directives: { on }, element, evaluate }) => {
2480      const events = /* @__PURE__ */ new Map();
2481      on.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2482        const suffixParts = entry.suffix.split("--", 2);
2483        if (true) {
2484          if (suffixParts[1]) {
2485            warnUniqueIdWithTwoHyphens(
2486              "on",
2487              suffixParts[0],
2488              suffixParts[1]
2489            );
2490          }
2491        }
2492        if (!events.has(suffixParts[0])) {
2493          events.set(suffixParts[0], /* @__PURE__ */ new Set());
2494        }
2495        events.get(suffixParts[0]).add(entry);
2496      });
2497      events.forEach((entries, eventType) => {
2498        const existingHandler = element.props[`on$eventType}`];
2499        element.props[`on$eventType}`] = (event) => {
2500          if (existingHandler) {
2501            existingHandler(event);
2502          }
2503          entries.forEach((entry) => {
2504            let start;
2505            if (false) {
2506              if (true) {
2507                start = performance.now();
2508              }
2509            }
2510            const result = evaluate(entry);
2511            if (typeof result === "function") {
2512              if (!result?.sync) {
2513                event = wrapEventAsync(event);
2514              }
2515              result(event);
2516            }
2517            if (false) {
2518              if (true) {
2519                performance.measure(
2520                  `interactivity api on $entry.namespace}`,
2521                  {
2522                    start,
2523                    end: performance.now(),
2524                    detail: {
2525                      devtools: {
2526                        track: `IA: on $entry.namespace}`
2527                      }
2528                    }
2529                  }
2530                );
2531              }
2532            }
2533          });
2534        };
2535      });
2536    });
2537    directive(
2538      "on-async",
2539      ({ directives: { "on-async": onAsync }, element, evaluate }) => {
2540        if (true) {
2541          warnWithSyncEvent("on-async", "on");
2542        }
2543        const events = /* @__PURE__ */ new Map();
2544        onAsync.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2545          const event = entry.suffix.split("--", 1)[0];
2546          if (!events.has(event)) {
2547            events.set(event, /* @__PURE__ */ new Set());
2548          }
2549          events.get(event).add(entry);
2550        });
2551        events.forEach((entries, eventType) => {
2552          const existingHandler = element.props[`on$eventType}`];
2553          element.props[`on$eventType}`] = (event) => {
2554            if (existingHandler) {
2555              existingHandler(event);
2556            }
2557            entries.forEach(async (entry) => {
2558              await splitTask();
2559              const result = evaluate(entry);
2560              if (typeof result === "function") {
2561                result(event);
2562              }
2563            });
2564          };
2565        });
2566      }
2567    );
2568    directive("on-window", getGlobalEventDirective("window"));
2569    directive("on-document", getGlobalEventDirective("document"));
2570    directive("on-async-window", getGlobalAsyncEventDirective("window"));
2571    directive(
2572      "on-async-document",
2573      getGlobalAsyncEventDirective("document")
2574    );
2575    directive(
2576      "class",
2577      ({ directives: { class: classNames }, element, evaluate }) => {
2578        classNames.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2579          const className = entry.uniqueId ? `$entry.suffix}---$entry.uniqueId}` : entry.suffix;
2580          let result = evaluate(entry);
2581          if (result === PENDING_GETTER) {
2582            return;
2583          }
2584          if (typeof result === "function") {
2585            result = result();
2586          }
2587          const currentClass = element.props.class || "";
2588          const classFinder = new RegExp(
2589            `(^|\\s)$className}(\\s|$)`,
2590            "g"
2591          );
2592          if (!result) {
2593            element.props.class = currentClass.replace(classFinder, " ").trim();
2594          } else if (!classFinder.test(currentClass)) {
2595            element.props.class = currentClass ? `$currentClass} $className}` : className;
2596          }
2597          useInit(() => {
2598            if (!result) {
2599              element.ref.current.classList.remove(className);
2600            } else {
2601              element.ref.current.classList.add(className);
2602            }
2603          });
2604        });
2605      }
2606    );
2607    directive("style", ({ directives: { style }, element, evaluate }) => {
2608      style.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2609        if (entry.uniqueId) {
2610          if (true) {
2611            warnUniqueIdNotSupported("style", entry.uniqueId);
2612          }
2613          return;
2614        }
2615        const styleProp = entry.suffix;
2616        let result = evaluate(entry);
2617        if (result === PENDING_GETTER) {
2618          return;
2619        }
2620        if (typeof result === "function") {
2621          result = result();
2622        }
2623        element.props.style = element.props.style || {};
2624        if (typeof element.props.style === "string") {
2625          element.props.style = cssStringToObject(element.props.style);
2626        }
2627        if (!result) {
2628          delete element.props.style[styleProp];
2629        } else {
2630          element.props.style[styleProp] = result;
2631        }
2632        useInit(() => {
2633          if (!result) {
2634            element.ref.current.style.removeProperty(styleProp);
2635          } else {
2636            element.ref.current.style.setProperty(styleProp, result);
2637          }
2638        });
2639      });
2640    });
2641    directive("bind", ({ directives: { bind }, element, evaluate }) => {
2642      bind.filter(isNonDefaultDirectiveSuffix).forEach((entry) => {
2643        if (entry.uniqueId) {
2644          if (true) {
2645            warnUniqueIdNotSupported("bind", entry.uniqueId);
2646          }
2647          return;
2648        }
2649        const attribute = entry.suffix;
2650        let result = evaluate(entry);
2651        if (result === PENDING_GETTER) {
2652          return;
2653        }
2654        if (typeof result === "function") {
2655          result = result();
2656        }
2657        element.props[attribute] = result;
2658        useInit(() => {
2659          const el = element.ref.current;
2660          if (attribute === "style") {
2661            if (typeof result === "string") {
2662              el.style.cssText = result;
2663            }
2664            return;
2665          } else if (attribute !== "width" && attribute !== "height" && attribute !== "href" && attribute !== "list" && attribute !== "form" && /*
2666          * The value for `tabindex` follows the parsing rules for an
2667          * integer. If that fails, or if the attribute isn't present, then
2668          * the browsers should "follow platform conventions to determine if
2669          * the element should be considered as a focusable area",
2670          * practically meaning that most elements get a default of `-1` (not
2671          * focusable), but several also get a default of `0` (focusable in
2672          * order after all elements with a positive `tabindex` value).
2673          *
2674          * @see https://html.spec.whatwg.org/#tabindex-value
2675          */
2676          attribute !== "tabIndex" && attribute !== "download" && attribute !== "rowSpan" && attribute !== "colSpan" && attribute !== "role" && attribute !== "popover" && attribute in el) {
2677            try {
2678              el[attribute] = result === null || result === void 0 ? "" : result;
2679              return;
2680            } catch (err) {
2681            }
2682          }
2683          if (result !== null && result !== void 0 && (result !== false || attribute[4] === "-")) {
2684            el.setAttribute(
2685              attribute,
2686              attribute === "popover" && result === true ? "" : result
2687            );
2688          } else {
2689            el.removeAttribute(attribute);
2690          }
2691        });
2692      });
2693    });
2694    directive(
2695      "ignore",
2696      ({
2697        element: {
2698          type: Type,
2699          props: { innerHTML, ...rest }
2700        }
2701      }) => {
2702        if (true) {
2703          warn(
2704            "The data-wp-ignore directive is deprecated and will be removed in version 7.0."
2705          );
2706        }
2707        const cached = T2(() => innerHTML, []);
2708        return k(Type, {
2709          dangerouslySetInnerHTML: { __html: cached },
2710          ...rest
2711        });
2712      }
2713    );
2714    directive("text", ({ directives: { text }, element, evaluate }) => {
2715      const entries = text.filter(isDefaultDirectiveSuffix);
2716      if (!entries.length) {
2717        if (true) {
2718          warn(
2719            "The usage of data-wp-text--suffix is not supported. Please use data-wp-text instead."
2720          );
2721        }
2722        return;
2723      }
2724      entries.forEach((entry) => {
2725        if (entry.uniqueId) {
2726          if (true) {
2727            warnUniqueIdNotSupported("text", entry.uniqueId);
2728          }
2729          return;
2730        }
2731        try {
2732          let result = evaluate(entry);
2733          if (result === PENDING_GETTER) {
2734            return;
2735          }
2736          if (typeof result === "function") {
2737            result = result();
2738          }
2739          element.props.children = typeof result === "object" ? null : result.toString();
2740        } catch (e4) {
2741          element.props.children = null;
2742        }
2743      });
2744    });
2745    directive("run", ({ directives: { run }, evaluate }) => {
2746      run.forEach((entry) => {
2747        if (true) {
2748          if (entry.suffix) {
2749            warnUniqueIdWithTwoHyphens("run", entry.suffix);
2750          }
2751        }
2752        let result = evaluate(entry);
2753        if (typeof result === "function") {
2754          result = result();
2755        }
2756        return result;
2757      });
2758    });
2759    directive(
2760      "each",
2761      ({
2762        directives: { each, "each-key": eachKey },
2763        context: inheritedContext,
2764        element,
2765        evaluate
2766      }) => {
2767        if (element.type !== "template") {
2768          if (true) {
2769            warn(
2770              "The data-wp-each directive can only be used on <template> elements."
2771            );
2772          }
2773          return;
2774        }
2775        const { Provider } = inheritedContext;
2776        const inheritedValue = x2(inheritedContext);
2777        const [entry] = each;
2778        const { namespace, suffix, uniqueId } = entry;
2779        if (each.length > 1) {
2780          if (true) {
2781            warn(
2782              "The usage of multiple data-wp-each directives on the same element is not supported. Please pick only one."
2783            );
2784          }
2785          return;
2786        }
2787        if (uniqueId) {
2788          if (true) {
2789            warnUniqueIdNotSupported("each", uniqueId);
2790          }
2791          return;
2792        }
2793        let iterable = evaluate(entry);
2794        if (iterable === PENDING_GETTER) {
2795          return;
2796        }
2797        if (typeof iterable === "function") {
2798          iterable = iterable();
2799        }
2800        if (typeof iterable?.[Symbol.iterator] !== "function") {
2801          return;
2802        }
2803        const itemProp = suffix ? kebabToCamelCase(suffix) : "item";
2804        const result = [];
2805        const itemContexts = useItemContexts(
2806          inheritedValue,
2807          namespace,
2808          iterable,
2809          itemProp,
2810          eachKey?.[0]
2811        );
2812        for (const [item, itemContext, key] of itemContexts) {
2813          const mergedContext = {
2814            client: {
2815              ...inheritedValue.client,
2816              [namespace]: itemContext
2817            },
2818            server: { ...inheritedValue.server }
2819          };
2820          mergedContext.client[namespace][itemProp] = item;
2821          result.push(
2822            k(
2823              Provider,
2824              { value: mergedContext, key },
2825              element.props.content
2826            )
2827          );
2828        }
2829        return result;
2830      },
2831      { priority: 20 }
2832    );
2833    directive(
2834      "each-child",
2835      ({ directives: { "each-child": eachChild }, element, evaluate }) => {
2836        const entry = eachChild.find(isDefaultDirectiveSuffix);
2837        if (!entry) {
2838          return;
2839        }
2840        const iterable = evaluate(entry);
2841        return iterable === PENDING_GETTER ? element : null;
2842      },
2843      { priority: 1 }
2844    );
2845    directive(
2846      "router-region",
2847      ({ directives: { "router-region": routerRegion } }) => {
2848        const entry = routerRegion.find(isDefaultDirectiveSuffix);
2849        if (!entry) {
2850          return;
2851        }
2852        if (entry.suffix) {
2853          if (true) {
2854            warn(
2855              `Suffixes for the data-wp-router-region directive are not supported. Ignoring the directive with suffix "$entry.suffix}".`
2856            );
2857          }
2858          return;
2859        }
2860        if (entry.uniqueId) {
2861          if (true) {
2862            warnUniqueIdNotSupported("router-region", entry.uniqueId);
2863          }
2864          return;
2865        }
2866        const regionId = typeof entry.value === "string" ? entry.value : entry.value.id;
2867        if (!routerRegions.has(regionId)) {
2868          routerRegions.set(regionId, d3());
2869        }
2870        const vdom = routerRegions.get(regionId).value;
2871        _2(() => {
2872          if (vdom && typeof vdom.type !== "string") {
2873            navigationContextSignal.value = navigationContextSignal.peek() + 1;
2874          }
2875        }, [vdom]);
2876        if (vdom && typeof vdom.type !== "string") {
2877          const previousScope = getScope();
2878          return W(vdom, { previousScope });
2879        }
2880        return vdom;
2881      },
2882      { priority: 1 }
2883    );
2884  };
2885  
2886  // packages/interactivity/build-module/hydration.mjs
2887  init_preact_module();
2888  
2889  // packages/interactivity/build-module/vdom.mjs
2890  init_preact_module();
2891  var directivePrefix = `data-wp-`;
2892  var namespaces = [];
2893  var currentNamespace = () => namespaces[namespaces.length - 1] ?? null;
2894  var isObject = (item) => Boolean(item && typeof item === "object" && item.constructor === Object);
2895  var invalidCharsRegex = /[^a-z0-9-_]/i;
2896  function parseDirectiveName(directiveName) {
2897    const name = directiveName.substring(8);
2898    if (invalidCharsRegex.test(name)) {
2899      return null;
2900    }
2901    const suffixIndex = name.indexOf("--");
2902    if (suffixIndex === -1) {
2903      return { prefix: name, suffix: null, uniqueId: null };
2904    }
2905    const prefix = name.substring(0, suffixIndex);
2906    const remaining = name.substring(suffixIndex);
2907    if (remaining.startsWith("---") && remaining[3] !== "-") {
2908      return {
2909        prefix,
2910        suffix: null,
2911        uniqueId: remaining.substring(3) || null
2912      };
2913    }
2914    let suffix = remaining.substring(2);
2915    const uniqueIdIndex = suffix.indexOf("---");
2916    if (uniqueIdIndex !== -1 && suffix.substring(uniqueIdIndex)[3] !== "-") {
2917      const uniqueId = suffix.substring(uniqueIdIndex + 3) || null;
2918      suffix = suffix.substring(0, uniqueIdIndex) || null;
2919      return { prefix, suffix, uniqueId };
2920    }
2921    return { prefix, suffix: suffix || null, uniqueId: null };
2922  }
2923  var nsPathRegExp = /^([\w_\/-]+)::(.+)$/;
2924  var hydratedIslands = /* @__PURE__ */ new WeakSet();
2925  function toVdom(root) {
2926    const nodesToRemove = /* @__PURE__ */ new Set();
2927    const nodesToReplace = /* @__PURE__ */ new Set();
2928    const treeWalker = document.createTreeWalker(
2929      root,
2930      205
2931      // TEXT + CDATA_SECTION + COMMENT + PROCESSING_INSTRUCTION + ELEMENT
2932    );
2933    function walk(node) {
2934      const { nodeType } = node;
2935      if (nodeType === 3) {
2936        return node.data;
2937      }
2938      if (nodeType === 4) {
2939        nodesToReplace.add(node);
2940        return node.nodeValue;
2941      }
2942      if (nodeType === 8 || nodeType === 7) {
2943        nodesToRemove.add(node);
2944        return null;
2945      }
2946      const elementNode = node;
2947      const { attributes } = elementNode;
2948      const localName = elementNode.localName;
2949      const props = {};
2950      const children = [];
2951      const directives = [];
2952      let ignore = false;
2953      let island = false;
2954      for (let i6 = 0; i6 < attributes.length; i6++) {
2955        const attributeName = attributes[i6].name;
2956        const attributeValue = attributes[i6].value;
2957        if (attributeName[directivePrefix.length] && attributeName.slice(0, directivePrefix.length) === directivePrefix) {
2958          if (attributeName === "data-wp-ignore") {
2959            ignore = true;
2960          } else {
2961            const regexResult = nsPathRegExp.exec(attributeValue);
2962            const namespace = regexResult?.[1] ?? null;
2963            let value = regexResult?.[2] ?? attributeValue;
2964            try {
2965              const parsedValue = JSON.parse(value);
2966              value = isObject(parsedValue) ? parsedValue : value;
2967            } catch {
2968            }
2969            if (attributeName === "data-wp-interactive") {
2970              island = true;
2971              const islandNamespace = (
2972                // eslint-disable-next-line no-nested-ternary
2973                typeof value === "string" ? value : typeof value?.namespace === "string" ? value.namespace : null
2974              );
2975              namespaces.push(islandNamespace);
2976            } else {
2977              directives.push([attributeName, namespace, value]);
2978            }
2979          }
2980        } else if (attributeName === "ref") {
2981          continue;
2982        }
2983        if (attributeValue === "" && elementNode[attributeName] === true) {
2984          props[attributeName] = true;
2985        } else {
2986          props[attributeName] = attributeValue;
2987        }
2988      }
2989      if (ignore && !island) {
2990        return [
2991          k(localName, {
2992            ...props,
2993            innerHTML: elementNode.innerHTML,
2994            __directives: { ignore: true }
2995          })
2996        ];
2997      }
2998      if (island) {
2999        hydratedIslands.add(elementNode);
3000      }
3001      if (directives.length) {
3002        props.__directives = directives.reduce((obj, [name, ns, value]) => {
3003          const directiveParsed = parseDirectiveName(name);
3004          if (directiveParsed === null) {
3005            if (true) {
3006              warn(`Found malformed directive name: $name}.`);
3007            }
3008            return obj;
3009          }
3010          const { prefix, suffix, uniqueId } = directiveParsed;
3011          obj[prefix] = obj[prefix] || [];
3012          obj[prefix].push({
3013            namespace: ns ?? currentNamespace(),
3014            value,
3015            suffix,
3016            uniqueId
3017          });
3018          return obj;
3019        }, {});
3020        for (const prefix in props.__directives) {
3021          props.__directives[prefix].sort(
3022            (a5, b4) => {
3023              const aSuffix = a5.suffix ?? "";
3024              const bSuffix = b4.suffix ?? "";
3025              if (aSuffix !== bSuffix) {
3026                return aSuffix < bSuffix ? -1 : 1;
3027              }
3028              const aId = a5.uniqueId ?? "";
3029              const bId = b4.uniqueId ?? "";
3030              return +(aId > bId) - +(aId < bId);
3031            }
3032          );
3033        }
3034      }
3035      if (props.__directives?.["each-child"]) {
3036        props.dangerouslySetInnerHTML = {
3037          __html: elementNode.innerHTML
3038        };
3039      } else if (localName === "template") {
3040        props.content = [
3041          ...elementNode.content.childNodes
3042        ].map((childNode) => toVdom(childNode));
3043      } else {
3044        let child = treeWalker.firstChild();
3045        if (child) {
3046          while (child) {
3047            const vnode = walk(child);
3048            if (vnode) {
3049              children.push(vnode);
3050            }
3051            child = treeWalker.nextSibling();
3052          }
3053          treeWalker.parentNode();
3054        }
3055      }
3056      if (island) {
3057        namespaces.pop();
3058      }
3059      return k(localName, props, children);
3060    }
3061    const vdom = walk(treeWalker.currentNode);
3062    nodesToRemove.forEach(
3063      (node) => node.remove()
3064    );
3065    nodesToReplace.forEach(
3066      (node) => node.replaceWith(
3067        new window.Text(node.nodeValue ?? "")
3068      )
3069    );
3070    return vdom;
3071  }
3072  
3073  // packages/interactivity/build-module/hydration.mjs
3074  var regionRootFragments = /* @__PURE__ */ new WeakMap();
3075  var getRegionRootFragment = (regions) => {
3076    const region = Array.isArray(regions) ? regions[0] : regions;
3077    if (!region.parentElement) {
3078      throw Error("The passed region should be an element with a parent.");
3079    }
3080    if (!regionRootFragments.has(region)) {
3081      regionRootFragments.set(
3082        region,
3083        createRootFragment(region.parentElement, regions)
3084      );
3085    }
3086    return regionRootFragments.get(region);
3087  };
3088  var initialVdom = /* @__PURE__ */ new WeakMap();
3089  var resolveInitialVdom;
3090  var initialVdomPromise = new Promise((resolve2) => {
3091    resolveInitialVdom = resolve2;
3092  });
3093  var hydrateRegions = async () => {
3094    const nodes = document.querySelectorAll(`[data-wp-interactive]`);
3095    for (const node of nodes) {
3096      if (!hydratedIslands.has(node)) {
3097        await splitTask();
3098        const fragment = getRegionRootFragment(node);
3099        const vdom = toVdom(node);
3100        initialVdom.set(node, vdom);
3101        await splitTask();
3102        U(vdom, fragment);
3103      }
3104    }
3105    resolveInitialVdom(initialVdom);
3106  };
3107  
3108  // packages/interactivity/build-module/index.mjs
3109  if (true) {
3110    await Promise.resolve().then(() => (init_debug_module(), debug_module_exports));
3111  }
3112  var watch = E2;
3113  var requiredConsent = "I acknowledge that using private APIs means my theme or plugin will inevitably break in the next version of WordPress.";
3114  var privateApis = (lock) => {
3115    if (lock === requiredConsent) {
3116      return {
3117        getRegionRootFragment,
3118        initialVdomPromise,
3119        toVdom,
3120        directive,
3121        getNamespace,
3122        h: k,
3123        cloneElement: W,
3124        render: R,
3125        proxifyState,
3126        parseServerData,
3127        populateServerData,
3128        batch: r3,
3129        routerRegions,
3130        deepReadOnly,
3131        navigationSignal,
3132        sessionId,
3133        warn
3134      };
3135    }
3136    throw new Error("Forbidden access.");
3137  };
3138  populateServerData(parseServerData());
3139  directives_default();
3140  onDOMReady(hydrateRegions);
3141  window.history.replaceState(
3142    { ...window.history.state, wpInteractivityId: sessionId },
3143    ""
3144  );
3145  window.addEventListener("popstate", (event) => {
3146    if (event.state !== null && event.state?.wpInteractivityId !== sessionId) {
3147      window.location.reload();
3148    }
3149  });
3150  export {
3151    getConfig,
3152    getContext,
3153    getElement,
3154    getServerContext,
3155    getServerState,
3156    privateApis,
3157    splitTask,
3158    store,
3159    useCallback,
3160    useEffect,
3161    useInit,
3162    useLayoutEffect,
3163    useMemo,
3164    A2 as useRef,
3165    d2 as useState,
3166    useWatch,
3167    watch,
3168    withScope,
3169    withSyncEvent
3170  };


Generated : Wed Jun 24 08:20:11 2026 Cross-referenced by PHPXref