1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9491],{9491:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c});var n=r(95155),l=r(12115),a=r(58021),u=r(75609);function s(e){return Math.max(30,Math.min(200,e))}function c(){var e;let{formData:t,updateFormData:r}=(0,u.I)(),c=(0,l.useRef)(null),i=(0,l.useRef)(0),o=(0,l.useRef)(0),d=(0,l.useRef)(0),f=(0,l.useRef)(0),x=(0,l.useRef)(0),m=(0,l.useRef)(!1),[,h]=(0,l.useState)(0),p=null!=(e=t.weight)?e:70;(0,l.useEffect)(()=>{t.weight||r({weight:70})},[]);let v=(0,l.useCallback)(e=>{let t=Math.round(e/8);i.current=0,r({weight:s(p-t)})},[p,r]),w=(0,l.useCallback)(()=>{let e=8*Math.round(i.current/8),t=e-i.current;if(.5>Math.abs(t)){i.current=e,v(e),h(e=>e+1);return}i.current+=.2*t,h(e=>e+1),x.current=requestAnimationFrame(w)},[v]),g=(0,l.useCallback)(()=>{if(o.current*=.92,.5>Math.abs(o.current))return void w();i.current+=o.current,i.current=Math.max((p-200)*8,Math.min((p-30)*8,i.current)),h(e=>e+1),x.current=requestAnimationFrame(g)},[p,w]);function j(){m.current&&(m.current=!1,x.current=requestAnimationFrame(g))}let b=(0,l.useRef)(0),M=(0,l.useRef)(void 0);(0,l.useEffect)(()=>{let e=c.current;if(!e)return;let t=e=>e.preventDefault();return e.addEventListener("wheel",t,{passive:!1}),()=>e.removeEventListener("wheel",t)},[]);let N=i.current/8,F=s(p-Math.round(N)),k=(N-Math.round(N))*8,y=Math.floor(30),E=[];for(let e=-y;e<=y;e++){let t=F+e;t<30||t>200?E.push({kg:null,isMajor:!1,isMinor:!1}):E.push({kg:t,isMajor:t%10==0,isMinor:t%5==0})}return(0,n.jsxs)("div",{className:"mx-auto flex min-h-[calc(100vh-120px)] w-full max-w-md flex-col items-center justify-center space-y-6 overflow-hidden",children:[(0,n.jsx)("h2",{className:"text-center text-2xl font-semibold leading-7 text-[#500D4A]",children:"Qual o seu peso atual?"}),(0,n.jsxs)("div",{ref:c,className:"w-full max-w-[351px] cursor-grab touch-none select-none overflow-hidden rounded-[28px] bg-[#FFF2E9] pb-5 active:cursor-grabbing md:max-w-[420px]",onPointerDown:function(e){m.current=!0,d.current=e.clientX,f.current=Date.now(),o.current=0,cancelAnimationFrame(x.current),e.target.setPointerCapture(e.pointerId)},onPointerMove:function(e){if(!m.current)return;let t=Date.now(),r=e.clientX-d.current,n=t-f.current;n>0&&(o.current=r/n*16),i.current+=r,d.current=e.clientX,f.current=t,h(e=>e+1)},onPointerUp:j,onPointerCancel:j,onWheel:function(e){cancelAnimationFrame(x.current);let t=0!==e.deltaY?e.deltaY:e.deltaX;b.current+=t,clearTimeout(M.current),M.current=setTimeout(()=>{let e=Math.round(b.current/30);0!==e&&(r({weight:s(p+e)}),i.current=0),b.current=0,h(e=>e+1)},80),i.current-=2*t,i.current=Math.max((p-200)*8,Math.min((p-30)*8,i.current)),o.current=0,h(e=>e+1)},children:[(0,n.jsx)("div",{className:"flex justify-end px-5 pt-5",children:(0,n.jsx)(a.Z,{icon:"weight",className:"text-xl text-[#500D4A]"})}),(0,n.jsx)("div",{className:"flex flex-col items-center",children:(0,n.jsx)("span",{"data-testid":"weight-picker-value",className:"text-[80px] font-medium leading-none text-[#E7541F]",children:F})}),(0,n.jsx)("div",{className:"relative mt-2 flex h-[80px] flex-col items-center justify-start overflow-hidden",children:(0,n.jsx)("div",{className:"relative flex w-full items-end justify-center overflow-hidden",children:(0,n.jsx)("div",{className:"flex items-end gap-0",style:{transform:"translateX(".concat(k,"px)"),transition:m.current?"none":void 0},children:E.map((e,t)=>{let{kg:r,isMajor:l,isMinor:a}=e;return(0,n.jsx)("div",{className:"flex shrink-0 flex-col items-center justify-end",style:{width:8,height:48},children:null===r?(0,n.jsx)("div",{style:{width:8}}):(0,n.jsxs)(n.Fragment,{children:[l&&(0,n.jsx)("span",{className:"mb-1 text-[10px] font-medium leading-none text-[#500D4A]/60",children:r}),(0,n.jsx)("div",{className:r===F?"w-[2px] rounded-full bg-[#500D4A]":l?"w-[1.5px] rounded-full bg-[#E7541F]/40":a?"w-[1px] rounded-full bg-[#E7541F]/25":"w-[1px] rounded-full bg-[#E7541F]/15",style:{height:r===F?28:l?20:a?14:10}})]})},t)})})})}),(0,n.jsx)("p",{className:"text-center text-xs font-semibold uppercase tracking-widest text-[#500D4A]/60",children:"KG"})]})]})}},58021:(e,t,r)=>{r.d(t,{Z:()=>l});var n=r(95155);function l(e){let{icon:t,className:r="",...l}=e;return(0,n.jsx)("span",{className:"material-symbols-rounded ".concat(r),...l,children:t})}}}]);
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.