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