1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6779],{26779:function(e,n,t){"use strict";t.r(n);var r=t(52903),a=t(2784),i=t(21515);let o=(0,a.forwardRef)((e,n)=>{let{moduleProps:{style:t,settings:a={}},children:o,playTicker:l=!0}=e,d=(null==a?void 0:a.direction)!=null?a.direction:"left",s=(null==a?void 0:a.speed)!=null?parseInt(a.speed,10):50;return(0,r.tZ)("div",{css:{".rfm-marquee-container":{overflow:"hidden"},...t},ref:n,children:(0,r.tZ)(i.Z,{play:l,speed:s,direction:d,children:o})})});n.default=o},21515:function(e,n,t){var r=t(2784),a=r&&"object"==typeof r&&"default"in r?r:{default:r};!function(e){if(!e||"undefined"==typeof window)return;let n=document.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=e,document.head.appendChild(n)}('.rfm-marquee-container {\n overflow-x: hidden;\n display: flex;\n flex-direction: row;\n position: relative;\n width: var(--width);\n transform: var(--transform);\n}\n.rfm-marquee-container:hover div {\n animation-play-state: var(--pause-on-hover);\n}\n.rfm-marquee-container:active div {\n animation-play-state: var(--pause-on-click);\n}\n\n.rfm-overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n}\n.rfm-overlay::before, .rfm-overlay::after {\n background: linear-gradient(to right, var(--gradient-color), rgba(255, 255, 255, 0));\n content: "";\n height: 100%;\n position: absolute;\n width: var(--gradient-width);\n z-index: 2;\n pointer-events: none;\n touch-action: none;\n}\n.rfm-overlay::after {\n right: 0;\n top: 0;\n transform: rotateZ(180deg);\n}\n.rfm-overlay::before {\n left: 0;\n top: 0;\n}\n\n.rfm-marquee {\n flex: 0 0 auto;\n min-width: var(--min-width);\n z-index: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n animation: scroll var(--duration) linear var(--delay) var(--iteration-count);\n animation-play-state: var(--play);\n animation-delay: var(--delay);\n animation-direction: var(--direction);\n}\n@keyframes scroll {\n 0% {\n transform: translateX(0%);\n }\n 100% {\n transform: translateX(-100%);\n }\n}\n\n.rfm-initial-child-container {\n flex: 0 0 auto;\n display: flex;\n min-width: auto;\n flex-direction: row;\n align-items: center;\n}\n\n.rfm-child {\n transform: var(--transform);\n}');let i=r.forwardRef(function({style:e={},className:n="",autoFill:t=!1,play:i=!0,pauseOnHover:o=!1,pauseOnClick:l=!1,direction:d="left",speed:s=50,delay:u=0,loop:f=0,gradient:c=!1,gradientColor:m="white",gradientWidth:v=2
100,onFinish:h,onCycleComplete:p,onMount:y,children:g},w){let[b,E]=r.useState(0),[x,k]=r.useState(0),[N,C]=r.useState(1),[q,M]=r.useState(!1),R=r.useRef(null),Z=w||R,A=r.useRef(null),S=r.useCallback(()=>{if(A.current&&Z.current){let e=Z.current.getBoundingClientRect(),n=A.current.getBoundingClientRect(),r=e.width,a=n.width;("up"===d||"down"===d)&&(r=e.height,a=n.height),t&&r&&a?C(a<r?Math.ceil(r/a):1):C(1),E(r),k(a)}},[t,Z,d]);r.useEffect(()=>{if(q&&(S(),A.current&&Z.current)){let e=new ResizeObserver(()=>S());return e.observe(Z.current),e.observe(A.current),()=>{e&&e.disconnect()}}},[S,Z,q]),r.useEffect(()=>{S()},[S,g]),r.useEffect(()=>{M(!0)},[]),r.useEffect(()=>{"function"==typeof y&&y()},[]);let $=r.useMemo(()=>t?x*N/s:x<b?b/s:x/s,[t,b,x,N,s]),_=r.useMemo(()=>Object.assign(Object.assign({},e),{"--pause-on-hover":!i||o?"paused":"running","--pause-on-click":!i||o&&!l||l?"paused":"running","--width":"up"===d||"down"===d?"100vh":"100%","--transform":"up"===d?"rotate(-90deg)":"down"===d?"rotate(90deg)":"none"}),[e,i,o,l,d]),j=r.useMemo(()=>({"--gradient-color":m,"--gradient-width":"number"==typeof v?`${v}px`:v}),[m,v]),z=r.useMemo(()=>({"--play":i?"running":"paused","--direction":"left"===d?"normal":"reverse","--duration":`${$}s`,"--delay":`${u}s`,"--iteration-count":f?`${f}`:"infinite","--min-width":t?"auto":"100%"}),[i,d,$,u,f,t]),O=r.useMemo(()=>({"--transform":"up"===d?"rotate(90deg)":"down"===d?"rotate(-90deg)":"none"}),[d]),B=r.useCallback(e=>[...Array(Number.isFinite(e)&&e>=0?e:0)].map((e,n)=>a.default.createElement(r.Fragment,{key:n},r.Children.map(g,e=>a.default.createElement("div",{style:O,className:"rfm-child"},e)))),[O,g]);return q?a.default.createElement("div",{ref:Z,style:_,className:"rfm-marquee-container "+n},c&&a.default.createElement("div",{style:j,className:"rfm-overlay"}),a.default.createElement("div",{className:"rfm-marquee",style:z,onAnimationIteration:p,onAnimationEnd:h},a.default.createElement("div",{className:"rfm-initial-child-container",ref:A},r.Children.map(g,e=>a.default.createElement("div",{style:O,className:"rfm-child"},e))),B(N-1)),a.default.createElement("div",{className:"rfm-marquee",style:z},B(N))):null});n.Z=i}}]);
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.