1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5977],{99364:function(e,s,t){Promise.resolve().then(t.bind(t,6955)),Promise.resolve().then(t.bind(t,60580)),Promise.resolve().then(t.bind(t,77373)),Promise.resolve().then(t.bind(t,82513)),Promise.resolve().then(t.bind(t,78848)),Promise.resolve().then(t.bind(t,78977)),Promise.resolve().then(t.bind(t,76939))},60580:function(e,s,t){"use strict";t.d(s,{default:function(){return n}});var a=t(57437),r=t(2265);let i=[{key:"abstraction",label:"Abstraction",video:"/assets/abstraction",mobileVideo:"/assets/abstraction-mobile.mp4",desc:"A single integration allowing dynamic data transport in real time. Ensure liveness during service outages, security issues, or changes in terms of use, without updating your interface.",ratio:"3008 / 1648",scale:.92,position:"center",offsetY:-32},{key:"redundancy",label:"Redundancy",video:"/assets/redundancy",mobileVideo:"/assets/redundancy-mobile.mp4",desc:"Delivery guaranteed. Send data across multiple paths to guarantee availability. Configure delivery for âjust onceâ, ârequest delivery confirmationâ or âfire and forgetâ.",ratio:"1920 / 1080",scale:1,position:"center",offsetY:-72},{key:"retry-management",label:"Retry Management",video:"/assets/retry-management",mobileVideo:"/assets/retry-mobile.mp4",desc:"Delayed or stuck messages impact the user experience. Ensure delivery with fail over settings to dynamically route around potential issues or retry across any messaging path.",ratio:"1920 / 1080",scale:1,position:"center",offsetY:-64},{key:"modular-security",label:"Modular Security",video:"/assets/modular-security",mobileVideo:"/assets/modular-securuty-mobile.mp4",desc:"Program your data transport security anyway you want for any message. Dynamically update m-of-n requirements in real time to enhance reliability and security.",ratio:"1920 / 1080",scale:1,position:"center",offsetY:-82}];function n(){var e,s;let[t,n]=(0,r.useState)(0),[o,l]=(0,r.useState)(0),c=e=>{n(e),l(0)};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"feature-tabs feature-tabs--desktop",children:[(0,a.jsx)("div",{className:"tabs",role:"tablist",children:i.map((e,s)=>(0,a.jsxs)("button",{role:"tab","aria-selected":s===t,className:"tab".concat(s===t?" is-active":""),onClick:()=>c(s),children:[e.label,s===t&&(0,a.jsx)("span",{className:"tab__progress","aria-hidden":"true",children:(0,a.jsx)("span",{className:"tab__progress-fill",style:{width:"".concat(Math.min(100,100*o),"%")}})})]},e.key))}),(0,a.jsx)("div",{className:"feature-media",children:(0,a.jsxs)("video",{autoPlay:!0,muted:!0,playsInline:!0,onEnded:()=>c((t+1)%i.length),onTimeUpdate:e=>{let s=e.currentTarget;s.duration&&l(s.currentTime/s.duration)},style:{objectPosition:null!==(e=i[t].position)&&void 0!==e?e:"center bottom",transform:[i[t].offsetY?"translateY(".concat(i[t].offsetY,"px)"):null,i[t].scale?"scale(".concat(i[t].scale,")"):null].filter(Boolean).join(" ")||void 0,transformOrigin:null!==(s=i[t].position)&&void 0!==s?s:"center bottom"},children:[(0,a.jsx)("source",{src:"".concat(i[t].video,".hevc.mp4"),type:'video/mp4; codecs="hvc1"'}),(0,a.jsx)("source",{src:"".concat(i[t].video,".webm"),type:"video/webm"}),(0,a.jsx)("source",{src:"".concat(i[t].video,".mp4"),type:"video/mp4"})]},i[t].key)})]}),(0,a.jsx)("div",{className:"feature-cards",children:i.map(e=>(0,a.jsxs)("article",{className:"fcard reveal",children:[(0,a.jsx)("div",{className:"fcard__media",children:(0,a.jsx)("video",{src:e.mobileVideo,autoPlay:!0,muted:!0,loop:!0,playsInline:!0})}),(0,a.jsxs)("div",{className:"fcard__body",children:[(0,a.jsx)("h3",{className:"fcard__title",children:e.label}),(0,a.jsx)("p",{className:"fcard__desc",children:e.desc})]})]},e.key))})]})}},82513:function(e,s,t){"use strict";t.d(s,{default:function(){return r}});var a=t(2265);function r(){return(0,a.useEffect)(()=>{let e=document.querySelectorAll(".reveal, .reveal-group");if(!e.length)return;if(!("IntersectionObserver"in window)){e.forEach(e=>e.classList.add("is-visible"));return}let s=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("is-visible"),s.unobserve(e.target))})},{threshold:.18,rootMargin:"0px 0px -60px 0px"});
1return e.forEach(e=>s.observe(e)),()=>s.disconnect()},[]),null}}},function(e){e.O(0,[7648,7757,1403,7373,2971,2117,1744],function(){return e(e.s=99364)}),_N_E=e.O()}]);
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.