PageSourceSearch

https://ptsecurity.com/_next/static/chunks/7068-d4e8104af2d4af6a.js

js ptsecurity.com collected 2026-09-24 15:20:00 UTC 20,911 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7068],{9462:e=>{e.exports={marquee:"TapeMarquee_marquee__3uHkU",marquee__content:"TapeMarquee_marquee__content__xURwc","marquee-vertical":"TapeMarquee_marquee-vertical__5wFjl","enable-animation":"TapeMarquee_enable-animation__eqnXo","scroll-x":"TapeMarquee_scroll-x__SHQxc","animation-fast":"TapeMarquee_animation-fast__V_QjE","marquee--reverse":"TapeMarquee_marquee--reverse__Ga5_0","pause-animation":"TapeMarquee_pause-animation__GUX5E","scroll-y":"TapeMarquee_scroll-y__xGRUX"}},11282:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SequenceBlock:()=>d});var n=r(54568),l=r(31810),a=r(6191),s=r(7620),i=r(34322),o=r(43133),c=r(59476),u=r(73318);l.os.registerPlugin(a.u);let d=({start:e=0,end:t=1,items:r,width:d,height:p,itemsMobile:m,widthMobile:f,heightMobile:h,debugMode:x,containerAbsolute:g,loader:v,loaderTitle:b})=>{let w=(0,s.useRef)(null),j=(0,s.useRef)(null),[y,k]=(0,s.useState)(0),[_,E]=(0,s.useState)(!1),[N,L]=(0,s.useState)(!1),{images:M,computedWidth:R,computedHeight:q,loaded:S}=(({urls:e,urlsMobile:t,width:r,height:n,widthMobile:l,heightMobile:a})=>{let i=(0,s.useRef)(0),[o,d]=(0,s.useState)(0),p=(0,s.useRef)([]),[m,f]=(0,s.useState)(!1),h=(0,s.useRef)([]),{isMobile:x}=(0,c.Q)(),g=x&&Array.isArray(t)?t:e,v=(0,s.useMemo)(()=>(0,u.x)(g),[g]),b=(e=1,t=!1)=>{let r=h.current.findIndex(e=>!e.loaded&&!e.loading),n=-1!==r?h.current[r]:{src:"",loaded:!1,loading:!1,image:new Image};if(!n.loading&&!n.loaded){n.loading=!0;let l=()=>{n.loading=!1,n.loaded=!0,n.image.removeEventListener("load",l),h.current[r]=n,t||b();let e=[];g.forEach(t=>{let r=h.current.find(e=>e.src===t);r&&e.push(r)}),p.current=e,i.current=i.current+1,d(i.current)};n.image.addEventListener("load",l),n.image.src=n.src,h.current[r]=n,e>1&&b(e-1)}};(0,s.useEffect)(()=>{h.current=v.map(e=>({src:e,loaded:!1,loading:!1,image:new Image})),m?b(10):b(1,!0)},[v,m]);let w=()=>{f(!0)};return(0,s.useEffect)(()=>(window.addEventListener("load",w),"complete"===document.readyState&&w(),()=>{window.removeEventListener("load",w)}),[]),{images:p,loaded:o,computedWidth:x&&l?l:r,computedHeight:x&&a?a:n}})({urls:r,urlsMobile:m,width:d,height:p,widthMobile:f,heightMobile:h});(0,s.useEffect)(()=>{E(!0)},[]);let z=()=>{L(window.innerWidth<=768)};(0,s.useEffect)(()=>{if(w.current?.kill(),j.current&&g){j.current.style.marginTop="0px";let e=j.current.offsetTop;j.current.style.marginTop=`-${e}px`}w.current=a.u.create({trigger:j.current,start:()=>"top 0",end:()=>"+=150%",pin:!0,invalidateOnRefresh:!0,pinSpacing:!0})},[N,g]),(0,s.useLayoutEffect)(()=>{if(_&&j.current){let e=l.os.timeline({scrollTrigger:{trigger:j.current,scrub:1,start:()=>"+=150%",end:()=>"+=75%",markers:x,invalidateOnRefresh:!0}});return z(),window.addEventListener("resize",z),e.fromTo(j.current,{autoAlpha:1},{autoAlpha:0,ease:"none"}),()=>{window.removeEventListener("resize",z),w.current?.kill(),e.kill()}}},[_]);let A=M.current.length;return(0,s.useEffect)(()=>{v&&_&&A>0&&(S>=A?k(100):k(Number(Math.ceil(100*S/A))))},[S,A,v,_]),(0,n.jsxs)("div",{className:"pointer-events-none flex h-screen min-h-[100dvh] w-screen items-end justify-center will-change-auto",ref:j,children:[(0,n.jsx)(o.O,{getFrame:(r=0)=>{let n=w.current?.progress||0;if(n>=t)return r;if(n<=e)return 1;if(w.current&&n>e){let l=Math.round((n-e)/((t-e)/r)),a=l;return l<=0?a=1:l>r&&(a=r),a}},containerRef:j,width:R,height:q,images:M,poster:v}),_&&v&&y<100&&(0,n.jsx)("div",{className:"tablet:p-6 pointer-events-none absolute bottom-0 left-0 flex w-full items-center justify-center px-4 py-6",children:(0,n.jsxs)("div",{className:"tablet:flex-row tablet:gap-4 flex flex-col items-center gap-2",children:[b&&(0,n.jsx)(i.L9,{size:"xs",uppercase:!0,color:"primary",children:b}),(0,n.jsxs)("div",{className:"relative mr-10 pr-3",children:[(0,n.jsx)("div",{className:"tablet:w-[200px] h-[14px] w-[150px] overflow-hidden rounded-sm bg-white/10 backdrop-blur-xl",children:(0,n.jsx)("span",{style:{width:`${y}%`},className:"relative block h-full w-0 rounded-r-sm bg-gradient-to-r from-[#FC3E24]/0 to-[#FC3E24]"})}),(0,n.jsx)("div",{className:"absolute left-full top-1/2 -translate-y-1/2",children:(0,n.jsxs)(i.L9,{weight:"semibold",color:"red",children:[y,"%"]})})]})]})})]})}},20814:(e,t,r)=>{"use strict";r.d(t,{J:()=>n});let n=e=>{if(0===e.getClientRects().length)return!1;let t=e;for(;t;){let{display:e,visibility:r,opacity:n}=window.getComputedStyle(t);if("none"===e||"hidden"===r||0===Number(n))return!1;t=t.parentElement}return!0}},29493:(e,t,r)=>{"use strict";r.d(t,{O:()=>n});let n=({onCheck:e,onScheduleRef:t})=>{let r=null,n=()=>{null===r&&(r=window.requestAnimationFrame(()=>{r=null,e()}))};t&&(t.current=n);
1let l=document.querySelector("main"),a=null,s=()=>{let e=document.querySelector("main");if(!(e instanceof HTMLElement)){a?.disconnect(),a=null,l=null,n();return}if(e===l&&a)return void n();a?.disconnect(),l=e,(a=new MutationObserver(n)).observe(l,{childList:!0,subtree:!0}),n()};s();let i=new MutationObserver(s);return i.observe(document.body,{childList:!0,subtree:!0}),window.addEventListener("scroll",n,{passive:!0}),window.addEventListener("resize",n),n(),()=>{t&&(t.current=null),null!==r&&window.cancelAnimationFrame(r),i.disconnect(),a?.disconnect(),window.removeEventListener("scroll",n),window.removeEventListener("resize",n)}}},32510:(e,t,r)=>{"use strict";r.d(t,{InsetScrollBlock:()=>v});var n=r(54568),l=r(54426),a=r(31810),s=r(6191),i=r(7620),o=r(59205),c=r(36453),u=r(48876),d=r(32536);let p=({image:e,mobileImage:t,ref:r})=>(0,n.jsx)("div",{ref:r,className:"tablet-landscape:absolute tablet-landscape:rounded-3xl laptop:rounded-t-[40px] tablet-landscape:aspect-video relative right-0 top-0 aspect-[4/3] w-full max-w-[1600px] overflow-hidden rounded-t-2xl",children:(0,n.jsxs)("picture",{children:[(0,n.jsx)("source",{media:"(min-width: 1024px)",srcSet:(0,o.oK)(e)}),(0,n.jsx)(d.default,{className:"h-full w-full object-contain",src:(0,o.oK)(t),alt:"",fill:!0,loading:"lazy"})]})});var m=r(3862),f=r(99021),h=r(33926),x=r(34322);let g=({title:e,description:t,buttonsList:r,buttonsSlot:l,isPlay:s,gradient:o,isBigTitle:c=!1})=>{let u=(0,i.useRef)(null),d=(0,i.useRef)(null),p=(0,i.useRef)(null),g=!!(l||r?.length);return(0,i.useLayoutEffect)(()=>{if(!u.current)return;let e=a.os.context(()=>{d.current=a.os.timeline({paused:!0}).fromTo([u.current,p.current],{autoAlpha:0,y:50},{autoAlpha:1,y:0,duration:.5,stagger:.15,ease:"power3.inOut"})},u);return()=>{e.revert()}},[]),(0,i.useLayoutEffect)(()=>{d.current&&(s?d.current.play():d.current.reverse())},[s]),(0,n.jsxs)(h.B,{gap:8,children:[(0,n.jsxs)(h.B,{gap:c?8:6,children:[(0,n.jsx)(x.H2,{size:c?"xl":"m",gradient:o,children:e}),t&&(0,n.jsx)("div",{ref:u,children:(0,n.jsx)(f.HtmlBlock,{isArticleContent:!0,isSmallWidth:!0,color:"secondary",content:t})})]}),g&&(0,n.jsx)("div",{ref:p,className:"flex flex-wrap gap-4",children:l??r?.map((e,t)=>(0,n.jsx)(m.LinkButton,{...e,size:"lg"},e.label||t))})]})};a.os.registerPlugin(s.u);let v=({title:e,description:t,buttonsList:r,buttonsSlot:d,id:m,image:f,mobileImage:h,theme:x,titleGradient:v,background:b,isBigTitle:w})=>{let j=(0,i.useRef)(null),y=(0,i.useRef)(null),k=(0,i.useRef)(null),_=(0,i.useRef)(null),E=(0,i.useRef)(null),N=(0,i.useRef)(null),L=(0,i.useRef)(null),[M,R]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{a.os.set(y.current,{scale:.8});let e=a.os.context(()=>{_.current=a.os.timeline().fromTo(y.current,{scale:.8},{scale:1,ease:"power3.inOut",onUpdate:()=>{(_.current?.progress()||0)>.7&&!M?R(!0):R(!1)}}),N.current=s.u.create({trigger:j.current,animation:_.current,start:"top 100%",end:"top 60%",scrub:1,invalidateOnRefresh:!0,onEnterBack:()=>R(!1)}),k.current&&(a.os.set(k.current,{scale:1.2,transformOrigin:"right top"}),E.current=a.os.timeline().fromTo(k.current,{scale:1.2},{scale:1,ease:"power3.inOut"}),L.current=s.u.create({trigger:j.current,animation:E.current,start:"top 90%",end:"top 20%",scrub:1,invalidateOnRefresh:!0}))},j);return()=>{e.revert()}},[]),(0,n.jsx)("div",{ref:j,id:m,"data-theme":x,children:(0,n.jsxs)("div",{ref:y,className:(0,l.A)("tablet-landscape:py-10 laptop:py-15 desktop:py-30 tablet-landscape:rounded-t-3xl laptop:rounded-t-[40px] laptop:-mt-10 tablet-landscape:-mt-6 relative -mt-4 rounded-t-2xl pb-8 pt-0",b?"bg-transparent":"bg-red-card"),style:{background:b},children:[f&&(0,n.jsx)(p,{ref:k,image:(0,o.oK)(f),mobileImage:(0,o.oK)(h||f)}),(0,n.jsx)(c.m,{className:"relative z-10",children:(0,n.jsx)(u.J,{children:(0,n.jsx)(u.Y,{tablet:{size:8},laptop:{size:w?7:6},children:(0,n.jsx)(g,{title:e,description:t,isBigTitle:w,buttonsList:r,buttonsSlot:d,gradient:v,isPlay:M})})})})]})})}},43133:(e,t,r)=>{"use strict";r.d(t,{O:()=>l,X:()=>i});var n=r(54568);let l=(0,r(96442).default)(()=>r.e(4730).then(r.bind(r,94730)),{loadableGenerated:{webpack:()=>[94730]},ssr:!1,loading:()=>(0,n.jsx)("canvas",{width:1024,height:1024})});var a=r(7620),s=r(73318);let i=({names:e,prefix:t="",postfix:r="",basePath:n})=>{let l=(0,a.useRef)(0),[i,o]=(0,a.useState)(0),c=(0,a.useRef)([]),[u,d]=(0,a.useState)(!1),p=(0,a.useRef)([]),m=(0,a.useMemo)(()=>(0,s.x)(e),[e]),f=(a=1,s=!1)=>{let i=p.current.findIndex(e=>!e.loaded&&!e.loading),u=-1!==i?p.current[i]:{src:"",loaded:!1,loading:!1,image:new Image};
1if(!u.loading&&!u.loaded){u.loading=!0;let d=()=>{u.loading=!1,u.loaded=!0,u.image.removeEventListener("load",d),p.current[i]=u,s||f();let a=[];e.forEach(e=>{let l=p.current.find(l=>l.src===`${n}${t}${e}${r}`);l&&a.push(l)}),c.current=a,l.current=l.current+1,o(l.current)};u.image.addEventListener("load",d),u.image.src=u.src,p.current[i]=u,a>1&&f(a-1)}};(0,a.useEffect)(()=>{p.current=m.map(e=>({src:`${n}${t}${e}${r}`,loaded:!1,loading:!1,image:new Image})),u?f(10):f(1,!0)},[m,u]);let h=()=>{d(!0)};return(0,a.useEffect)(()=>(window.addEventListener("load",h),"complete"===document.readyState&&h(),()=>{window.removeEventListener("load",h)}),[]),{images:c,loaded:i}}},46520:(e,t,r)=>{"use strict";r.r(t),r.d(t,{TapeMarqueeGroup:()=>c});var n=r(54568),l=r(54426),a=r(7620),s=r(34071),i=r(92393),o=r.n(i);let c=({enableAnimation:e=!0,pauseAnimation:t,direction:r="horizontal",height:i,children:c})=>{let[u,d]=(0,s.e)(),p=u||t,m={height:`${i||""}px`||"auto"};return(0,n.jsx)("section",{className:(0,l.$)(o().wrapper,"vertical"===r&&o()["wrapper-vertical"],e&&o()["enable-animation"],o()["marquee--hover-pause"]),style:i?m:{},onMouseEnter:d,onMouseLeave:d,children:a.Children.map(c,t=>(0,a.isValidElement)(t)?(0,a.cloneElement)(t,{enableAnimation:e,pauseAnimation:p,direction:r}):t)})}},54372:(e,t,r)=>{"use strict";r.d(t,{SectionLead:()=>m});var n=r(54568),l=r(54426),a=r(7620);let s=(0,a.forwardRef)(({className:e,tag:t,navId:r,theme:l,children:a},s)=>(0,n.jsx)(t||"section",{"data-theme":l,className:e,id:r,ref:s,children:a}));var i=r(99021),o=r(48876),c=r(33926),u=r(34322),d=r(54621),p=r(3862);let m=({className:e,theme:t=d.C.light,verticalOffset:r="normal",horizontalOffset:m="normal",bgColor:f="general",title:h,htmlTitle:x,titleGradient:g,description:v,navId:b,button:w,isAnimated:j,children:y,titleAndDescriptionHorizontalAlign:k="left"})=>{let{containerRef:_,animationClassName:E}=(e=>{let t=(0,a.useRef)(null),r=(0,a.useRef)(!1),[n,l]=(0,a.useState)({isOnScreen:!1,isReady:!1});if((0,a.useEffect)(()=>{if(!e)return;let n=t.current;if(!n)return;let a=new IntersectionObserver(([e])=>{e.isIntersecting&&(r.current=!0),l({isOnScreen:e.isIntersecting,isReady:!0})});return a.observe(n),()=>a.disconnect()},[e]),!e)return{containerRef:t,animationClassName:null};let s=n.isReady&&!n.isOnScreen&&!r.current;return{containerRef:t,animationClassName:{"transition-transform duration-300 ease-linear":!0,"scale-90":s,"!scale-100":!s}}})(j),N=h||x||v||w;return(0,n.jsx)(s,{ref:_,navId:b,theme:t,className:(0,l.$)("tablet-landscape:px-10 desktop:px-30 relative z-30 scroll-mt-16 px-4",{"bg-skin-content laptop:rounded-2xl rounded-xl":"general"===f,"bg-transparent":"transparent"===f,"bg-skin-content/50 laptop:rounded-2xl rounded-xl backdrop-blur-xl":"glass"===f,"desktop:py-20 tablet-landscape:py-10 py-4":"normal"===r,"desktop:py-24 tablet-landscape:py-20 py-10":"medium"===r,"py-0":"off"===r,"!static !px-0":"off"===m,...E},e),children:(0,n.jsxs)(c.B,{gap:8,"tablet-landscape":10,children:[N&&(0,n.jsxs)(c.B,{gap:5,"tablet-landscape":8,children:[h||x||v||w?(0,n.jsx)(o.J,{children:(0,n.jsx)(o.Y,{tablet:{start:"center"===k?2:1,size:"center"===k?6:5},"tablet-landscape":{start:"center"===k?3:1,size:8},laptop:{start:"center"===k?3:1,size:"center"===k?8:7},children:x?(0,n.jsx)(i.HtmlBlock,{color:"primary",content:x,isArticleContent:!0,gradient:g,horizontalAlign:k}):(0,n.jsx)(u.H2,{align:k,size:"l",color:"primary",gradient:g,children:h})})}):null,(()=>{if(!v&&!w)return null;let e=v&&(0,n.jsx)(i.HtmlBlock,{isArticleContent:!0,color:"secondary-plus",content:v,isSmallHeading:!0,horizontalAlign:k}),t=w&&(0,n.jsx)("div",{children:w.url?(0,n.jsx)(p.LinkButton,{link:w.url,label:w.title,icon:w.icon,isAccent:w.isAccent,isDark:w.isDark,size:"lg"}):(0,n.jsx)(p.Button,{label:w.title,icon:w.icon,isAccent:w.isAccent,isDark:w.isDark,size:"lg"})});return(0,n.jsxs)(c.B,{gap:10,align:"center"===k?"center":"start",children:[e,t]})})()]}),(0,n.jsx)(c.B,{gap:10,"tablet-landscape":15,children:y})]})})}},59969:e=>{e.exports={"section-gradient":"InsetBlock_section-gradient__HRclL"}},66827:(e,t,r)=>{"use strict";r.d(t,{Headline:()=>w});var n=r(54568),l=r(54426),a=r(53506),s=r(59476),i=r(7620),o=r(3862),c=r(21393),u=r(10747),d=r(94476),p=r(11531);let m=({show:e,onClose:t,theme:r,formId:l,persistKey:a,relatedEntity:s})=>{let{form:o}
1=(0,d.k)({formId:l,isActive:e}),c=(0,i.useCallback)(e=>{e||t()},[t]);return(0,n.jsx)(u.lG,{open:e,onOpenChange:c,children:(0,n.jsx)(u.Cf,{scrollable:!0,"data-theme":r,title:o?.attributes.title,children:(0,n.jsx)(p.E,{form:o,persistKey:a,relatedEntity:s})})})};var f=r(31834),h=r(73617),x=r(99021);let g=({content:e,url:t,hasPopupForm:r,isTooltipVisible:l,onPopupClick:a})=>{let s=t=>(0,n.jsxs)("div",{className:"flex flex-col items-end gap-3",children:[(0,n.jsx)(x.HtmlBlock,{color:"secondary-plus",content:e,size:t?"m":"l"}),t&&(0,n.jsx)(h.ky,{name:"chevrons",play:l,reverse:!l})]});return r?(0,n.jsx)("button",{type:"button",className:"w-full cursor-pointer text-left",onClick:a,children:s()}):t?(0,n.jsx)(o.LinkButton,{link:t,label:"",children:s(!0)}):(0,n.jsx)(x.HtmlBlock,{color:"secondary-plus",content:e})},v=({label:e,content:t,url:r,icon:a,popupForm:u})=>{let[d,p]=(0,i.useState)(!1),{isMobile:h,isTablet:x,isTabletLandscape:v,isLaptop:b,isDesktop:w}=(0,s.Q)(),j=(0,c.mc)(),{isOpen:y,onOpen:k,onClose:_,instanceSlug:E}=(0,f._)(u),N=!!u?.data?.id,L=u?.data?.attributes.form?.data?.id,M=h||x,R=d&&(v||b||w),q={iconColor:"red",iconPosition:"right",label:e,icon:a,isActive:M&&N?y:d},S=(0,i.useCallback)(()=>{k()},[k]),z=(0,i.useCallback)(()=>{N&&k()},[N,k]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:(0,l.$)("tablet:max-w-min group pointer-events-auto relative z-50",(r||N)&&"cursor-pointer"),onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),children:[N?(0,n.jsx)(o.Button,{...q,onClick:M?S:void 0}):r?(0,n.jsx)(o.LinkButton,{...q,link:r}):(0,n.jsx)(o.Button,{...q}),R&&(0,n.jsx)("div",{className:"absolute inset-x-0 top-full flex justify-end pt-3",children:(0,n.jsx)("div",{className:"bg-skin-card w-max max-w-72 shrink-0 rounded-lg p-3","data-theme":"light",children:(0,n.jsx)(g,{content:t,url:r,hasPopupForm:N,isTooltipVisible:R,onPopupClick:z})})})]}),N&&(0,n.jsx)(m,{show:y,onClose:_,theme:u?.data?.attributes.theme,formId:L,persistKey:E,relatedEntity:j})]})},b=e=>(0,n.jsx)(i.Suspense,{children:(0,n.jsx)(v,{...e})}),w=({breadcrumbs:e=[],tooltip:t,className:r,hideBreadcrumbsOnMobile:i})=>{let{isMobile:o}=(0,s.Q)(),c=e.length>0&&!(i&&o);return(0,n.jsxs)("div",{className:(0,l.A)("tablet:flex-row tablet:items-center tablet:justify-between tablet-landscape:px-5 small-desktop:px-0 max-w-container tablet-landscape:pb-0 laptop:px-8 relative z-50 mx-auto flex w-full flex-col items-stretch gap-2 px-4 pb-10 empty:hidden",r),children:[(0,n.jsx)("div",{children:c&&(0,n.jsx)(a.Breadcrumbs,{data:e})}),t&&(0,n.jsx)(b,{...t})]})}},73318:(e,t,r)=>{"use strict";r.d(t,{x:()=>l});let n=e=>{let t,r=[...e],l=[];if(r.length>0){let e=Math.floor(r.length/2);if(e>0){let a=n(r.slice(0,e)),s=n(r.slice(-1*e));for((r=r.slice(e,r.length-e)).length>0&&void 0!==(t=r.pop())&&l.push(t);a.length>0||s.length>0;)void 0!==(t=a.pop())&&l.push(t),void 0!==(t=s.pop())&&l.push(t)}else void 0!==(t=r.pop())&&l.push(t)}return l},l=e=>{let t=[...e],r=[],l=t.shift();return void 0!==l&&r.push(l),void 0!==(l=t.pop())&&r.push(l),[...r,...n(t)]}},80465:(e,t,r)=>{"use strict";r.d(t,{g:()=>n});let n=()=>{let e=document.querySelector("main");return e instanceof HTMLElement?e:null}},82851:(e,t,r)=>{"use strict";r.d(t,{PortfolioMarqueeStrip:()=>p});var n=r(54568),l=r(7620),a=r(33926),s=r(34322),i=r(54426),o=r(51998);let c={metaProduct:"/products",product:"/products",solution:"/solutions",service:"/services"},u=({product:e})=>(0,n.jsxs)(s.A,{href:((e,t,r="")=>`${r}${c[t]}/${e}`)(e.slug,e.kind),variant:"none",className:(0,i.$)("border-skin-stroke-10 bg-skin-card hover:bg-skin-ghost-secondary hover:border-skin-links-gray flex shrink-0 items-center gap-2 rounded-xl border py-1.5 pr-3.5 transition-colors duration-300 ease-in-out",e.iconName?"pl-1.5":"pl-3.5"),children:[e.iconName?(0,n.jsx)("span",{className:"flex size-7 shrink-0 items-center justify-center",children:(0,n.jsx)(o.Int,{name:e.iconName,size:"sm"})}):null,(0,n.jsx)(s.L9,{size:"s",color:"primary",className:"whitespace-nowrap",children:e.title})]}),d=(e,t)=>{let r=e.children.item(t);return r instanceof HTMLElement?r.offsetLeft:0},p=({products:e,currentProductSlug:t,currentProductId:r,title:i="Продукты Positive Technologies",catalogLink:o="/products",catalogLabel:c="Весь портфель"})=>{let p=((e,t={})=>{let{currentProductSlug:r,currentProductId:n}="string"==typeof t?{currentProductSlug:t}:t;return e.filter(e=>(void 0===n||e.id!==n)&&(!r||e.slug!==r))})(e,{currentProductSlug:t,currentProductId:r}),m=p.length>5,f=(0,l.useRef)(null),h=(0,l.useRef)(null),x=(0,l.useRef)(!1),[g,v]=(0,l.useState)(2);if((0,l.useLayoutEffect)(()=>
1{if(!m)return;let e=f.current,t=h.current;if(!e||!t)return;let r=()=>{let r=((e,t)=>e<=0||t<=0?2:Math.max(2,2*Math.ceil(t/e)))(d(t,p.length),e.clientWidth);v(e=>e===r?e:r)};r();let n=new ResizeObserver(r);return n.observe(e),n.observe(t),()=>n.disconnect()},[m,p.length]),(0,l.useEffect)(()=>{if(!m)return;let e=h.current;if(!e||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let t=p.length*g/2,r=0,n=0,l=0,a=d(e,t),s=new ResizeObserver(()=>{a=d(e,t)});s.observe(e);let i=t=>{0===n&&(n=t);let s=(t-n)/1e3;n=t,!x.current&&a>0&&((r+=36*s)>=a&&(r%=a),e.style.transform=`translate3d(${-Math.round(r)}px,0,0)`),l=requestAnimationFrame(i)};return l=requestAnimationFrame(i),()=>{cancelAnimationFrame(l),s.disconnect(),e.style.transform=""}},[m,g,p.length]),0===p.length)return null;let b=m?Array.from({length:g},()=>p).flat():p;return(0,n.jsxs)(a.B,{gap:8,"tablet-landscape":10,align:"center",tag:"section",className:"w-full overflow-visible","aria-label":i,children:[(0,n.jsx)(s.H2,{color:"primary",align:"center",gradient:"base",className:"max-w-770",children:i}),(0,n.jsx)("div",{ref:f,className:m?"hypothesis-portfolio-marquee w-full overflow-visible [mask-image:linear-gradient(90deg,transparent,#000_6%,#000_94%,transparent)]":"w-full overflow-visible","aria-hidden":!1,onMouseEnter:m?()=>{x.current=!0}:void 0,onMouseLeave:m?()=>{x.current=!1}:void 0,children:(0,n.jsx)("div",{ref:h,className:m?"flex w-max gap-2.5 will-change-transform":"flex w-full flex-wrap justify-center gap-2.5",style:m?{backfaceVisibility:"hidden"}:void 0,children:b.map((e,t)=>(0,n.jsx)(u,{product:e},`${e.id}-${t}`))})}),(0,n.jsxs)(s.A,{href:o,variant:"underlined",color:"links-gray",size:"s",align:"center",children:[c," — ",p.length,"+"]})]})}},86655:(e,t,r)=>{"use strict";r.r(t),r.d(t,{TapeMarquee:()=>c});var n=r(54568),l=r(54426),a=r(7620),s=r(34071),i=r(9462),o=r.n(i);let c=({enableAnimation:e=!0,direction:t="horizontal",pauseAnimation:r=!1,reverse:i=!1,isPausible:c=!0,isFast:u=!1,children:d})=>{let[p,m]=(0,s.e)(),f=a.Children.map(d,(e,t)=>(0,n.jsx)("li",{children:e},t));return(0,n.jsxs)("div",{className:(0,l.$)(o().marquee,"vertical"===t&&o()["marquee-vertical"],i&&o()["marquee--reverse"],e&&o()["enable-animation"],u&&o()["animation-fast"],c&&(r||p)&&o()["pause-animation"]),onMouseEnter:m,onMouseLeave:m,children:[(0,n.jsx)("ul",{className:o().marquee__content,children:f}),(0,n.jsx)("ul",{"aria-hidden":"true",className:o().marquee__content,children:f})]})}},92393:e=>{e.exports={wrapper:"TapeMarqueeGroup_wrapper__MoDV0","wrapper-vertical":"TapeMarqueeGroup_wrapper-vertical__YiuIU"}},95355:(e,t,r)=>{"use strict";r.d(t,{I:()=>n});let n=e=>e.bottom>0&&e.top<window.innerHeight&&e.right>0&&e.left<window.innerWidth}}]);

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.