Skip to content

Instantly share code, notes, and snippets.

@patrickbolle
Last active July 23, 2026 17:56
Show Gist options
  • Select an option

  • Save patrickbolle/5ebf48e1dda4899aee63ff52e516b308 to your computer and use it in GitHub Desktop.

Select an option

Save patrickbolle/5ebf48e1dda4899aee63ff52e516b308 to your computer and use it in GitHub Desktop.
Better Blog Comments widget script (auto-synced)
/* Better Blog Comments Widget CSS v1.2.0 */
*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }#bbcomments-container,#bbcomments-container *,#bbcomments-container *:before,#bbcomments-container *:after{box-sizing:border-box}#bbcomments-container{font-family:inherit;font-size:var(--baseSize, 16px);line-height:1.5;color:inherit;--bbc-accent: var(--buttonColour, var(--accentColour, #1f2937));--bbc-accent-hover: var(--buttonColourHover, #111827);--bbc-accent-contrast: var(--buttonTextColour, #ffffff);--bbc-border: var(--borderColour, rgba(128, 128, 128, .25));--bbc-thread-color: var(--borderColour, rgba(128, 128, 128, .25));--bbc-error: #dc2626;--bbc-error-soft: rgba(220, 38, 38, .08);--bbc-error-ring: rgba(220, 38, 38, .22)}#bbcomments-container button:focus-visible,#bbcomments-container a:focus-visible,#bbcomments-container [role=radio]:focus-visible,#bbcomments-container [role=radiogroup]:focus-visible{outline:2px solid var(--bbc-accent);outline-offset:2px;border-radius:4px}.bbc-comments-container{margin-left:auto;margin-right:auto;padding:1rem}.bbc-comment-form{border-radius:.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.bbc-error-message+.bbc-comment-form{padding-top:0}.bbc-form-title{margin-bottom:1.5rem;font-weight:600;color:currentColor;font-size:1.25em;line-height:1.3}.bbc-success-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background-color:#f6fbf7;border:1px solid #d6ead9;border-radius:12px}.bbc-success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background-color:#22c55e;color:#fff;margin-bottom:16px;box-shadow:0 4px 12px #22c55e40;animation:bbc-success-pop .28s ease-out}.bbc-success-icon svg path{stroke-dasharray:26;stroke-dashoffset:26;animation:bbc-success-check .32s .18s ease-out forwards}@keyframes bbc-success-check{to{stroke-dashoffset:0}}.bbc-success-title{font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));font-size:1.25em;line-height:1.4;margin:0 0 6px}.bbc-success-text{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));font-size:.9375em;line-height:1.45;max-width:28rem;margin:0}@keyframes bbc-success-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.bbc-reply-success{padding:20px 16px}.bbc-reply-success .bbc-success-icon{width:44px;height:44px;margin-bottom:12px}.bbc-reply-success .bbc-success-title{font-size:1.1em}.bbc-error-message{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background-color:var(--bbc-error-soft);border:1px solid var(--bbc-error-ring);border-radius:12px;margin-bottom:16px;animation:bbc-error-slide .24s ease-out}.bbc-error-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background-color:var(--bbc-error);color:#fff;box-shadow:0 4px 10px var(--bbc-error-ring)}.bbc-error-body{display:flex;min-width:0px;flex-direction:column;font-family:inherit}.bbc-error-title{font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));font-family:inherit;font-size:1.125em;line-height:1.35;margin:0 0 2px}.bbc-error-text{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));font-family:inherit;font-size:1em;line-height:1.5;margin:0}@keyframes bbc-error-slide{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.bbc-error-message,.bbc-success-icon{animation:none}}.bbc-form-field{margin-bottom:1rem}.bbc-rating-field{margin-bottom:4px}.bbc-label{margin-bottom:.25rem;font-weight:500;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:currentColor;font-size:.9375em;line-height:1.5}.bbc-label-error{color:var(--bbc-error);font-weight:400;font-size:.875em}.bbc-input{width:100%;border-radius:.5rem;padding:.625em .875em;font-size:.9375em;line-height:1.5;outline:none!important;box-shadow:none!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out!important;border:1px solid var(--bbc-border);background-color:#8080800f;color:inherit;font-family:inherit}.bbc-input::-moz-placeholder{color:currentColor;opacity:.55}.bbc-input::placeholder{color:currentColor;opacity:.55}.bbc-input:focus{border-color:var(--bbc-accent);background-color:#80808005;outline:none!important;box-shadow:0 0 0 2px var(--bbc-accent)!important}.bbc-input--error,.bbc-input--error:focus{border-color:var(--bbc-error)!important;background-color:var(--bbc-error-soft);box-shadow:0 0 0 2px var(--bbc-error-ring)!important}.bbc-field-error{color:var(--bbc-error);font-size:.875em;line-height:1.4;margin-top:4px}.bbc-error-message{margin-top:.25rem;color:#c81e1e;font-size:.875em;line-height:1.4}.bbc-comment-content{margin-bottom:1rem;color:currentColor;font-size:1em;line-height:1.6;overflow-wrap:anywhere;min-width:0}.bbc-comment-content p{margin:0 0 .6em}.bbc-comment-content p:last-child{margin-bottom:0}.bbc-comment-content a{color:var(--bbc-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.bbc-comment-content a:hover{opacity:.8}.bbc-comment-content ul,.bbc-comment-content ol{margin:0 0 .6em;padding-left:1.4em}.bbc-comment-content li{margin:.15em 0}.bbc-comment-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9em;padding:.1em .35em;background-color:#8080801f;border-radius:4px}.bbc-comment-content blockquote{margin:.6em 0;padding:.2em 0 .2em .9em;border-left:3px solid var(--bbc-border);opacity:.85}.bbc-comment-meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.bbc-comment-meta-top{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.bbc-comment-meta-top>*+*{margin-left:6px}.bbc-author-name{font-weight:600;color:currentColor;font-size:.9375em;line-height:1.4;overflow-wrap:anywhere;min-width:0}.bbc-comment-date{color:currentColor;opacity:.6;font-size:.875em;line-height:1.4}.bbc-comment-date:before{content:"·";margin-right:6px;color:currentColor;opacity:.5}.bbc-comments-title{margin-bottom:1.5rem;font-weight:600;color:currentColor;font-size:1.25em;line-height:1.3}.bbc-form-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.bbc-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.bbc-toggle-label{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;color:currentColor;gap:10px;font-size:.9375em;line-height:1.4}.bbc-toggle-text{padding-top:1px;min-width:0}.bbc-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bbc-toggle-track{position:relative;flex-shrink:0;width:40px;height:22px;border-radius:9999px;background:#80808059;transition:background-color .18s ease}.bbc-toggle-label:hover .bbc-toggle-track{background:#80808080}.bbc-toggle-input:checked+.bbc-toggle-track{background:var(--bbc-accent)}.bbc-toggle-label:hover .bbc-toggle-input:checked+.bbc-toggle-track{background:var(--bbc-accent-hover)}.bbc-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.bbc-toggle-input:checked+.bbc-toggle-track .bbc-toggle-thumb{transform:translate(18px)}.bbc-toggle-input:focus-visible+.bbc-toggle-track{outline:2px solid var(--bbc-accent);outline-offset:2px}.bbc-form-actions{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.bbc-form-buttons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bbc-cancel-button{display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:.5rem;padding:.625rem 1rem;font-weight:500}.bbc-cancel-button:disabled{cursor:not-allowed;opacity:.5}.bbc-cancel-button{color:currentColor;opacity:.65;background:transparent;border:none;min-height:44px;font-size:.9375em;line-height:1.5;transition:color .18s ease,background-color .18s ease,opacity .18s ease}.bbc-cancel-button:hover:not(:disabled){opacity:.95;background-color:#8080801a}.bbc-submit-button{display:flex;min-width:160px;cursor:pointer;align-items:center;justify-content:center;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:500}.bbc-submit-button:disabled{cursor:not-allowed;opacity:.5}.bbc-submit-button{background-color:var(--bbc-accent);color:var(--bbc-accent-contrast);border:none;min-height:44px;font-size:1em;line-height:1.5;transition:background-color .18s ease,box-shadow .18s ease,transform .06s ease}.bbc-submit-button:hover:not(:disabled){background-color:var(--bbc-accent-hover)}.bbc-submit-button:active:not(:disabled){transform:translateY(1px)}.bbc-honeypot{display:none}.bbc-loading-dots{display:flex}.bbc-loading-dots>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.bbc-loading-dots span{height:.375rem;width:.375rem;border-radius:9999px;background-color:currentColor;animation:bbc-loading 1s infinite}.bbc-loading-dots span:nth-child(2){animation-delay:.2s}.bbc-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bbc-loading{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bbc-comments-section{margin-top:2rem}.bbc-comments-list{margin-top:.25rem}.bbc-no-comments{padding-top:2rem;padding-bottom:2rem;text-align:center;color:currentColor;opacity:.6}.bbc-pagination{display:flex;justify-content:center;margin-top:20px}.bbc-load-more{display:inline-flex;width:100%;cursor:pointer;align-items:center;justify-content:center;font-weight:500;color:currentColor;gap:8px;background-color:#80808014;border:1px solid var(--bbc-border);border-radius:8px;min-height:44px;padding:10px 16px;font-size:.9375em;line-height:1.4;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.bbc-load-more:hover{border-color:var(--bbc-accent);background-color:#80808029}.bbc-load-more:focus-visible{outline:2px solid var(--bbc-accent);outline-offset:2px}.bbc-load-more:active{transform:translateY(1px)}.bbc-load-more-icon{flex-shrink:0;transition:transform .18s ease}.bbc-load-more:hover .bbc-load-more-icon{transform:translateY(2px)}.bbc-load-more-count{color:currentColor;opacity:.55;font-size:.875em}.bbc-load-more-count:before{content:"·";margin:0 6px;color:currentColor;opacity:.55}@media (prefers-reduced-motion: reduce){.bbc-load-more,.bbc-load-more-icon{transition:none}.bbc-load-more:hover .bbc-load-more-icon,.bbc-load-more:active{transform:none}}.bbc-comment{padding-top:1rem;padding-bottom:1rem;--bbc-comment-indent: 52px}.bbc-comment-header{display:flex;align-items:flex-start;justify-content:space-between}.bbc-comment-content,.bbc-comment-actions{padding-left:var(--bbc-comment-indent)}.bbc-comment-author{display:flex;align-items:center;min-width:0;flex:1}.bbc-avatar{margin-right:.75rem;height:2.5rem;width:2.5rem;border-radius:9999px;font-size:1.125rem;line-height:1.75rem;font-weight:500;display:grid;place-items:center;background-color:#8080801f;color:currentColor;flex-shrink:0;line-height:1}.bbc-avatar-initial{line-height:1}.bbc-avatar-img{-o-object-fit:cover;object-fit:cover}.bbc-comment-actions{margin-top:.5rem;display:flex;align-items:center}.bbc-comment-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.bbc-action-button{display:inline-flex;cursor:pointer;align-items:center;border-style:none;background-color:transparent;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:currentColor;opacity:.6;font-size:.875em;line-height:1.4;padding:12px 8px;margin:-12px -8px;min-height:44px;transition:opacity .18s ease}.bbc-action-button:hover{opacity:.95}.bbc-reply-icon{margin-right:.25rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.bbc-like-button{gap:4px}.bbc-like-icon{transform-origin:center 65%;transition:transform .18s ease-out,fill .18s ease,color .18s ease}.bbc-like-button:active .bbc-like-icon{transform:scale(.85)}.bbc-like-button.is-active{opacity:1;color:var(--bbc-accent)}.bbc-like-button.just-liked .bbc-like-icon{animation:bbc-like-pop .42s cubic-bezier(.22,1,.36,1)}@keyframes bbc-like-pop{0%{transform:scale(.85) rotate(0)}40%{transform:scale(1.28) rotate(-7deg)}70%{transform:scale(1.04) rotate(3deg)}to{transform:scale(1) rotate(0)}}.bbc-like-count{font-variant-numeric:tabular-nums;line-height:1}.bbc-like-button.just-liked .bbc-like-count{animation:bbc-like-count-in .34s ease-out}@keyframes bbc-like-count-in{0%{opacity:0;transform:translateY(4px) scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bbc-like-button:active .bbc-like-icon,.bbc-like-button.just-liked .bbc-like-icon,.bbc-like-button.just-liked .bbc-like-count{animation:none;transform:none}}.bbc-replies{position:relative;margin-top:6px;margin-left:20px;padding-left:36px;--bbc-elbow-h: 30px}.bbc-replies>.bbc-comment{position:relative;padding-top:14px}.bbc-replies>.bbc-comment:before{content:"";position:absolute;left:-36px;top:0;width:28px;height:var(--bbc-elbow-h);border-left:2px solid var(--bbc-thread-color);border-bottom:2px solid var(--bbc-thread-color);border-bottom-left-radius:12px}.bbc-replies>.bbc-comment:not(:last-child):after{content:"";position:absolute;left:-36px;top:0;bottom:0;width:2px;background:var(--bbc-thread-color)}.bbc-replies-toggle{display:inline-flex;cursor:pointer;align-items:center;border-style:none;background-color:transparent;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:currentColor;opacity:.7;margin-top:6px;padding:12px 8px;margin-left:12px;font-size:.875em;line-height:1.4;min-height:44px;transition:opacity .18s ease}.bbc-replies-toggle:hover{opacity:1}.bbc-replies-toggle-icon{margin-right:4px;transition:transform .2s ease}.bbc-replies-toggle-icon.is-open{transform:rotate(180deg)}.bbc-reply-form-container{margin-top:1rem;padding-left:var(--bbc-comment-indent, 52px)}.bbc-reply-form{padding-top:0;padding-bottom:0}.bbc-reply-form .bbc-form-title{font-size:1em;margin-bottom:12px}.bbc-link{word-break:break-all;text-decoration-line:underline;color:var(--bbc-accent);text-underline-offset:2px;transition:opacity .18s ease}.bbc-link:hover{opacity:.8}.bbc-rating{display:flex;align-items:center;margin-top:3px;margin-bottom:8px;gap:2px}.bbc-rating .starIcon{width:16px;height:16px}.bbc-star-rating{display:inline-flex;align-items:center}.bbc-star{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;padding:4px;border-radius:6px;-webkit-tap-highlight-color:transparent}.bbc-star svg{display:block;transform-origin:center 60%;transition:transform .18s cubic-bezier(.22,1,.36,1),fill .18s ease-out}.bbc-star-rating.is-hovering .bbc-star.is-active svg{transform:scale(1.06)}.bbc-star-rating.is-hovering .bbc-star.is-lead svg{transform:scale(1.2)}.bbc-star:active svg{transform:scale(.9)}.bbc-star.is-pulse:not(.is-lead) svg{animation:bbc-star-commit .18s ease-out}.bbc-star-rating.is-hovering .bbc-star.is-pulse.is-lead svg{animation:bbc-star-commit-lead .18s ease-out}@keyframes bbc-star-commit{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes bbc-star-commit-lead{0%{transform:scale(1.2)}50%{transform:scale(1.34)}to{transform:scale(1.2)}}.bbc-star:focus-visible{outline:2px solid var(--bbc-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.bbc-star svg{transition:fill .18s ease-out}.bbc-star-rating.is-hovering .bbc-star.is-active svg,.bbc-star-rating.is-hovering .bbc-star.is-lead svg,.bbc-star:active svg,.bbc-star.is-pulse:not(.is-lead) svg,.bbc-star-rating.is-hovering .bbc-star.is-pulse.is-lead svg{transform:none;animation:none}}.bbc-turnstile{margin-top:1rem}#bbcomments-container .visible{visibility:visible}#bbcomments-container .collapse{visibility:collapse}#bbcomments-container .static{position:static}#bbcomments-container .absolute{position:absolute}#bbcomments-container .relative{position:relative}#bbcomments-container .block{display:block}#bbcomments-container .inline{display:inline}#bbcomments-container .hidden{display:none}#bbcomments-container .border{border-width:1px}#bbcomments-container .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#bbcomments-container .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (max-width: 640px){.bbc-comments-container{padding:.75rem}.bbc-comment-form{padding-top:1rem;padding-bottom:1rem}.bbc-form-row{grid-template-columns:repeat(1,minmax(0,1fr))}.bbc-comment{padding-top:1rem;padding-bottom:1rem;--bbc-comment-indent: 40px}.bbc-avatar{width:32px;height:32px;margin-right:8px;font-size:1em}.bbc-comments-section{margin-top:1.5rem}.bbc-star{padding:6px 4px}.bbc-replies{margin-left:12px;padding-left:28px;--bbc-elbow-h: 32px}.bbc-replies>.bbc-comment:before{left:-28px;width:22px}.bbc-replies>.bbc-comment:not(:last-child):after{left:-28px}.bbc-replies-toggle{margin-left:12px}.bbc-reply-form-container{padding-left:var(--bbc-comment-indent, 52px)}}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.comments-skeleton{padding:var(--basePadding) 0}.comments-skeleton-title{height:24px;background-color:#e0e0e0;border-radius:4px;margin-bottom:16px;width:40%;animation:skeleton-pulse 1.5s ease-in-out infinite}.comment-skeleton{border:1px solid var(--borderColour);border-radius:4px;padding:var(--basePadding);margin-bottom:var(--marginPadding);background-color:#fff}.comment-skeleton-header{display:flex;align-items:center;margin-bottom:8px}.comment-skeleton-avatar{width:40px;height:40px;border-radius:50%;background-color:#e0e0e0;margin-right:12px;animation:skeleton-pulse 1.5s ease-in-out infinite}.comment-skeleton-meta{flex:1}.comment-skeleton-name{height:16px;background-color:#e0e0e0;border-radius:3px;width:30%;margin-bottom:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.comment-skeleton-date{height:14px;background-color:#e0e0e0;border-radius:3px;width:50%;animation:skeleton-pulse 1.5s ease-in-out infinite}.comment-skeleton-rating{height:20px;background-color:#e0e0e0;border-radius:3px;width:120px;margin-bottom:12px;animation:skeleton-pulse 1.5s ease-in-out infinite}.comment-skeleton-content{margin-bottom:8px}.comment-skeleton-line{height:16px;background-color:#e0e0e0;border-radius:3px;margin-bottom:6px;width:100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.comment-skeleton-line:nth-child(2){width:85%}.comment-skeleton-line.short{width:60%}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.comment-slide-in{animation:slideInFromTop .8s ease-out}.admin-reply{position:relative}.admin-reply .commentName{font-weight:700!important;display:flex;width:auto!important;align-items:center}@media (prefers-reduced-motion: reduce){#bbcomments-container *,#bbcomments-container *:before,#bbcomments-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
// Better Blog Comments Widget JS v1.2.0
(function() {
(function() {
var e,t,n,r,o,i,s,a,l,c,u,d,f,h,p,m,g,v,y,b,w,k,S,x,O,T,E,L,C,A,R,_,N,P,I,M,D,j,$,F,U,z,B,H,q,V,W,K,G,Y,J,X,Z,Q,ee,te,ne,re,oe,ie,se,ae,le,ce,ue=Object.defineProperty,de=e=>{throw TypeError(e)},fe=(e,t,n)=>((e,t,n)=>t in e?ue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n),he=(e,t,n)=>t.has(e)||de("Cannot "+n),pe=(e,t,n)=>(he(e,t,"read from private field"),n?n.call(e):t.get(e)),me=(e,t,n)=>t.has(e)?de("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ge=(e,t,n,r)=>(he(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),ve=(e,t,n)=>(he(e,t,"access private method"),n);function ye(e,t){for(var n=0;n<t.length;n++){const r=t[n];if("string"!=typeof r&&!Array.isArray(r))for(const t in r)if("default"!==t&&!(t in e)){const n=Object.getOwnPropertyDescriptor(r,t);n&&Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:()=>r[t]})}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const be=e=>"string"==typeof e,we=()=>{let e,t;const n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},ke=e=>null==e?"":""+e,Se=/###/g,xe=e=>e&&e.indexOf("###")>-1?e.replace(Se,"."):e,Oe=e=>!e||be(e),Te=(e,t,n)=>{const r=be(t)?t.split("."):t;let o=0;for(;o<r.length-1;){if(Oe(e))return{};const t=xe(r[o]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++o}return Oe(e)?{}:{obj:e,k:xe(r[o])}},Ee=(e,t,n)=>{const{obj:r,k:o}=Te(e,t,Object);if(void 0!==r||1===t.length)return void(r[o]=n);let i=t[t.length-1],s=t.slice(0,t.length-1),a=Te(e,s,Object);for(;void 0===a.obj&&s.length;)i=`${s[s.length-1]}.${i}`,s=s.slice(0,s.length-1),a=Te(e,s,Object),a&&a.obj&&void 0!==a.obj[`${a.k}.${i}`]&&(a.obj=void 0);a.obj[`${a.k}.${i}`]=n},Le=(e,t)=>{const{obj:n,k:r}=Te(e,t);if(n)return n[r]},Ce=(e,t,n)=>{for(const r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?be(e[r])||e[r]instanceof String||be(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):Ce(e[r],t[r],n):e[r]=t[r]);return e},Ae=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Re={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const _e=e=>be(e)?e.replace(/[&<>"'\/]/g,e=>Re[e]):e;const Ne=[" ",",","?","!",";"],Pe=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}(20),Ie=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let o=e;for(let i=0;i<r.length;){if(!o||"object"!=typeof o)return;let e,t="";for(let s=i;s<r.length;++s)if(s!==i&&(t+=n),t+=r[s],e=o[t],void 0!==e){if(["string","number","boolean"].indexOf(typeof e)>-1&&s<r.length-1)continue;i+=s-i+1;break}o=e}return o},Me=e=>e&&e.replace("_","-"),De={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class je{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||De,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,r){return r&&!this.debug?null:(be(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new je(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new je(this.logger,e)}}var $e=new je;class Fe{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(this.observers[e]){Array.from(this.observers[e].entries()).forEach(e=>{let[t,r]=e;for(let o=0;o<r;o++)t(...n)})}if(this.observers["*"]){Array.from(this.observers["*"].entries()).forEach(t=>{let[r,o]=t;for(let i=0;i<o;i++)r.apply(r,[e,...n])})}}}class Ue extends Fe{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,i=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let s;e.indexOf(".")>-1?s=e.split("."):(s=[e,t],n&&(Array.isArray(n)?s.push(...n):be(n)&&o?s.push(...n.split(o)):s.push(n)));const a=Le(this.data,s);return!a&&!t&&!n&&e.indexOf(".")>-1&&(e=s[0],t=s[1],n=s.slice(2).join(".")),!a&&i&&be(n)?Ie(this.data&&this.data[e]&&this.data[e][t],n,o):a}addResource(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const i=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator;let s=[e,t];n&&(s=s.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(s=e.split("."),r=t,t=s[1]),this.addNamespaces(t),Ee(this.data,s,r),o.silent||this.emit("added",e,t,n,r)}addResources(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const o in n)(be(n[o])||Array.isArray(n[o]))&&this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},s=[e,t];e.indexOf(".")>-1&&(s=e.split("."),r=n,n=t,t=s[1]),this.addNamespaces(t);let a=Le(this.data,s)||{};i.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?Ce(a,n,o):a={...a,...n},Ee(this.data,s,a),i.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var ze={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(e=>{this.processors[e]&&(t=this.processors[e].process(t,n,r,o))}),t}};const Be={};class He extends Fe{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var n,r;super(),n=e,r=this,["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach(e=>{n[e]&&(r[e]=n[e])}),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=$e.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;const n=this.resolve(e,t);return n&&void 0!==n.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const i=n&&e.indexOf(n)>-1,s=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||((e,t,n)=>{t=t||"",n=n||"";const r=Ne.filter(e=>t.indexOf(e)<0&&n.indexOf(e)<0);if(0===r.length)return!0;const o=Pe.getRegExp(`(${r.map(e=>"?"===e?"\\?":e).join("|")})`);let i=!o.test(e);if(!i){const t=e.indexOf(n);t>0&&!o.test(e.substring(0,t))&&(i=!0)}return i})(e,n,r));if(i&&!s){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:be(o)?[o]:o};const i=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(i[0])>-1)&&(o=i.shift()),e=i.join(r)}return{key:e,namespaces:be(o)?[o]:o}}translate(e,t,n){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const r=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,o=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:i,namespaces:s}=this.extractFromKey(e[e.length-1],t),a=s[s.length-1],l=t.lng||this.language,c=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(l&&"cimode"===l.toLowerCase()){if(c){const e=t.nsSeparator||this.options.nsSeparator;return r?{res:`${a}${e}${i}`,usedKey:i,exactUsedKey:i,usedLng:l,usedNS:a,usedParams:this.getUsedParamsDetails(t)}:`${a}${e}${i}`}return r?{res:i,usedKey:i,exactUsedKey:i,usedLng:l,usedNS:a,usedParams:this.getUsedParamsDetails(t)}:i}const u=this.resolve(e,t);let d=u&&u.res;const f=u&&u.usedKey||i,h=u&&u.exactUsedKey||i,p=Object.prototype.toString.apply(d),m=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,g=!this.i18nFormat||this.i18nFormat.handleAsObject,v=!be(d)&&"boolean"!=typeof d&&"number"!=typeof d;if(!(g&&d&&v&&["[object Number]","[object Function]","[object RegExp]"].indexOf(p)<0)||be(m)&&Array.isArray(d))if(g&&be(m)&&Array.isArray(d))d=d.join(m),d&&(d=this.extendTranslation(d,e,t,n));else{let r=!1,s=!1;const c=void 0!==t.count&&!be(t.count),f=He.hasDefaultValue(t),h=c?this.pluralResolver.getSuffix(l,t.count,t):"",p=t.ordinal&&c?this.pluralResolver.getSuffix(l,t.count,{ordinal:!1}):"",m=c&&!t.ordinal&&0===t.count&&this.pluralResolver.shouldUseIntlApi(),g=m&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${h}`]||t[`defaultValue${p}`]||t.defaultValue;!this.isValidLookup(d)&&f&&(r=!0,d=g),this.isValidLookup(d)||(s=!0,d=i);const v=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&s?void 0:d,y=f&&g!==d&&this.options.updateMissing;if(s||r||y){if(this.logger.log(y?"updateKey":"missingKey",l,a,i,y?g:d),o){const e=this.resolve(i,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const n=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&n&&n[0])for(let t=0;t<n.length;t++)e.push(n[t]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(t.lng||this.language):e.push(t.lng||this.language);const r=(e,n,r)=>{const o=f&&r!==d?r:v;this.options.missingKeyHandler?this.options.missingKeyHandler(e,a,n,o,y,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,a,n,o,y,t),this.emit("missingKey",e,a,n,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&c?e.forEach(e=>{const n=this.pluralResolver.getSuffixes(e,t);m&&t[`defaultValue${this.options.pluralSeparator}zero`]&&n.indexOf(`${this.options.pluralSeparator}zero`)<0&&n.push(`${this.options.pluralSeparator}zero`),n.forEach(n=>{r([e],i+n,t[`defaultValue${n}`]||g)})}):r(e,i,g))}d=this.extendTranslation(d,e,t,u,n),s&&d===i&&this.options.appendNamespaceToMissingKey&&(d=`${a}:${i}`),(s||r)&&this.options.parseMissingKeyHandler&&(d="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${a}:${i}`:i,r?d:void 0):this.options.parseMissingKeyHandler(d))}else{if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,d,{...t,ns:s}):`key '${i} (${this.language})' returned an object instead of string.`;return r?(u.res=e,u.usedParams=this.getUsedParamsDetails(t),u):e}if(o){const e=Array.isArray(d),n=e?[]:{},r=e?h:f;for(const i in d)if(Object.prototype.hasOwnProperty.call(d,i)){const e=`${r}${o}${i}`;n[i]=this.translate(e,{...t,joinArrays:!1,ns:s}),n[i]===e&&(n[i]=d[i])}d=n}}return r?(u.res=d,u.usedParams=this.getUsedParamsDetails(t),u):d}extendTranslation(e,t,n,r,o){var i=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const s=be(e)&&(n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let a;if(s){const t=e.match(this.interpolator.nestingRegexp);a=t&&t.length}let l=n.replace&&!be(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,n.lng||this.language||r.usedLng,n),s){const t=e.match(this.interpolator.nestingRegexp);a<(t&&t.length)&&(n.nest=!1)}!n.lng&&"v1"!==this.options.compatibilityAPI&&r&&r.res&&(n.lng=this.language||r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,r=new Array(e),s=0;s<e;s++)r[s]=arguments[s];return o&&o[0]===r[0]&&!n.context?(i.logger.warn(`It seems you are nesting recursively key: ${r[0]} in key: ${t[0]}`),null):i.translate(...r,t)},n)),n.interpolation&&this.interpolator.reset()}const s=n.postProcess||this.options.postProcess,a=be(s)?[s]:s;return null!=e&&a&&a.length&&!1!==n.applyPostProcessor&&(e=ze.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e){let t,n,r,o,i,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return be(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(t))return;const a=this.extractFromKey(e,s),l=a.key;n=l;let c=a.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));const u=void 0!==s.count&&!be(s.count),d=u&&!s.ordinal&&0===s.count&&this.pluralResolver.shouldUseIntlApi(),f=void 0!==s.context&&(be(s.context)||"number"==typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:this.languageUtils.toResolveHierarchy(s.lng||this.language,s.fallbackLng);c.forEach(e=>{this.isValidLookup(t)||(i=e,!Be[`${h[0]}-${e}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(i)&&(Be[`${h[0]}-${e}`]=!0,this.logger.warn(`key "${n}" for languages "${h.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach(n=>{if(this.isValidLookup(t))return;o=n;const i=[l];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(i,l,n,e,s);else{let e;u&&(e=this.pluralResolver.getSuffix(n,s.count,s));const t=`${this.options.pluralSeparator}zero`,r=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(i.push(l+e),s.ordinal&&0===e.indexOf(r)&&i.push(l+e.replace(r,this.options.pluralSeparator)),d&&i.push(l+t)),f){const n=`${l}${this.options.contextSeparator}${s.context}`;i.push(n),u&&(i.push(n+e),s.ordinal&&0===e.indexOf(r)&&i.push(n+e.replace(r,this.options.pluralSeparator)),d&&i.push(n+t))}}let a;for(;a=i.pop();)this.isValidLookup(t)||(r=a,t=this.getResource(n,e,a,s))}))})}),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:i}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!be(e.replace);let r=n?e.replace:e;if(n&&void 0!==e.count&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(const e of t)delete r[e]}return r}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}const qe=e=>e.charAt(0).toUpperCase()+e.slice(1);class Ve{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=$e.create("languageUtils")}getScriptPartFromCode(e){if(!(e=Me(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=Me(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(be(e)&&e.indexOf("-")>-1){if("undefined"!=typeof Intl&&void 0!==Intl.getCanonicalLocales)try{let t=Intl.getCanonicalLocales(e)[0];if(t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t)return t}catch(t){}const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=e.split("-");return this.options.lowerCaseLng?r=r.map(e=>e.toLowerCase()):2===r.length?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=qe(r[1].toLowerCase()))):3===r.length&&(r[0]=r[0].toLowerCase(),2===r[1].length&&(r[1]=r[1].toUpperCase()),"sgn"!==r[0]&&2===r[2].length&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=qe(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=qe(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0?void 0:e.indexOf("-")>0&&n.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1?e:void 0)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),be(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),r=[],o=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return be(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&o(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&o(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&o(this.getLanguagePartFromCode(e))):be(e)&&o(this.formatLanguageCode(e)),n.forEach(e=>{r.indexOf(e)<0&&o(this.formatLanguageCode(e))}),r}}let We=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Ke={1:e=>Number(e>1),2:e=>Number(1!=e),3:e=>0,4:e=>Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),5:e=>Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5),6:e=>Number(1==e?0:e>=2&&e<=4?1:2),7:e=>Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),8:e=>Number(1==e?0:2==e?1:8!=e&&11!=e?2:3),9:e=>Number(e>=2),10:e=>Number(1==e?0:2==e?1:e<7?2:e<11?3:4),11:e=>Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3),12:e=>Number(e%10!=1||e%100==11),13:e=>Number(0!==e),14:e=>Number(1==e?0:2==e?1:3==e?2:3),15:e=>Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2),16:e=>Number(e%10==1&&e%100!=11?0:0!==e?1:2),17:e=>Number(1==e||e%10==1&&e%100!=11?0:1),18:e=>Number(0==e?0:1==e?1:2),19:e=>Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3),20:e=>Number(1==e?0:0==e||e%100>0&&e%100<20?1:2),21:e=>Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0),22:e=>Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)};const Ge=["v1","v2","v3"],Ye=["v4"],Je={zero:0,one:1,two:2,few:3,many:4,other:5};class Xe{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=$e.create("pluralResolver"),this.options.compatibilityJSON&&!Ye.includes(this.options.compatibilityJSON)||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(()=>{const e={};return We.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Ke[t.fc]}})}),e})(),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi()){const r=Me("dev"===e?"en":e),o=t.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:r,type:o});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let s;try{s=new Intl.PluralRules(r,{type:o})}catch(n){if(!e.match(/-|_/))return;const r=this.languageUtils.getLanguagePartFromCode(e);s=this.getRule(r,t)}return this.pluralRulesCache[i]=s,s}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return n?this.shouldUseIntlApi()?n.resolvedOptions().pluralCategories.sort((e,t)=>Je[e]-Je[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):n.numbers.map(n=>this.getSuffix(e,n,t)):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:this.getSuffixRetroCompatible(r,t):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,t){const n=e.noAbs?e.plurals(t):e.plurals(Math.abs(t));let r=e.numbers[n];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===r?r="plural":1===r&&(r=""));const o=()=>this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString();return"v1"===this.options.compatibilityJSON?1===r?"":"number"==typeof r?`_plural_${r.toString()}`:o():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?o():this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}shouldUseIntlApi(){return!Ge.includes(this.options.compatibilityJSON)}}const Ze=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=((e,t,n)=>{const r=Le(e,n);return void 0!==r?r:Le(t,n)})(e,t,n);return!i&&o&&be(n)&&(i=Ie(e,n,r),void 0===i&&(i=Ie(t,n,r))),i},Qe=e=>e.replace(/\$/g,"$$$$");class et{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=$e.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:o,prefixEscaped:i,suffix:s,suffixEscaped:a,formatSeparator:l,unescapeSuffix:c,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:h,nestingSuffixEscaped:p,nestingOptionsSeparator:m,maxReplaces:g,alwaysFormat:v}=e.interpolation;this.escape=void 0!==t?t:_e,this.escapeValue=void 0===n||n,this.useRawValueToEscape=void 0!==r&&r,this.prefix=o?Ae(o):i||"{{",this.suffix=s?Ae(s):a||"}}",this.formatSeparator=l||",",this.unescapePrefix=c?"":u||"-",this.unescapeSuffix=this.unescapePrefix?"":c||"",this.nestingPrefix=d?Ae(d):f||Ae("$t("),this.nestingSuffix=h?Ae(h):p||Ae(")"),this.nestingOptionsSeparator=m||",",this.maxReplaces=g||1e3,this.alwaysFormat=void 0!==v&&v,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e&&e.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let o,i,s;const a=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},l=e=>{if(e.indexOf(this.formatSeparator)<0){const o=Ze(t,a,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(o,void 0,n,{...r,...t,interpolationkey:e}):o}const o=e.split(this.formatSeparator),i=o.shift().trim(),s=o.join(this.formatSeparator).trim();return this.format(Ze(t,a,i,this.options.keySeparator,this.options.ignoreJSONStructure),s,n,{...r,...t,interpolationkey:i})};this.resetRegExp();const c=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>Qe(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?Qe(this.escape(e)):Qe(e)}].forEach(t=>{for(s=0;o=t.regex.exec(e);){const n=o[1].trim();if(i=l(n),void 0===i)if("function"==typeof c){const t=c(e,o,r);i=be(t)?t:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))i="";else{if(u){i=o[0];continue}this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),i=""}else be(i)||this.useRawValueToEscape||(i=ke(i));const a=t.safeValue(i);if(e=e.replace(o[0],a),u?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,s++,s>=this.maxReplaces)break}}),e}nest(e,t){let n,r,o,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=(e,t)=>{const n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;const r=e.split(new RegExp(`${n}[ ]*{`));let i=`{${r[1]}`;e=r[0],i=this.interpolate(i,o);const s=i.match(/'/g),a=i.match(/"/g);(s&&s.length%2==0&&!a||a.length%2!=0)&&(i=i.replace(/'/g,'"'));try{o=JSON.parse(i),t&&(o={...t,...o})}catch(l){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,l),`${e}${n}${i}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,e};for(;n=this.nestingRegexp.exec(e);){let a=[];o={...i},o=o.replace&&!be(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let l=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){const e=n[1].split(this.formatSeparator).map(e=>e.trim());n[1]=e.shift(),a=e,l=!0}if(r=t(s.call(this,n[1].trim(),o),o),r&&n[0]===e&&!be(r))return r;be(r)||(r=ke(r)),r||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}`),r=""),l&&(r=a.reduce((e,t)=>this.format(e,t,i.lng,{...i,interpolationkey:n[1].trim()}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}const tt=e=>{const t={};return(n,r,o)=>{let i=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(i={...i,[o.interpolationkey]:void 0});const s=r+JSON.stringify(i);let a=t[s];return a||(a=e(Me(r),o),t[s]=a),a(n)}};class nt{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=$e.create("formatter"),this.options=e,this.formats={number:tt((e,t)=>{const n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:tt((e,t)=>{const n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)}),datetime:tt((e,t)=>{const n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:tt((e,t)=>{const n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")}),list:tt((e,t)=>{const n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=tt(t)}format(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(e=>e.indexOf(")")>-1)){const e=o.findIndex(e=>e.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,e)].join(this.formatSeparator)}return o.reduce((e,t)=>{const{formatName:o,formatOptions:i}=(e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);"currency"===t&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach(e=>{if(e){const[t,...r]=e.split(":"),o=r.join(":").trim().replace(/^'+|'+$/g,""),i=t.trim();n[i]||(n[i]=o),"false"===o&&(n[i]=!1),"true"===o&&(n[i]=!0),isNaN(o)||(n[i]=parseInt(o,10))}})}return{formatName:t,formatOptions:n}})(t);if(this.formats[o]){let t=e;try{const s=r&&r.formatParams&&r.formatParams[r.interpolationkey]||{},a=s.locale||s.lng||r.locale||r.lng||n;t=this.formats[o](e,a,{...i,...r,...s})}catch(s){this.logger.warn(s)}return t}return this.logger.warn(`there was no format function for ${o}`),e},e)}}class rt extends Fe{constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=$e.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(n,r.backend,r)}queueLoad(e,t,n,r){const o={},i={},s={},a={};return e.forEach(e=>{let r=!0;t.forEach(t=>{const s=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[s]=2:this.state[s]<0||(1===this.state[s]?void 0===i[s]&&(i[s]=!0):(this.state[s]=1,r=!1,void 0===i[s]&&(i[s]=!0),void 0===o[s]&&(o[s]=!0),void 0===a[t]&&(a[t]=!0)))}),r||(s[e]=!0)}),(Object.keys(o).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(i),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(a)}}loaded(e,t,n){const r=e.split("|"),o=r[0],i=r[1];t&&this.emit("failedLoading",o,i,t),!t&&n&&this.store.addResourceBundle(o,i,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const s={};this.queue.forEach(n=>{((e,t,n)=>{const{obj:r,k:o}=Te(e,t,Object);r[o]=r[o]||[],r[o].push(n)})(n.loaded,[o],i),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach(e=>{s[e]||(s[e]={});const t=n.loaded[e];t.length&&t.forEach(t=>{void 0===s[e][t]&&(s[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit("loaded",s),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:o,callback:i});this.readingCalls++;const s=(s,a)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}s&&a&&r<this.maxRetries?setTimeout(()=>{this.read.call(this,e,t,n,r+1,2*o,i)},o):i(s,a)},a=this.backend[n].bind(this.backend);if(2!==a.length)return a(e,t,s);try{const n=a(e,t);n&&"function"==typeof n.then?n.then(e=>s(null,e)).catch(s):s(null,n)}catch(l){s(l)}}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();be(e)&&(e=this.languageUtils.toResolveHierarchy(e)),be(t)&&(t=[t]);const o=this.queueLoad(e,t,n,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=e.split("|"),r=n[0],o=n[1];this.read(r,o,"read",void 0,void 0,(n,i)=>{n&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,n),!n&&i&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,i),this.loaded(e,n,i)})}saveMissing(e,t,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){const l={...i,isUpdate:o},c=this.backend.create.bind(this.backend);if(c.length<6)try{let o;o=5===c.length?c(e,t,n,r,l):c(e,t,n,r),o&&"function"==typeof o.then?o.then(e=>s(null,e)).catch(s):s(null,o)}catch(a){s(a)}else c(e,t,n,r,s,l)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}const ot=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),be(e[1])&&(t.defaultValue=e[1]),be(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),it=e=>(be(e.ns)&&(e.ns=[e.ns]),be(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),be(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),st=()=>{};class at extends Fe{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var n;if(super(),this.options=it(e),this.services={},this.logger=$e,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(e=>{"function"==typeof n[e]&&(n[e]=n[e].bind(n))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&(be(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=ot();this.options={...r,...this.options,...it(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...r.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator);const o=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?$e.init(o(this.modules.logger),this.options):$e.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!=typeof Intl&&(t=nt);const n=new Ve(this.options);this.store=new Ue(this.options.resources,this.options);const i=this.services;i.logger=$e,i.resourceStore=this.store,i.languageUtils=n,i.pluralResolver=new Xe(n,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(i.formatter=o(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new et(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new rt(o(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e.emit(t,...r)}),this.modules.languageDetector&&(i.languageDetector=o(this.modules.languageDetector),i.languageDetector.init&&i.languageDetector.init(i,this.options.detection,this.options)),this.modules.i18nFormat&&(i.i18nFormat=o(this.modules.i18nFormat),i.i18nFormat.init&&i.i18nFormat.init(this)),this.translator=new He(this.services,this.options),this.translator.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e.emit(t,...r)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,n||(n=st),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});const i=we(),s=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(t),n(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?s():setTimeout(s,0),i}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;const n=be(e)?e:this.language;if("function"==typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if(n&&"cimode"===n.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],r=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};if(n)r(n);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>r(e))}this.options.preload&&this.options.preload.forEach(e=>r(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)})}else t(null)}reloadResources(e,t,n){const r=we();return"function"==typeof e&&(n=e,e=void 0),"function"==typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=st),this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&ze.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t<this.languages.length;t++){const e=this.languages[t];if(!(["cimode","dev"].indexOf(e)>-1)&&this.store.hasLanguageSomeTranslations(e)){this.resolvedLanguage=e;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const r=we();this.emit("languageChanging",e);const o=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(e,i)=>{i?(o(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,r.resolve(function(){return n.t(...arguments)}),t&&t(e,function(){return n.t(...arguments)})},s=t=>{e||t||!this.services.languageDetector||(t=[]);const n=be(t)?t:this.services.languageUtils.getBestMatchFromCodes(t);n&&(this.language||o(n),this.translator.language||this.translator.changeLanguage(n),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(n)),this.loadResources(n,e=>{i(e,n)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(e):s(this.services.languageDetector.detect()),r}getFixedT(e,t,n){var r=this;const o=function(e,t){let i;if("object"!=typeof t){for(var s=arguments.length,a=new Array(s>2?s-2:0),l=2;l<s;l++)a[l-2]=arguments[l];i=r.options.overloadTranslationOptionHandler([e,t].concat(a))}else i={...t};i.lng=i.lng||o.lng,i.lngs=i.lngs||o.lngs,i.ns=i.ns||o.ns,""!==i.keyPrefix&&(i.keyPrefix=i.keyPrefix||n||o.keyPrefix);const c=r.options.keySeparator||".";let u;return u=i.keyPrefix&&Array.isArray(e)?e.map(e=>`${i.keyPrefix}${c}${e}`):i.keyPrefix?`${i.keyPrefix}${c}${e}`:e,r.t(u,i)};return be(e)?o.lng=e:o.lngs=e,o.ns=t,o.keyPrefix=n,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const i=(e,t)=>{const n=this.services.backendConnector.state[`${e}|${t}`];return-1===n||0===n||2===n};if(t.precheck){const e=t.precheck(this,i);if(void 0!==e)return e}return!!this.hasResourceBundle(n,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!i(n,e)||r&&!i(o,e)))}loadNamespaces(e,t){const n=we();return this.options.ns?(be(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=we();be(e)&&(e=[e]);const r=this.options.preload||[],o=e.filter(e=>r.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return o.length?(this.options.preload=r.concat(o),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services&&this.services.languageUtils||new Ve(ot());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new at(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:st;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new at(r);void 0===e.debug&&void 0===e.prefix||(o.logger=o.logger.clone(e));return["store","services","language"].forEach(e=>{o[e]=this[e]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},n&&(o.store=new Ue(this.store.data,r),o.services.resourceStore=o.store),o.translator=new He(o.services,r),o.translator.on("*",function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];o.emit(e,...n)}),o.init(r,t),o.translator.options=r,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const lt=at.createInstance();function ct(e){return(ct="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ut(){return"function"==typeof XMLHttpRequest||"object"===("undefined"==typeof XMLHttpRequest?"undefined":ct(XMLHttpRequest))}lt.createInstance=at.createInstance,lt.createInstance,lt.dir,lt.init,lt.loadResources,lt.reloadResources,lt.use,lt.changeLanguage,lt.getFixedT,lt.t,lt.exists,lt.setDefaultNamespace,lt.hasLoadedNamespace,lt.loadNamespaces,lt.loadLanguages;var dt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function ft(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ht(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var pt,mt={exports:{}},gt={exports:{}};function vt(){return pt||(pt=1,function(e,t){var n,r="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==dt&&dt,o=function(){function e(){this.fetch=!1,this.DOMException=r.DOMException}return e.prototype=r,new e}();n=o,function(e){var t=void 0!==n&&n||"undefined"!=typeof self&&self||void 0!==t&&t,r="URLSearchParams"in t,o="Symbol"in t&&"iterator"in Symbol,i="FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(e){return!1}}(),s="FormData"in t,a="ArrayBuffer"in t;if(a)var l=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(e){return e&&l.indexOf(Object.prototype.toString.call(e))>-1};function u(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return o&&(t[Symbol.iterator]=function(){return t}),t}function h(e){this.map={},e instanceof h?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function p(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function m(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function g(e){var t=new FileReader,n=m(t);return t.readAsArrayBuffer(e),n}function v(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){var t;this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:s&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&i&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=v(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||c(e))?this._bodyArrayBuffer=v(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=p(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=p(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}return this.blob().then(g)}),this.text=function(){var e,t,n,r=p(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=m(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},s&&(this.formData=function(){return this.text().then(k)}),this.json=function(){return this.text().then(JSON.parse)},this}h.prototype.append=function(e,t){e=u(e),t=d(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},h.prototype.delete=function(e){delete this.map[u(e)]},h.prototype.get=function(e){return e=u(e),this.has(e)?this.map[e]:null},h.prototype.has=function(e){return this.map.hasOwnProperty(u(e))},h.prototype.set=function(e,t){this.map[u(e)]=d(t)},h.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},h.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),f(e)},h.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),f(e)},h.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),f(e)},o&&(h.prototype[Symbol.iterator]=h.prototype.entries);var b=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function w(e,t){if(!(this instanceof w))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var n,r,o=(t=t||{}).body;if(e instanceof w){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new h(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,o||null==e._bodyInit||(o=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new h(t.headers)),this.method=(n=t.method||this.method||"GET",r=n.toUpperCase(),b.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(o),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var i=/([?&])_=[^&]*/;i.test(this.url)?this.url=this.url.replace(i,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}function k(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function S(e,t){if(!(this instanceof S))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},y.call(w.prototype),y.call(S.prototype),S.prototype.clone=function(){return new S(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},S.error=function(){var e=new S(null,{status:0,statusText:""});return e.type="error",e};var x=[301,302,303,307,308];S.redirect=function(e,t){if(-1===x.indexOf(t))throw new RangeError("Invalid status code");return new S(null,{status:t,headers:{location:e}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(T){e.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function O(n,r){return new Promise(function(o,s){var l=new w(n,r);if(l.signal&&l.signal.aborted)return s(new e.DOMException("Aborted","AbortError"));var c=new XMLHttpRequest;function u(){c.abort()}c.onload=function(){var e,t,n={status:c.status,statusText:c.statusText,headers:(e=c.getAllResponseHeaders()||"",t=new h,e.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e}).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t)};n.url="responseURL"in c?c.responseURL:n.headers.get("X-Request-URL");var r="response"in c?c.response:c.responseText;setTimeout(function(){o(new S(r,n))},0)},c.onerror=function(){setTimeout(function(){s(new TypeError("Network request failed"))},0)},c.ontimeout=function(){setTimeout(function(){s(new TypeError("Network request failed"))},0)},c.onabort=function(){setTimeout(function(){s(new e.DOMException("Aborted","AbortError"))},0)},c.open(l.method,function(e){try{return""===e&&t.location.href?t.location.href:e}catch(n){return e}}(l.url),!0),"include"===l.credentials?c.withCredentials=!0:"omit"===l.credentials&&(c.withCredentials=!1),"responseType"in c&&(i?c.responseType="blob":a&&l.headers.get("Content-Type")&&-1!==l.headers.get("Content-Type").indexOf("application/octet-stream")&&(c.responseType="arraybuffer")),!r||"object"!=typeof r.headers||r.headers instanceof h?l.headers.forEach(function(e,t){c.setRequestHeader(t,e)}):Object.getOwnPropertyNames(r.headers).forEach(function(e){c.setRequestHeader(e,d(r.headers[e]))}),l.signal&&(l.signal.addEventListener("abort",u),c.onreadystatechange=function(){4===c.readyState&&l.signal.removeEventListener("abort",u)}),c.send(void 0===l._bodyInit?null:l._bodyInit)})}O.polyfill=!0,t.fetch||(t.fetch=O,t.Headers=h,t.Request=w,t.Response=S),e.Headers=h,e.Request=w,e.Response=S,e.fetch=O}({}),o.fetch.ponyfill=!0,delete o.fetch.polyfill;var i=r.fetch?r:o;(t=i.fetch).default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(gt,gt.exports)),gt.exports}!function(e,t){var n="function"==typeof fetch?fetch:void 0;if(void 0!==dt&&dt.fetch?n=dt.fetch:"undefined"!=typeof window&&window.fetch&&(n=window.fetch),void 0!==ht&&"undefined"==typeof window){var r=n||vt();r.default&&(r=r.default),t.default=r,e.exports=t.default}}(mt,mt.exports);var yt=mt.exports;const bt=ft(yt),wt=ye({__proto__:null,default:bt},[yt]);function kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function St(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kt(Object(n),!0).forEach(function(t){xt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ot(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=Ot(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ot(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ot(e){return(Ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Tt,Et,Lt="function"==typeof fetch?fetch:void 0;"undefined"!=typeof global&&global.fetch?Lt=global.fetch:"undefined"!=typeof window&&window.fetch&&(Lt=window.fetch),ut()&&("undefined"!=typeof global&&global.XMLHttpRequest?Tt=global.XMLHttpRequest:"undefined"!=typeof window&&window.XMLHttpRequest&&(Tt=window.XMLHttpRequest)),"function"==typeof ActiveXObject&&("undefined"!=typeof global&&global.ActiveXObject?Et=global.ActiveXObject:"undefined"!=typeof window&&window.ActiveXObject&&(Et=window.ActiveXObject)),Lt||!wt||Tt||Et||(Lt=bt||wt),"function"!=typeof Lt&&(Lt=void 0);var Ct=function(e,t){if(t&&"object"===Ot(t)){var n="";for(var r in t)n+="&"+encodeURIComponent(r)+"="+encodeURIComponent(t[r]);if(!n)return e;e=e+(-1!==e.indexOf("?")?"&":"?")+n.slice(1)}return e},At=function(e,t,n,r){var o=function(e){if(!e.ok)return n(e.statusText||"Error",{status:e.status});e.text().then(function(t){n(null,{status:e.status,data:t})}).catch(n)};if(r){var i=r(e,t);if(i instanceof Promise)return void i.then(o).catch(n)}"function"==typeof fetch?fetch(e,t).then(o).catch(n):Lt(e,t).then(o).catch(n)},Rt=!1,_t=function(e,t,n,r){return"function"==typeof n&&(r=n,n=void 0),r=r||function(){},Lt&&0!==t.indexOf("file:")?function(e,t,n,r){e.queryStringParams&&(t=Ct(t,e.queryStringParams));var o=St({},"function"==typeof e.customHeaders?e.customHeaders():e.customHeaders);"undefined"==typeof window&&"undefined"!=typeof global&&void 0!==global.process&&global.process.versions&&global.process.versions.node&&(o["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),n&&(o["Content-Type"]="application/json");var i="function"==typeof e.requestOptions?e.requestOptions(n):e.requestOptions,s=St({method:n?"POST":"GET",body:n?e.stringify(n):void 0,headers:o},Rt?{}:i),a="function"==typeof e.alternateFetch&&e.alternateFetch.length>=1?e.alternateFetch:void 0;try{At(t,s,r,a)}catch(l){if(!i||0===Object.keys(i).length||!l.message||l.message.indexOf("not implemented")<0)return r(l);try{Object.keys(i).forEach(function(e){delete s[e]}),At(t,s,r,a),Rt=!0}catch(c){r(c)}}}(e,t,n,r):ut()||"function"==typeof ActiveXObject?function(e,t,n,r){n&&"object"===Ot(n)&&(n=Ct("",n).slice(1)),e.queryStringParams&&(t=Ct(t,e.queryStringParams));try{var o;(o=Tt?new Tt:new Et("MSXML2.XMLHTTP.3.0")).open(n?"POST":"GET",t,1),e.crossDomain||o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.withCredentials=!!e.withCredentials,n&&o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.overrideMimeType&&o.overrideMimeType("application/json");var i=e.customHeaders;if(i="function"==typeof i?i():i)for(var s in i)o.setRequestHeader(s,i[s]);o.onreadystatechange=function(){o.readyState>3&&r(o.status>=400?o.statusText:null,{status:o.status,data:o.responseText})},o.send(n)}catch(a){console&&console.log(a)}}(e,t,n,r):void r(new Error("No fetch and no xhr implementation found!"))};function Nt(e){return(Nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function It(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pt(Object(n),!0).forEach(function(t){Dt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Mt(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,jt(r.key),r)}}(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Dt(e,t,n){return(t=jt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jt(e){var t=function(e,t){if("object"!=Nt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=Nt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==Nt(t)?t:t+""}var $t=Mt(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)},[{key:"init",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(this.services=e,this.options=It(It(It({},{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:function(e){return JSON.parse(e)},stringify:JSON.stringify,parsePayload:function(e,t,n){return Dt({},t,n||"")},parseLoadPayload:function(e,t){},request:_t,reloadInterval:"undefined"==typeof window&&36e5,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}),this.options||{}),n),this.allOptions=r,this.services&&this.options.reloadInterval){var o=setInterval(function(){return t.reload()},this.options.reloadInterval);"object"===Nt(o)&&"function"==typeof o.unref&&o.unref()}}},{key:"readMulti",value:function(e,t,n){this._readAny(e,e,t,t,n)}},{key:"read",value:function(e,t,n){this._readAny([e],e,[t],t,n)}},{key:"_readAny",value:function(e,t,n,r,o){var i,s=this,a=this.options.loadPath;"function"==typeof this.options.loadPath&&(a=this.options.loadPath(e,n)),(a=function(e){return!!e&&"function"==typeof e.then}(i=a)?i:Promise.resolve(i)).then(function(i){if(!i)return o(null,{});var a=s.services.interpolator.interpolate(i,{lng:e.join("+"),ns:n.join("+")});s.loadUrl(a,o,t,r)})}},{key:"loadUrl",value:function(e,t,n,r){var o=this,i="string"==typeof n?[n]:n,s="string"==typeof r?[r]:r,a=this.options.parseLoadPayload(i,s);this.options.request(this.options,e,a,function(i,s){if(s&&(s.status>=500&&s.status<600||!s.status))return t("failed loading "+e+"; status code: "+s.status,!0);if(s&&s.status>=400&&s.status<500)return t("failed loading "+e+"; status code: "+s.status,!1);if(!s&&i&&i.message){var a=i.message.toLowerCase();if(["failed","fetch","network","load"].find(function(e){return a.indexOf(e)>-1}))return t("failed loading "+e+": "+i.message,!0)}if(i)return t(i,!1);var l,c;try{l="string"==typeof s.data?o.options.parse(s.data,n,r):s.data}catch(u){c="failed parsing "+e+" to json"}if(c)return t(c,!1);t(null,l)})}},{key:"create",value:function(e,t,n,r,o){var i=this;if(this.options.addPath){"string"==typeof e&&(e=[e]);var s=this.options.parsePayload(t,n,r),a=0,l=[],c=[];e.forEach(function(n){var r=i.options.addPath;"function"==typeof i.options.addPath&&(r=i.options.addPath(n,t));var u=i.services.interpolator.interpolate(r,{lng:n,ns:t});i.options.request(i.options,u,s,function(t,n){a+=1,l.push(t),c.push(n),a===e.length&&"function"==typeof o&&o(l,c)})})}}},{key:"reload",value:function(){var e=this,t=this.services,n=t.backendConnector,r=t.languageUtils,o=t.logger,i=n.language;if(!i||"cimode"!==i.toLowerCase()){var s=[],a=function(e){r.toResolveHierarchy(e).forEach(function(e){s.indexOf(e)<0&&s.push(e)})};a(i),this.allOptions.preload&&this.allOptions.preload.forEach(function(e){return a(e)}),s.forEach(function(t){e.allOptions.ns.forEach(function(e){n.read(t,e,"read",null,null,function(r,i){r&&o.warn("loading namespace ".concat(e," for language ").concat(t," failed"),r),!r&&i&&o.log("loaded namespace ".concat(e," for language ").concat(t),i),n.loaded("".concat(t,"|").concat(e),r,i)})})})}}}]);$t.type="backend";const{slice:Ft,forEach:Ut}=[];const zt=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,Bt={create(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+60*n*1e3)),r&&(o.domain=r),document.cookie=function(e,t){const n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{path:"/"};let r=`${e}=${encodeURIComponent(t)}`;if(n.maxAge>0){const e=n.maxAge-0;if(Number.isNaN(e))throw new Error("maxAge should be a Number");r+=`; Max-Age=${Math.floor(e)}`}if(n.domain){if(!zt.test(n.domain))throw new TypeError("option domain is invalid");r+=`; Domain=${n.domain}`}if(n.path){if(!zt.test(n.path))throw new TypeError("option path is invalid");r+=`; Path=${n.path}`}if(n.expires){if("function"!=typeof n.expires.toUTCString)throw new TypeError("option expires is invalid");r+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(r+="; HttpOnly"),n.secure&&(r+="; Secure"),n.sameSite)switch("string"==typeof n.sameSite?n.sameSite.toLowerCase():n.sameSite){case!0:r+="; SameSite=Strict";break;case"lax":r+="; SameSite=Lax";break;case"strict":r+="; SameSite=Strict";break;case"none":r+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(r+="; Partitioned"),r}(e,t,o)},read(e){const t=`${e}=`,n=document.cookie.split(";");for(let r=0;r<n.length;r++){let e=n[r];for(;" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(t))return e.substring(t.length,e.length)}return null},remove(e,t){this.create(e,"",-1,t)}};var Ht={name:"cookie",lookup(e){let{lookupCookie:t}=e;if(t&&"undefined"!=typeof document)return Bt.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:n,cookieMinutes:r,cookieDomain:o,cookieOptions:i}=t;n&&"undefined"!=typeof document&&Bt.create(n,e,r,o,i)}},qt={name:"querystring",lookup(e){var t;let n,{lookupQuerystring:r}=e;if("undefined"!=typeof window){let{search:e}=window.location;!window.location.search&&(null==(t=window.location.hash)?void 0:t.indexOf("?"))>-1&&(e=window.location.hash.substring(window.location.hash.indexOf("?")));const o=e.substring(1).split("&");for(let t=0;t<o.length;t++){const e=o[t].indexOf("=");if(e>0){o[t].substring(0,e)===r&&(n=o[t].substring(e+1))}}}return n}},Vt={name:"hash",lookup(e){var t;let n,{lookupHash:r,lookupFromHashIndex:o}=e;if("undefined"!=typeof window){const{hash:e}=window.location;if(e&&e.length>2){const i=e.substring(1);if(r){const e=i.split("&");for(let t=0;t<e.length;t++){const o=e[t].indexOf("=");if(o>0){e[t].substring(0,o)===r&&(n=e[t].substring(o+1))}}}if(n)return n;if(!n&&o>-1){const n=e.match(/\/([a-zA-Z-]*)/g);if(!Array.isArray(n))return;return null==(t=n["number"==typeof o?o:0])?void 0:t.replace("/","")}}}return n}};let Wt=null;const Kt=()=>{if(null!==Wt)return Wt;try{if(Wt="undefined"!=typeof window&&null!==window.localStorage,!Wt)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){Wt=!1}return Wt};var Gt={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&Kt())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&Kt()&&window.localStorage.setItem(n,e)}};let Yt=null;const Jt=()=>{if(null!==Yt)return Yt;try{if(Yt="undefined"!=typeof window&&null!==window.sessionStorage,!Yt)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){Yt=!1}return Yt};var Xt={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&Jt())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&Jt()&&window.sessionStorage.setItem(n,e)}},Zt={name:"navigator",lookup(e){const t=[];if("undefined"!=typeof navigator){const{languages:e,userLanguage:n,language:r}=navigator;if(e)for(let o=0;o<e.length;o++)t.push(e[o]);n&&t.push(n),r&&t.push(r)}return t.length>0?t:void 0}},Qt={name:"htmlTag",lookup(e){let t,{htmlTag:n}=e;const r=n||("undefined"!=typeof document?document.documentElement:null);return r&&"function"==typeof r.getAttribute&&(t=r.getAttribute("lang")),t}},en={name:"path",lookup(e){var t;let{lookupFromPathIndex:n}=e;if("undefined"==typeof window)return;const r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(!Array.isArray(r))return;return null==(t=r["number"==typeof n?n:0])?void 0:t.replace("/","")}},tn={name:"subdomain",lookup(e){var t,n;let{lookupFromSubdomainIndex:r}=e;const o="number"==typeof r?r+1:1,i="undefined"!=typeof window&&(null==(n=null==(t=window.location)?void 0:t.hostname)?void 0:n.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(i)return i[o]}};let nn=!1;try{document.cookie,nn=!0}catch(xc){}const rn=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];nn||rn.splice(1,1);class on{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{languageUtils:{}},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e,this.options=function(e){return Ut.call(Ft.call(arguments,1),t=>{if(t)for(const n in t)void 0===e[n]&&(e[n]=t[n])}),e}(t,this.options||{},{order:rn,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=e=>e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(Ht),this.addDetector(qt),this.addDetector(Gt),this.addDetector(Xt),this.addDetector(Zt),this.addDetector(Qt),this.addDetector(en),this.addDetector(tn),this.addDetector(Vt)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.order,t=[];return e.forEach(e=>{if(this.detectors[e]){let n=this.detectors[e].lookup(this.options);n&&"string"==typeof n&&(n=[n]),n&&(t=t.concat(n))}}),t=t.filter(e=>{return null!=e&&!("string"==typeof(t=e)&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(e=>e.test(t)));var t}).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}}on.type="languageDetector";const sn=!1;var an=Array.isArray,ln=Array.prototype.indexOf,cn=Array.prototype.includes,un=Array.from,dn=Object.defineProperty,fn=Object.getOwnPropertyDescriptor,hn=Object.getOwnPropertyDescriptors,pn=Object.prototype,mn=Array.prototype,gn=Object.getPrototypeOf,vn=Object.isExtensible;function yn(e){return"function"==typeof e}const bn=()=>{};function wn(e){return e()}function kn(e){for(var t=0;t<e.length;t++)e[t]()}function Sn(){var e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}}const xn=16,On=32,Tn=64,En=512,Ln=1024,Cn=2048,An=4096,Rn=8192,_n=16384,Nn=32768,Pn=1<<25,In=65536,Mn=1<<17,Dn=1<<19,jn=1<<25,$n=65536,Fn=1<<21,Un=1<<23,zn=Symbol("$state"),Bn=Symbol("legacy props"),Hn=Symbol(""),qn=Symbol("attributes"),Vn=Symbol("class"),Wn=Symbol("style"),Kn=Symbol("text"),Gn=Symbol("form reset"),Yn=new class extends Error{constructor(){super(...arguments),fe(this,"name","StaleReactionError"),fe(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function Jn(e){return e===this.v}function Xn(e,t){return e!=e?t==t:e!==t||null!==e&&"object"==typeof e||"function"==typeof e}function Zn(e){return!Xn(e,this.v)}function Qn(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}let er=!1;const tr=Symbol("uninitialized"),nr="http://www.w3.org/1999/xhtml";let rr=null;function or(e){rr=e}function ir(e){return cr().get(e)}function sr(e,t=!1,n){rr={p:rr,i:!1,c:null,e:null,s:e,x:null,r:Fo,l:er&&!t?{s:null,u:null,$:[]}:null}}function ar(e){var t=rr,n=t.e;if(null!==n)for(var r of(t.e=null,n))pi(r);return t.i=!0,rr=t.p,{}}function lr(){return!er||null!==rr&&null===rr.l}function cr(e){return null===rr&&Qn(),rr.c??(rr.c=new Map(function(e){let t=e.p;for(;null!==t;){const e=t.c;if(null!==e)return e;t=t.p}return null}(rr)||void 0))}let ur=[];function dr(){var e=ur;ur=[],kn(e)}function fr(e){if(0===ur.length&&!ao){var t=ur;queueMicrotask(()=>{t===ur&&dr()})}ur.push(e)}function hr(){for(;ur.length>0;)dr()}function pr(e){if("object"!=typeof e||null===e||zn in e)return e;const t=gn(e);if(t!==pn&&t!==mn)return e;var n=new Map,r=an(e),o=Lo(0),i=Go,s=e=>{if(Go===i)return e();var t=Do,n=Go;$o(null),Yo(i);var r=e();return $o(t),Yo(n),r};return r&&n.set("length",Lo(e.length)),new Proxy(e,{defineProperty(e,t,r){"value"in r&&!1!==r.configurable&&!1!==r.enumerable&&!1!==r.writable||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var o=n.get(t);return void 0===o?s(()=>{var e=Lo(r.value);return n.set(t,e),e}):Ao(o,r.value,!0),!0},deleteProperty(e,t){var r=n.get(t);if(void 0===r){if(t in e){const e=s(()=>Lo(tr));n.set(t,e),_o(o)}}else Ao(r,tr),_o(o);return!0},get(t,r,o){var i;if(r===zn)return e;var a=n.get(r),l=r in t;if(void 0!==a||l&&!(null==(i=fn(t,r))?void 0:i.writable)||(a=s(()=>Lo(pr(l?t[r]:tr))),n.set(r,a)),void 0!==a){var c=oi(a);return c===tr?void 0:c}return Reflect.get(t,r,o)},getOwnPropertyDescriptor(e,t){var r=Reflect.getOwnPropertyDescriptor(e,t);if(r&&"value"in r){var o=n.get(t);o&&(r.value=oi(o))}else if(void 0===r){var i=n.get(t),s=null==i?void 0:i.v;if(void 0!==i&&s!==tr)return{enumerable:!0,configurable:!0,value:s,writable:!0}}return r},has(e,t){var r;if(t===zn)return!0;var o=n.get(t),i=void 0!==o&&o.v!==tr||Reflect.has(e,t);if((void 0!==o||null!==Fo&&(!i||(null==(r=fn(e,t))?void 0:r.writable)))&&(void 0===o&&(o=s(()=>Lo(i?pr(e[t]):tr)),n.set(t,o)),oi(o)===tr))return!1;return i},set(e,t,i,a){var l,c=n.get(t),u=t in e;if(r&&"length"===t)for(var d=i;d<c.v;d+=1){var f=n.get(d+"");void 0!==f?Ao(f,tr):d in e&&(f=s(()=>Lo(tr)),n.set(d+"",f))}void 0===c?u&&!(null==(l=fn(e,t))?void 0:l.writable)||(Ao(c=s(()=>Lo(void 0)),pr(i)),n.set(t,c)):(u=c.v!==tr,Ao(c,s(()=>pr(i))));var h=Reflect.getOwnPropertyDescriptor(e,t);if((null==h?void 0:h.set)&&h.set.call(a,i),!u){if(r&&"string"==typeof t){var p=n.get("length"),m=Number(t);Number.isInteger(m)&&m>=p.v&&Ao(p,m+1)}_o(o)}return!0},ownKeys(e){oi(o);var t=Reflect.ownKeys(e).filter(e=>{var t=n.get(e);return void 0===t||t.v!==tr});for(var[r,i]of n)i.v===tr||r in e||t.push(r);return t},setPrototypeOf(){!function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}()}})}var mr,gr,vr,yr;function br(e=""){return document.createTextNode(e)}function wr(e){return vr.call(e)}function kr(e){return yr.call(e)}function Sr(e,t){return wr(e)}function xr(e,t=!1){var n=wr(e);return n instanceof Comment&&""===n.data?kr(n):n}function Or(e,t=1,n=!1){let r=e;for(;t--;)r=kr(r);return r}function Tr(e,t,n){return null==t||t===nr?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function Er(e){var t=Fo;if(null===t)return Do.f|=Un,e;if(0===(t.f&Nn)&&!(4&t.f))throw e;Lr(e,t)}function Lr(e,t){if(null===t||0===(t.f&_n)){for(;null!==t;){if(128&t.f){if(0===(t.f&Nn))throw e;try{return void t.b.error(e)}catch(xc){e=xc}}t=t.parent}throw e}}const Cr=-7169;function Ar(e,t){e.f=e.f&Cr|t}function Rr(e){0!==(e.f&En)||null===e.deps?Ar(e,Ln):Ar(e,An)}function _r(e){if(null!==e)for(const t of e)2&t.f&&0!==(t.f&$n)&&(t.f^=$n,_r(t.deps))}function Nr(e,t,n){0!==(e.f&Cn)?t.add(e):0!==(e.f&An)&&n.add(e),_r(e.deps),Ar(e,Ln)}function Pr(e,t,n){if(null==e)return t(void 0),bn;const r=ai(()=>e.subscribe(t,n));return r.unsubscribe?()=>r.unsubscribe():r}const Ir=[];function Mr(e,t=bn){let n=null;const r=new Set;function o(t){if(Xn(e,t)&&(e=t,n)){const t=!Ir.length;for(const n of r)n[1](),Ir.push(n,e);if(t){for(let e=0;e<Ir.length;e+=2)Ir[e][0](Ir[e+1]);Ir.length=0}}}function i(t){o(t(e))}return{set:o,update:i,subscribe:function(s,a=bn){const l=[s,a];return r.add(l),1===r.size&&(n=t(o,i)||bn),s(e),()=>{r.delete(l),0===r.size&&n&&(n(),n=null)}}}}let Dr=!1,jr=Symbol("unmounted");function $r(e,t,n){const r=n[t]??(n[t]={store:null,source:Co(void 0),unsubscribe:bn});if(r.store!==e&&!(jr in n))if(r.unsubscribe(),r.store=e??null,null==e)r.source.v=void 0,r.unsubscribe=bn;else{var o=!0;r.unsubscribe=Pr(e,e=>{o?r.source.v=e:Ao(r.source,e)}),o=!1}return e&&jr in n?function(e){let t;return Pr(e,e=>t=e)(),t}(e):oi(r.source)}function Fr(){const e={};return[e,function(){fi(()=>{for(var t in e){e[t].unsubscribe()}dn(e,jr,{enumerable:!1,value:!0})})}]}let Ur=!1;function zr(e){var t=Do,n=Fo;$o(null),Uo(null);try{return e()}finally{$o(t),Uo(n)}}function Br(e,t,n,r=n){e.addEventListener(t,()=>zr(n));const o=e[Gn];e[Gn]=o?()=>{o(),r(!0)}:()=>r(!0),Ur||(Ur=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var t;if(!e.defaultPrevented)for(const n of e.target.elements)null==(t=n[Gn])||t.call(n)})},{capture:!0}))}class Hr{constructor(y,b,w,k){var S;me(this,g),fe(this,"parent"),fe(this,"is_pending",!1),fe(this,"transform_error"),me(this,e),me(this,t,null),me(this,n),me(this,r),me(this,o),me(this,i,null),me(this,s,null),me(this,a,null),me(this,l,null),me(this,c,0),me(this,u,0),me(this,d,!1),me(this,f,new Set),me(this,h,new Set),me(this,p,null),me(this,m,function(e){let t,n=0,r=Eo(0);return()=>{di()&&(oi(r),mi(()=>(0===n&&(t=ai(()=>e(()=>_o(r)))),n+=1,()=>{fr(()=>{n-=1,0===n&&(null==t||t(),t=void 0,_o(r))})})))}}(()=>(ge(this,p,Eo(pe(this,c))),()=>{ge(this,p,null)}))),ge(this,e,y),ge(this,n,b),ge(this,r,e=>{var t=Fo;t.b=this,t.f|=128,w(e)}),this.parent=Fo.b,this.transform_error=k??(null==(S=this.parent)?void 0:S.transform_error)??(e=>e),ge(this,o,vi(()=>{ve(this,g,v).call(this)},589824))}defer_effect(e){Nr(e,pe(this,f),pe(this,h))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!pe(this,n).pending}update_pending_count(e,t){ve(this,g,w).call(this,e,t),ge(this,c,pe(this,c)+e),pe(this,p)&&!pe(this,d)&&(ge(this,d,!0),fr(()=>{ge(this,d,!1),pe(this,p)&&Ro(pe(this,p),pe(this,c))}))}get_effect_pending(){return pe(this,m).call(this),oi(pe(this,p))}error(e){if(!pe(this,n).onerror&&!pe(this,n).failed)throw e;(null==ro?void 0:ro.is_fork)?(pe(this,i)&&ro.skip_effect(pe(this,i)),pe(this,s)&&ro.skip_effect(pe(this,s)),pe(this,a)&&ro.skip_effect(pe(this,a)),ro.oncommit(()=>{ve(this,g,k).call(this,e)})):ve(this,g,k).call(this,e)}}function qr(e,t,n,r){const o=lr()?Kr:Xr;var i=e.filter(e=>!e.settled),s=t.map(o);if(0!==n.length||0!==i.length){var a,l,c,u,d=Fo,f=(a=Fo,l=Do,c=rr,u=ro,function(e=!0){Uo(a),$o(l),or(c),e&&0===(a.f&_n)&&(null==u||u.activate(),null==u||u.apply())}),h=1===i.length?i[0].promise:i.length>1?Promise.all(i.map(e=>e.promise)):null,p=Wr();0!==n.length?h?h.then(()=>{f(),g(),Vr()}):g():h.then(()=>m([])).finally(p)}else r(s);function m(e){if(0===(d.f&_n)){f();try{r([...s,...e])}catch(t){Lr(t,d)}Vr()}}function g(){Promise.all(n.map(e=>Yr(e))).then(m).catch(e=>Lr(e,d)).finally(p)}}function Vr(e=!0){Uo(null),$o(null),or(null),e&&(null==ro||ro.deactivate())}function Wr(){var e=Fo,t=e.b,n=ro,r=!!(null==t?void 0:t.is_rendered());return null==t||t.update_pending_count(1,n),n.increment(r,e),()=>{null==t||t.update_pending_count(-1,n),n.decrement(r,e)}}function Kr(e){null!==Fo&&(Fo.f|=Dn);return{ctx:rr,deps:null,effects:null,equals:Jn,f:2050,fn:e,reactions:null,rv:0,v:tr,wv:0,parent:Fo,ac:null}}e=new WeakMap,t=new WeakMap,n=new WeakMap,r=new WeakMap,o=new WeakMap,i=new WeakMap,s=new WeakMap,a=new WeakMap,l=new WeakMap,c=new WeakMap,u=new WeakMap,d=new WeakMap,f=new WeakMap,h=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakSet,v=function(){try{if(this.is_pending=this.has_pending_snippet(),ge(this,u,0),ge(this,c,0),ge(this,i,yi(()=>{pe(this,r).call(this,pe(this,e))})),pe(this,u)>0){var t=ge(this,l,document.createDocumentFragment());Ci(pe(this,i),t);const r=pe(this,n).pending;ge(this,s,yi(()=>r(pe(this,e))))}else ve(this,g,y).call(this,ro)}catch(o){this.error(o)}},y=function(e){this.is_pending=!1,e.transfer_effects(pe(this,f),pe(this,h))},b=function(e){var t=Fo,n=Do,r=rr;Uo(pe(this,o)),$o(pe(this,o)),or(pe(this,o).ctx);try{return mo.ensure(),e()}catch(xc){return Er(xc),null}finally{Uo(t),$o(n),or(r)}},w=function(t,n){var r;this.has_pending_snippet()?(ge(this,u,pe(this,u)+t),0===pe(this,u)&&(ve(this,g,y).call(this,n),pe(this,s)&&Oi(pe(this,s),()=>{ge(this,s,null)}),pe(this,l)&&(pe(this,e).before(pe(this,l)),ge(this,l,null)))):this.parent&&ve(r=this.parent,g,w).call(r,t,n)},k=function(t){pe(this,i)&&(ki(pe(this,i)),ge(this,i,null)),pe(this,s)&&(ki(pe(this,s)),ge(this,s,null)),pe(this,a)&&(ki(pe(this,a)),ge(this,a,null));var r=pe(this,n).onerror;let l=pe(this,n).failed;var c=!1,u=!1;const d=()=>{c?console.warn("https://svelte.dev/e/svelte_boundary_reset_noop"):(c=!0,u&&function(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}(),null!==pe(this,a)&&Oi(pe(this,a),()=>{ge(this,a,null)}),ve(this,g,b).call(this,()=>{ve(this,g,v).call(this)}))},f=t=>{try{u=!0,null==r||r(t,d),u=!1}catch(n){Lr(n,pe(this,o)&&pe(this,o).parent)}l&&ge(this,a,ve(this,g,b).call(this,()=>{try{return yi(()=>{var n=Fo;n.b=this,n.f|=128,l(pe(this,e),()=>t,()=>d)})}catch(n){return Lr(n,pe(this,o).parent),null}}))};fr(()=>{var e;try{e=this.transform_error(t)}catch(xc){return void Lr(xc,pe(this,o)&&pe(this,o).parent)}null!==e&&"object"==typeof e&&"function"==typeof e.then?e.then(f,e=>Lr(e,pe(this,o)&&pe(this,o).parent)):f(e)})};const Gr=Symbol("obsolete");function Yr(e,t,n){let r=Fo;null===r&&function(){throw new Error("https://svelte.dev/e/async_derived_orphan")}();var o=void 0,i=Eo(tr),s=!Do,a=new Set;return function(e){ui(4718592,e)}(()=>{var t,n,l=Fo,c=Sn();o=c.promise;try{Promise.resolve(e()).then(c.resolve,e=>{e!==Yn&&c.reject(e)}).finally(Vr)}catch(h){c.reject(h),Vr()}var u=ro;if(s){if(0!==(l.f&Nn))var d=Wr();if(null==(t=r.b)?void 0:t.is_rendered())null==(n=u.async_deriveds.get(l))||n.reject(Gr);else for(const e of a.values())e.reject(Gr);a.add(c),u.async_deriveds.set(l,c)}const f=(e,t=void 0)=>{null==d||d(),a.delete(c),t!==Gr&&(u.activate(),t?(i.f|=Un,Ro(i,t)):(0!==(i.f&Un)&&(i.f^=Un),Ro(i,e)),u.deactivate())};c.promise.then(f,e=>f(null,e||"unknown"))}),fi(()=>{for(const e of a)e.reject(Gr)}),new Promise(e=>{!function t(n){function r(){n===o?e(i):t(o)}n.then(r,r)}(o)})}function Jr(e){const t=Kr(e);return Bo(t),t}function Xr(e){const t=Kr(e);return t.equals=Zn,t}function Zr(e){var t,n=Fo,r=e.parent;if(!Io&&null!==r&&e.v!==tr&&24576&r.f)return console.warn("https://svelte.dev/e/derived_inert"),e.v;Uo(r);try{e.f&=-65537,function(e){var t=e.effects;if(null!==t){e.effects=null;for(var n=0;n<t.length;n+=1)ki(t[n])}}(e),t=Qo(e)}finally{Uo(n)}return t}function Qr(e){var t=Zr(e);e.equals(t)||(e.wv=Jo(),(null==ro?void 0:ro.is_fork)&&null!==e.deps||(null!==ro?(ro.capture(e,t,!0),null==oo||oo.capture(e,t,!0)):e.v=t,null!==e.deps))?Io||(null!==io?(di()||(null==ro?void 0:ro.is_fork))&&io.set(e,t):Rr(e)):Ar(e,Ln)}function eo(e){if(null!==e.effects)for(const t of e.effects)t.teardown&&null!==t.fn&&ni(t)}let to=null,no=null,ro=null,oo=null,io=null,so=null,ao=!1,lo=!1,co=null,uo=null;var fo=0;let ho=1;const po=class e{constructor(){me(this,j),fe(this,"id",ho++),me(this,S,!1),fe(this,"linked",!0),me(this,x,null),me(this,O,null),fe(this,"async_deriveds",new Map),fe(this,"current",new Map),fe(this,"previous",new Map),me(this,T,new Set),me(this,E,new Set),me(this,L,0),me(this,C,new Map),me(this,A,null),me(this,R,[]),me(this,_,[]),me(this,N,new Set),me(this,P,new Set),me(this,I,new Map),me(this,M,new Set),fe(this,"is_fork",!1),me(this,D,!1),null===no?to=no=this:(ge(no,O,this),ge(this,x,no)),no=this}skip_effect(e){pe(this,I).has(e)||pe(this,I).set(e,{d:[],m:[]}),pe(this,M).delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=pe(this,I).get(e);if(n){for(var r of(pe(this,I).delete(e),n.d))Ar(r,Cn),t(r);for(r of n.m)Ar(r,An),t(r)}pe(this,M).add(e)}capture(e,t,n=!1){e.v===tr||this.previous.has(e)||this.previous.set(e,e.v),0===(e.f&Un)&&(this.current.set(e,[t,n]),null==io||io.set(e,t)),this.is_fork||(e.v=t)}activate(){ro=this}deactivate(){ro=null,io=null}flush(){try{sn,lo=!0,ro=this,ve(this,j,F).call(this)}finally{fo=0,so=null,co=null,uo=null,lo=!1,ro=null,io=null,Oo.clear()}}discard(){var e;for(const t of pe(this,E))t(this);pe(this,E).clear();for(const t of this.async_deriveds.values())t.reject(Gr);ve(this,j,q).call(this),null==(e=pe(this,A))||e.resolve()}register_created_effect(e){pe(this,_).push(e)}increment(e,t){if(ge(this,L,pe(this,L)+1),e){let e=pe(this,C).get(t)??0;pe(this,C).set(t,e+1)}}decrement(e,t){if(ge(this,L,pe(this,L)-1),e){let e=pe(this,C).get(t)??0;1===e?pe(this,C).delete(t):pe(this,C).set(t,e-1)}pe(this,D)||(ge(this,D,!0),fr(()=>{ge(this,D,!1),this.linked&&this.flush()}))}transfer_effects(e,t){for(const n of e)pe(this,N).add(n);for(const n of t)pe(this,P).add(n);e.clear(),t.clear()}oncommit(e){pe(this,T).add(e)}ondiscard(e){pe(this,E).add(e)}settled(){return(pe(this,A)??ge(this,A,Sn())).promise}static ensure(){if(null===ro){const t=ro=new e;lo||ao||fr(()=>{pe(t,S)||t.flush()})}return ro}apply(){io=null}schedule(e){var t;if(so=e,(null==(t=e.b)?void 0:t.is_pending)&&16777228&e.f&&0===(e.f&Nn))e.b.defer_effect(e);else{for(var n=e;null!==n.parent;){var r=(n=n.parent).f;if(!(null===co||n!==Fo||null!==Do&&2&Do.f))return;if(96&r){if(0===(r&Ln))return;n.f^=Ln}}pe(this,R).push(n)}}};S=new WeakMap,x=new WeakMap,O=new WeakMap,T=new WeakMap,E=new WeakMap,L=new WeakMap,C=new WeakMap,A=new WeakMap,R=new WeakMap,_=new WeakMap,N=new WeakMap,P=new WeakMap,I=new WeakMap,M=new WeakMap,D=new WeakMap,j=new WeakSet,$=function(){if(this.is_fork)return!0;for(const n of pe(this,C).keys()){for(var e=n,t=!1;null!==e.parent;){if(pe(this,I).has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1},F=function(){var e,t,n,r;ge(this,S,!0),fo++>1e3&&(ve(this,j,q).call(this),function(){try{!function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}()}catch(e){Lr(e,so)}}());for(const d of pe(this,N))pe(this,P).delete(d),Ar(d,Cn),this.schedule(d);for(const d of pe(this,P))Ar(d,An),this.schedule(d);const o=pe(this,R);ge(this,R,[]),this.apply();var i=co=[],s=[],a=uo=[];for(const d of o)try{ve(this,j,U).call(this,d,i,s)}catch(xc){throw So(d),ve(this,j,$).call(this)||this.discard(),xc}if(ro=null,a.length>0){var l=po.ensure();for(const e of a)l.schedule(e)}if(co=null,uo=null,ve(this,j,$).call(this)){ve(this,j,H).call(this,s),ve(this,j,H).call(this,i);for(const[e,t]of pe(this,I))ko(e,t);return void(a.length>0&&ve(e=ro,j,F).call(e))}const c=ve(this,j,z).call(this);if(c)return ve(this,j,H).call(this,s),ve(this,j,H).call(this,i),void ve(t=c,j,B).call(t,this);pe(this,N).clear(),pe(this,P).clear();for(const d of pe(this,T))d(this);pe(this,T).clear(),oo=this,vo(s),vo(i),oo=null,null==(n=pe(this,A))||n.resolve();var u=ro;if(0!==pe(this,L)||0!==pe(this,R).length&&null===u||ve(this,j,q).call(this),pe(this,R).length>0)if(null!==u){const e=u;pe(e,R).push(...pe(this,R).filter(t=>!pe(e,R).includes(t)))}else u=this;null!==u&&ve(r=u,j,F).call(r)},U=function(e,t,n){e.f^=Ln;for(var r=e.first;null!==r;){var o=r.f,i=!!(96&o);if(!(i&&0!==(o&Ln)||0!==(o&Rn)||pe(this,I).has(r))&&null!==r.fn){i?r.f^=Ln:4&o?t.push(r):Xo(r)&&(0!==(o&xn)&&pe(this,P).add(r),ni(r));var s=r.first;if(null!==s){r=s;continue}}for(;null!==r;){var a=r.next;if(null!==a){r=a;break}r=r.parent}}},z=function(){for(var e=pe(this,x);null!==e;){if(!e.is_fork)for(const[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e;e=pe(e,x)}return null},B=function(e){var t;for(const[r,o]of e.current)!this.previous.has(r)&&e.previous.has(r)&&this.previous.set(r,e.previous.get(r)),this.current.set(r,o);for(const[r,o]of e.async_deriveds){const e=this.async_deriveds.get(r);e&&o.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(pe(e,N),pe(e,P));const n=e=>{var t=e.reactions;if(null!==t&&(!(2&e.f)||6144&e.f))for(const i of t){var r=i.f;if(2&r)n(i);else{var o=i;4194320&r&&!this.async_deriveds.has(o)&&(pe(this,P).delete(o),Ar(o,Cn),this.schedule(o))}}};for(const r of this.current.keys())n(r);this.oncommit(()=>e.discard()),ve(t=e,j,q).call(t),ro=this,ve(this,j,F).call(this)},H=function(e){for(var t=0;t<e.length;t+=1)Nr(e[t],pe(this,N),pe(this,P))},q=function(){if(this.linked){var e=pe(this,x),t=pe(this,O);null===e?to=t:ge(e,O,t),null===t?no=e:ge(t,x,e),this.linked=!1}};let mo=po;let go=null;function vo(e){var t=e.length;if(0!==t){for(var n=0;n<t;){var r=e[n++];if(!(24576&r.f)&&Xo(r)&&(go=new Set,ni(r),null===r.deps&&null===r.first&&null===r.nodes&&null===r.teardown&&null===r.ac&&xi(r),(null==go?void 0:go.size)>0)){Oo.clear();for(const e of go){if(24576&e.f)continue;const t=[e];let n=e.parent;for(;null!==n;)go.has(n)&&(go.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){const n=t[e];24576&n.f||ni(n)}}go.clear()}}go=null}}function yo(e,t,n,r){if(!n.has(e)&&(n.add(e),null!==e.reactions))for(const o of e.reactions){const e=o.f;2&e?yo(o,t,n,r):4194320&e&&0===(e&Cn)&&bo(o,t,r)&&(Ar(o,Cn),wo(o))}}function bo(e,t,n){const r=n.get(e);if(void 0!==r)return r;if(null!==e.deps)for(const o of e.deps){if(cn.call(t,o))return!0;if(2&o.f&&bo(o,t,n))return n.set(o,!0),!0}return n.set(e,!1),!1}function wo(e){ro.schedule(e)}function ko(e,t){if(0===(e.f&On)||0===(e.f&Ln)){0!==(e.f&Cn)?t.d.push(e):0!==(e.f&An)&&t.m.push(e),Ar(e,Ln);for(var n=e.first;null!==n;)ko(n,t),n=n.next}}function So(e){Ar(e,Ln);for(var t=e.first;null!==t;)So(t),t=t.next}let xo=new Set;const Oo=new Map;let To=!1;function Eo(e,t){return{f:0,v:e,reactions:null,equals:Jn,rv:0,wv:0}}function Lo(e,t){const n=Eo(e);return Bo(n),n}function Co(e,t=!1,n=!0){var r;const o=Eo(e);return t||(o.equals=Zn),er&&n&&null!==rr&&null!==rr.l&&((r=rr.l).s??(r.s=[])).push(o),o}function Ao(e,t,n=!1){return null===Do||jo&&0===(Do.f&Mn)||!lr()||!(4325394&Do.f)||null!==zo&&zo.has(e)||function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}(),Ro(e,n?pr(t):t,uo)}function Ro(e,t,n=null){if(!e.equals(t)){Oo.set(e,Io?t:e.v);var r=mo.ensure();if(r.capture(e,t),2&e.f){const t=e;0!==(e.f&Cn)&&Zr(t),null===io&&Rr(t)}e.wv=Jo(),No(e,Cn,n),!lr()||null===Fo||0===(Fo.f&Ln)||96&Fo.f||(null===Vo?function(e){Vo=e}([e]):Vo.push(e)),!r.is_fork&&xo.size>0&&!To&&function(){To=!1;for(const e of xo){let t;0!==(e.f&Ln)&&Ar(e,An);try{t=Xo(e)}catch{t=!0}t&&ni(e)}xo.clear()}()}return t}function _o(e){Ao(e,e.v+1)}function No(e,t,n){var r=e.reactions;if(null!==r)for(var o=lr(),i=r.length,s=0;s<i;s++){var a=r[s],l=a.f;if(o||a!==Fo){var c=0===(l&Cn);if(c&&Ar(a,t),0!==(l&Mn))xo.add(a);else if(2&l){var u=a;null==io||io.delete(u),0===(l&$n)&&(l&En&&(null===Fo||0===(Fo.f&Fn))&&(a.f|=$n),No(u,An,n))}else if(c){var d=a;0!==(l&xn)&&null!==go&&go.add(d),null!==n?n.push(d):wo(d)}}}}let Po=!1,Io=!1;function Mo(e){Io=e}let Do=null,jo=!1;function $o(e){Do=e}let Fo=null;function Uo(e){Fo=e}let zo=null;function Bo(e){null!==Do&&(zo??(zo=new Set)).add(e)}let Ho=null,qo=0,Vo=null;let Wo=1,Ko=0,Go=Ko;function Yo(e){Go=e}function Jo(){return++Wo}function Xo(e){var t=e.f;if(0!==(t&Cn))return!0;if(2&t&&(e.f&=-65537),0!==(t&An)){for(var n=e.deps,r=n.length,o=0;o<r;o++){var i=n[o];if(Xo(i)&&Qr(i),i.wv>e.wv)return!0}0!==(t&En)&&null===io&&Ar(e,Ln)}return!1}function Zo(e,t,n=!0){var r=e.reactions;if(null!==r&&(null===zo||!zo.has(e)))for(var o=0;o<r.length;o++){var i=r[o];2&i.f?Zo(i,t,!1):t===i&&(n?Ar(i,Cn):0!==(i.f&Ln)&&Ar(i,An),wo(i))}}function Qo(e){var t,n=Ho,r=qo,o=Vo,i=Do,s=zo,a=rr,l=jo,c=Go,u=e.f;Ho=null,qo=0,Vo=null,Do=96&u?null:e,zo=null,or(e.ctx),jo=!1,Go=++Ko,null!==e.ac&&(zr(()=>{e.ac.abort(Yn)}),e.ac=null);try{e.f|=Fn;var d=(0,e.fn)();e.f|=Nn;var f=e.deps,h=null==ro?void 0:ro.is_fork;if(null!==Ho){var p;if(h||ti(e,qo),null!==f&&qo>0)for(f.length=qo+Ho.length,p=0;p<Ho.length;p++)f[qo+p]=Ho[p];else e.deps=f=Ho;if(di()&&0!==(e.f&En))for(p=qo;p<f.length;p++)((t=f[p]).reactions??(t.reactions=[])).push(e)}else!h&&null!==f&&qo<f.length&&(ti(e,qo),f.length=qo);if(lr()&&null!==Vo&&!jo&&null!==f&&!(6146&e.f))for(p=0;p<Vo.length;p++)Zo(Vo[p],e);if(null!==i&&i!==e){if(Ko++,null!==i.deps)for(let e=0;e<r;e+=1)i.deps[e].rv=Ko;if(null!==n)for(const e of n)e.rv=Ko;null!==Vo&&(null===o?o=Vo:o.push(...Vo))}return 0!==(e.f&Un)&&(e.f^=Un),d}catch(m){return Er(m)}finally{e.f^=Fn,Ho=n,qo=r,Vo=o,Do=i,zo=s,or(a),jo=l,Go=c}}function ei(e,t){let n=t.reactions;if(null!==n){var r=ln.call(n,e);if(-1!==r){var o=n.length-1;0===o?n=t.reactions=null:(n[r]=n[o],n.pop())}}if(null===n&&2&t.f&&(null===Ho||!cn.call(Ho,t))){var i=t;0!==(i.f&En)&&(i.f^=En,i.f&=-65537),i.v!==tr&&Rr(i),null!==i.ac&&zr(()=>{i.ac.abort(Yn),i.ac=null,Ar(i,Cn)}),function(e){var t;if(null!==e.effects)for(const n of e.effects)(n.teardown||n.ac)&&(null==(t=n.teardown)||t.call(n),null!==n.ac&&zr(()=>{n.ac.abort(Yn),n.ac=null}),null!==n.fn&&(n.teardown=bn),ti(n,0),wi(n))}(i),ti(i,0)}}function ti(e,t){var n=e.deps;if(null!==n)for(var r=t;r<n.length;r++)ei(e,n[r])}function ni(e){var t=e.f;if(0===(t&_n)){Ar(e,Ln);var n=Fo,r=Po;Fo=e,Po=!(96&t);try{16777232&t?function(e){var t=e.first;for(;null!==t;){var n=t.next;0===(t.f&On)&&ki(t),t=n}}(e):wi(e),bi(e);var o=Qo(e);e.teardown="function"==typeof o?o:null,e.wv=Wo}finally{Po=r,Fo=n}}}async function ri(){await Promise.resolve(),function(){var e=ao;ao=!0;try{for(;;){if(hr(),null===ro)return;ro.flush()}}finally{ao=e}}()}function oi(e){var t=!!(2&e.f);if(null!==Do&&!jo&&!(null!==Fo&&0!==(Fo.f&_n)||null!==zo&&zo.has(e))){var n=Do.deps;if(0!==(Do.f&Fn))e.rv<Ko&&(e.rv=Ko,null===Ho&&null!==n&&n[qo]===e?qo++:null===Ho?Ho=[e]:Ho.push(e));else{Do.deps??(Do.deps=[]),cn.call(Do.deps,e)||Do.deps.push(e);var r=e.reactions;null===r?e.reactions=[Do]:cn.call(r,Do)||r.push(Do)}}if(Io&&Oo.has(e))return Oo.get(e);if(t){var o=e;if(Io){var i=o.v;return(0===(o.f&Ln)&&null!==o.reactions||si(o))&&(i=Zr(o)),Oo.set(o,i),i}var s=0===(o.f&En)&&!jo&&null!==Do&&(Po||0!==(Do.f&En)),a=0===(o.f&Nn);Xo(o)&&(s&&(o.f|=En),Qr(o)),s&&!a&&(eo(o),ii(o))}if(null==io?void 0:io.has(e))return io.get(e);if(0!==(e.f&Un))throw e.v;return e.v}function ii(e){if(e.f|=En,null!==e.deps)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),2&t.f&&0===(t.f&En)&&(eo(t),ii(t))}function si(e){if(e.v===tr)return!0;if(null===e.deps)return!1;for(const t of e.deps){if(Oo.has(t))return!0;if(2&t.f&&si(t))return!0}return!1}function ai(e){var t=jo;try{return jo=!0,e()}finally{jo=t}}function li(e,t=new Set){if(!("object"!=typeof e||null===e||e instanceof EventTarget||t.has(e))){t.add(e),e instanceof Date&&e.getTime();for(let r in e)try{li(e[r],t)}catch(xc){}const n=gn(e);if(n!==Object.prototype&&n!==Array.prototype&&n!==Map.prototype&&n!==Set.prototype&&n!==Date.prototype){const t=hn(n);for(let n in t){const r=t[n].get;if(r)try{r.call(e)}catch(xc){}}}}}function ci(e){null===Fo&&(null===Do&&function(){throw new Error("https://svelte.dev/e/effect_orphan")}(),function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}()),Io&&function(){throw new Error("https://svelte.dev/e/effect_in_teardown")}()}function ui(e,t){var n=Fo;null!==n&&0!==(n.f&Rn)&&(e|=Rn);var r={ctx:rr,deps:null,nodes:null,f:e|Cn|En,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};null==ro||ro.register_created_effect(r);var o=r;if(4&e)null!==co?co.push(r):mo.ensure().schedule(r);else if(null!==t){try{ni(r)}catch(s){throw ki(r),s}null===o.deps&&null===o.teardown&&null===o.nodes&&o.first===o.last&&0===(o.f&Dn)&&(o=o.first,0!==(e&xn)&&0!==(e&In)&&null!==o&&(o.f|=In))}if(null!==o&&(o.parent=n,null!==n&&function(e,t){var n=t.last;null===n?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}(o,n),null!==Do&&2&Do.f&&0===(e&Tn))){var i=Do;(i.effects??(i.effects=[])).push(o)}return r}function di(){return null!==Do&&!jo}function fi(e){const t=ui(8,null);return Ar(t,Ln),t.teardown=e,t}function hi(e){ci();var t=Fo.f;if(!(!Do&&0!==(t&On)&&null!==rr&&!rr.i))return pi(e);var n=rr;(n.e??(n.e=[])).push(e)}function pi(e){return ui(1048580,e)}function mi(e,t=0){return ui(8|t,e)}function gi(e,t=[],n=[],r=[]){qr(r,t,n,t=>{ui(8,()=>{e(...t.map(oi))})})}function vi(e,t=0){return ui(xn|t,e)}function yi(e){return ui(524320,e)}function bi(e){var t=e.teardown;if(null!==t){const e=Io,n=Do;Mo(!0),$o(null);try{t.call(null)}finally{Mo(e),$o(n)}}}function wi(e,t=!1){var n=e.first;for(e.first=e.last=null;null!==n;){const e=n.ac;null!==e&&zr(()=>{e.abort(Yn)});var r=n.next;0!==(n.f&Tn)?n.parent=null:ki(n,t),n=r}}function ki(e,t=!0){var n=!1;(t||262144&e.f)&&null!==e.nodes&&null!==e.nodes.end&&(Si(e.nodes.start,e.nodes.end),n=!0),e.f|=Pn,wi(e,t&&!n),ti(e,0);var r=e.nodes&&e.nodes.t;if(null!==r)for(const i of r)i.stop();bi(e),e.f^=Pn,e.f|=_n;var o=e.parent;null!==o&&null!==o.first&&xi(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Si(e,t){for(;null!==e;){var n=e===t?null:kr(e);e.remove(),e=n}}function xi(e){var t=e.parent,n=e.prev,r=e.next;null!==n&&(n.next=r),null!==r&&(r.prev=n),null!==t&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Oi(e,t,n=!0){var r=[];Ti(e,r,!0);var o=()=>{n&&ki(e),t&&t()},i=r.length;if(i>0){var s=()=>--i||o();for(var a of r)a.out(s)}else o()}function Ti(e,t,n){if(0===(e.f&Rn)){e.f^=Rn;var r=e.nodes&&e.nodes.t;if(null!==r)for(const e of r)(e.is_global||n)&&t.push(e);for(var o=e.first;null!==o;){var i=o.next;if(0===(o.f&Tn))Ti(o,t,!!(0!==(o.f&In)||0!==(o.f&On)&&0!==(e.f&xn))&&n);o=i}}}function Ei(e){Li(e,!0)}function Li(e,t){if(0!==(e.f&Rn)){e.f^=Rn,0===(e.f&Ln)&&(Ar(e,Cn),mo.ensure().schedule(e));for(var n=e.first;null!==n;){var r=n.next;Li(n,!!(0!==(n.f&In)||0!==(n.f&On))&&t),n=r}var o=e.nodes&&e.nodes.t;if(null!==o)for(const e of o)(e.is_global||t)&&e.in()}}function Ci(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;null!==n;){var o=n===r?null:kr(n);t.append(n),n=o}}const Ai={commentTitle:"Leave A Comment",replyTitle:"Leave A Reply",rating:"Rating",ratingRequired:"Please select a rating to submit a comment.",name:"Name",namePlaceholder:"Name",nameRequired:"Name is required",nameLength:"Name must be 50 characters or less.",email:"Email",emailPlaceholder:"Email (will not be published)",emailRequired:"Email address is required",emailValid:"Email address is not valid.",comment:"Comment",commentPlaceholder:"Comment (keep it friendly)",commentRequired:"Comment is required.",commentLength:"Comment must be 2000 characters or less.",notifyReply:"Notify me when someone replies to this comment",submit:"Submit Comment",submitReply:"Submit",submitting:"Submitting...",cancel:"Cancel",captchaError:"Please pass the captcha to submit a comment.",captchaReplyError:"Please pass the captcha.",admin:"Admin",reply:"Reply",hide:"Hide",likeComment:"Like this comment",commentFormLabel:"Comment form",commentLabel:"Comment",replyCommentLabel:"Reply comment",replyTo:"Reply to {{name}}",showReplyForm:"Show reply form",hideReplyForm:"Hide reply form",totalComments_one:"1 Comment",totalComments_zero:"0 Comment",totalComments_other:"{{count}} Comments",noComments:"Be the first to share your thoughts.",loadMoreComments_one:"Load {{count}} more comment",loadMoreComments_other:"Load {{count}} more comments",commentsRemaining:"{{count}} remaining",viewReplies_one:"View {{count}} reply",viewReplies_other:"View {{count}} replies",viewMoreReplies:"View {{count}} more replies",hideReplies:"Hide replies",commentPosted:"Comment posted!",commentSubmitted:"Comment submitted!",commentPostedMessage:"Comment posted successfully!",commentSubmittedMessage:"Comment submitted successfully! It will appear after approval.",commentError:"Sorry, comment submission failed. Please try again later.",replySubmitted:"Reply submitted!",replySubmittedMessage:"Reply submitted successfully! It will appear after approval.",replyError:"Failed to post reply. Please try again."},Ri=new on;Ri.addDetector({name:"shopify",lookup(){var e,t;if(window.Shopify){const n=null==(e=window.Shopify)?void 0:e.locale,r=null==(t=window.Shopify)?void 0:t.country;return n.includes("-")?n:`${n}-${r}`}return"en-US"}});const _i={loadPath:"/apps/comments/customer/locales/{{lng}}/{{ns}}.json",parse:function(e){return JSON.parse(e)},requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"},reloadInterval:!1};lt.use($t).use(Ri).init({detection:{order:["shopify"]},backend:_i,fallbackLng:"en-US",debug:!1,defaultNS:"translation",resources:{"en-US":{translation:Ai}},partialBundledLanguages:!0,initImmediate:!1});const Ni={subscribe:Mr(lt.t.bind(lt),e=>{const t=()=>e(lt.t.bind(lt));return lt.on("languageChanged",t),lt.on("loaded",t),lt.on("initialized",t),()=>{lt.off("languageChanged",t),lt.off("loaded",t),lt.off("initialized",t)}}).subscribe};const Pi=["touchstart","touchmove"];function Ii(e){return Pi.includes(e)}const Mi=Symbol("events"),Di=new Set,ji=new Set;function $i(e,t,n,r,o){var i={capture:r,passive:o},s=function(e,t,n,r={}){function o(e){if(r.capture||Bi.call(t,e),!e.cancelBubble)return zr(()=>null==n?void 0:n.call(this,e))}return e.startsWith("pointer")||e.startsWith("touch")||"wheel"===e?fr(()=>{t.addEventListener(e,o,r)}):t.addEventListener(e,o,r),o}(e,t,n,i);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&fi(()=>{t.removeEventListener(e,s,i)})}function Fi(e,t,n){(t[Mi]??(t[Mi]={}))[e]=n}function Ui(e){for(var t=0;t<e.length;t++)Di.add(e[t]);for(var n of ji)n(e)}let zi=null;function Bi(e){var t,n,r=this,o=r.ownerDocument,i=e.type,s=(null==(t=e.composedPath)?void 0:t.call(e))||[],a=s[0]||e.target;zi=e;var l=0,c=zi===e&&e[Mi];if(c){var u=s.indexOf(c);if(-1!==u&&(r===document||r===window))return void(e[Mi]=r);var d=s.indexOf(r);if(-1===d)return;u<=d&&(l=u)}if((a=s[l]||e.target)!==r){dn(e,"currentTarget",{configurable:!0,get:()=>a||o});var f=Do,h=Fo;$o(null),Uo(null);try{for(var p,m=[];null!==a&&a!==r;){try{var g=null==(n=a[Mi])?void 0:n[i];null==g||a.disabled&&e.target!==a||g.call(a,e)}catch(v){p?m.push(v):p=v}if(e.cancelBubble)break;l++,a=l<s.length?s[l]:null}if(p){for(let e of m)queueMicrotask(()=>{throw e});throw p}}finally{e[Mi]=r,delete e.currentTarget,$o(f),Uo(h)}}}const Hi=(null==(V=null==globalThis?void 0:globalThis.window)?void 0:V.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function qi(e){var t=Tr("template");return t.innerHTML=function(e){return(null==Hi?void 0:Hi.createHTML(e))??e}(e.replaceAll("<!>","\x3c!----\x3e")),t.content}function Vi(e,t){var n=Fo;null===n.nodes&&(n.nodes={start:e,end:t,a:null,t:null})}function Wi(e,t){var n,r=!!(1&t),o=!!(2&t),i=!e.startsWith("<!>");return()=>{void 0===n&&(n=qi(i?e:"<!>"+e),r||(n=wr(n)));var t=o||gr?document.importNode(n,!0):n.cloneNode(!0);r?Vi(wr(t),t.lastChild):Vi(t,t);return t}}function Ki(e,t,n="svg"){var r,o=`<${n}>${!e.startsWith("<!>")?e:"<!>"+e}</${n}>`;return()=>{if(!r){var e=qi(o);r=wr(wr(e))}var t=r.cloneNode(!0);return Vi(t,t),t}}function Gi(e,t){return Ki(e,0,"svg")}function Yi(e=""){var t=br(e+"");return Vi(t,t),t}function Ji(){var e=document.createDocumentFragment(),t=document.createComment(""),n=br();return e.append(t,n),Vi(t,n),e}function Xi(e,t){null!==e&&e.before(t)}function Zi(e,t){var n=null==t?"":"object"==typeof t?`${t}`:t;n!==(e[Kn]??(e[Kn]=e.nodeValue))&&(e[Kn]=n,e.nodeValue=`${n}`)}function Qi(e,t){return function(e,{target:t,anchor:n,props:r={},events:o,context:i,intro:s=!0,transformError:a}){!function(){if(void 0===mr){mr=window,gr=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;vr=fn(t,"firstChild").get,yr=fn(t,"nextSibling").get,vn(e)&&(e[Vn]=void 0,e[qn]=null,e[Wn]=void 0,e.__e=void 0),vn(n)&&(n[Kn]=void 0)}}();var l=void 0,c=function(e){mo.ensure();const t=ui(524352,e);return(e={})=>new Promise(n=>{e.outro?Oi(t,()=>{ki(t),n(void 0)}):(ki(t),n(void 0))})}(()=>{var s=n??t.appendChild(br());!function(e,t,n,r){new Hr(e,t,n,r)}(s,{pending:()=>{}},t=>{sr({}),i&&(rr.c=i),o&&(r.$$events=o),l=e(t,r)||{},ar()},a);var c=new Set,u=e=>{for(var n=0;n<e.length;n++){var r=e[n];if(!c.has(r)){c.add(r);var o=Ii(r);for(const e of[t,document]){var i=es.get(e);void 0===i&&(i=new Map,es.set(e,i));var s=i.get(r);void 0===s?(e.addEventListener(r,Bi,{passive:o}),i.set(r,1)):i.set(r,s+1)}}}};return u(un(Di)),ji.add(u),()=>{var e;for(var r of c)for(const e of[t,document]){var o=es.get(e),i=o.get(r);0==--i?(e.removeEventListener(r,Bi),o.delete(r),0===o.size&&es.delete(e)):o.set(r,i)}ji.delete(u),s!==n&&(null==(e=s.parentNode)||e.removeChild(s))}});return ts.set(l,c),l}(e,t)}const es=new Map;let ts=new WeakMap;class ns{constructor(e,t=!0){fe(this,"anchor"),me(this,W,new Map),me(this,K,new Map),me(this,G,new Map),me(this,Y,new Set),me(this,J,!0),me(this,X,e=>{if(pe(this,W).has(e)){var t=pe(this,W).get(e),n=pe(this,K).get(t);if(n)Ei(n),pe(this,Y).delete(t);else{var r=pe(this,G).get(t);r&&(Ei(r.effect),pe(this,K).set(t,r.effect),pe(this,G).delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(const[t,n]of pe(this,W)){if(pe(this,W).delete(t),t===e)break;const r=pe(this,G).get(n);r&&(ki(r.effect),pe(this,G).delete(n))}for(const[e,r]of pe(this,K)){if(e===t||pe(this,Y).has(e))continue;const o=()=>{if(Array.from(pe(this,W).values()).includes(e)){var t=document.createDocumentFragment();Ci(r,t),t.append(br()),pe(this,G).set(e,{effect:r,fragment:t})}else ki(r);pe(this,Y).delete(e),pe(this,K).delete(e)};pe(this,J)||!n?(pe(this,Y).add(e),Oi(r,o,!1)):o()}}}),me(this,Z,e=>{pe(this,W).delete(e);const t=Array.from(pe(this,W).values());for(const[n,r]of pe(this,G))t.includes(n)||(ki(r.effect),pe(this,G).delete(n))}),this.anchor=e,ge(this,J,t)}ensure(e,t){var n=ro;!t||pe(this,K).has(e)||pe(this,G).has(e)||pe(this,K).set(e,yi(()=>t(this.anchor)));pe(this,W).set(n,e),pe(this,X).call(this,n)}}function rs(e,t,n=!1){var r=new ns(e);function o(e,t){r.ensure(e,t)}vi(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},n?In:0)}function os(e,t){return t}function is(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(const t of e.pending.values())for(const n of t)r.add(e.items.get(n).e)}for(var o=0;o<t.length;o++){var i=t[o];if(null==r?void 0:r.has(i)){i.f|=jn;Ci(i,document.createDocumentFragment())}else ki(t[o],n)}}var ss;function as(e,t,n,r,o,i=null){var s=e,a=new Map;!(4&t)||(s=e.appendChild(br()));var l,c=null,u=Xr(()=>{var e=n();return an(e)?e:null==e?[]:un(e)}),d=new Map,f=!0;function h(e){0===(m.effect.f&_n)&&(m.pending.delete(e),m.fallback=c,function(e,t,n,r,o){var i,s,a,l,c,u,d,f,h,p,m,g,v,y,b=!!(8&r),w=t.length,k=e.items,S=ls(e.effect.first),x=null,O=[],T=[];if(b)for(y=0;y<w;y+=1)g=o(t[y],y),0===((v=k.get(g).e).f&jn)&&(null==(s=null==(i=v.nodes)?void 0:i.a)||s.measure(),(m??(m=new Set)).add(v));for(y=0;y<w;y+=1){if(g=o(t[y],y),v=k.get(g).e,null!==e.outrogroups)for(const t of e.outrogroups)t.pending.delete(v),t.done.delete(v);if(0!==(v.f&Rn)&&(Ei(v),b&&(null==(l=null==(a=v.nodes)?void 0:a.a)||l.unfix(),(m??(m=new Set)).delete(v))),0!==(v.f&jn)){if(v.f^=jn,v!==S){var E=x?x.next:S;v===e.effect.last&&(e.effect.last=v.prev),v.prev&&(v.prev.next=v.next),v.next&&(v.next.prev=v.prev),ds(e,x,v),ds(e,v,E),us(v,E,n),O=[],T=[],S=ls((x=v).next);continue}us(v,null,n)}if(v!==S){if(void 0!==p&&p.has(v)){if(O.length<T.length){var L,C=T[0];x=C.prev;var A=O[0],R=O[O.length-1];for(L=0;L<O.length;L+=1)us(O[L],C,n);for(L=0;L<T.length;L+=1)p.delete(T[L]);ds(e,A.prev,R.next),ds(e,x,A),ds(e,R,C),S=C,x=R,y-=1,O=[],T=[]}else p.delete(v),us(v,S,n),ds(e,v.prev,v.next),ds(e,v,null===x?e.effect.first:x.next),ds(e,x,v),x=v;continue}for(O=[],T=[];null!==S&&S!==v;)(p??(p=new Set)).add(S),T.push(S),S=ls(S.next);if(null===S)continue}0===(v.f&jn)&&O.push(v),x=v,S=ls(v.next)}if(null!==e.outrogroups){for(const t of e.outrogroups)0===t.pending.size&&(is(e,un(t.done)),null==(c=e.outrogroups)||c.delete(t));0===e.outrogroups.size&&(e.outrogroups=null)}if(null!==S||void 0!==p){var _=[];if(void 0!==p)for(v of p)0===(v.f&Rn)&&_.push(v);for(;null!==S;)0===(S.f&Rn)&&S!==e.fallback&&_.push(S),S=ls(S.next);var N=_.length;if(N>0){var P=4&r&&0===w?n:null;if(b){for(y=0;y<N;y+=1)null==(d=null==(u=_[y].nodes)?void 0:u.a)||d.measure();for(y=0;y<N;y+=1)null==(h=null==(f=_[y].nodes)?void 0:f.a)||h.fix()}!function(e,t,n){for(var r,o=t.length,i=t.length,s=0;s<o;s++){let n=t[s];Oi(n,()=>{if(r){if(r.pending.delete(n),r.done.add(n),0===r.pending.size){var t=e.outrogroups;is(e,un(r.done)),t.delete(r),0===t.size&&(e.outrogroups=null)}}else i-=1},!1)}if(0===i){var a=null!==n;if(a){var l=n,c=l.parentNode;c.textContent="",c.append(l),e.items.clear()}is(e,t,!a)}else r={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(r)}(e,_,P)}}b&&fr(()=>{var e,t;if(void 0!==m)for(v of m)null==(t=null==(e=v.nodes)?void 0:e.a)||t.apply()})}(m,l,s,t,r),null!==c&&(0===l.length?0===(c.f&jn)?Ei(c):(c.f^=jn,us(c,null,s)):Oi(c,()=>{c=null})))}var p=vi(()=>{for(var e=(l=oi(u)).length,p=new Set,m=ro,g=0;g<e;g+=1){var v=l[g],y=r(v,g),b=f?null:a.get(y);b?(b.v&&Ro(b.v,v),b.i&&Ro(b.i,g)):(b=cs(a,f?s:ss??(ss=br()),v,y,g,o,t,n),f||(b.e.f|=jn),a.set(y,b)),p.add(y)}0===e&&i&&!c&&(f?c=yi(()=>i(s)):(c=yi(()=>i(ss??(ss=br())))).f|=jn),e>p.size&&function(){throw new Error("https://svelte.dev/e/each_key_duplicate")}(),f||(d.set(m,p),h(m)),oi(u)}),m={effect:p,items:a,pending:d,outrogroups:null,fallback:c};f=!1}function ls(e){for(;null!==e&&0===(e.f&On);)e=e.next;return e}function cs(e,t,n,r,o,i,s,a){var l=1&s?16&s?Eo(n):Co(n,!1,!1):null,c=2&s?Eo(o):null;return{v:l,i:c,e:yi(()=>(i(t,l??n,c??o,a),()=>{e.delete(r)}))}}function us(e,t,n){if(e.nodes)for(var r=e.nodes.start,o=e.nodes.end,i=t&&0===(t.f&jn)?t.nodes.start:n;null!==r;){var s=kr(r);if(i.before(r),r===o)return;r=s}}function ds(e,t,n){null===t?e.effect.first=n:t.next=n,null===n?e.effect.last=t:n.prev=t}function fs(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=fs(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function hs(e){return"object"==typeof e?function(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=fs(e))&&(r&&(r+=" "),r+=t);return r}(e):e??""}function ps(e,t,n,r,o,i){var s=e[Vn];if(s!==n||void 0===s){var a=function(e){var t=null==e?"":""+e;return""===t?null:t}(n);null==a?e.removeAttribute("class"):t?e.className=a:e.setAttribute("class",a),e[Vn]=n}return i}function ms(e,t,n,r){if(e[Wn]!==t){var o=function(e){return null==e?null:String(e)}(t);null==o?e.removeAttribute("style"):e.style.cssText=o,e[Wn]=t}return r}W=new WeakMap,K=new WeakMap,G=new WeakMap,Y=new WeakMap,J=new WeakMap,X=new WeakMap,Z=new WeakMap;const gs=Symbol("is custom element"),vs=Symbol("is html");function ys(e,t,n,r){var o=function(e){return e[qn]??(e[qn]={[gs]:e.nodeName.includes("-"),[vs]:e.namespaceURI===nr})}(e);o[t]!==(o[t]=n)&&("loading"===t&&(e[Hn]=n),null==n?e.removeAttribute(t):"string"!=typeof n&&function(e){var t,n=e.getAttribute("is")||e.nodeName,r=bs.get(n);if(r)return r;bs.set(n,r=[]);var o=e,i=Element.prototype;for(;i!==o;){for(var s in t=hn(o))t[s].set&&"innerHTML"!==s&&"textContent"!==s&&"innerText"!==s&&r.push(s);o=gn(o)}return r}(e).includes(t)?e[t]=n:e.setAttribute(t,n))}var bs=new Map;function ws(e,t,n=t){var r=new WeakSet;Br(e,"input",async o=>{var i=o?e.defaultValue:e.value;if(i=ks(e)?Ss(i):i,n(i),null!==ro&&r.add(ro),await ri(),i!==(i=t())){var s=e.selectionStart,a=e.selectionEnd,l=e.value.length;if(e.value=i??"",null!==a){var c=e.value.length;s===a&&a===l&&c>l?(e.selectionStart=c,e.selectionEnd=c):(e.selectionStart=s,e.selectionEnd=Math.min(a,c))}}}),null==ai(t)&&e.value&&(n(ks(e)?Ss(e.value):e.value),null!==ro&&r.add(ro)),mi(()=>{var n=t();if(e===document.activeElement){var o=ro;if(r.has(o))return}ks(e)&&n===Ss(e.value)||("date"!==e.type||n||e.value)&&n!==e.value&&(e.value=n??"")})}function ks(e){var t=e.type;return"number"===t||"range"===t}function Ss(e){return""===e?null:+e}function xs(e,t){return e===t||(null==e?void 0:e[zn])===t}function Os(e={},t,n,r){var o=rr.r,i=Fo;return ui(4,()=>{var s,a;return mi(()=>{s=a,a=(null==r?void 0:r())||[],ai(()=>{xs(n(...a),e)||(t(e,...a),s&&xs(n(...s),e)&&t(null,...s))})}),()=>{let r=i;for(;r!==o&&null!==r.parent&&r.parent.f&Pn;)r=r.parent;const s=r.teardown;r.teardown=()=>{a&&xs(n(...a),e)&&t(null,...a),null==s||s()}}}),e}function Ts(e=!1){const t=rr,n=t.l.u;if(!n)return;let r=()=>function(e){if("object"==typeof e&&e&&!(e instanceof EventTarget))if(zn in e)li(e);else if(!Array.isArray(e))for(let t in e){const n=e[t];"object"==typeof n&&n&&zn in n&&li(n)}}(t.s);if(e){let e=0,n={};const o=Kr(()=>{let r=!1;const o=t.s;for(const e in o)o[e]!==n[e]&&(n[e]=o[e],r=!0);return r&&e++,e});r=()=>oi(o)}var o;n.b.length&&(o=()=>{Es(t,r),kn(n.b)},ci(),ui(1048584,o)),hi(()=>{const e=ai(()=>n.m.map(wn));return()=>{for(const t of e)"function"==typeof t&&t()}}),n.a.length&&hi(()=>{Es(t,r),kn(n.a)})}function Es(e,t){if(e.l.s)for(const n of e.l.s)oi(n);t()}const Ls={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(yn(r)&&(r=r()),"object"==typeof r&&null!==r&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let o=e.props[r];yn(o)&&(o=o());const i=fn(o,t);if(i&&i.set)return i.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(yn(r)&&(r=r()),"object"==typeof r&&null!==r&&t in r){const e=fn(r,t);return e&&!e.configurable&&(e.configurable=!0),e}}},has(e,t){if(t===zn||t===Bn)return!1;for(let n of e.props)if(yn(n)&&(n=n()),null!=n&&t in n)return!0;return!1},ownKeys(e){const t=[];for(let n of e.props)if(yn(n)&&(n=n()),n){for(const e in n)t.includes(e)||t.push(e);for(const e of Object.getOwnPropertySymbols(n))t.includes(e)||t.push(e)}return t}};function Cs(...e){return new Proxy({props:e},Ls)}function As(e,t,n,r){var o,i=!er||!!(2&n),s=!!(8&n),a=!!(16&n),l=r,c=!0,u=void 0,d=()=>a&&i?(u??(u=Kr(r)),oi(u)):(c&&(c=!1,l=a?ai(r):r),l);let f;if(s){var h=zn in e||Bn in e;f=(null==(o=fn(e,t))?void 0:o.set)??(h&&t in e?n=>e[t]=n:void 0)}var p,m,g=!1;if(s?[p,g]=function(e){var t=Dr;try{return Dr=!1,[e(),Dr]}finally{Dr=t}}(()=>e[t]):p=e[t],void 0===p&&void 0!==r&&(p=d(),f&&(i&&function(){throw new Error("https://svelte.dev/e/props_invalid_value")}(),f(p))),m=i?()=>{var n=e[t];return void 0===n?d():(c=!0,n)}:()=>{var n=e[t];return void 0!==n&&(l=void 0),void 0===n?l:n},i&&!(4&n))return m;if(f){var v=e.$$legacy;return function(e,t){return arguments.length>0?(i&&t&&!v&&!g||f(t?m():e),e):m()}}var y=!1,b=(1&n?Kr:Xr)(()=>(y=!1,m()));s&&oi(b);var w=Fo;return function(e,t){if(arguments.length>0){const n=t?oi(b):i&&s?pr(e):e;return Ao(b,n),y=!0,void 0!==l&&(l=n),e}return Io&&y||0!==(w.f&_n)?b.v:oi(b)}}function Rs(e){var t,n;null===rr&&Qn(),er&&null!==rr.l?(t=rr,n=t.l,n.u??(n.u={a:[],b:[],m:[]})).m.push(e):hi(()=>{const t=ai(e);if("function"==typeof t)return t})}function _s(e){null===rr&&Qn(),Rs(()=>()=>ai(e))}"undefined"!=typeof window&&((Q=window.__svelte??(window.__svelte={})).v??(Q.v=new Set)).add("5"),er=!0;const Ns="/apps/comments/customer/comments/",Ps=e=>{if(e.status>=402)throw new TypeError("An error occurred with status "+e.status);return e.ok?e.json():e.text().then(e=>{throw new Error(e)})},Is=(e,t="")=>{const n=[];for(const i in e)if(e.hasOwnProperty(i)){var r=t?t+"["+i+"]":i,o=e[i];if(!o)continue;n.push(null!==o&&"object"==typeof o?Is(o,r):encodeURIComponent(r)+"="+encodeURIComponent(o))}return n.join("&")},Ms=(e,t)=>{let n=Ns+e;return t&&(n+="?"+Is(t)),fetch(n).then(Ps)},Ds=(e,t)=>fetch(Ns+e,{method:"POST",headers:{"Content-Type":"application/json"},redirect:"follow",body:JSON.stringify(t)}).then(Ps),js={content:"",name:"",email:"",rating:0,notifyOnReply:!0,cfToken:null,honeypot:""},$s={content:"",name:"",email:"",notifyOnReply:!0,cfToken:null,honeypot:""},Fs={adminName:"Admin",adminAvatarUrl:null,disableRatings:!1,requireRating:!1,starColor:"#FFD700",accentColor:"#1f2937",cfEnabled:!1,cfTurnstileSecretKey:"",cfTurnstileSiteKey:"",commentApprovalRequired:!1,commentCooldown:0,ccEmail:"",email:""},Us=[{id:"115",name:"Example Name",email:"test@betterblogcomments.com",content:"This is an example test comment and rating from a user. This test comment will only display while you are editing your Shopify theme.",rating:4,blogId:"85068021968",articleId:"557694255312",createdAt:"2023-10-16T12:39:19.935Z",updatedAt:"2023-10-16T12:39:19.935Z",replies:[{parentId:115,id:"116",name:"Patrick from Better Blog Comments",email:"reply@test.com",content:"This is how an example reply comment, either from another user or from the admin will display. This test comment will only display while you are editing your Shopify theme.",rating:0,blogId:"85068021968",articleId:"557694255312",createdAt:"2023-10-16T12:52:53.118Z",updatedAt:"2023-10-16T12:52:53.118Z",spam:!1,approvedAt:null,shopDomain:null}],spam:!1,approvedAt:null,shopDomain:null,articleHandle:"blog-comment-test",blogHandle:"news",articleTitle:"blog comment test"}],zs=window.bb_blog_id,Bs=window.bb_article_id,Hs="bbcVisitorToken",qs=()=>{var e,t;return(null==(t=null==(e=window.crypto)?void 0:e.randomUUID)?void 0:t.call(e))??`bbc-${Math.random().toString(36).slice(2)}${Math.random().toString(36).slice(2)}`};class Vs{constructor(){me(this,ee,Lo(!1)),me(this,te,Lo(0)),me(this,ne,Lo(null)),me(this,re,Lo(null)),me(this,oe,Lo(null)),me(this,ie,Lo(pr([]))),me(this,se,Lo(pr(new Set))),me(this,ae,Lo(null)),me(this,le,Lo(pr({}))),me(this,ce,Lo(pr(new Set))),fe(this,"toggleReplyForm",e=>{this.commentIdInReply=this.commentIdInReply===e?0:e}),fe(this,"loadLikes",async()=>{if(Bs)try{const e=await Ms("likes",{articleId:Bs,visitorToken:this.visitorToken});this.likes=(null==e?void 0:e.likes)||{}}catch(xc){}}),fe(this,"getLikes",e=>this.likes[String(e)]||{likes:0,viewerLiked:!1}),fe(this,"canLike",e=>/^\d+$/.test(String(e))),fe(this,"toggleLike",async e=>{const t=String(e);if(!this.canLike(e)||this.pendingLikes.has(t))return;const n=this.getLikes(e),r=n.viewerLiked?{likes:Math.max(0,n.likes-1),viewerLiked:!1}:{likes:n.likes+1,viewerLiked:!0};this.likes={...this.likes,[t]:r},this.pendingLikes=new Set([...this.pendingLikes,t]);try{const n=await Ds("like",{commentId:Number(e),visitorToken:this.visitorToken});this.likes={...this.likes,[t]:{likes:n.likes??r.likes,viewerLiked:n.viewerLiked??r.viewerLiked}}}catch(xc){this.likes={...this.likes,[t]:n}}finally{const e=new Set(this.pendingLikes);e.delete(t),this.pendingLikes=e}}),fe(this,"closeReplyForm",()=>{this.commentIdInReply=0}),fe(this,"onComment",async e=>{this.loading=!0,this.successState=null,this.submitError=null;try{await Ds("create",{...e,blogId:zs,articleId:Bs}),this.approvalRequired?this.onSuccessfulComment():this.onSuccessfulComment(e)}catch(t){this.submitError={title:lt.t("commentErrorTitle",{defaultValue:"Couldn't post your comment"}),message:lt.t("commentError",{defaultValue:"Sorry, comment submission failed. Please try again later."})}}this.loading=!1}),fe(this,"onReply",e=>async t=>{this.loading=!0,this.replyError=null;try{await Ds("reply",{commentId:e,...t}),this.closeReplyForm(),this.replySuccess={commentId:e,type:"submitted",title:lt.t("replySubmitted",{defaultValue:"Reply submitted!"}),message:lt.t("replySubmittedMessage",{defaultValue:"Reply submitted successfully! It will appear after approval."})},setTimeout(()=>{this.replySuccess&&this.replySuccess.commentId===e&&(this.replySuccess=null)},5e3)}catch(n){this.replyError={commentId:e,title:lt.t("replyErrorTitle",{defaultValue:"Couldn't post your reply"}),message:lt.t("replyError",{defaultValue:"Failed to post reply. Please try again."})}}this.loading=!1});const e={...Fs,...window.bb_settings??{}};this.approvalRequired=e.commentApprovalRequired;const t=window.bb_comments||[];if(this.comments=Array.isArray(t)?t:[],this.visitorToken=(()=>{try{let e=localStorage.getItem(Hs);return e&&/^[A-Za-z0-9_-]{8,64}$/.test(e)||(e=qs(),localStorage.setItem(Hs,e)),e}catch(xc){return qs()}})(),this.loadLikes(),"undefined"!=typeof window){"true"===localStorage.getItem("bbCommentsScrollAfterReload")&&(localStorage.removeItem("bbCommentsScrollAfterReload"),setTimeout(()=>{const e=document.getElementById("bbcomments-container");e&&e.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})},500))}}get loading(){return oi(pe(this,ee))}set loading(e){Ao(pe(this,ee),e,!0)}get commentIdInReply(){return oi(pe(this,te))}set commentIdInReply(e){Ao(pe(this,te),e,!0)}get replySuccess(){return oi(pe(this,ne))}set replySuccess(e){Ao(pe(this,ne),e,!0)}get submitError(){return oi(pe(this,re))}set submitError(e){Ao(pe(this,re),e,!0)}get replyError(){return oi(pe(this,oe))}set replyError(e){Ao(pe(this,oe),e,!0)}get comments(){return oi(pe(this,ie))}set comments(e){Ao(pe(this,ie),e,!0)}get newCommentIds(){return oi(pe(this,se))}set newCommentIds(e){Ao(pe(this,se),e,!0)}get successState(){return oi(pe(this,ae))}set successState(e){Ao(pe(this,ae),e,!0)}get likes(){return oi(pe(this,le))}set likes(e){Ao(pe(this,le),e,!0)}get pendingLikes(){return oi(pe(this,ce))}set pendingLikes(e){Ao(pe(this,ce),e,!0)}addCommentToList(e){const t=`temp_${Date.now()}`,n=e=>e?e.replace(/<[^>]*>/g,"").trim():"",r=n(e.name),o=n(e.content);if(!r||!o)return void console.warn("Comment has empty name or content after sanitization, not displaying");const i={id:t,name:r,email:n(e.email),content:o,rating:e.rating||0,blogId:zs,articleId:Bs,createdAt:(new Date).toISOString(),updatedAt:(new Date).toISOString(),replies:[],spam:!1,approvedAt:(new Date).toISOString(),shopDomain:null};this.comments=[i,...this.comments],this.newCommentIds=new Set([...this.newCommentIds,t]),setTimeout(()=>{const e=new Set(this.newCommentIds);e.delete(t),this.newCommentIds=e},1e3)}onSuccessfulComment(e=null){!this.approvalRequired&&e?(this.addCommentToList(e),this.successState={type:"posted",message:lt.t("commentPostedMessage",{defaultValue:"Comment posted successfully!"})}):this.successState={type:"submitted",message:lt.t("commentSubmittedMessage",{defaultValue:"Comment submitted successfully! It will appear after approval."})},setTimeout(()=>{this.successState=null},5e3)}}ee=new WeakMap,te=new WeakMap,ne=new WeakMap,re=new WeakMap,oe=new WeakMap,ie=new WeakMap,se=new WeakMap,ae=new WeakMap,le=new WeakMap,ce=new WeakMap;const Ws={name:{required:!0,maxLength:50},email:{required:!0,pattern:/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,maxLength:254},content:{required:!0,maxLength:2e3}},Ks={name:"name",email:"email",content:"comment"},Gs=(e,t,n,r)=>{const o=Ws[e];if(!o)return null;const i=Ks[e]||e,s=null==t?"":String(t).trim();if(o.required&&!s)return r(`${i}Required`,{defaultValue:`${n} is required`});if(o.pattern&&s&&!o.pattern.test(s)){return r(`${i}Valid`,{defaultValue:"email"===e?"Please enter a valid email address":`${n} is not valid`})}return o.maxLength&&s&&s.length>o.maxLength?r(`${i}Length`,{defaultValue:`${n} must be ${o.maxLength} characters or less`}):null};var Ys=Wi('<span role="radio"><svg viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg></span>'),Js=Wi('<div role="radiogroup" tabindex="-1"></div>');function Xs(e,t){sr(t,!0);let n=As(t,"rating",3,0),r=As(t,"color",3,"#000"),o=As(t,"size",3,24),i=Lo(0),s=Lo(0),a=Jr(()=>oi(i)||n()),l=Jr(()=>n()>0?n():1),c=[];const u=e=>{t.onRatingChange(e),Ao(s,e,!0),setTimeout(()=>Ao(s,0),220)},d=e=>{var t;const n=Math.min(5,Math.max(1,e));null==(t=c[n-1])||t.focus(),u(n)};var f=Js();as(f,20,()=>[1,2,3,4,5],e=>e,(e,t)=>{const f=Jr(()=>t<=oi(a));var h=Ys(),p=Sr(h);Os(h,(e,t)=>c[t-1]=e,e=>null==c?void 0:c[e-1],()=>[t]),gi(()=>{ps(h,1,`bbc-star${oi(f)?" is-active":""}${t===oi(i)?" is-lead":""}${t===oi(s)?" is-pulse":""}`),ys(h,"aria-checked",n()===t),ys(h,"aria-label",`${t} ${1===t?"star":"stars"}`),ys(h,"tabindex",t===oi(l)?0:-1),ys(p,"width",o()),ys(p,"height",o()),ys(p,"fill",oi(f)?r():"none"),ys(p,"stroke",r())}),Fi("click",h,()=>u(t)),Fi("keydown",h,e=>((e,t)=>{"Enter"===e.key||" "===e.key?(e.preventDefault(),u(t)):"ArrowRight"===e.key||"ArrowDown"===e.key?(e.preventDefault(),d(t+1)):"ArrowLeft"===e.key||"ArrowUp"===e.key?(e.preventDefault(),d(t-1)):"Home"===e.key?(e.preventDefault(),d(1)):"End"===e.key&&(e.preventDefault(),d(5))})(e,t)),$i("mouseenter",h,()=>Ao(i,t,!0)),Xi(e,h)}),gi(()=>ps(f,1,"bbc-star-rating"+(oi(i)?" is-hovering":""))),$i("mouseleave",f,()=>Ao(i,0)),Xi(e,f),ar()}Ui(["click","keydown"]);var Zs=Wi('<span class="bbc-label-error" role="alert"> </span>'),Qs=Wi("<textarea></textarea>"),ea=Wi('<input type="email"/>'),ta=Wi('<input type="text"/>'),na=Wi('<div><label class="bbc-label"><span class="bbc-label-text"> </span> <!></label> <!></div>');function ra(e,t){sr(t,!0);let n=As(t,"type",3,"text"),r=As(t,"placeholder",3,""),o=As(t,"required",3,!1),i=As(t,"rows",3,void 0),s=As(t,"className",3,""),a=As(t,"error",3,null),l=As(t,"onblur",3,void 0),c=As(t,"value",15,""),u=Jr(()=>!!a()),d=Jr(()=>`bbc-input${oi(u)?" bbc-input--error":""} ${s()}`.trim());var f=na(),h=Sr(f),p=Sr(h),m=Sr(p),g=Or(p,2),v=e=>{var t=Zs(),n=Sr(t);gi(()=>Zi(n,a())),Xi(e,t)};rs(g,e=>{oi(u)&&e(v)});var y=Or(h,2),b=e=>{var n=Qs();gi(()=>{ys(n,"id",t.name),ps(n,1,hs(oi(d))),ys(n,"rows",i()),ys(n,"placeholder",r()),ys(n,"aria-required",o()),ys(n,"aria-invalid",oi(u)?"true":"false")}),$i("blur",n,function(...e){var n;null==(n=l()?()=>l()(t.name):null)||n.apply(this,e)}),ws(n,c),Xi(e,n)},w=e=>{var n=ea();gi(()=>{ys(n,"id",t.name),ps(n,1,hs(oi(d))),ys(n,"placeholder",r()),ys(n,"aria-required",o()),ys(n,"aria-invalid",oi(u)?"true":"false")}),$i("blur",n,function(...e){var n;null==(n=l()?()=>l()(t.name):null)||n.apply(this,e)}),ws(n,c),Xi(e,n)},k=e=>{var n=ta();gi(()=>{ys(n,"id",t.name),ps(n,1,hs(oi(d))),ys(n,"placeholder",r()),ys(n,"aria-required",o()),ys(n,"aria-invalid",oi(u)?"true":"false")}),$i("blur",n,function(...e){var n;null==(n=l()?()=>l()(t.name):null)||n.apply(this,e)}),ws(n,c),Xi(e,n)};rs(y,e=>{"textarea"===n()?e(b):"email"===n()?e(w,1):e(k,-1)}),gi(()=>{ps(f,1,`bbc-form-field ${s()}`),ys(h,"for",t.name),Zi(m,`${t.label??""}\n ${o()?"*":""}`)}),Xi(e,f),ar()}var oa=Wi('<div class="bbc-loading-dots" aria-hidden="true"><span></span> <span></span> <span></span></div>');function ia(e){Xi(e,oa())}var sa=Wi('<div role="status" aria-live="polite"><div class="bbc-success-icon" aria-hidden="true"><svg viewBox="0 0 24 24" width="28" height="28" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" fill="none"><path d="M20 6 9 17l-5-5"></path></svg></div> <h3 class="bbc-success-title"> </h3> <p class="bbc-success-text"> </p></div>');function aa(e,t){sr(t,!0);const n=()=>$r(Ni,"$t",r),[r,o]=Fr();let i=As(t,"title",3,null),s=As(t,"className",3,""),a=Jr(()=>i()??("posted"===t.type?n()("commentPosted",{defaultValue:"Comment posted!"}):n()("commentSubmitted",{defaultValue:"Comment submitted!"})));var l=sa(),c=Or(Sr(l),2),u=Sr(c),d=Sr(Or(c,2));gi(()=>{ps(l,1,"bbc-success-message"+(s()?` ${s()}`:"")),Zi(u,oi(a)),Zi(d,t.message)}),Xi(e,l),ar(),o()}var la=Wi('<p class="bbc-field-error"> </p>');function ca(e,t){let n=As(t,"message",3,"");var r=Ji(),o=xr(r),i=e=>{var t=la(),r=Sr(t);gi(()=>Zi(r,n())),Xi(e,t)};rs(o,e=>{n()&&e(i)}),Xi(e,r)}var ua=Wi("<div></div>");function da(e,t){sr(t,!0);const n="https://challenges.cloudflare.com/turnstile/v0/api.js";let r,o;Rs(async()=>{var e;try{await new Promise((e,t)=>{if(window.turnstile)return e();const r=document.querySelector(`script[src="${n}"]`);if(r)return r.addEventListener("load",()=>e()),void r.addEventListener("error",t);const o=document.createElement("script");o.src=n,o.async=!0,o.defer=!0,o.onload=()=>e(),o.onerror=t,document.head.appendChild(o)}),o=window.turnstile.render(r,{sitekey:t.sitekey,callback:e=>{var n;return null==(n=t.onVerify)?void 0:n.call(t,e)},"error-callback":()=>{var e;return null==(e=t.onError)?void 0:e.call(t)},"expired-callback":()=>{var e;return null==(e=t.onError)?void 0:e.call(t)}})}catch(i){null==(e=t.onError)||e.call(t)}}),_s(()=>{try{void 0!==o&&window.turnstile&&window.turnstile.remove(o)}catch(e){}});var i=ua();Os(i,e=>r=e,()=>r),Xi(e,i),ar()}var fa=Wi('<div class="bbc-form-field bbc-rating-field"><label id="rating-label" class="bbc-label"> </label> <div class="bbc-stars-container" role="group" aria-labelledby="rating-label"><!></div> <!></div>'),ha=Wi('<div class="bbc-turnstile"><!> <!></div>'),pa=Wi('<form class="bbc-comment-form" novalidate=""><h2 class="bbc-form-title"> </h2> <!> <div class="bbc-form-row"><!> <!></div> <div class="bbc-honeypot" style="position: absolute; left: -9999px; height: 0; width: 0; opacity: 0;" aria-hidden="true"><label for="website">Website</label> <input type="text" id="website" name="website" tabindex="-1" autocomplete="off"/></div> <!> <div class="bbc-form-field bbc-checkbox-field"><label class="bbc-toggle-label"><input type="checkbox" class="bbc-toggle-input"/> <span class="bbc-toggle-track" aria-hidden="true"><span class="bbc-toggle-thumb"></span></span> <span class="bbc-toggle-text"> </span></label></div> <div class="bbc-form-actions"><button type="submit" class="bbc-submit-button"><!></button> <!></div></form>');function ma(e,t){sr(t,!0);const n=()=>$r(Ni,"$t",r),[r,o]=Fr(),i=window.bb_star_color||Fs.starColor,s={...Fs,...window.bb_settings??{}},a=window.bb_turnstile_enable||Fs.cfEnabled,l=window.bb_turnstile_site_key||Fs.cfTurnstileSiteKey,c=ir("bbc-store");let u=Lo(pr({...js})),d=Lo(pr({})),f=Lo(null);const h=e=>"content"===e?n()("comment"):n()(e),p=e=>{Ao(d,{...oi(d),[e]:Gs(e,oi(u)[e],h(e),n())},!0)},m=()=>{oi(u).cfToken=null},g=e=>{if(e.preventDefault(),c.loading)return;const t={name:Gs("name",oi(u).name,n()("name"),n()),email:Gs("email",oi(u).email,n()("email"),n()),content:Gs("content",oi(u).content,n()("comment"),n())};!s.requireRating||s.disableRatings||oi(u).rating||(t.rating=n()("ratingRequired")),a&&l&&!oi(u).cfToken&&(t.cfToken=n()("captchaError")),Ao(d,t,!0),Object.values(t).some(Boolean)?t.rating&&oi(f)&&oi(f).scrollIntoView({behavior:"smooth",block:"center"}):c.onComment({...oi(u)}).finally(()=>{Ao(u,{...js},!0),Ao(d,{},!0)})};var v=Ji(),y=xr(v),b=e=>{aa(e,{get type(){return c.successState.type},get message(){return c.successState.message},className:"bbc-comment-form"})},w=e=>{var t=pa(),r=Sr(t),o=Sr(r),h=Or(r,2),v=e=>{var t=fa(),r=Sr(t),o=Sr(r),s=Or(r,2);Xs(Sr(s),{get rating(){return oi(u).rating},onRatingChange:e=>{oi(u).rating=e,oi(d).rating&&Ao(d,{...oi(d),rating:null},!0)},get color(){return i},size:24});var a=Or(s,2),l=e=>{ca(e,{get message(){return oi(d).rating}})};rs(a,e=>{oi(d).rating&&e(l)}),Os(t,e=>Ao(f,e),()=>oi(f)),gi(e=>Zi(o,e),[()=>n()("rating")]),Xi(e,t)};rs(h,e=>{s.disableRatings||e(v)});var y=Or(h,2),b=Sr(y);{let e=Jr(()=>n()("name")),t=Jr(()=>n()("namePlaceholder"));ra(b,{get label(){return oi(e)},name:"name",get error(){return oi(d).name},get placeholder(){return oi(t)},onblur:p,required:!0,get value(){return oi(u).name},set value(e){oi(u).name=e}})}var w=Or(b,2);{let e=Jr(()=>n()("email")),t=Jr(()=>n()("emailPlaceholder"));ra(w,{get label(){return oi(e)},name:"email",type:"email",get error(){return oi(d).email},get placeholder(){return oi(t)},onblur:p,required:!0,get value(){return oi(u).email},set value(e){oi(u).email=e}})}var k=Or(y,2),S=Or(Sr(k),2),x=Or(k,2);{let e=Jr(()=>n()("comment")),t=Jr(()=>n()("commentPlaceholder"));ra(x,{get label(){return oi(e)},name:"content",type:"textarea",get error(){return oi(d).content},get placeholder(){return oi(t)},onblur:p,required:!0,rows:4,get value(){return oi(u).content},set value(e){oi(u).content=e}})}var O=Or(x,2),T=Sr(O),E=Sr(T),L=Sr(Or(E,4)),C=Sr(Or(O,2)),A=Sr(C),R=e=>{ia(e)},_=e=>{var t=Yi();gi(e=>Zi(t,e),[()=>n()("submit")]),Xi(e,t)};rs(A,e=>{c.loading?e(R):e(_,-1)});var N=Or(C,2),P=e=>{var t=ha(),n=Sr(t);da(n,{get sitekey(){return l},onVerify:e=>oi(u).cfToken=e,onError:m});var r=Or(n,2),o=e=>{ca(e,{get message(){return oi(d).cfToken}})};rs(r,e=>{oi(d).cfToken&&e(o)}),Xi(e,t)};rs(N,e=>{a&&l&&e(P)}),gi((e,n,r,i,s)=>{ys(t,"aria-label",e),Zi(o,n),ys(E,"aria-label",r),Zi(L,i),ys(C,"aria-label",s),C.disabled=c.loading},[()=>n()("commentFormLabel"),()=>n()("commentTitle"),()=>n()("notifyReply"),()=>n()("notifyReply"),()=>c.loading?n()("submitting"):n()("submit")]),$i("submit",t,g),ws(S,()=>oi(u).honeypot,e=>oi(u).honeypot=e),function(e,t,n=t){Br(e,"change",t=>{var r=t?e.defaultChecked:e.checked;n(r)}),null==ai(t)&&n(e.checked),mi(()=>{var n=t();e.checked=Boolean(n)})}(E,()=>oi(u).notifyOnReply,e=>oi(u).notifyOnReply=e),Xi(e,t)};rs(y,e=>{c.successState?e(b):e(w,-1)}),Xi(e,v),ar(),o()}var ga=Gi('<svg viewBox="-4 -4 61.867 61.867" class="starIcon"><polygon points="26.934,1.318 35.256,18.182 53.867,20.887 40.4,34.013 43.579,52.549 26.934,43.798 10.288,52.549 13.467,34.013 0,20.887 18.611,18.182 "></polygon></svg>');var va=Gi('<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" style="display: inline-block; vertical-align: middle; margin-left: 4px;" aria-label="Verified admin"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.55879 3.6972C10.7552 2.02216 13.2447 2.02216 14.4412 3.6972L14.6317 3.96387C14.8422 4.25867 15.1958 4.41652 15.5558 4.37652L16.4048 4.28218C18.3156 4.06988 19.9301 5.68439 19.7178 7.59513L19.6235 8.44415C19.5835 8.8042 19.7413 9.15774 20.0361 9.36831L20.3028 9.55879C21.9778 10.7552 21.9778 13.2447 20.3028 14.4412L20.0361 14.6317C19.7413 14.8422 19.5835 15.1958 19.6235 15.5558L19.7178 16.4048C19.9301 18.3156 18.3156 19.9301 16.4048 19.7178L15.5558 19.6235C15.1958 19.5835 14.8422 19.7413 14.6317 20.0361L14.4412 20.3028C13.2447 21.9778 10.7553 21.9778 9.55879 20.3028L9.36831 20.0361C9.15774 19.7413 8.8042 19.5835 8.44414 19.6235L7.59513 19.7178C5.68439 19.9301 4.06988 18.3156 4.28218 16.4048L4.37652 15.5558C4.41652 15.1958 4.25867 14.8422 3.96387 14.6317L3.6972 14.4412C2.02216 13.2447 2.02216 10.7553 3.6972 9.55879L3.96387 9.36831C4.25867 9.15774 4.41652 8.8042 4.37652 8.44414L4.28218 7.59513C4.06988 5.68439 5.68439 4.06988 7.59513 4.28218L8.44415 4.37652C8.8042 4.41652 9.15774 4.25867 9.36831 3.96387L9.55879 3.6972ZM15.7071 9.29289C16.0976 9.68342 16.0976 10.3166 15.7071 10.7071L11.8882 14.526C11.3977 15.0166 10.6023 15.0166 10.1118 14.526L8.29289 12.7071C7.90237 12.3166 7.90237 11.6834 8.29289 11.2929C8.68342 10.9024 9.31658 10.9024 9.70711 11.2929L11 12.5858L14.2929 9.29289C14.6834 8.90237 15.3166 8.90237 15.7071 9.29289Z"></path></svg>');var ya=Wi('<button type="button" class="bbc-cancel-button"> </button>'),ba=Wi('<div class="bbc-turnstile"><!> <!></div>'),wa=Wi('<form class="bbc-comment-form bbc-reply-form" novalidate=""><h3 class="bbc-form-title"> </h3> <div class="bbc-form-row"><!> <!></div> <div class="bbc-honeypot" style="position: absolute; left: -9999px; height: 0; width: 0; opacity: 0;" aria-hidden="true"><label for="reply-website">Website</label> <input type="text" id="reply-website" name="website" tabindex="-1" autocomplete="off"/></div> <!> <div class="bbc-form-actions"><div class="bbc-form-buttons"><button type="submit" class="bbc-submit-button"><!></button> <!></div> <!></div></form>');
/*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE */
function ka(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Sa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,s,a=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t);else for(;!(l=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);l=!0);}catch(u){c=!0,o=u}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ka(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ka(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}Ui(["click"]);const xa=Object.entries,Oa=Object.setPrototypeOf,Ta=Object.isFrozen,Ea=Object.getPrototypeOf,La=Object.getOwnPropertyDescriptor;let Ca=Object.freeze,Aa=Object.seal,Ra=Object.create,_a="undefined"!=typeof Reflect&&Reflect,Na=_a.apply,Pa=_a.construct;Ca||(Ca=function(e){return e}),Aa||(Aa=function(e){return e}),Na||(Na=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return e.apply(t,r)}),Pa||(Pa=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return new e(...n)});const Ia=tl(Array.prototype.forEach),Ma=tl(Array.prototype.lastIndexOf),Da=tl(Array.prototype.pop),ja=tl(Array.prototype.push),$a=tl(Array.prototype.splice),Fa=Array.isArray,Ua=tl(String.prototype.toLowerCase),za=tl(String.prototype.toString),Ba=tl(String.prototype.match),Ha=tl(String.prototype.replace),qa=tl(String.prototype.indexOf),Va=tl(String.prototype.trim),Wa=tl(Number.prototype.toString),Ka=tl(Boolean.prototype.toString),Ga="undefined"==typeof BigInt?null:tl(BigInt.prototype.toString),Ya="undefined"==typeof Symbol?null:tl(Symbol.prototype.toString),Ja=tl(Object.prototype.hasOwnProperty),Xa=tl(Object.prototype.toString),Za=tl(RegExp.prototype.test),Qa=(el=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Pa(el,t)});var el;function tl(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return Na(e,t,r)}}function nl(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ua;if(Oa&&Oa(e,null),!Fa(t))return e;let r=t.length;for(;r--;){let o=t[r];if("string"==typeof o){const e=n(o);e!==o&&(Ta(t)||(t[r]=e),o=e)}e[o]=!0}return e}function rl(e){for(let t=0;t<e.length;t++){Ja(e,t)||(e[t]=null)}return e}function ol(e){const t=Ra(null);for(const r of xa(e)){var n=Sa(r,2);const o=n[0],i=n[1];Ja(e,o)&&(Fa(i)?t[o]=rl(i):i&&"object"==typeof i&&i.constructor===Object?t[o]=ol(i):t[o]=i)}return t}function il(e,t){for(;null!==e;){const n=La(e,t);if(n){if(n.get)return tl(n.get);if("function"==typeof n.value)return tl(n.value)}e=Ea(e)}return function(){return null}}const sl=Ca(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),al=Ca(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ll=Ca(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),cl=Ca(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),ul=Ca(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),dl=Ca(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),fl=Ca(["#text"]),hl=Ca(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),pl=Ca(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),ml=Ca(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),gl=Ca(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),vl=Aa(/{{[\w\W]*|^[\w\W]*}}/g),yl=Aa(/<%[\w\W]*|^[\w\W]*%>/g),bl=Aa(/\${[\w\W]*/g),wl=Aa(/^data-[\-\w.\u00B7-\uFFFF]+$/),kl=Aa(/^aria-[\-\w]+$/),Sl=Aa(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xl=Aa(/^(?:\w+script|data):/i),Ol=Aa(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Tl=Aa(/^html$/i),El=Aa(/^[a-z][.\w]*(-[.\w]+)+$/i),Ll=Aa(/<[/\w!]/g),Cl=Aa(/<[/\w]/g),Al=Aa(/<\/no(script|embed|frames)/i),Rl=Aa(/\/>/i),_l=1,Nl=3,Pl=7,Il=8,Ml=9,Dl=11,jl=function(e,t,n,r){return Ja(e,t)&&Fa(e[t])?nl(r.base?ol(r.base):{},e[t],r.transform):n};var $l=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window;const n=t=>e(t);if(n.version="3.4.12",n.removed=[],!t||!t.document||t.document.nodeType!==Ml||!t.Element)return n.isSupported=!1,n;let r=t.document;const o=r,i=o.currentScript;t.DocumentFragment;const s=t.HTMLTemplateElement,a=t.Node,l=t.Element,c=t.NodeFilter,u=t.NamedNodeMap;void 0===u&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const d=t.DOMParser,f=t.trustedTypes,h=l.prototype,p=il(h,"cloneNode"),m=il(h,"remove"),g=il(h,"nextSibling"),v=il(h,"childNodes"),y=il(h,"parentNode"),b=il(h,"shadowRoot"),w=il(h,"attributes"),k=a&&a.prototype?il(a.prototype,"nodeType"):null,S=a&&a.prototype?il(a.prototype,"nodeName"):null;if("function"==typeof s){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let x,O,T="",E=!1,L=0;const C=function(){if(L>0)throw Qa('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},A=function(e){C(),L++;try{return x.createHTML(e)}finally{L--}},R=function(){return E||(O=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(i){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(f,i),E=!0),O},_=r,N=_.implementation,P=_.createNodeIterator,I=_.createDocumentFragment,M=_.getElementsByTagName,D=o.importNode;let j={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof xa&&"function"==typeof y&&N&&void 0!==N.createHTMLDocument;const $=vl,F=yl,U=bl,z=wl,B=kl,H=xl,q=Ol,V=El;let W=Sl,K=null;const G=nl({},[...sl,...al,...ll,...ul,...fl]);let Y=null;const J=nl({},[...hl,...pl,...ml,...gl]);let X=Object.seal(Ra(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Z=null,Q=null;const ee=Object.seal(Ra(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let te=!0,ne=!0,re=!1,oe=!0,ie=!1,se=!0,ae=!1,le=!1,ce=null,ue=null,de=!1,fe=!1,he=!1,pe=!1,me=!0,ge=!1;const ve="user-content-";let ye=!0,be=!1,we={},ke=null;const Se=nl({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let xe=null;const Oe=nl({},["audio","video","img","source","image","track"]);let Te=null;const Ee=nl({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Le="http://www.w3.org/1998/Math/MathML",Ce="http://www.w3.org/2000/svg",Ae="http://www.w3.org/1999/xhtml";let Re=Ae,_e=!1,Ne=null;const Pe=nl({},[Le,Ce,Ae],za),Ie=Ca(["mi","mo","mn","ms","mtext"]);let Me=nl({},Ie);const De=Ca(["annotation-xml"]);let je=nl({},De);const $e=nl({},["title","style","font","a","script"]);let Fe=null;const Ue=["application/xhtml+xml","text/html"];let ze=null,Be=null;const He=r.createElement("form"),qe=function(e){return e instanceof RegExp||e instanceof Function},Ve=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Be&&Be===e)return;e&&"object"==typeof e||(e={}),e=ol(e),Fe=-1===Ue.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ze="application/xhtml+xml"===Fe?za:Ua,K=jl(e,"ALLOWED_TAGS",G,{transform:ze}),Y=jl(e,"ALLOWED_ATTR",J,{transform:ze}),Ne=jl(e,"ALLOWED_NAMESPACES",Pe,{transform:za}),Te=jl(e,"ADD_URI_SAFE_ATTR",Ee,{transform:ze,base:Ee}),xe=jl(e,"ADD_DATA_URI_TAGS",Oe,{transform:ze,base:Oe}),ke=jl(e,"FORBID_CONTENTS",Se,{transform:ze}),Z=jl(e,"FORBID_TAGS",ol({}),{transform:ze}),Q=jl(e,"FORBID_ATTR",ol({}),{transform:ze}),we=!!Ja(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?ol(e.USE_PROFILES):e.USE_PROFILES),te=!1!==e.ALLOW_ARIA_ATTR,ne=!1!==e.ALLOW_DATA_ATTR,re=e.ALLOW_UNKNOWN_PROTOCOLS||!1,oe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ie=e.SAFE_FOR_TEMPLATES||!1,se=!1!==e.SAFE_FOR_XML,ae=e.WHOLE_DOCUMENT||!1,fe=e.RETURN_DOM||!1,he=e.RETURN_DOM_FRAGMENT||!1,pe=e.RETURN_TRUSTED_TYPE||!1,de=e.FORCE_BODY||!1,me=!1!==e.SANITIZE_DOM,ge=e.SANITIZE_NAMED_PROPS||!1,ye=!1!==e.KEEP_CONTENT,be=e.IN_PLACE||!1,W=function(e){try{return Za(e,""),!0}catch(t){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Sl,Re="string"==typeof e.NAMESPACE?e.NAMESPACE:Ae,Me=Ja(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?ol(e.MATHML_TEXT_INTEGRATION_POINTS):nl({},Ie),je=Ja(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?ol(e.HTML_INTEGRATION_POINTS):nl({},De);const t=Ja(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?ol(e.CUSTOM_ELEMENT_HANDLING):Ra(null);if(X=Ra(null),Ja(t,"tagNameCheck")&&qe(t.tagNameCheck)&&(X.tagNameCheck=t.tagNameCheck),Ja(t,"attributeNameCheck")&&qe(t.attributeNameCheck)&&(X.attributeNameCheck=t.attributeNameCheck),Ja(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(X.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),Aa(X),ie&&(ne=!1),he&&(fe=!0),we&&(K=nl({},fl),Y=Ra(null),!0===we.html&&(nl(K,sl),nl(Y,hl)),!0===we.svg&&(nl(K,al),nl(Y,pl),nl(Y,gl)),!0===we.svgFilters&&(nl(K,ll),nl(Y,pl),nl(Y,gl)),!0===we.mathMl&&(nl(K,ul),nl(Y,ml),nl(Y,gl))),ee.tagCheck=null,ee.attributeCheck=null,Ja(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?ee.tagCheck=e.ADD_TAGS:Fa(e.ADD_TAGS)&&(K===G&&(K=ol(K)),nl(K,e.ADD_TAGS,ze))),Ja(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?ee.attributeCheck=e.ADD_ATTR:Fa(e.ADD_ATTR)&&(Y===J&&(Y=ol(Y)),nl(Y,e.ADD_ATTR,ze))),Ja(e,"ADD_URI_SAFE_ATTR")&&Fa(e.ADD_URI_SAFE_ATTR)&&nl(Te,e.ADD_URI_SAFE_ATTR,ze),Ja(e,"FORBID_CONTENTS")&&Fa(e.FORBID_CONTENTS)&&(ke===Se&&(ke=ol(ke)),nl(ke,e.FORBID_CONTENTS,ze)),Ja(e,"ADD_FORBID_CONTENTS")&&Fa(e.ADD_FORBID_CONTENTS)&&(ke===Se&&(ke=ol(ke)),nl(ke,e.ADD_FORBID_CONTENTS,ze)),ye&&(K["#text"]=!0),ae&&nl(K,["html","head","body"]),K.table&&(nl(K,["tbody"]),delete Z.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw Qa('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw Qa('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const t=x;x=e.TRUSTED_TYPES_POLICY;try{T=A("")}catch(n){throw x=t,n}}else null===e.TRUSTED_TYPES_POLICY?(x=void 0,T=""):(void 0===x&&(x=R()),x&&"string"==typeof T&&(T=A("")));Ca&&Ca(e),Be=e},We=nl({},[...al,...ll,...cl]),Ke=nl({},[...ul,...dl]),Ge=function(e){let t=y(e);t&&t.tagName||(t={namespaceURI:Re,tagName:"template"});const n=Ua(e.tagName),r=Ua(t.tagName);return!!Ne[e.namespaceURI]&&(e.namespaceURI===Ce?function(e,t,n){return t.namespaceURI===Ae?"svg"===e:t.namespaceURI===Le?"svg"===e&&("annotation-xml"===n||Me[n]):Boolean(We[e])}(n,t,r):e.namespaceURI===Le?function(e,t,n){return t.namespaceURI===Ae?"math"===e:t.namespaceURI===Ce?"math"===e&&je[n]:Boolean(Ke[e])}(n,t,r):e.namespaceURI===Ae?function(e,t,n){return!(t.namespaceURI===Ce&&!je[n])&&!(t.namespaceURI===Le&&!Me[n])&&!Ke[e]&&($e[e]||!We[e])}(n,t,r):!("application/xhtml+xml"!==Fe||!Ne[e.namespaceURI]))},Ye=function(e){ja(n.removed,{element:e});try{y(e).removeChild(e)}catch(t){if(m(e),!y(e))throw Qa("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Je=function(e){Qe(e);const t=v(e);if(t){const e=[];Ia(t,t=>{ja(e,t)}),Ia(e,e=>{try{m(e)}catch(t){}})}const n=w(e);if(n)for(let o=n.length-1;o>=0;--o){const t=n[o],i=t&&t.name;if("string"==typeof i)try{e.removeAttribute(i)}catch(r){}}},Xe=function(e,t){try{ja(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(r){ja(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(fe||he)try{Ye(t)}catch(r){}else try{t.setAttribute(e,"")}catch(r){}},Ze=function(e){const t=w(e);if(t)for(let r=t.length-1;r>=0;--r){const o=t[r],i=o&&o.name;if("string"==typeof i&&!Y[ze(i)])try{e.removeAttribute(i)}catch(n){}}},Qe=function(e){const t=[e];for(;t.length>0;){const e=t.pop();(k?k(e):e.nodeType)===_l&&Ze(e);const n=v(e);if(n)for(let r=n.length-1;r>=0;--r)t.push(n[r])}},et=function(e){let t=null,n=null;if(de)e="<remove></remove>"+e;else{const t=Ba(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Fe&&Re===Ae&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=x?A(e):e;if(Re===Ae)try{t=(new d).parseFromString(o,Fe)}catch(s){}if(!t||!t.documentElement){t=N.createDocument(Re,"template",null);try{t.documentElement.innerHTML=_e?T:o}catch(s){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Re===Ae?M.call(t,ae?"html":"body")[0]:ae?t.documentElement:i},tt=function(e){return P.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},nt=function(e){return e=Ha(e,$," "),e=Ha(e,F," "),e=Ha(e,U," ")},rt=function(e){var t;e.normalize();const n=P.call(e.ownerDocument||e,e,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null);let r=n.nextNode();for(;r;)r.data=nt(r.data),r=n.nextNode();const o=null===(t=e.querySelectorAll)||void 0===t?void 0:t.call(e,"template");o&&Ia(o,e=>{it(e.content)&&rt(e.content)})},ot=function(e){const t=S?S(e):null;return"string"==typeof t&&("form"===ze(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==w(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==k(e)||e.childNodes!==v(e)))},it=function(e){if(!k||"object"!=typeof e||null===e)return!1;try{return k(e)===Dl}catch(t){return!1}},st=function(e){if(!k||"object"!=typeof e||null===e)return!1;try{return"number"==typeof k(e)}catch(t){return!1}};function at(e,t,r){0!==e.length&&Ia(e,e=>{e.call(n,t,r,Be)})}const lt=function(e,t){if(at(j.beforeSanitizeElements,e,null),e!==t&&null===y(e))return!0;if(ot(e))return Ye(e),!0;const r=ze(S?S(e):e.nodeName);if(at(j.uponSanitizeElement,e,{tagName:r,allowedTags:K}),e!==t&&null===y(e))return!0;if(function(e,t){return!!(se&&e.hasChildNodes()&&!st(e.firstElementChild)&&Za(Ll,e.textContent)&&Za(Ll,e.innerHTML))||!(!se||e.namespaceURI!==Ae||"style"!==t||!st(e.firstElementChild))||e.nodeType===Pl||!(!se||e.nodeType!==Il||!Za(Cl,e.data))}(e,r))return Ye(e),!0;if(Z[r]||!(ee.tagCheck instanceof Function&&ee.tagCheck(r))&&!K[r]){const t=function(e,t){if(!Z[t]&&dt(t)){if(X.tagNameCheck instanceof RegExp&&Za(X.tagNameCheck,t))return!1;if(X.tagNameCheck instanceof Function&&X.tagNameCheck(t))return!1}if(ye&&!ke[t]){const t=y(e),n=v(e);if(n&&t)for(let r=n.length-1;r>=0;--r){const o=be?n[r]:p(n[r],!0);t.insertBefore(o,g(e))}}return Ye(e),!0}(e,r);return!1===t&&at(j.afterSanitizeElements,e,null),t}if((k?k(e):e.nodeType)===_l&&!Ge(e))return Ye(e),!0;if(("noscript"===r||"noembed"===r||"noframes"===r)&&Za(Al,e.innerHTML))return Ye(e),!0;if(ie&&e.nodeType===Nl){const t=nt(e.textContent);e.textContent!==t&&(ja(n.removed,{element:e.cloneNode()}),e.textContent=t)}return at(j.afterSanitizeElements,e,null),!1},ct=function(e,t,n){if(Q[t])return!1;if(se&&"patchsrc"===t)return!1;if(se&&"for"===t&&"label"!==e&&"output"!==e)return!1;if(me&&("id"===t||"name"===t)&&(n in r||n in He))return!1;const o=Y[t]||ee.attributeCheck instanceof Function&&ee.attributeCheck(t,e);if(ne&&Za(z,t));else if(te&&Za(B,t));else if(o)if(Te[t]);else if(Za(W,Ha(n,q,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==qa(n,"data:")||!xe[e]){if(re&&!Za(H,Ha(n,q,"")));else if(n)return!1}else;else if(!(dt(e)&&(X.tagNameCheck instanceof RegExp&&Za(X.tagNameCheck,e)||X.tagNameCheck instanceof Function&&X.tagNameCheck(e))&&(X.attributeNameCheck instanceof RegExp&&Za(X.attributeNameCheck,t)||X.attributeNameCheck instanceof Function&&X.attributeNameCheck(t,e))||"is"===t&&X.allowCustomizedBuiltInElements&&(X.tagNameCheck instanceof RegExp&&Za(X.tagNameCheck,n)||X.tagNameCheck instanceof Function&&X.tagNameCheck(n))))return!1;return!0},ut=nl({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),dt=function(e){return!ut[Ua(e)]&&Za(V,e)},ft=function(e,t,n,r){if(x&&"object"==typeof f&&"function"==typeof f.getAttributeType&&!n)switch(f.getAttributeType(e,t)){case"TrustedHTML":return A(r);case"TrustedScriptURL":return function(e){C(),L++;try{return x.createScriptURL(e)}finally{L--}}(r)}return r},ht=function(e,t,r,o){try{r?e.setAttributeNS(r,t,o):e.setAttribute(t,o),ot(e)?Ye(e):Da(n.removed)}catch(i){Xe(t,e)}},pt=function(e){at(j.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||ot(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Y,forceKeepAttr:void 0};let r=t.length;const o=ze(e.nodeName);for(;r--;){const i=t[r],s=i.name,a=i.namespaceURI,l=i.value,c=ze(s),u=l;let d="value"===s?u:Va(u);n.attrName=c,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,at(j.uponSanitizeAttribute,e,n),d=n.attrValue,!ge||"id"!==c&&"name"!==c||0===qa(d,ve)||(Xe(s,e),d=ve+d),se&&Za(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,d)?Xe(s,e):"attributename"===c&&Ba(d,"href")?Xe(s,e):n.forceKeepAttr||(n.keepAttr&&(oe||!Za(Rl,d))?(ie&&(d=nt(d)),ct(o,c,d)?(d=ft(o,c,a,d),d!==u&&ht(e,s,a,d)):Xe(s,e)):Xe(s,e))}at(j.afterSanitizeAttributes,e,null)},mt=function(e){let t=null;const n=tt(e);for(at(j.beforeSanitizeShadowDOM,e,null);t=n.nextNode();){at(j.uponSanitizeShadowNode,t,null),lt(t,e),pt(t),it(t.content)&&mt(t.content);if((k?k(t):t.nodeType)===_l){const e=b(t);it(e)&&(gt(e),mt(e))}}at(j.afterSanitizeShadowDOM,e,null)},gt=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const e=t.pop();if(e.shadow){mt(e.shadow);continue}const n=e.node,r=(k?k(n):n.nodeType)===_l,o=v(n);if(o)for(let i=o.length-1;i>=0;--i)t.push({node:o[i],shadow:null});if(r){const e=S?S(n):null;if("string"==typeof e&&"template"===ze(e)){const e=n.content;it(e)&&t.push({node:e,shadow:null})}}if(r){const e=b(n);it(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,s=null,a=null;if(_e=!e,_e&&(e="\x3c!--\x3e"),"string"!=typeof e&&!st(e)&&(e=function(e){switch(typeof e){case"string":return e;case"number":return Wa(e);case"boolean":return Ka(e);case"bigint":return Ga?Ga(e):"0";case"symbol":return Ya?Ya(e):"Symbol()";case"undefined":default:return Xa(e);case"function":case"object":{if(null===e)return Xa(e);const t=e,n=il(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:Xa(e)}return Xa(e)}}}(e),"string"!=typeof e))throw Qa("dirty is not a string, aborting");if(!n.isSupported)return e;le?(K=ce,Y=ue):Ve(t),(j.uponSanitizeElement.length>0||j.uponSanitizeAttribute.length>0)&&(K=ol(K)),j.uponSanitizeAttribute.length>0&&(Y=ol(Y)),n.removed=[];const l=be&&"string"!=typeof e&&st(e);if(l){!function(e){if(!se)return;const t=[e];for(;t.length>0;){const e=t.pop(),r=k?k(e):e.nodeType;if(r===Pl||r===Il&&Za(Cl,e.data)){try{m(e)}catch(n){}continue}if(r===_l){const t=e,r=ze(S?S(e):e.nodeName);try{t.hasAttribute&&t.hasAttribute("patchsrc")&&t.removeAttribute("patchsrc"),t.hasAttribute&&t.hasAttribute("for")&&"label"!==r&&"output"!==r&&t.removeAttribute("for")}catch(n){}}const o=v(e);if(o)for(let n=o.length-1;n>=0;--n)t.push(o[n])}}(e);const t=S?S(e):e.nodeName;if("string"==typeof t){const n=ze(t);if(!K[n]||Z[n])throw Je(e),Qa("root node is forbidden and cannot be sanitized in-place")}if(ot(e))throw Je(e),Qa("root node is clobbered and cannot be sanitized in-place");try{gt(e)}catch(f){throw Je(e),f}}else if(st(e))r=et("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),i.nodeType===_l&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i),gt(i);else{if(!fe&&!ie&&!ae&&-1===e.indexOf("<"))return x&&pe?A(e):e;if(r=et(e),!r)return fe?null:pe?T:""}r&&de&&Ye(r.firstChild);const c=l?e:r,u=tt(c);try{for(;s=u.nextNode();)lt(s,c),pt(s),it(s.content)&&mt(s.content)}catch(f){throw l&&(Je(e),Ia(n.removed,e=>{e.element&&Qe(e.element)})),f}if(l)return Ia(n.removed,e=>{e.element&&Qe(e.element)}),ie&&rt(e),e;if(fe){if(ie&&rt(r),he)for(a=I.call(r.ownerDocument);r.firstChild;)a.appendChild(r.firstChild);else a=r;return(Y.shadowroot||Y.shadowrootmode)&&(a=D.call(o,a,!0)),a}let d=ae?r.outerHTML:r.innerHTML;return ae&&K["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&Za(Tl,r.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+d),ie&&(d=nt(d)),x&&pe?A(d):d},n.setConfig=function(){Ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),le=!0,ce=K,ue=Y},n.clearConfig=function(){Be=null,le=!1,ce=null,ue=null,x=O,T=""},n.isValidAttribute=function(e,t,n){Be||Ve({});const r=ze(e),o=ze(t);return ct(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&Ja(j,e)&&ja(j[e],t)},n.removeHook=function(e,t){if(Ja(j,e)){if(void 0!==t){const n=Ma(j[e],t);return-1===n?void 0:$a(j[e],n,1)[0]}return Da(j[e])}},n.removeHooks=function(e){Ja(j,e)&&(j[e]=[])},n.removeAllHooks=function(){j={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}(),Fl=Wi('<a target="_blank" rel="noopener noreferrer" class="bbc-link"> </a>'),Ul=Wi("<br/>"),zl=Wi("<!> <!>",1);function Bl(e,t){sr(t,!0);let n=As(t,"content",3,"");const r=["p","br","strong","em","u","s","a","ul","ol","li","blockquote","pre","code"],o=["href","rel","target","class","spellcheck"],i=/(https?:\/\/[^\s]+)/g;let s=Jr(()=>$l.sanitize(n()||"",{ALLOWED_TAGS:r,ALLOWED_ATTR:o,KEEP_CONTENT:!0})),a=Jr(()=>/<[a-z!/][\s\S]*>/i.test(oi(s))),l=Jr(()=>!oi(a)&&oi(s).trim()?oi(s).split("\n"):[]);var c=Ji(),u=xr(c),d=e=>{var t=Ji();!function(e,t,n=!1,r=!1,o=!1){var i=e,s="";if(n)var a=e;gi(()=>{var e=Fo;if(s!==(s=t()??"")){if(n)return e.nodes=null,a.innerHTML=s,void(""!==s&&Vi(wr(a),a.lastChild));if(null!==e.nodes&&(Si(e.nodes.start,e.nodes.end),e.nodes=null),""!==s){var l=Tr(r?"svg":o?"math":"template",r?"http://www.w3.org/2000/svg":o?"http://www.w3.org/1998/Math/MathML":void 0);l.innerHTML=s;var c=r||o?l:l.content;if(Vi(wr(c),c.lastChild),r||o)for(;wr(c);)i.before(wr(c));else i.before(c)}}})}(xr(t),()=>oi(s)),Xi(e,t)},f=e=>{var t=Ji();as(xr(t),17,()=>oi(l),os,(e,t,n)=>{var r=zl(),o=xr(r);as(o,17,()=>oi(t).split(i),os,(e,t)=>{var n=Ji(),r=xr(n),o=e=>{var n=Fl(),r=Sr(n);gi(()=>{ys(n,"href",oi(t)),Zi(r,oi(t))}),Xi(e,n)},i=Jr(()=>(e=>/^https?:\/\/[^\s]+$/.test(e))(oi(t))),s=e=>{var n=Yi();gi(()=>Zi(n,oi(t))),Xi(e,n)};rs(r,e=>{oi(i)?e(o):e(s,-1)}),Xi(e,n)});var s=Or(o,2),a=e=>{Xi(e,Ul())};rs(s,e=>{n<oi(l).length-1&&e(a)}),Xi(e,r)}),Xi(e,t)};rs(u,e=>{oi(a)?e(d):e(f,-1)}),Xi(e,c),ar()}var Hl=Gi('<svg viewBox="0 0 24 24" width="18" height="18" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" fill="none"><path d="M20 6 9 17l-5-5"></path></svg>'),ql=Gi('<svg viewBox="0 0 24 24" width="18" height="18" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" fill="none"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg>'),Vl=Wi('<div class="bbc-error-title"> </div>'),Wl=Wi('<div class="bbc-error-message" role="alert"><div class="bbc-error-icon" aria-hidden="true"><!></div> <div class="bbc-error-body"><!> <div class="bbc-error-text"> </div></div></div>');function Kl(e,t){let n=As(t,"title",3,null),r=As(t,"type",3,"error"),o=Jr(()=>"success"===r());var i=Wl(),s=Sr(i),a=Sr(s),l=e=>{Xi(e,Hl())},c=e=>{Xi(e,ql())};rs(a,e=>{oi(o)?e(l):e(c,-1)});var u=Sr(Or(s,2)),d=e=>{var t=Vl(),r=Sr(t);gi(()=>Zi(r,n())),Xi(e,t)};rs(u,e=>{n()&&e(d)});var f=Sr(Or(u,2));gi(()=>{ys(i,"aria-live",oi(o)?"polite":"assertive"),Zi(f,t.message)}),Xi(e,i)}const Gl=window.bb_star_color||Fs.starColor,Yl={...Fs,...window.bb_settings??{}},Jl=[0,1,2,3,4];var Xl=Wi('<button class="bbc-replies-toggle"><svg viewBox="0 0 24 24" width="14" height="14" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg> <!></button>'),Zl=Wi('<img class="bbc-avatar bbc-avatar-img" loading="lazy"/>'),Ql=Wi('<div class="bbc-avatar"><span class="bbc-avatar-initial"> </span></div>'),ec=Wi('<time class="bbc-comment-date"> </time>'),tc=Wi('<div class="bbc-rating" role="img"></div>'),nc=Wi('<span class="bbc-like-count"> </span>'),rc=Wi('<button><svg viewBox="0 0 24 24" width="14" height="14" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="bbc-like-icon"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"></path></svg> <!></button>'),oc=Wi('<div class="bbc-reply-form-container"><!></div>'),ic=Wi('<div class="bbc-reply-form-container"><!> <!></div>'),sc=Wi('<div class="bbc-replies"></div>'),ac=Wi("<!> <!> <!>",1),lc=Wi('<div role="article"><div class="bbc-comment-header"><div class="bbc-comment-author"><!> <div class="bbc-comment-meta"><div class="bbc-comment-meta-top"><span class="bbc-author-name"> </span> <!> <!></div> <!></div></div></div> <div class="bbc-comment-content"><!></div> <div class="bbc-comment-actions"><!> <button class="bbc-action-button"><svg viewBox="0 0 24 24" width="12" height="12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none" class="bbc-reply-icon" aria-hidden="true"><path d="M9 14 4 9l5-5"></path><path d="M4 9h9a7 7 0 0 1 7 7v1"></path></svg> <span> </span></button></div> <!> <!></div>');function cc(e,t){sr(t,!0);const n=()=>$r(Ni,"$t",r),[r,o]=Fr(),i=e=>{var t=Xl(),r=Sr(t),o=Or(r,2),i=e=>{var t=Yi();gi(e=>Zi(t,e),[()=>n()("hideReplies",{defaultValue:"Hide replies"})]),Xi(e,t)},s=e=>{var t=Yi();gi(e=>Zi(t,e),[()=>n()("viewReplies",{count:oi(R),defaultValue:`View ${oi(R)} ${1===oi(R)?"reply":"replies"}`})]),Xi(e,t)},a=e=>{var t=Yi();gi(e=>Zi(t,e),[()=>n()("viewMoreReplies",{count:oi(R),defaultValue:`View ${oi(R)} more replies`})]),Xi(e,t)};rs(o,e=>{oi(f)?e(i):oi(T)?e(s,1):e(a,-1)}),gi(()=>{ys(t,"aria-expanded",oi(f)),ps(r,0,"bbc-replies-toggle-icon"+(oi(f)?" is-open":""))}),Fi("click",t,()=>Ao(f,!oi(f))),Xi(e,t)};let s=As(t,"content",3,""),a=As(t,"replies",19,()=>[]),l=As(t,"isNew",3,!1),c=As(t,"isAdminReply",3,!1),u=As(t,"depth",3,0);const d=ir("bbc-store");let f=Lo(!1),h=Jr(()=>t.name||window.bb_settings&&window.bb_settings.adminName||Fs.adminName),p=Jr(()=>t.createdAt?new Date(t.createdAt):null),m=Jr(()=>oi(p)&&!Number.isNaN(oi(p).getTime())),g=Jr(()=>oi(m)?new Intl.DateTimeFormat(t.locale,{day:"numeric",month:"short",...oi(p).getFullYear()===(new Date).getFullYear()?{}:{year:"numeric"}}).format(oi(p)):""),v=Jr(()=>(e=>{const t=e||"anon";let n=0;for(let r=0;r<t.length;r++)n=t.charCodeAt(r)+((n<<5)-n),n|=0;return`hsl(${Math.abs(n)%360}, 62%, 45%)`})(t.email||oi(h))),y=Jr(()=>c()?Yl.adminAvatarUrl:null);const b=e=>e.isAdminReply||e.isAdmin,w=(e,t)=>new Date(e.createdAt)-new Date(t.createdAt);let k,S=Jr(()=>a().filter(b).sort(w)),x=Jr(()=>a().filter(e=>!b(e)).sort(w)),O=Jr(()=>[...oi(S),...oi(x)]),T=Jr(()=>u()>=1),E=Jr(()=>oi(T)?0:Math.max(3,oi(S).length)),L=Jr(()=>Math.max(0,a().length-oi(E))),C=Jr(()=>oi(L)>0),A=Jr(()=>oi(C)&&!oi(f)?oi(O).slice(0,oi(E)):oi(O)),R=Jr(()=>oi(f)?0:oi(L)),_=Jr(()=>`bbc-comment${t.parentId?" bbc-reply":""}${l()?" comment-slide-in":""}${c()?" admin-reply":""}`),N=Jr(()=>d.getLikes(t.id)),P=Jr(()=>d.canLike(t.id)),I=Lo(!1);function M(){oi(N).viewerLiked||(Ao(I,!0),clearTimeout(k),k=setTimeout(()=>Ao(I,!1),450)),d.toggleLike(t.id)}_s(()=>clearTimeout(k));var D=lc(),j=Sr(D),$=Sr(j),F=Sr($),U=e=>{var t=Zl();gi(()=>{ys(t,"src",oi(y)),ys(t,"alt",oi(h))}),Xi(e,t)},z=e=>{var t=Ql(),n=Sr(t),r=Sr(n);gi(e=>{ms(t,`background-color: ${oi(v)}; color: #fff;`),Zi(r,e)},[()=>(e=>{const t=(e||"").trim();return t?Array.from(t)[0].toUpperCase():"?"})(oi(h))]),Xi(e,t)};rs(F,e=>{oi(y)?e(U):e(z,-1)});var B=Sr(Or(F,2)),H=Sr(B),q=Sr(H),V=Or(H,2),W=e=>{!function(e,t){let n=As(t,"color",3,"#323232"),r=As(t,"size",3,18);var o=va(),i=Sr(o);gi(()=>{ys(o,"width",r()),ys(o,"height",r()),ys(i,"fill",n())}),Xi(e,o)}(e,{get color(){return Gl},size:15})};rs(V,e=>{c()&&e(W)});var K=Or(V,2),G=e=>{var n=ec(),r=Sr(n);gi(()=>{ys(n,"datetime",t.createdAt),Zi(r,oi(g))}),Xi(e,n)};rs(K,e=>{oi(g)&&e(G)});var Y=Or(B,2),J=e=>{var n=tc();as(n,20,()=>Jl,e=>e,(e,n)=>{{let r=Jr(()=>t.rating>n);!function(e,t){var n=ga();gi(()=>ms(n,`stroke:${t.color};stroke-width:6px;fill:${t.isFilled?t.color:"#fff"}`)),Xi(e,n)}(e,{get color(){return Gl},get isFilled(){return oi(r)}})}}),gi(()=>ys(n,"aria-label",`${t.rating} out of 5 stars`)),Xi(e,n)};rs(Y,e=>{t.rating>0&&!t.parentId&&!Yl.disableRatings&&e(J)});var X=Or(j,2);Bl(Sr(X),{get content(){return s()}});var Z=Or(X,2),Q=Sr(Z),ee=e=>{var t=rc(),r=Sr(t),o=Or(r,2),i=e=>{var t=nc(),n=Sr(t);gi(()=>Zi(n,oi(N).likes)),Xi(e,t)};rs(o,e=>{oi(N).likes>0&&e(i)}),gi(e=>{ps(t,1,`bbc-action-button bbc-like-button${oi(N).viewerLiked?" is-active":""}${oi(I)?" just-liked":""}`),ys(t,"aria-pressed",oi(N).viewerLiked),ys(t,"aria-label",e),ys(r,"fill",oi(N).viewerLiked?"currentColor":"none")},[()=>n()("likeComment",{defaultValue:"Like this comment"})]),Fi("click",t,M),Xi(e,t)};rs(Q,e=>{oi(P)&&e(ee)});var te=Or(Q,2),ne=Or(Sr(te),2),re=Sr(ne),oe=Or(Z,2),ie=e=>{var t=oc();aa(Sr(t),{get type(){return d.replySuccess.type},get title(){return d.replySuccess.title},get message(){return d.replySuccess.message},className:"bbc-reply-success"}),Xi(e,t)},se=e=>{var n=ic(),r=Sr(n),o=e=>{Kl(e,{get title(){return d.replyError.title},get message(){return d.replyError.message},type:"error"})};rs(r,e=>{d.replyError&&d.replyError.commentId===t.id&&e(o)}),function(e,t){sr(t,!0);const n=()=>$r(Ni,"$t",r),[r,o]=Fr(),i=window.bb_turnstile_enable||Fs.cfEnabled,s=window.bb_turnstile_site_key||Fs.cfTurnstileSiteKey,a=ir("bbc-store");let l=Lo(pr({...$s})),c=Lo(pr({}));const u=e=>"content"===e?n()("comment"):n()(e),d=e=>{Ao(c,{...oi(c),[e]:Gs(e,oi(l)[e],u(e),n())},!0)},f=()=>{oi(l).cfToken=null};var h=wa(),p=Sr(h),m=Sr(p),g=Or(p,2),v=Sr(g);{let e=Jr(()=>n()("name")),t=Jr(()=>n()("namePlaceholder"));ra(v,{get label(){return oi(e)},name:"name",get error(){return oi(c).name},get placeholder(){return oi(t)},onblur:d,required:!0,get value(){return oi(l).name},set value(e){oi(l).name=e}})}var y=Or(v,2);{let e=Jr(()=>n()("email")),t=Jr(()=>n()("emailPlaceholder"));ra(y,{get label(){return oi(e)},name:"email",type:"email",get error(){return oi(c).email},get placeholder(){return oi(t)},onblur:d,required:!0,get value(){return oi(l).email},set value(e){oi(l).email=e}})}var b=Or(g,2),w=Or(Sr(b),2),k=Or(b,2);{let e=Jr(()=>n()("comment")),t=Jr(()=>n()("commentPlaceholder"));ra(k,{get label(){return oi(e)},name:"content",type:"textarea",get error(){return oi(c).content},get placeholder(){return oi(t)},onblur:d,required:!0,rows:4,get value(){return oi(l).content},set value(e){oi(l).content=e}})}var S=Sr(Or(k,2)),x=Sr(S),O=Sr(x),T=e=>{ia(e)},E=e=>{var t=Yi();gi(e=>Zi(t,e),[()=>n()("submitReply")]),Xi(e,t)};rs(O,e=>{a.loading?e(T):e(E,-1)});var L=Or(x,2),C=e=>{var r=ya(),o=Sr(r);gi(e=>{r.disabled=a.loading,Zi(o,e)},[()=>n()("cancel",{defaultValue:"Cancel"})]),Fi("click",r,function(...e){var n;null==(n=t.onClose)||n.apply(this,e)}),Xi(e,r)};rs(L,e=>{t.onClose&&e(C)});var A=Or(S,2),R=e=>{var t=ba(),n=Sr(t);da(n,{get sitekey(){return s},onVerify:e=>oi(l).cfToken=e,onError:f});var r=Or(n,2),o=e=>{ca(e,{get message(){return oi(c).cfToken}})};rs(r,e=>{oi(c).cfToken&&e(o)}),Xi(e,t)};rs(A,e=>{i&&s&&e(R)}),gi((e,t)=>{ys(h,"aria-label",e),Zi(m,t),x.disabled=a.loading},[()=>n()("replyTo",{name:t.parentName,defaultValue:`Reply to ${t.parentName}`}),()=>n()("replyTo",{name:t.parentName,defaultValue:`Reply to ${t.parentName}`})]),$i("submit",h,e=>{if(e.preventDefault(),a.loading)return;const t={name:Gs("name",oi(l).name,n()("name"),n()),email:Gs("email",oi(l).email,n()("email"),n()),content:Gs("content",oi(l).content,n()("comment"),n())};i&&s&&!oi(l).cfToken&&(t.cfToken=n()("captchaReplyError")),Ao(c,t,!0),Object.values(t).some(Boolean)||a.onReply(a.commentIdInReply)({...oi(l)}).finally(()=>{Ao(l,{...$s},!0),Ao(c,{},!0)})}),ws(w,()=>oi(l).honeypot,e=>oi(l).honeypot=e),Xi(e,h),ar(),o()}(Or(r,2),{get parentCommentId(){return t.id},onClose:()=>d.toggleReplyForm(t.id),get parentName(){return oi(h)}}),Xi(e,n)};rs(oe,e=>{d.replySuccess&&d.replySuccess.commentId===t.id?e(ie):d.commentIdInReply===t.id&&e(se,1)});var ae=Or(oe,2),le=e=>{var n=ac(),r=xr(n),o=e=>{i(e)};rs(r,e=>{oi(C)&&oi(T)&&e(o)});var s=Or(r,2),a=e=>{var n=sc();as(n,21,()=>oi(A),e=>e.id,(e,n)=>{{let r=Jr(()=>u()+1);cc(e,Cs(()=>oi(n),{get locale(){return t.locale},get depth(){return oi(r)}}))}}),Xi(e,n)};rs(s,e=>{oi(A).length>0&&e(a)});var l=Or(s,2),c=e=>{i(e)};rs(l,e=>{oi(C)&&!oi(T)&&e(c)}),Xi(e,n)};rs(ae,e=>{a().length>0&&e(le)}),gi((e,n,r)=>{ps(D,1,hs(oi(_))),ys(D,"aria-label",e),Zi(q,oi(h)),ys(te,"aria-expanded",d.commentIdInReply===t.id),ys(te,"aria-label",n),Zi(re,r)},[()=>t.parentId?n()("replyCommentLabel",{defaultValue:"Reply comment"}):n()("commentLabel",{defaultValue:"Comment"}),()=>d.commentIdInReply===t.id?n()("hideReplyForm",{defaultValue:"Hide reply form"}):n()("showReplyForm",{defaultValue:"Show reply form"}),()=>d.commentIdInReply===t.id?n()("hide"):n()("reply")]),Fi("click",te,()=>d.toggleReplyForm(t.id)),Xi(e,D),ar(),o()}Ui(["click"]);var uc=Wi('<div class="comment-skeleton"><div class="comment-skeleton-header"><div class="comment-skeleton-avatar"></div> <div class="comment-skeleton-meta"><div class="comment-skeleton-name"></div> <div class="comment-skeleton-date"></div></div></div> <div class="comment-skeleton-rating"></div> <div class="comment-skeleton-content"><div class="comment-skeleton-line"></div> <div class="comment-skeleton-line"></div> <div class="comment-skeleton-line short"></div></div></div>'),dc=Wi('<div class="comments-skeleton"><div class="comments-skeleton-title"></div> <!></div>');function fc(e,t=!1){return[...e].sort(t?(e,t)=>new Date(e.createdAt)-new Date(t.createdAt):(e,t)=>new Date(t.createdAt)-new Date(e.createdAt)).map(e=>({...e,replies:e.replies?fc(e.replies,!0):[]}))}function hc(e){let t=e.length;return e.forEach(e=>{e.replies&&Array.isArray(e.replies)&&e.replies.length>0&&(t+=hc(e.replies))}),t}var pc=Wi('<div class="bbc-no-comments"><p> </p></div>'),mc=Wi('<span class="bbc-load-more-count"> </span>'),gc=Wi('<div class="bbc-pagination"><button type="button" class="bbc-load-more"><svg viewBox="0 0 24 24" width="15" height="15" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" class="bbc-load-more-icon"><path d="m6 9 6 6 6-6"></path></svg> <span class="bbc-load-more-label"> </span> <!></button></div>'),vc=Wi('<div class="bbc-comments-section"><h2 class="bbc-comments-title"> </h2> <div class="bbc-comments-list"></div> <!></div>');function yc(e,t){sr(t,!0);const n=()=>$r(Ni,"$t",r),[r,o]=Fr();let i=As(t,"comments",19,()=>[]),s=As(t,"newCommentIds",19,()=>new Set),a=Lo(!0),l=Lo(10);const c=function(){var e,t;try{let n=`${(null==(e=window.Shopify)?void 0:e.locale)??"en"}`;return n.includes("-")?n:`${n}-${(null==(t=window.Shopify)?void 0:t.country)??"US"}`}catch(n){return"en-US"}}();Rs(()=>{Ao(a,!1)});let u=Jr(()=>i().length>0?i():window.Shopify&&window.Shopify.designMode?Us:window.bb_comments||[]),d=Jr(()=>Array.isArray(oi(u))?oi(u):[]),f=Jr(()=>fc(oi(d))),h=Jr(()=>hc(oi(d))),p=Jr(()=>oi(f).slice(0,oi(l))),m=Jr(()=>oi(f).length-oi(p).length),g=Jr(()=>Math.min(10,oi(m)));var v=Ji(),y=xr(v),b=e=>{!function(e){var t=dc();as(Or(Sr(t),2),0,()=>[0,1,2],e=>e,(e,t)=>{Xi(e,uc())}),Xi(e,t)}(e)},w=e=>{var t=pc(),r=Sr(t),o=Sr(r);gi(e=>Zi(o,e),[()=>n()("noComments",{defaultValue:"Be the first to share your thoughts."})]),Xi(e,t)},k=e=>{var t=vc(),r=Sr(t),o=Sr(r),i=Or(r,2);as(i,23,()=>oi(p),(e,t)=>e.id??`idx-${t}`,(e,t)=>{{let n=Jr(()=>null!=oi(t).id&&s().has(oi(t).id));cc(e,Cs(()=>oi(t),{get locale(){return c},get isNew(){return oi(n)}}))}});var a=Or(i,2),u=e=>{var t=gc(),r=Sr(t),o=Or(Sr(r),2),i=Sr(o),s=Or(o,2),a=e=>{var t=mc(),r=Sr(t);gi(e=>Zi(r,e),[()=>n()("commentsRemaining",{count:oi(m),defaultValue:`${oi(m)} remaining`})]),Xi(e,t)};rs(s,e=>{oi(m)>oi(g)&&e(a)}),gi(e=>Zi(i,e),[()=>n()("loadMoreComments",{count:oi(g),defaultValue:`Load ${oi(g)} more ${1===oi(g)?"comment":"comments"}`})]),Fi("click",r,()=>Ao(l,Math.min(oi(l)+10,oi(f).length),!0)),Xi(e,t)};rs(a,e=>{oi(m)>0&&e(u)}),gi(e=>Zi(o,e),[()=>n()("totalComments",{count:oi(h)})]),Xi(e,t)};rs(y,e=>{oi(a)?e(b):0===oi(f).length?e(w,1):e(k,-1)}),Xi(e,v),ar(),o()}Ui(["click"]);var bc=Wi('<div class="bbc-comments-container"><!> <!> <!></div>');function wc(e,t){sr(t,!1);const n=new Vs;var r,o;r="bbc-store",o=n,cr().set(r,o),Ts();var i=bc(),s=Sr(i),a=e=>{Kl(e,{get title(){return n.submitError.title},get message(){return n.submitError.message},type:"error"})};rs(s,e=>{n.submitError&&!n.successState&&e(a)});var l=Or(s,2);ma(l,{}),yc(Or(l,2),{get comments(){return n.comments},get newCommentIds(){return n.newCommentIds}}),Xi(e,i),ar()}const kc=({r:e,g:t,b:n})=>"#"+[e,t,n].map(e=>Math.max(0,Math.min(255,Math.round(e))).toString(16).padStart(2,"0")).join(""),Sc=()=>{const e=document.getElementById("bbcomments-container");if(!e)return void console.warn("Better Blog Comments: Container element not found");if("true"===e.dataset.bbcMounted)return;e.dataset.bbcMounted="true",window.bb_star_color&&e.style.setProperty("--bbc-star",window.bb_star_color);const t=(e=>{const t=/^#?([0-9a-fA-F]{6})$/.exec((e||"").trim());if(!t)return null;const n=parseInt(t[1],16);return{r:n>>16&255,g:n>>8&255,b:255&n}})(window.bb_settings&&window.bb_settings.accentColor);t&&(e.style.setProperty("--bbc-accent",kc(t)),e.style.setProperty("--bbc-accent-hover",kc((({r:e,g:t,b:n},r)=>({r:e*(1-r),g:t*(1-r),b:n*(1-r)}))(t,.12))),e.style.setProperty("--bbc-accent-contrast",(({r:e,g:t,b:n})=>{const r=e=>{const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)};return.2126*r(e)+.7152*r(t)+.0722*r(n)>.5?"#111827":"#ffffff"})(t)));try{Qi(wc,{target:e})}catch(n){e.dataset.bbcMounted="",console.error("Better Blog Comments: Failed to initialize widget",n)}};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",Sc):Sc();
})();
})();
{%- comment -%} Better Blog Comments Liquid Widget v1.2.0 {%- endcomment -%}
{%- comment -%} Robust metafield access that handles multiple scenarios {%- endcomment -%}
{%- assign comments = null -%}
{%- comment -%} Method 1: Try standard json access with definition {%- endcomment -%}
{%- assign comments_raw = article.metafields.bb_comments.comment_list.value -%}
{%- if comments_raw and comments_raw != blank -%}
{%- assign comments = comments_raw -%}
{%- endif -%}
{%- comment -%} Method 2: Fallback for direct access (in case of type conflicts) {%- endcomment -%}
{%- if comments == null or comments == blank -%}
{%- assign comments_direct = article.metafields.bb_comments.comment_list -%}
{%- if comments_direct and comments_direct != blank -%}
{%- assign comments = comments_direct -%}
{%- endif -%}
{%- endif -%}
{%- comment -%} Method 3: Ultimate fallback - empty array {%- endcomment -%}
{%- unless comments -%}
{%- assign comments = '' | split: ',' -%}
{%- endunless -%}
<style>
.bbcomments-block {
display: flex;
flex-direction: column;
align-items: center;
}
#bbcomments-container {
max-width: 1024px;
width: 100%;
}
</style>
{{ 'bbcomments.css' | asset_url | stylesheet_tag }}
<div class="bbcomments-block">
<div id="bbcomments-container" style="margin-top: 40px;"></div>
</div>
<script>
window.bb_article_id = "{{ article.id }}";
window.bb_blog_id = "{{ blog.id }}"
window.bb_settings = {{ shop.metafields.bb_comments.shop_setting.value | json }}
window.bb_comments = {{ comments | json }}
window.bb_app_url = "/api/customer/comments/";
window.bb_star_color = "{{ shop.metafields.bb_comments.shop_setting.value.starColor | default: '#FFD700' }}";
window.bb_turnstile_enable = {{ shop.metafields.bb_comments.shop_setting.value.cfEnabled | default: false}};
window.bb_turnstile_site_key = "{{ shop.metafields.bb_comments.shop_setting.value.cfTurnstileSiteKey }}";
const starDoms = document.querySelectorAll(".bb-comment__stars-inner");
starDoms.forEach(starDom => {
const rating = Number(starDom.getAttribute('data-rating'));
const ratingPercentage = rating / 5 * 100;
const ratingPercentageRounded = `${(Math.round(ratingPercentage / 10) * 10)}%`;
starDom.style.width = ratingPercentageRounded;
})
</script>
<script src="{{ 'bbcomments.js' | asset_url }}" defer></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment