websiteComponents.loader.define("website.components.code.visitor",[],()=>(()=>{"use strict";var e={d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};function r(e){return r="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},r(e)}function n(e,t,n){return(t=function(e){var t=function(e){if("object"!=r(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.r(t),e.d(t,{Visitor:()=>R,default:()=>z});let i=!1,o=!1,s=!1,a=!1;"undefined"!=typeof window&&"CSS"in window&&"function"==typeof CSS.supports&&(i="Animation"in window,"ViewTimeline"in window&&CSS.supports("animation-range","entry 0% exit 100%"),s="registerProperty"in CSS,CSS.supports("animation-timing-function","linear(0, 0.25 75%, 1)"));const c=i&&s,l=()=>window.__sqsAnimationRuntime;function u(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function d(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const f="[object String]",p="[object Number]",b="[object Boolean]",h="[object Arguments]",y="[object Object]";function v(e){return null==e||"object"!=typeof e&&"function"!=typeof e}function g(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function m(e,t,r,n=new Map,i=void 0){const o=i?.(e,t,r,n);if(void 0!==o)return o;if(v(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const t=new Array(e.length);n.set(e,t);for(let o=0;o{const s=t?.(r,n,i,o);if(void 0!==s)return s;if("object"==typeof e){if(d(e)===y&&"function"!=typeof e.constructor){const t={};return o.set(e,t),w(t,e,i,o),t}switch(Object.prototype.toString.call(e)){case p:case f:case b:{const t=new e.constructor(e?.valueOf());return w(t,e),t}case h:{const t={};return w(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}(e)}function j(e){return"__proto__"===e}function O(e){return null!==e&&"object"==typeof e&&"[object Arguments]"===d(e)}function k(e){return"object"==typeof e&&null!==e}function A(e){return k(e)&&function(e){return null!=e&&"function"!=typeof e&&function(e){return Number.isSafeInteger(e)&&e>=0}(e.length)}(e)}function x(e){if("object"!=typeof e)return!1;if(null==e)return!1;if(null===Object.getPrototypeOf(e))return!0;if("[object Object]"!==Object.prototype.toString.call(e)){const t=e[Symbol.toStringTag];return null!=t&&(!!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable&&e.toString()===`[object ${t}]`)}let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function B(e){return g(e)}function D(e,t,r,n){if(v(e)&&(e=Object(e)),null==t||"object"!=typeof t)return e;if(n.has(t))return function(e){if(v(e))return e;if(Array.isArray(e)||g(e)||e instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);const t=Object.getPrototypeOf(e);if(null==t)return Object.assign(Object.create(t),e);const r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp){const t=new r(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let t;return t=e instanceof AggregateError?new r(e.errors,e.message,{cause:e.cause}):new r(e.message,{cause:e.cause}),t.stack=e.stack,Object.assign(t,e),t}if("undefined"!=typeof File&&e instanceof File)return new r([e],e.name,{type:e.type,lastModified:e.lastModified});if("object"==typeof e){const r=Object.create(t);return Object.assign(r,e)}return e}(n.get(t));if(n.set(t,e),Array.isArray(t)){t=t.slice();for(let e=0;e(e.maxWidth?parseInt(e.maxWidth):1/0)-(t.maxWidth?parseInt(t.maxWidth):1/0)),r=document.documentElement.clientWidth;return t.find(e=>{if((null!=e&&e.maxWidth?parseInt(e.maxWidth):Number.MAX_SAFE_INTEGER)>r)return e})??e[0]??null}function T(e,t){if(!t||null==e||!e.breakpointOverrides)return e;const r=e.breakpointOverrides[t.id];return r?function(e,...t){return function(e,...t){const r=t.slice(0,-1),n=t[t.length-1];let i=e;for(let e=0;e1&&void 0!==arguments[1]&&arguments[1];if(n(this,"componentId",""),n(this,"processedValue",null),n(this,"previousBreakpoint",null),n(this,"resizeListener",null),n(this,"handlePrefersReducedMotionChange",e=>{e?(this.destroyAnimations(),this.detachResizeListener()):(this.parseBlockData(),this.attachResizeListener(),this.createAnimations())}),this.root=e,this.root=e,!c)return void this.removePrerender();this.componentId=(null===(t=this.root.closest("[data-website-component-id]"))||void 0===t?void 0:t.dataset.websiteComponentId)??"";const a=null===(r=this.root.parentElement)||void 0===r?void 0:r.classList.contains("pseudo-engine__block");s||a||(this.prefersReducedMotionUnsub=null===(i=l())||void 0===i||null===(o=i.registerReducedMotionChangeHandler)||void 0===o?void 0:o.call(i,this.handlePrefersReducedMotionChange),window.matchMedia("(prefers-reduced-motion: reduce)").matches||this.attachResizeListener())}processBreakpointOverrideValue(){var e,t;this.overridesData||this.parseBlockData();const r=null===(e=this.overridesData)||void 0===e?void 0:e.websitesBreakpoints;if(null===(t=this.overridesData)||void 0===t||!t.isOverridesEnabled||!r)return;const n=E(r);this.processedValue=T(this.blockData,n)}removePrerender(){var e;null===(e=this.root.querySelector("style[data-block-animations-prerender]"))||void 0===e||e.remove()}parseBlockData(){const e=this.root.querySelector(`script[data-block-animations="${this.componentId||""}"]`);if(!e)return this.blockData={animations:[],transforms:{},componentId:this.componentId},void(this.overridesData={isOverridesEnabled:!1,websitesBreakpoints:void 0});const t=JSON.parse(String(e.textContent)),{isOverridesEnabled:r,websitesBreakpoints:n,...i}=t;this.overridesData={isOverridesEnabled:r,websitesBreakpoints:n},this.blockData=i,this.processBreakpointOverrideValue()}attachResizeListener(){var e,t;if(this.resizeListener)return;this.blockData||this.parseBlockData();const r=null===(e=this.overridesData)||void 0===e?void 0:e.websitesBreakpoints;var n;null!==(t=this.overridesData)&&void 0!==t&&t.isOverridesEnabled&&r&&(null!==(n=this.previousBreakpoint)&&void 0!==n&&n.id||(this.previousBreakpoint=E(r)),this.resizeListener=()=>{var e;const t=E(r);if((null===(e=this.previousBreakpoint)||void 0===e?void 0:e.id)!==(null==t?void 0:t.id)){if(this.previousBreakpoint=t,this.processBreakpointOverrideValue(),!this.root.isConnected)return;this.destroyAnimationTriggers(),this.createAnimations()}},window.addEventListener("resize",this.resizeListener))}detachResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null,this.previousBreakpoint=null)}createAnimations(){var e,t;c&&this.blockData&&(this.processBreakpointOverrideValue(),this.processedValue?null===(e=l())||void 0===e||e.createAnimationTriggers(this.processedValue):null===(t=l())||void 0===t||t.createAnimationTriggers(this.blockData))}destroyAnimationTriggers(){const e=l();this.processedValue?null==e||e.destroyAnimationTriggers(this.processedValue):null==e||e.destroyAnimationTriggers(this.blockData)}destroyAnimations(){var e;null===(e=this.prefersReducedMotionUnsub)||void 0===e||e.call(this),this.blockData&&this.destroyAnimationTriggers()}updateBlockData(e,t){e&&(this.blockData||this.parseBlockData(),this.blockData={...this.blockData||{},...e},this.overridesData.websitesBreakpoints=t,this.overridesData.isOverridesEnabled=!!t,this.processBreakpointOverrideValue())}getBlockData(){var e;return this.blockData||this.parseBlockData(),null!==(e=this.overridesData)&&void 0!==e&&e.isOverridesEnabled&&(this.processBreakpointOverrideValue(),this.processedValue)?this.processedValue:this.blockData}}const L=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const r=document.createElement("div");return r.className=e,r.textContent=t,r},C=(e,t)=>{const r=L("sqs-blockStatus"),n=L("sqs-blockStatus-box");if(n.appendChild(L("sqs-blockStatus-box-title",e.title)),n.appendChild(L("sqs-blockStatus-box-message",e.text)),t){const e=L("sqs-blockStatus-box-button",t.text);e.setAttribute("role","button"),e.addEventListener("click",t.onClick),n.appendChild(e)}return r.appendChild(n),r},V={scriptDisabled:"Script Disabled",enableSafeModeTitle:"Embedded Scripts",enableSafeModeText:"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.",enableSafeModeButton:"Preview in safe mode",exitSafeModeTitle:"Safe Preview",exitSafeModeText:"Please view the page after logging out for accurate rendering.",exitSafeModeButton:"Exit safe preview",globalSafeMode:"Embedded Code: This block contains embedded code that has been disabled."},I=e=>{var t;if(null===(t=e.dataset)||void 0===t||!t.localized)return V;try{return JSON.parse(e.dataset.localized)}catch{return V}};class R{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n(this,"safePreview",!1),n(this,"unfilteredHTML",""),n(this,"lastExecutedHTML",null),this.root=e,this.animationVisitor=new P(e,t)}setUnfilteredHTML(e){this.unfilteredHTML=e,this.safePreview=!1}enableSafePreview(){this.safePreview=!0,this.render()}exitSafePreview(){this.safePreview=!1,this.render()}render(){const e=this.getContainer();e&&"true"!==e.getAttribute("data-disable-user-scripts")&&("true"===e.getAttribute("data-execute-scripts")?this.renderDirectExecution(e):this.safePreview?((e,t,r)=>{const n=I(e),i=e.getBoundingClientRect(),o={width:i.width||void 0,height:i.height||void 0};e.innerHTML="";const s=C({title:n.exitSafeModeTitle,text:n.exitSafeModeText},{text:n.exitSafeModeButton,onClick:r});e.prepend(s),e.append(((e,t,r,n)=>{const i=document.createElement("iframe");return i.className="embedded-scripts-preview",i.allowFullscreen=!0,i.width=r.width?String(Math.round(r.width)):"",i.height=r.height?String(Math.round(r.height)):"",i.srcdoc=t,n&&i.setAttribute("sandbox",n),i})(0,t,o,"allow-forms allow-popups allow-scripts"))})(e,this.unfilteredHTML,()=>this.exitSafePreview()):((e,t,r)=>{e.innerHTML=t;const n=e.querySelectorAll("script:not([data-block-animations])");if(null==n||!n.length)return;const i=I(e);n.forEach(e=>{var t;e.replaceWith((t=i.scriptDisabled,L("removed-script",t)))});const o=C({title:i.enableSafeModeTitle,text:i.enableSafeModeText},{text:i.enableSafeModeButton,onClick:r});e.prepend(o)})(e,this.unfilteredHTML,()=>this.enableSafePreview()))}renderDirectExecution(e){this.unfilteredHTML!==this.lastExecutedHTML&&(this.lastExecutedHTML=this.unfilteredHTML,e.innerHTML=this.unfilteredHTML,e.querySelectorAll("script").forEach(e=>{const t=document.createElement("script");e.getAttributeNames().forEach(r=>t.setAttribute(r,e.getAttribute(r))),t.textContent=e.textContent,t.src&&!e.hasAttribute("async")&&(t.async=!1),e.replaceWith(t)}))}getContainer(){return this.root.querySelector(".sqs-code-container")}}const z=function(e){return new R(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1])};return t})());