Last active
July 23, 2026 17:56
-
-
Save patrickbolle/5ebf48e1dda4899aee63ff52e516b308 to your computer and use it in GitHub Desktop.
Better Blog Comments widget script (auto-synced)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* 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}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};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(); | |
| })(); | |
| })(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| {%- 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