client-shim.min.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /** @license Copyright 2020 Google LLC (BSD-3-Clause) */
  2. /** Bundled JS generated from "@astrojs/lit/client-shim.js" */
  3. var N = Object.defineProperty;
  4. var i = (t, n) => () => (t && (n = t((t = 0))), n);
  5. var b = (t, n) => {
  6. for (var a in n) N(t, a, { get: n[a], enumerable: !0 });
  7. };
  8. function s() {
  9. if (d === void 0) {
  10. let t = document.createElement('div');
  11. (t.innerHTML = '<div><template shadowroot="open" shadowrootmode="open"></template></div>'),
  12. (d = !!t.firstElementChild.shadowRoot);
  13. }
  14. return d;
  15. }
  16. var d,
  17. m = i(() => {});
  18. var p,
  19. c,
  20. f,
  21. u = i(() => {
  22. (p = (t) => t.parentElement === null),
  23. (c = (t) => t.tagName === 'TEMPLATE'),
  24. (f = (t) => t.nodeType === Node.ELEMENT_NODE);
  25. });
  26. var h,
  27. E = i(() => {
  28. m();
  29. u();
  30. h = (t) => {
  31. var n;
  32. if (s()) return;
  33. let a = [],
  34. e = t.firstElementChild;
  35. for (; e !== t && e !== null; )
  36. if (c(e)) a.push(e), (e = e.content);
  37. else if (e.firstElementChild !== null) e = e.firstElementChild;
  38. else if (f(e) && e.nextElementSibling !== null) e = e.nextElementSibling;
  39. else {
  40. let o;
  41. for (; e !== t && e !== null; )
  42. if (p(e)) {
  43. o = a.pop();
  44. let r = o.parentElement,
  45. l = o.getAttribute('shadowroot');
  46. if (((e = o), l === 'open' || l === 'closed')) {
  47. let y = o.hasAttribute('shadowrootdelegatesfocus');
  48. try {
  49. r.attachShadow({ mode: l, delegatesFocus: y }).append(o.content);
  50. } catch {}
  51. } else o = void 0;
  52. } else {
  53. let r = e.nextElementSibling;
  54. if (r != null) {
  55. (e = r), o !== void 0 && o.parentElement.removeChild(o);
  56. break;
  57. }
  58. let l =
  59. (n = e.parentElement) === null || n === void 0 ? void 0 : n.nextElementSibling;
  60. if (l != null) {
  61. (e = l), o !== void 0 && o.parentElement.removeChild(o);
  62. break;
  63. }
  64. (e = e.parentElement), o !== void 0 && (o.parentElement.removeChild(o), (o = void 0));
  65. }
  66. }
  67. };
  68. });
  69. var w = i(() => {
  70. E();
  71. });
  72. var v = {};
  73. b(v, { hasNativeDeclarativeShadowRoots: () => s, hydrateShadowRoots: () => h });
  74. var S = i(() => {
  75. m();
  76. w();
  77. });
  78. async function g() {
  79. let { hydrateShadowRoots: t } = await Promise.resolve().then(() => (S(), v));
  80. window.addEventListener('DOMContentLoaded', () => t(document.body), { once: true });
  81. }
  82. var x = new DOMParser()
  83. .parseFromString(
  84. '<p><template shadowroot="open" shadowrootmode="open"></template></p>',
  85. 'text/html',
  86. {
  87. includeShadowRoots: !0,
  88. }
  89. )
  90. .querySelector('p');
  91. (!x || !x.shadowRoot) && g();