1(()=>{"use strict";function t(t){for(var e=1;e<arguments.length;e++){var o=arguments[e];for(var n in o)t[n]=o[n]}return t}var e=function e(o,n){function s(e,s,r){if("undefined"!=typeof document){"number"==typeof(r=t({},n,r)).expires&&(r.expires=new Date(Date.now()+864e5*r.expires)),r.expires&&(r.expires=r.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var c in r)r[c]&&(i+="; "+c,!0!==r[c]&&(i+="="+r[c].split(";")[0]));return document.cookie=e+"="+o.write(s,e)+i}}return Object.create({set:s,get:function(t){if("undefined"!=typeof document&&(!arguments.length||t)){for(var e=document.cookie?document.cookie.split("; "):[],n={},s=0;s<e.length;s++){var r=e[s].split("="),i=r.slice(1).join("=");try{var c=decodeURIComponent(r[0]);if(n[c]=o.read(i,c),t===c)break}catch(t){}}return t?n[t]:n}},remove:function(e,o){s(e,"",t({},o,{expires:-1}))},withAttributes:function(o){return e(this.converter,t({},this.attributes,o))},withConverter:function(o){return e(t({},this.converter,o),this.attributes)}},{attributes:{value:Object.freeze(n)},converter:{value:Object.freeze(o)}})}({read:function(t){return'"'===t[0]&&(t=t.slice(1,-1)),t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(t){return encodeURIComponent(t).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});const o=class{options={anchorOrigin:{vertical:"bottom",horizontal:"left"},children:null,classes:{},sx:{}};constructor(t={}){this.options={...this.options,...t},this.element=document.createElement("div"),this.element.classList.add("c-snackbar"),this.options.classes.root&&this.element.classList.add(this.options.classes.root),this.element.style[this.options.anchorOrigin.vertical]=this.options.sx?.bottom||"20px",this.element.style[this.options.anchorOrigin.horizontal]="-100%",this.element.style.transition="1s ease",this.content=document.createElement("div"),this.content.classList.add("c-snackbar__content"),this.options.classes.content&&this.content.classList.add(this.options.classes.content),t.children&&this.content.appendChild(t.children),this.element.appendChild(this.content),document.body.appendChild(this.element)}show(){setTimeout((()=>{this.element.style[this.options.anchorOrigin.horizontal]="20px",this.content.style.opacity="1"}),30)}destroy(){this.element.style[this.options.anchorOrigin.horizontal]="-100%",this.content.style.opacity="0",setTimeout((()=>{this.element.remove()}),1e3)}},n=".js-complete-purchase-snackbar";class s extends o{constructor(t={}){super({anchorOrigin:{vertical:"bottom",horizontal:"right"},children:document.querySelector(n),classes:{root:"c-snackbar--complete-purchase",content:"c-snackbar__content--complete-purchase"},...t})}show(){if(!e.get("s11_items_in_cart"))return;const t=this.element.querySelector(n),o=this.element.querySelector(".js-complete-purchase-snackbar-cta"),r=this.element.querySelector(".js-complete-purchase-snackbar-close");if(t&&t.innerHTML.trim()){if(super.show(),t.style.display="flex",o&&"function"==typeof gtag){let t=!1;o.addEventListener("click",(()=>{t||(gtag("event","purchase_nag_click"),t=!0)}))}if(!r)return;r.addEventListener("click",(()=>{s.remove(),this.destroy()}))}}static set(t=1){e.set("s11_items_in_cart","1",{expires:Math.floor(t)})}static remove(){e.remove("s11_items_in_cart")}}const r=s,i=()=>{document.querySelectorAll('a[href^="#"], a[href^="/#"]').forEach((t=>{t.href.endsWith("#")||t.addEventListener("click",(function(t){const e=this.getAttribute("href");if(!e)return;const o=new URL(window.location.href),n=new URL(e,window.location.href);if(o.pathname===n.pathname&&n.hash){t.preventDefault(),o.hash=n.hash,window.history.pushState({},"",o);const e=document.querySelector(n.hash);e&&e.scrollIntoView({behavior:"smooth"})}}))}))},c=class{static cookieName="s11_nonce";static async get(){return e.get(this.cookieName)||await this.set()}static async set(){try{const t=await fetch("/wp-json/s11/nonce",{method:"GET",credentials:"same-origin"});if(!t.ok)throw new Error(`Response status: ${t.status}`);const o=await t.json();return e.set(this.cookieName,o,{expires:.417}),o}catch(t){console.error("s11_apinonce_error",t.message)}return""}static remove(){e.remove(this.cookieName)}},a={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let l;const d=new Uint8Array(16),u=[];for(let t=0;t<256;++t)u.push((t+256).toString(16).slice(1));function h(t,e,o){const n=(t=t||{}).random??t.rng?.()??function(){if(!l){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");l=crypto.getRandomValues.bind(crypto)}return l(d)}();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){if((o=o||0)<0||o+16>e.length)throw new RangeError(`UUID byte range ${o}:${o+15} is out of buffer bounds`);for(let t=0;t<16;++t)e[o+t]=n[t];return e}return function(t,e=0){return(u[t[e+0]]+u[t[e+1]]+u[t[e+2]]+u[t[e+3]]+"-"+u[t[e+4]]+u[t[e+5]]+"-"+u[t[e+6]]+u[t[e+7]]+"-"+u[t[e+8]]+u[t[e+9]]+"-"+u[t[e+10]]+u[t[e+11]]+u[t[e+12]]+u[t[e+13]]+u[t[e+14]]+u[t[e+15]]).toLowerCase()}(n)}const p=class{static cookieName="s11_session";static uuid(){try{return window.crypto.randomUUID()}catch{return!a.randomUUID||e||t?h(t,e,o):a.randomUUID()}var t,e,o}static is_active(){return void 0!==e.get(this.cookieName)}static get(){return this.is_active()||this.set(),e.get(this.cookieName)}static set(){const t=this.uuid();return e.set(this.cookieName,t,{expires:90}),t}static remove(){e.remove(this.cookieName)}};class m{static session=p.get();static async track(t,e){if(!this.session)return;const o=await c.get();try{const n=await fetch("/wp-json/s11/track",{method:"POST",body:JSON.stringify({session:this.session,event:t,data:e}),headers:{"Content-Type":"application/json","X-WP-Nonce":o,"X-S11-Referrer":document.referrer},credentials:"same-origin"});if(403===n.status)return c.remove(),void await this.track(t,e);if(!n.ok)throw new Error(`Response status: ${n.status}`)}catch(e){console.error("s11_event_error",t,e.message)}}}const f=m,y=class extends f{static async track(){const{pageMarketingType:t}=s11PageScriptVars;if(t)return super.track("pageview",{url:window.location.href,pageType:t})}},g=class{static cookieName="s11Utm";static ttlDays=1/48;static getFromUrl(){const t=new URL(window.location.href),e={};return s11PageScriptVars.utmKeys.forEach((o=>{const n=t.searchParams.get(o);n&&(e[o]=n)})),e}static collectOrRefresh(){const t=this.getFromUrl();if(t&&Object.keys(t).length>0)e.set(this.cookieName,JSON.stringify(t),this.ttlDays);else{const t=e.get(this.cookieName);t?e.set(this.cookieName,t,this.ttlDays):e.remove(this.cookieName)}}},{features:w}=s11Features;w.docs_bot_ai&&(()=>{const{docsBotAi:t}=s11PageScriptVars;if(!t||!t.docsBotAiId||!t.docsBotAiSupportLink)return;const e=t.docsBotAiId.team+"/"+t.docsBotAiId.bot,o=t.docsBotAiSupportLink?"/"+t.docsBotAiSupportLink+"/?supportform=true":null,n=t.currentPageIsSupportLink,s=document.getElementById("docsbot-widget-embed"),r=document.querySelector(".js-support-form-container"),i=document.querySelector(".js-support-options");let c=!1;const a=new URLSearchParams(window.location.search),l="true"===a.get("supportform"),d=a.get("frm_page");function u(){c||(c=!0,window.DocsBotAI.init({id:e,supportCallback:(t,e)=>{n&&(t.preventDefault(),window.DocsBotAI.unmount(),m(),g(y(e)))},options:{useEscalation:!0,supportLink:o,customCSS:"\n\t\t\t\t\t.has-label.floating-button {\n\t\t\t\t\t\tz-index: 90000;\n\t\t\t\t\t}\n\t\t\t\t\t.docsbot-wrapper.docsbot-embedded {\n\t\t\t\t\t\toverflow: auto;\n\t\t\t\t\t}\n\t\t\t\t"}}))}function h(t,e){t&&t.style.setProperty("display",e?"block":"none","important")}function p(){h(i,!1),h(r,!1),h(s,!0)}function m(){h(i,!1),h(s,!1),h(r,!0)}function f(t){t&&t.scrollIntoView({behavior:"smooth",block:"start"})}function y(e=[]){if(0===e.length)try{e=JSON.parse(localStorage.getItem("DocsBot_"+t.docsBotAiId.bot+"_localChatHistory"))}catch(t){console.error("Error trying to parse JSON:",t)}return Array.isArray(e)?e:[]}function g(t){const e=document.getElementById("field_docsbotai_conversation");e?e.value=t.map((t=>t.Human?`User: ${t.Human}\n`:t.AI?`AI: ${t.AI}\n`:"")).join("\n"):console.error("Hidden field with specified ID not found.")}document.addEventListener("DOMContentLoaded",(()=>{window.DocsBotAI=window.DocsBotAI||{},window.DocsBotAI.init=function(t){return new Promise((function(e,o){const n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src="https://widget.docsbot.ai/chat.js";const s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(n,s),n.addEventListener("load",(function(){let n;window.DocsBotAI.mount({id:t.id,supportCallback:t.supportCallback,identify:t.identify,options:t.options,signature:t.signature}),n=function(t){return new Promise((function(e){if(document.querySelector(t))return e(document.querySelector(t));var o=new MutationObserver((function(n){document.querySelector(t)&&(e(document.querySelector(t)),o.disconnect())}
1));o.observe(document.body,{childList:!0,subtree:!0})}))},n&&n("#docsbotai-root").then(e).catch(o)})),n.addEventListener("error",(function(t){o(t.message)}))}))};let t=!1;n&&(l||d?(g(y()),m()):i?(h(s,!1),h(r,!1),h(i,!0),t=!0):p(),function(){if(!i)return;const t=i.querySelector(".js-start-chat"),e=i.querySelector(".js-send-message");t&&t.addEventListener("click",(t=>{t.preventDefault(),p(),u(),f(s)})),e&&e.addEventListener("click",(t=>{t.preventDefault(),g(y()),m(),f(r)}))}()),t||u()}))})(),document.addEventListener("DOMContentLoaded",(()=>{if(w.mixpanel&&(g.collectOrRefresh(),y.track()),w.complete_purchase_snackbar)if(w.social_proof_banner){const t=new r({sx:{bottom:"70px"}});let e=!1;window.addEventListener("scroll",(()=>{!e&&window.scrollY>500&&(t.show(),e=!0)}))}else(new r).show();w.social_proof_banner&&(()=>{let t=!1;window.addEventListener("scroll",(()=>{if(t)return;const e=document.getElementById("frm-floatfooter"),o=document.querySelector("footer");null!==e&&null!==o&&window.scrollY>500&&(e.classList.add("sticky"),o.classList.add("margin50"),t=!0)}))})(),i(),(()=>{const t=document.querySelector("body").classList.contains("admin-bar")?-33:-1;document.querySelectorAll(".is-position-sticky").forEach((e=>{new IntersectionObserver((([t])=>{const o=t.boundingClientRect;o.bottom<window.innerHeight&&o.bottom&&e.classList.toggle("is-sticky",t.intersectionRatio<1)}),{rootMargin:`${t}px 0px 0px 0px`,threshold:[1]}).observe(e)}))})()})),class{static customize(){document.addEventListener("om.Scripts.init",(function(t){t.detail.Scripts.enabled.fonts.googleFonts=!1}))}}.customize()})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.