PageSourceSearch

https://jellyfish.co/wp-content/themes/jellyfish/dist/js/script.min.js?ver=1790853701

js jellyfish.co collected 2026-10-02 05:30:23 UTC 37,666 bytes, 52 lines download raw bytes

1const l={SCROLL_THRESHOLDS:{HEADER_SHADOW:100,PENCIL_BANNER:40,PENCIL_BANNER_SCROLLED:4,SIDEBAR_OFFSET:50,STICKY_HEADER_OFFSET:120},BREAKPOINTS:{MOBILE:640,COMPETITOR_TABLE_MOBILE:940,DESKTOP:1024,DESKTOP_XL:1280},ANIMATION:{DURATION_MS:250,SLIDE_DURATION_MS:300,AUTO_ROTATE_MS:8e3,QUOTE_BOX_MS:1e4,CAROUSEL_SPEED_MS:1e4,INTEGRATION_MARQUEE_SPEED_MS:8e3,EQUAL_HEIGHTS_DELAY_MS:500},OFFSETS:{SMOOTH_SCROLL:100,DROPDOWN_GAP:8,FLIP_CARD_PADDING:40,MASTHEAD_TOP_DESKTOP:10,MASTHEAD_TOP_MOBILE:0,MOBILE_NAV_HEIGHT:62},TIMING:{HEIGHT_LOCK_DELAY_MS:50,INITIAL_HEIGHT_LOCK_MS:100,THROTTLE_MS:16,DEBOUNCE_MS:150,RESIZE_DEBOUNCE_MS:250}},L={HAMBURGER:"M 3 6 L 21 6 M 3 12 L 21 12 M 3 18 L 21 18",CLOSE:"M 5 5 L 19 19 M 19 5 L 5 19 M 12 12 L 12 12",ARROW_DOWN:"M1.17472 1.17496C1.63033 0.719349 2.36902 0.719349 2.82463 1.17496L8.99967 7.35L15.1747 1.17496C15.6303 0.719349 16.369 0.719349 16.8246 1.17496C17.2802 1.63057 17.2802 2.36926 16.8246 2.82487L9.82463 9.82487C9.36902 10.2805 8.63033 10.2805 8.17472 9.82487L1.17472 2.82487C0.719105 2.36926 0.719105 1.63057 1.17472 1.17496Z",ARROW_UP:"M1.17472 9.82487C1.63033 10.2805 2.36902 10.2805 2.82463 9.82487L8.99967 3.65L15.1747 9.82487C15.6303 10.2805 16.369 10.2805 16.8246 9.82487C17.2802 9.36926 17.2802 8.63057 16.8246 8.17496L9.82463 1.17496C9.36902 0.719349 8.63033 0.719349 8.17472 1.17496L1.17472 8.17496C0.719105 8.63057 0.719105 9.36926 1.17472 9.82487Z"};function N(e,n=l.TIMING.THROTTLE_MS){let r=null,i=0;return function(...t){const s=Date.now(),c=n-(s-i);c<=0||c>n?(r&&(clearTimeout(r),r=null),i=s,e.apply(this,t)):r||(r=setTimeout(()=>{i=Date.now(),r=null,e.apply(this,t)},c))}}function b(e,n=l.TIMING.DEBOUNCE_MS){let r;return function(...i){clearTimeout(r),r=setTimeout(()=>e.apply(this,i),n)}}function P(e){let n=null,r=null;return function(...i){r=i,n===null&&(n=requestAnimationFrame(()=>{e.apply(this,r),n=null}))}}const w={handlers:[],register(e,n,r,i){e.addEventListener(n,r,i),this.handlers.push({element:e,event:n,handler:r,options:i})},unregister(e){this.handlers.filter(r=>r.element===e).forEach(({event:r,handler:i,options:t})=>{e.removeEventListener(r,i,t)}),this.handlers=this.handlers.filter(r=>r.element!==e)},cleanup(){this.handlers.forEach(({element:e,event:n,handler:r,options:i})=>{e.removeEventListener(n,r,i)}),this.handlers=[]}};window.addEventListener("beforeunload",()=>{w.cleanup()});jQuery(document).ready(function(e){const n=()=>{const o=window.innerWidth-document.documentElement.clientWidth;document.documentElement.style.setProperty("--scrollbar-width",`${o}px`)},r=()=>{const o=e("#mobile-menu-toggle .toggle-icon-path");o.length&&o.attr("d",L.HAMBURGER)},i=()=>{const o=e("#mobile-navigation");if(!o.length||!document.getElementById("masthead")||window.innerWidth>=l.BREAKPOINTS.DESKTOP_XL)return;const m=window.innerWidth>=768?62:60,f=window.innerHeight-m;document.documentElement.style.setProperty("--mobile-menu-height",`${f}px`),o.css("height",`${f}px`)},t=()=>{const o=e("#mobile-menu-toggle"),a=o.find(".toggle-icon-path");if(!a.length)return;const f=o.hasClass("active")?L.CLOSE:L.HAMBURGER;a.attr("d")!==f&&a.attr("d",f)},s=()=>{const o=document.getElementById("pencil-banner");return!o||o.hidden||o.classList.contains("is-dismissed")?null:o},c=()=>{const o=document.getElementById("pencil-banner");if(o){try{const a=o.getAttribute("data-banner-id");a&&localStorage.setItem("jf-announcement-dismissed",a)}catch{}o.hidden=!0,o.classList.add("is-dismissed"),document.body.classList.remove("has-banner","has-expanded-banner"),R(),y()}},h=P(()=>{const o=e(window).scrollTop(),a=e("#masthead"),m=e(s());if(o>=l.SCROLL_THRESHOLDS.HEADER_SHADOW?a.addClass("add-shadow"):a.removeClass("add-shadow"),m.length>0){const f=m.outerHeight()||40,v=window.innerWidth>=l.BREAKPOINTS.DESKTOP_XL;if(o>=l.SCROLL_THRESHOLDS.PENCIL_BANNER){a.addClass("fixed-masthead");const I=v?8:0;document.documentElement.style.setProperty("--masthead-top",`${I}px`)}else{a.removeClass("fixed-masthead");const I=v?f+8:f;document.documentElement.style.setProperty("--masthead-top",`${I}px`)}o>=l.SCROLL_THRESHOLDS.PENCIL_BANNER_SCROLLED?m.addClass("scrolled"):m.removeClass("scrolled")}}),d=()=>{e(".main-nav .menu-item").removeClass("active"),e(".main-nav .dropdown-wrapper").removeClass("show-dropdown"),e('.main-nav .menu-item-link[aria-haspopup="true"]').attr("aria-expanded","fal
1se"),e(".main-nav .toggle-icon-path").attr("d",L.ARROW_DOWN)};e(".main-nav").on("mousedown",".menu-item-link",function(o){if(o.which!==1)return;const a=e(this),m=a.closest(".menu-item"),f=m.find("> .dropdown-wrapper").first();if(f.length===0)return;o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation();const v=f.hasClass("show-dropdown");return d(),v||(f.css("top",`calc(100% + ${l.OFFSETS.DROPDOWN_GAP}px`),m.addClass("active"),f.addClass("show-dropdown"),a.attr("aria-expanded","true"),a.find(".toggle-icon-path").attr("d",L.ARROW_UP)),!1}),e(".dropdown-wrapper").on("click",function(o){e(o.target).hasClass("dropdown-wrapper")&&(e(this).removeClass("show-dropdown"),e(this).closest(".menu-item").removeClass("active"))}),e(".dropdown").on("click",o=>{o.stopPropagation()});const g=()=>{const o=e("#mobile-navigation"),a=e("#mobile-menu-toggle");!o.length||!a.length||(o.slideUp(l.ANIMATION.SLIDE_DURATION_MS),a.removeClass("active"),e("body").removeClass("menu-open drawer-active"),e(".submenu").removeClass("drawer-active drawer-hidden"),e(".nested-submenu").removeClass("drawer-active drawer-hidden"),e(".mobile-top-level-menu").removeClass("drawer-hidden"),e("#mobile-nav-back-header").fadeOut(200),e(".mobile-menu-item-toggle").attr("aria-expanded","false"),e(".mobile-menu-item").removeClass("is-active"),e(".overview-mobile-toggle").attr("aria-expanded","false"),e(".overview-mobile-item").removeClass("is-active"),A=1,M=null,t())},p=()=>{const o=e("#mobile-navigation"),a=e("#mobile-menu-toggle");!o.length||!a.length||(o.stop(!0,!0).hide(),a.removeClass("active").attr("aria-expanded","false"),e("body").removeClass("menu-open drawer-active"),e(".submenu").removeClass("drawer-active drawer-hidden"),e(".nested-submenu").removeClass("drawer-active drawer-hidden"),e(".mobile-top-level-menu").removeClass("drawer-hidden"),e("#mobile-nav-back-header").hide(),e(".mobile-menu-item-toggle").attr("aria-expanded","false"),e(".mobile-menu-item").removeClass("is-active"),e(".overview-mobile-toggle").attr("aria-expanded","false"),e(".overview-mobile-item").removeClass("is-active"),A=1,M=null,t())};let u=window.innerWidth;const E=b(()=>{const o=window.innerWidth,a=u>=l.BREAKPOINTS.DESKTOP_XL,m=o>=l.BREAKPOINTS.DESKTOP_XL;if(a!==m){e("#masthead");const f=e(s()),v=e(window).scrollTop();if(f.length>0){const O=f.outerHeight()||40;if(v>=l.SCROLL_THRESHOLDS.PENCIL_BANNER){const H=m?8:0;document.documentElement.style.setProperty("--masthead-top",`${H}px`)}else{const H=m?O+8:O;document.documentElement.style.setProperty("--masthead-top",`${H}px`)}}else{const O=m?8:0;document.documentElement.style.setProperty("--masthead-top",`${O}px`)}const I=e("#mobile-navigation"),C=e("#mobile-menu-toggle");!a&&m&&I.length&&C.length&&p(),m||d()}u=o},l.TIMING.RESIZE_DEBOUNCE_MS);w.register(window,"resize",E,{passive:!0});let S=!1,_=null;e(document).on("click",o=>{if(S){S=!1,clearTimeout(_);return}const a=e(o.target);a.closest("#mobile-menu-toggle, #mobile-navigation, .mobile-menu-item-toggle, .overview-mobile-toggle").length||(a.closest(".main-nav").length||d(),e("#mobile-menu-toggle").hasClass("active")&&(g(),setTimeout(t,50)))}),e("#mobile-menu-toggle").on("mousedown",function(o){if(o.which!==1)return;o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation(),S=!0,clearTimeout(_),_=setTimeout(()=>{S=!1},500);const a=e("#mobile-navigation"),m=e(this);return a.length&&(m.hasClass("active")?g():(a.slideDown(l.ANIMATION.SLIDE_DURATION_MS),m.addClass("active"),requestAnimationFrame(()=>{e("body").addClass("menu-open")}),t())),!1}),e("#mobile-menu-toggle").on("click",function(o){o.stopPropagation()}),e(document).on("click",".mobile-menu-item-link",o=>{e(o.currentTarget).attr("href")==="#"&&o.preventDefault()}),e(document).on("keydown",o=>{(o.key==="Escape"||o.keyCode===27)&&(e("body").hasClass("drawer-active")?x():e("#mobile-menu-toggle").hasClass("active")&&(g(),setTimeout(t,50)))});let A=1,M=null;e(document).on("mousedown",".mobile-menu-item-toggle",function(o){if(o.which!==1)return;o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation();const a=e(this),m=a.data("submenu-id"),f=e("#"+m),v=a.find(".mobile-menu-item-text").text().trim();return f.length===0||(D(f,v),A=2,M=m),!1});const D=(o,a)=>
1{e(".mobile-top-level-menu").addClass("drawer-hidden"),o.addClass("drawer-active");const m=e("#mobile-nav-back-header");e("#mobile-nav-submenu-title").text(a),m.fadeIn(200),e("body").addClass("drawer-active"),e(".mobile-menu-item-toggle").attr("aria-expanded","false");const v=o.attr("id");e('.mobile-menu-item-toggle[data-submenu-id="'+v+'"]').attr("aria-expanded","true")},x=()=>{e(".submenu").removeClass("drawer-active"),e(".nested-submenu").removeClass("drawer-active"),e(".mobile-top-level-menu").removeClass("drawer-hidden"),e("#mobile-nav-back-header").fadeOut(200),e("body").removeClass("drawer-active"),e(".mobile-menu-item-toggle").attr("aria-expanded","false"),e(".mobile-menu-item").removeClass("is-active"),e(".overview-mobile-toggle").attr("aria-expanded","false"),A=1,M=null},B=(o,a)=>{e(".submenu.drawer-active").addClass("drawer-hidden"),o.addClass("drawer-active"),e("#mobile-nav-submenu-title").text(a);const f=o.attr("id");e('.overview-mobile-toggle[data-nested-submenu-id="'+f+'"]').attr("aria-expanded","true")},F=()=>{e(".nested-submenu").removeClass("drawer-active"),e(".submenu.drawer-active").removeClass("drawer-hidden");const o=e("#mobile-nav-submenu-title"),a=e('.mobile-menu-item-toggle[data-submenu-id="'+M+'"]').find(".mobile-menu-item-text").text().trim();o.text(a),e(".overview-mobile-toggle").attr("aria-expanded","false"),A=2};e(document).on("click","#mobile-nav-back-button",function(o){o.preventDefault(),o.stopPropagation(),A===3?F():A===2&&x()}),e(document).on("mousedown",".overview-mobile-toggle",function(o){if(o.which!==1)return;o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation();const a=e(this),m=a.data("nested-submenu-id"),f=a.data("nested-submenu-title"),v=e("#"+m);return v.length===0||(B(v,f),A=3),!1}),e(document).on("click",".column-header-toggle",function(o){o.preventDefault(),o.stopPropagation();const a=e(this),m=a.attr("aria-expanded")==="true";a.attr("aria-expanded",m?"false":"true"),a.find(".toggle-icon").toggleClass("rotate",!m),a.closest(".menu-accordion-group").toggleClass("is-expanded",!m)});const R=()=>{const o=e("#masthead"),a=e(s()),m=window.innerWidth>=l.BREAKPOINTS.DESKTOP_XL;if(a.length===0){o.addClass("fixed-masthead");const f=m?8:0;document.documentElement.style.setProperty("--masthead-top",`${f}px`)}else{const f=a.outerHeight()||40,v=m?f+8:f;document.documentElement.style.setProperty("--masthead-top",`${v}px`)}},y=()=>{const o=s(),a=document.getElementById("masthead");if(!a)return;let m=0;const f=a.offsetHeight||l.OFFSETS.MOBILE_NAV_HEIGHT,v=a.classList.contains("fixed-masthead")||a.classList.contains("stick-header"),I=window.innerWidth>=l.BREAKPOINTS.DESKTOP_XL?l.OFFSETS.MASTHEAD_TOP_DESKTOP:l.OFFSETS.MASTHEAD_TOP_MOBILE;let C,O;o&&window.scrollY<o.offsetHeight?(m=o.offsetHeight,C=v?I+f:m+f,O=m+l.OFFSETS.MOBILE_NAV_HEIGHT):(C=I+f,O=l.OFFSETS.MOBILE_NAV_HEIGHT),document.documentElement.style.setProperty("--masthead-top-offset",`${m}px`),document.documentElement.style.setProperty("--dropdown-top-offset",`${C}px`),document.documentElement.style.setProperty("--mobile-nav-offset",`${O}px`)},q=P(y),W=b(y);n(),r(),R(),y(),i(),e(document).on("click",".pencil-banner-close",function(o){o.preventDefault(),c()});const U=b(n),k=b(i,l.TIMING.RESIZE_DEBOUNCE_MS);w.register(window,"resize",U),w.register(window,"resize",k),w.register(window,"orientationchange",k),w.register(window,"scroll",h),w.register(window,"scroll",q),w.register(window,"resize",W),w.register(window,"load",y)});jQuery(document).ready(function(e){e(document).on("click",'a[href^="#"]',function(t){const s=e(this).attr("href");if(!s||s==="#"||s.length<=1)return;const c=e(s);if(c.length)if(t.preventDefault(),e(this).closest("._inThisArticle").length&&e(this).closest(".ai-trends-body-block").length)e("html, body").animate({scrollTop:c.offset().top},"slow");else{const d=c.offset().top-l.OFFSETS.SMOOTH_SCROLL;e("html, body").animate({scrollTop:d},"slow")}}),e(".competitor-body-row-title img").on("click",function(){e(this).siblings(".competitor-body-row-title-info").toggle()}),e(".competitor-body-row-title-info .info-close").on("click",function(){e(this).parent(".competitor-body-row-title-info").hide()});const n=e(".competitor-header-row");if(n.length>0){const t=n.offset().top-l.SCROLL_THRESHOLDS.STICKY_HEADER_OFFSET,s=N(()=>{const c=e(window).width(),h=e(window).scrollTop(),d=e(".competitor-column-competitor, .competitor-column-jellyfish, .competitor-header-row");c>l.BREAKPOINTS.COMPETITOR_TABLE_MOBILE&&h>t?d.addClass("stuck"):d.removeClass("stuck")});w.register(window,"scroll",s)}(()=>{const t=e("._inThisArticle__item a");if(!t.length)return;const s=N(()=>{const c=e(window).scrollTop();let h=null;t.each(function(){const d=e(this).attr("href")?.replace("#","");if(!d)return;const g=e(`#${d}`).next();if(g.length){const p=g.offset().top,u=p+g.outerHeight();c>=p-l.SCROLL_THRESHOLDS.SIDEBAR_OFFSET&&c<u-l.SCROLL_THRESHOLDS.SIDEBAR_OFFSET&&(h=this)}}),h?(t.removeClass("visited"),e(h).addClass("visited")):t.removeClass("visited")});w.register(window,"scroll",s)})();const r=(t={})=>({centerMode:!0,centerPadding:"60px",slidesToShow:6,variableWidth:!0,arrows:!1,pagination:!1,pauseOnFocus:!1,pauseOnHover:!1,pauseOnDotsHover:!1,infinite:!0,autoplay:!0,speed:l.ANIMATION.CAROUSEL_SPEED_MS,autoplaySpeed:0,cssEase:"linear",responsive:[{breakpoint:1360,settings:{arrows:!1,centerMode:!0,centerPadding:"40px",slidesToShow:3}},{breakpoint:992,settings:{arrows:!1,centerMode:!0,centerPadding:"40px",slidesToShow:2}},{breakpoint:560,settings:{arrows:!1,centerMode:!0,centerPadding:"40px",slidesToShow:1}}],...t});(()=>{const t=e(".js-carouselTop"),s=e(".js-carouselBot");t.length&&t.slick(r()),s.length&&s.slick(r({rtl:!0})),typeof AOS<"u"&&AOS.refresh()})();const i=(t={})=>({slidesToShow:1,slidesToScroll:1,autoplay:!0,autoplaySpeed:0,speed:l.ANIMATION.INTEGRATION_MARQUEE_SPEED_MS,cssEase:"linear",infinite:!0,arrows:!1,dots:!1,pauseOnHover:!1,pauseOnFocus:!1,variableWidth:!0,swipe:!1,touchMove:!1,draggable:!1,...t});(()=>{const t=e(".js-integrationMarqueeTop"),s=e(".js-integrationMarqueeBot");t.length>0&&t.slick(i()),s.length>0&&(s.addClass("reverse-scroll"),s.slick(i({rtl:!1}))),typeof AOS<"u"&&AOS.refresh()})()});
1jQuery(document).ready(function(e){e(".js-historySlider").each(function(){const n=e(this),t=n.slick({useCSS:!0,slidesToScroll:1,spaceBetween:32,variableWidth:!0,dots:!1,infinite:!1,swipeToSlide:!0,adaptiveHeight:!0,adaptiveWidth:!0,mobileFirst:!0,arrows:!0,appendArrows:n.closest("._history").find("._history__arrows-box"),prevArrow:`<button>
2			<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3				<g clip-path="url(#clip0_1_3043)">
4					<path d="M23.9629 12.3859L0.804998 12.3859" stroke="#6E6A80" stroke-width="1.54386" stroke-linecap="round" stroke-linejoin="round"/>
5					<path d="M11.6152 1.5789L0.808219 12.3859L11.6152 23.1929" stroke="#6E6A80" stroke-width="1.54386" stroke-linecap="round" stroke-linejoin="round"/>
6				</g>
7				<defs>
8					<clipPath id="clip0_1_3043">
9						<rect width="24.7018" height="23.1579" fill="white" transform="translate(24.7363 23.9648) rotate(-180)"/>
10					</clipPath>
11				</defs>
12			</svg>
13		</button>`,nextArrow:`<button>
14			<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
15				<g clip-path="url(#clip0_1_3048)">
16					<path d="M1.03711 11.6141L24.195 11.6141" stroke="#0D062B" stroke-width="1.54386" stroke-linecap="round" stroke-linejoin="round"/>
17					<path d="M13.3848 22.4211L24.1918 11.6141L13.3848 0.807068" stroke="#0D062B" stroke-width="1.54386" stroke-linecap="round" stroke-linejoin="round"/>
18				</g>
19				<defs>
20					<clipPath id="clip0_1_3048">
21						<rect width="24.7018" height="23.1579" fill="white" transform="translate(0.263672 0.0351562)"/>
22					</clipPath>
23				</defs>
24			</svg>
25		</button>`});typeof AOS<"u"&&AOS.refresh();const s=()=>{let h=0;n.find(".slick-slide").each(function(){e(this).css("height","auto");const d=e(this).outerHeight();h=Math.max(h,d)}),n.find(".slick-slide").css("height",`${h}px`),t.slick("setPosition")};n.find("img").on("load",s),setTimeout(s,l.ANIMATION.EQUAL_HEIGHTS_DELAY_MS);const c=b(s);w.register(window,"resize",c),t.on("afterChange init reInit",s)})});jQuery(document).ready(function(e){e(".js-flipCardInner").each(function(){const n=e(this),r=n.height(),t=n.find(".js-flipCardBack").find(".flipcards__list__card__flippedText");if(!t.length)return;const s=t.height();s>r&&n.css({height:`${s+l.OFFSETS.FLIP_CARD_PADDING}px`,"aspect-ratio":"initial"})})});jQuery(document).ready(function(e){e(".faq-question").on("click",function(){const n=e(this),r=n.closest(".faq-item"),i=r.find(".faq-answer");n.attr("aria-expanded")==="true"?(n.attr("aria-expanded","false"),i.attr("aria-hidden","true"),r.removeClass("is-open")):(n.attr("aria-expanded","true"),i.attr("aria-hidden","false"),r.addClass("is-open"))})});document.addEventListener("DOMContentLoaded",function(){const e=document.querySelectorAll("[data-guideflow-open]");if(e.length===0)return;let n=document.getElementById("guideflow-modal");n||(n=document.createElement("div"),n.id="guideflow-modal",n.className="guideflow-modal",n.innerHTML=`
26			<div class="guideflow-modal__overlay"></div>
27			<div class="guideflow-modal__container">
28				<button class="guideflow-modal__close" aria-label="Close modal">
29					<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
30						<line x1="18" y1="6" x2="6" y2="18"></line>
31						<line x1="6" y1="6" x2="18" y2="18"></line>
32					</svg>
33				</button>
34				<div class="guideflow-modal__content"></div>
35			</div>
36		`,document.body.appendChild(n));const r=n.querySelector(".guideflow-modal__overlay"),i=n.querySelector(".guideflow-modal__close"),t=n.querySelector(".guideflow-modal__content");function s(h){t.innerHTML=`
37			<div style="position: relative; padding-bottom: calc(56.25% + 47px); height: 0; width: 100%;">
38				<iframe id="${h}"
39					src="https://app.guideflow.com/embed/${h}"
40					width="100%"
41					height="100%"
42					style="overflow:hidden;position:absolute;border:none"
43					scrolling="no"
44					allow="clipboard-read; clipboard-write"
45					webkitallowfullscreen
46					mozallowfullscreen
47					allowfullscreen
48					allowtransparency="true">
49				</iframe>
50			</div>
51		`;const d=document.createElement("script");d.src="https://app.guideflow.com/assets/opt.js",d.setAttribute("data-iframe-id",h),t.appendChild(d),n.classList.add("is-open"),document.body.style.overflow="hidden"}function c(){n.classList.remove("is-open"),document.body.style.overflow="",t.innerHTML=""}e.forEach(function(h){h.addEventListener("click",function(d){d.preventDefault();const g=this.getAttribute("data-guideflow-open");g&&s(g)})}),r.addEventListener("click",c),i.addEventListener("click",c),document.addEventListener("keydown",function(h){h.key==="Escape"&&n.classList.contains("is-open")&&c()})});
51jQuery(document).ready(function(e){class n{constructor(t){this.$container=t,this.$tabs=t.find(".quote-box__tab"),this.$contents=t.find(".quote-box__content"),this.$contentWrapper=t.find(".quote-box__content-wrapper"),this.currentIndex=0,this.totalQuotes=this.$tabs.length,this.animationDuration=l.ANIMATION.QUOTE_BOX_MS,this.animationStartTime=null,this.animationTimeout=null,this.isHovered=!1,this.instanceId=`quote-box-${Math.random().toString(36).substring(2,11)}`,this.pausedTime=0,this.resizeHandler=null,!(this.totalQuotes<=1)&&this.init()}init(){this.bindEvents(),this.setEqualHeights(),this.startAutoRotation()}bindEvents(){this.$tabs.on(`click.${this.instanceId}`,t=>{const s=parseInt(e(t.currentTarget).data("tab"));isNaN(s)||this.switchToTab(s)}),this.$container.on(`mouseenter.${this.instanceId}`,()=>{this.isHovered=!0,this.pauseEverything()}).on(`mouseleave.${this.instanceId}`,()=>{this.isHovered=!1,this.resumeIfAppropriate()}),e(document).on(`visibilitychange.${this.instanceId}`,()=>{document.hidden?this.pauseEverything():this.resumeIfAppropriate()}),this.resizeHandler=b(()=>this.setEqualHeights(),l.TIMING.RESIZE_DEBOUNCE_MS),w.register(window,"resize",this.resizeHandler)}setEqualHeights(){if(!this.$contentWrapper.length||!this.$contents.length)return;this.$contentWrapper.css("height","auto");const t=[];this.$contents.each(function(c){const h=e(this);t[c]=h.css("position"),h.css("position","relative")});let s=0;this.$contents.each(function(){const c=e(this).outerHeight(!0);s=Math.max(s,c)}),this.$contents.each(function(c){e(this).css("position",t[c])}),s>0&&this.$contentWrapper.css("height",`${s}px`)}switchToTab(t){if(t<0||t>=this.totalQuotes)return;this.stopAutoRotation(),this.$tabs.removeClass("active"),this.$contents.removeClass("active"),this.$tabs.eq(t).addClass("active"),this.$contents.eq(t).addClass("active"),this.currentIndex=t;const s=this.$tabs.eq(t);s.length&&(s.removeClass("active"),s[0].offsetHeight,s.addClass("active")),this.isHovered||this.startAutoRotation()}nextTab(){const t=(this.currentIndex+1)%this.totalQuotes;this.switchToTab(t)}startAutoRotation(){this.stopAutoRotation(),this.animationStartTime=Date.now(),this.pausedTime=0;const t=()=>{this.animationTimeout&&(Date.now()-this.animationStartTime-this.pausedTime>=this.animationDuration?this.nextTab():this.isHovered||(this.animationTimeout=requestAnimationFrame(t)))};this.animationTimeout=requestAnimationFrame(t)}stopAutoRotation(){this.animationTimeout&&(cancelAnimationFrame(this.animationTimeout),this.animationTimeout=null)}pauseEverything(){if(this.animationStartTime&&this.animationTimeout){const t=Date.now();this.pauseStartTime=t}this.stopAutoRotation(),this.$container.addClass("paused")}resumeIfAppropriate(){this.pauseStartTime&&(this.pausedTime+=Date.now()-this.pauseStartTime,this.pauseStartTime=null),this.$container.removeClass("paused"),this.isHovered||(this.animationStartTime?Date.now()-this.animationStartTime-this.pausedTime<this.animationDuration?this.startAutoRotation():this.nextTab():this.startAutoRotation())}destroy(){this.stopAutoRotation(),this.$tabs.off(`.${this.instanceId}`),this.$container.off(`.${this.instanceId}`),e(document).off(`.${this.instanceId}`),this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null),this.$container.removeClass("paused")}}const r=new WeakMap;e(".quote-box--multi").each(function(){const t=e(this).closest(".quote-box");if(t.length===0)return;const s=new n(t);r.set(t[0],s),t.data("quoteBoxInstance",s)}),w.register(window,"beforeunload",()=>{e(".quote-box").each(function(){const i=r.get(this);i&&i.destroy()})})});jQuery(document).ready(function(e){const n=()=>
51{if(e(window).width()<=l.BREAKPOINTS.MOBILE){e(".pricing-tables-grid .pricing-table-header").css("height","auto");return}e(".pricing-tables-grid").each(function(){const t=e(this).find(".pricing-table-header");if(t.length<=1)return;t.css("height","auto");let s=0;t.each(function(){const c=e(this).outerHeight();s=Math.max(s,c)}),t.css("height",`${s}px`)})};n();const r=b(n);w.register(window,"resize",r),e(".pricing-table-header img").on("load",n)});jQuery(document).ready(e=>{class n{constructor(i){this.$container=e(i),this.$logos=this.$container.find(".case-study-inner-multipleLogos-item"),this.$caseRows=this.$container.find(".case-study-inner-row"),!(!this.$logos.length||!this.$caseRows.length)&&(this.currentIndex=0,this.timer=null,this.isPaused=!1,this.isPointerInside=!1,this.lockedMinH=0,this.heightTimer=null,this.init())}lockMinHeight(){const i=Math.ceil(this.$container[0].getBoundingClientRect().height);i>this.lockedMinH&&(this.lockedMinH=i,this.$container.css("min-height",`${this.lockedMinH}px`))}lockMinHeightAfterAnim(){clearTimeout(this.heightTimer),this.heightTimer=setTimeout(()=>this.lockMinHeight(),l.ANIMATION.DURATION_MS+l.TIMING.HEIGHT_LOCK_DELAY_MS)}resetAllFills(){this.$logos.each((i,t)=>{const s=e(t),c=s.find(".case-study-inner-multipleLogos-item-progress-fill"),h=s.find(".case-study-inner-multipleLogos-item-progress-dif");c.css({transition:"none",width:"0%"}),s.toggleClass("active",i===this.currentIndex),h.css("opacity",i===this.currentIndex?1:.5)})}showRow(i){const t=this.$caseRows.filter(":visible"),s=this.$caseRows.eq(i);t.is(s)||t.stop(!0,!0).animate({opacity:0}
51,l.ANIMATION.DURATION_MS,()=>{t.css("display","none"),s.css({display:"flex",opacity:0}).animate({opacity:1},l.ANIMATION.DURATION_MS),this.lockMinHeightAfterAnim()})}startProgress(){const i=this.$logos.eq(this.currentIndex).find(".case-study-inner-multipleLogos-item-progress-fill");i.length&&(i.css({transition:`width ${l.ANIMATION.AUTO_ROTATE_MS}ms linear`,width:"100%"}),this.timer=setTimeout(()=>{this.isPaused||this.activate((this.currentIndex+1)%this.$logos.length)},l.ANIMATION.AUTO_ROTATE_MS))}pauseProgress(){if(this.isPaused)return;this.isPaused=!0,clearTimeout(this.timer);const i=this.$logos.eq(this.currentIndex).find(".case-study-inner-multipleLogos-item-progress-fill");if(i.length){const t=i.width(),s=i.parent().width(),c=t/s;i.css({transition:"none",width:`${c*100}%`})}}resumeProgress(){if(!this.isPaused)return;this.isPaused=!1;const i=this.$logos.eq(this.currentIndex).find(".case-study-inner-multipleLogos-item-progress-fill");if(i.length){const t=i.width(),s=i.parent().width(),c=t/s,h=l.ANIMATION.AUTO_ROTATE_MS*(1-c);i.css({transition:`width ${h}ms linear`,width:"100%"}),this.timer=setTimeout(()=>{this.isPaused||this.activate((this.currentIndex+1)%this.$logos.length)},h)}}activate(i){clearTimeout(this.timer),this.timer=null,this.currentIndex=i,this.resetAllFills(),this.showRow(i),this.isPointerInside||this.startProgress()}init(){this.$logos.each((t,s)=>{e(s).on("click",()=>this.activate(t))}),this.$container.on("mouseenter",()=>{this.isPointerInside=!0,this.pauseProgress()}).on("mouseleave",()=>{this.isPointerInside=!1,this.resumeProgress()}),this.$caseRows.each((t,s)=>{e(s).on("mouseenter",()=>{this.isPointerInside=!0,this.pauseProgress()}).on("mouseleave",()=>{this.isPointerInside=!1,this.resumeProgress()})}),this.$caseRows.hide().eq(0).css("display","flex"),this.resetAllFills(),this.startProgress(),setTimeout(()=>this.lockMinHeight(),l.TIMING.INITIAL_HEIGHT_LOCK_MS);const i=b(()=>{this.lockedMinH=0,this.$container.css("min-height",""),this.lockMinHeightAfterAnim()});w.register(window,"resize",i),w.register(window,"orientationchange",i),this.$container.find("img").on("load",()=>this.lockMinHeight()),this.adjustStyling()}adjustStyling(){const i=this.$container.closest(".global-section-wrapper");this.$container.hasClass("bg-dark")&&i.length&&i.addClass("has-gradient-bg"),this.$container.hasClass("bg-dark")||this.$container.addClass("case-study-light-bg")}}e(".case-study-block-content").each(function(){new n(this)})});document.addEventListener("DOMContentLoaded",()=>{class e{constructor(i){this.wrapper=i,this.currentIndex=0,this.timer=null,this.progressFill=null,this.startTime=null,this.remaining=l.ANIMATION.AUTO_ROTATE_MS,this.isPaused=!1,this.lockedMinH=0,this.heightTimer=null,this.currentMode=this.getMode(),this.isInView=!1,this.intersectionObserver=null,this.init()}lockMinHeight(){const i=Math.ceil(this.wrapper.getBoundingClientRect().height);i>this.lockedMinH&&(this.lockedMinH=i,this.wrapper.style.minHeight=`${this.lockedMinH}px`)}lockMinHeightAfterAnim(){clearTimeout(this.heightTimer),this.heightTimer=setTimeout(()=>this.lockMinHeight(),l.ANIMATION.DURATION_MS+l.TIMING.HEIGHT_LOCK_DELAY_MS)}getMode(){return window.innerWidth>=l.BREAKPOINTS.DESKTOP?"desktop":"mobile"}setupIntersectionObserver(){this.intersectionObserver=new IntersectionObserver(i=>{i.forEach(t=>{const s=t.isIntersecting;s&&!this.isInView?(this.isInView=!0,this.activate(this.currentIndex,!0)):!s&&this.isInView&&(this.isInView=!1,this.pause())})},{root:null,rootMargin:"50px",threshold:.1}),this.intersectionObserver.observe(this.wrapper)}getElements(i){return i==="desktop"?{items:this.wrapper.querySelectorAll(".accordion-left .accordion-text"),hidSelector:".accord-desktop-hid",fillSelector:".accord-desktop-progress-fill",images:this.wrapper.querySelectorAll(".accordion-right .accordion-desktop-image")}:{items:this.wrapper.querySelectorAll(".accordion-row"),hidSelector:".accord-hid",fillSelector:".accord-progress-fill",images:null}}activate(i,t=!1){const{items:s,hidSelector:c,fillSelector:h,images:d}=this.getElements(this.currentMode);if(s.forEach((g,p)=>{const u=g.querySelector(c);g.classList.toggle("active",p===i);const T=$(u);p===i?T.stop(!0,!0).slideDown(l.ANIMATION.DURATION_MS):T.stop(!0,!0).slideUp(l.ANIMATION.DURATION_MS);const E=g.querySelector(h);E&&(E.style.transition="none",E.style.width="0%")}),d){const g=$(d),p=g.eq(i);if(t)g.each(function(u){$(this).css({opacity:u===i?"1":"0",display:"block"})});else{const u=g.filter(function(){return $(this).css("opacity")==="1"});p.is(u)||(g.css("opacity","0"),p.css("opacity","1"))}}this.currentIndex=i,this.progressFill=this.getElements(this.currentMode).items[this.currentIndex].querySelector(h),this.remaining=l.ANIMATION.AUTO_ROTATE_MS,this.isInView&&this.startProgress(),this.lockMinHeightAfterAnim()}startProgress(){this.progressFill&&(this.startTime=Date.now(),this.progressFill.style.transition="none",this.progressFill.offsetHeight,this.progressFill.style.transition=`width ${this.remaining}ms linear`,this.progressFill.style.width="100%",clearTimeout(this.timer),this.timer=setTimeout(()=>{this.isPaused||this.next()},this.remaining))}next(){const{items:i}=this.getElements(this.currentMode);this.activate((this.currentIndex+1)%i.length)}pause(){if(this.isPaused)return;this.isPaused=!0,clearTimeout(this.timer);const i=parseFloat(getComputedStyle(this.progressFill).width),t=parseFloat(getComputedStyle(this.progressFill.parentElement).width),s=i/t,c=Date.now()-this.startTime;this.remaining=Math.max(0,this.remaining-c),this.progressFill.style.transition="none",this.progressFill.style.width=`${s*100}%`}resume(){!this.isPaused||!this.isInView||(this.isPaused=!1,this.progressFill.offsetHeight,this.progressFill.style.transition=`width ${this.remaining}ms linear`,this.progressFill.style.width="100%",this.startTime=Date.now(),this.timer=setTimeout(()=>{this.isPaused||this.next()},this.remaining))}attachEvents(){const{items:i}=this.getElements(this.currentMode);
51i.forEach(t=>{t.addEventListener("mouseenter",()=>{t.classList.contains("active")&&this.pause()}),t.addEventListener("mouseleave",()=>{t.classList.contains("active")&&this.isInView&&this.resume()}),t.addEventListener("click",()=>{const s=Array.from(i).indexOf(t);this.activate(s)})})}handleResize(){const i=this.getMode();this.lockedMinH=0,this.wrapper.style.minHeight="",i!==this.currentMode&&(this.currentMode=i,this.attachEvents(),this.activate(this.currentIndex,!0)),this.lockMinHeightAfterAnim()}init(){this.attachEvents(),this.setupIntersectionObserver();const{images:i}=this.getElements(this.currentMode);i&&i.forEach(s=>{s.complete?this.lockMinHeight():(s.addEventListener("load",()=>this.lockMinHeight(),{once:!0}),s.addEventListener("error",()=>this.lockMinHeight(),{once:!0}))});const t=b(()=>this.handleResize());w.register(window,"resize",t),w.register(window,"orientationchange",t)}destroy(){this.intersectionObserver&&(this.intersectionObserver.disconnect(),this.intersectionObserver=null),this.timer&&(clearTimeout(this.timer),this.timer=null),this.heightTimer&&(clearTimeout(this.heightTimer),this.heightTimer=null)}}document.querySelectorAll(".product-accordion-container").forEach(r=>{new e(r)})});jQuery(document).ready(function(e){e(".ai-chat-layout").each(function(){const n=e(this),r=n.find(".ai-chat-prompt"),i=n.find(".ai-chat-transcript");if(r.length===0)return;const t=window.matchMedia("(prefers-reduced-motion: reduce)").matches,s=d=>{if(!d||t)return;d.querySelectorAll(".ai-chat-message").forEach(p=>{p.classList.remove("is-entering"),p.offsetWidth,p.classList.add("is-entering")})},c=(d,{focus:g=!1}={})=>{r.each(function(p){const u=p===d;e(this).toggleClass("active",u).attr({"aria-selected":u?"true":"false",tabindex:u?"0":"-1"}),u&&g&&this.focus()}),i.each(function(p){const u=p===d;e(this).toggleClass("active",u),u?(this.removeAttribute("hidden"),s(this)):this.setAttribute("hidden","")})},h=i.filter(".active").get(0);h&&s(h),r.on("click",function(){const d=Number(e(this).data("prompt"));Number.isNaN(d)||e(this).hasClass("active")||c(d)}),r.on("keydown",function(d){if(!["ArrowDown","ArrowRight","ArrowUp","ArrowLeft","Home","End"].includes(d.key))return;d.preventDefault();const p=r.index(this);let u=p;d.key==="ArrowDown"||d.key==="ArrowRight"?u=(p+1)%r.length:d.key==="ArrowUp"||d.key==="ArrowLeft"?u=(p-1+r.length)%r.length:d.key==="Home"?u=0:d.key==="End"&&(u=r.length-1),c(u,{focus:!0})}),n.find('[data-ai-chat-action="new"]').on("click",function(){const d=i.filter(".active").get(0);s(d)})})});jQuery(document).ready(function(e){e(".personas-carousel").each(function(){const n=e(this),r=n.find(".persona-tab"),i=n.find(".persona-card");r.length<=1||r.on("click",function(){const t=e(this).data("tab");r.removeClass("active"),i.removeClass("active"),e(this).addClass("active"),i.filter(`[data-content="${t}"]`).addClass("active")})})});jQuery(document).ready(function(e){const n="active",r=(i,t)=>{i.attr("aria-expanded",t?"true":"false")};e(document).on("mouseenter",".overview-level-1",function(){const i=e(this),t=i.data("overview-index");if(typeof t>"u")return;const s=i.closest(".overview-column-content");if(!s.length)return;s.find(".overview-level-1").each(function(){e(this).removeClass(n),r(e(this),!1)}),i.addClass(n),r(i,!0),s.find(".overview-level-2-group").removeClass(n),s.find(`.overview-group-${t}`).addClass(n)}),e(".overview-column-content").each(function(){const i=e(this).find(".overview-level-1").first();i.length&&!i.hasClass(n)&&(i.addClass(n),r(i,!0))})});jQuery(document).ready(function(e){let n=window.innerWidth;const r=b(()=>{const i=e(".hero-fixed-inner");if(i.length===0)return;const t=window.innerWidth,s=n<l.BREAKPOINTS.DESKTOP,c=t<l.BREAKPOINTS.DESKTOP;s!==c&&c&&(gsap.killTweensOf(i),gsap.killTweensOf(i.find(".hero-content")),i.css({transform:"",opacity:""}),i.find(".hero-content").css({transform:"",opacity:"",scale:""})),n=t},l.TIMING.RESIZE_DEBOUNCE_MS);w.register(window,"resize",r,{passive:!0})});document.addEventListener("DOMContentLoaded",()=>{const e=document.querySelector("._inThisArticle__list");if(!e)return;const n=e.querySelectorAll('a[href^="#"]');if(!n.length)return;const r=[];if(n.forEach(u=>{const T=u.getAttribute("href").slice(1),E=document.getElementById(T);E&&r.push({id:T,section:E,link:u})}),!r.length)return;const i=140;let t=!1;const s=()=>
51{n.forEach(u=>{u.classList.remove("active"),u.removeAttribute("aria-current")})},c=u=>{u.classList.contains("active")||(s(),u.classList.add("active"),u.setAttribute("aria-current","true"))},h=u=>u.getBoundingClientRect().top+window.scrollY,d=()=>{if(t)return;const u=window.scrollY+i;let T=null;for(const{section:E,link:S}of r){const _=h(E);u>=_&&(T=S)}T&&c(T)};let g=!1;const p=()=>{g||(window.requestAnimationFrame(()=>{d(),g=!1}),g=!0)};window.addEventListener("scroll",p,{passive:!0}),n.forEach(u=>{u.addEventListener("click",()=>{t=!0,c(u),setTimeout(()=>{t=!1},1e3)})}),d()});$(document).ready(function(){$("#footer-main .menu-column-header > a").each(function(){$('<span class="footer-column-title">').html($(this).html()).replaceAll(this)}),$("#footer-main .menu-group > a:not([href])").each(function(){$('<span class="menu-group-label">').html($(this).html()).replaceAll(this)}),$(window).width()<=639&&($("#footer-main .menu-column-header").each(function(){$(this).closest(".menu").find(".menu-group").length&&$(this).addClass("footer-accordion-trigger")}),$("#footer-main .menu-group").hide()),$(document).on("click",".footer-accordion-trigger",function(){const r=$(this);r.toggleClass("is-open"),r.closest(".menu").find(".menu-group").slideToggle(250)});let n;$(window).on("resize",function(){clearTimeout(n),n=setTimeout(function(){$(window).width()>639&&($("#footer-main .footer-accordion-trigger").removeClass("footer-accordion-trigger is-open"),$("#footer-main .menu-group").show())},150)})});$(document).ready(function(){const e=$("#global-logo.has-logo-links"),n=$("#logo-context-menu");if(!e.length||!n.length)return;const r=8,i=28,t=()=>{n.removeClass("is-open").attr({hidden:!0,"aria-hidden":"true"})},s=h=>{n.css({left:0,top:0}),n.removeAttr("hidden");const d=e[0].getBoundingClientRect(),g=n.outerWidth()||220,p=n.outerHeight()||100,u=window.innerWidth-g-r,T=window.innerHeight-p-r,E=Math.max(r,Math.min(d.left+i,u)),S=Math.max(r,Math.min(h,T));n.css({left:`${E}px`,top:`${S}px`})},c=h=>{s(h),n.addClass("is-open").attr("aria-hidden","false")};e.on("contextmenu",function(h){h.preventDefault(),h.stopPropagation(),c(h.clientY)}),n.on("click","a",function(){t()}),$(document).on("pointerdown",function(h){if(!n.hasClass("is-open"))return;const d=h.target;n[0].contains(d)||e[0].contains(d)||t()}),$(document).on("keydown",function(h){h.key==="Escape"&&t()}),$(window).on("scroll resize",t)});
52//# sourceMappingURL=script.min.js.map

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.