1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let a=e.r(71645),o="u"<typeof window,n=o?()=>{}:a.useLayoutEffect,i=o?()=>{}:a.useEffect;function s(e){let{headManager:t,reduceComponentsToState:r}=e;function s(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return o&&(t?.mountedInstances?.add(e.children),s()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=s),()=>{t&&(t._pendingUpdate=s)})),i(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return f},defaultHead:function(){return c}};for(var o in a)Object.defineProperty(r,o,{enumerable:!0,get:a[o]});let n=e.r(55682),i=e.r(90809),s=e.r(18050),l=i._(e.r(71645)),d=n._(e.r(98879)),u=e.r(42732);function c(){return[(0,s.jsx)("meta",{charSet:"utf-8"},"charset"),(0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function m(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let g=["name","httpEquiv","charSet","itemProp"];function p(e){let t,r,a,o;return e.reduce(m,[]).reverse().concat(c().reverse()).filter((t=new Set,r=new Set,a=new Set,o={},e=>{let n=!0,i=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){i=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=g.length;t<r;t++){let r=g[t];if(e.props.hasOwnProperty(r))if("charSet"===r)a.has(r)?n=!1:a.add(r);else{let t=e.props[r],a=o[r]||new Set;("name"!==r||!i)&&a.has(t)?n=!1:(a.add(t),o[r]=a)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return l.default.cloneElement(e,{key:r})})}let f=function({children:e}){let t=(0,l.useContext)(u.HeadManagerContext);return(0,s.jsx)(d.default,{reduceComponentsToState:p,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},88143,(e,t,r)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:r,blurHeight:o,blurDataURL:n,objectFit:i}){let s=r?40*r:e,l=o?40*o:t,d=s&&l?`viewBox='0 0 ${s} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${d}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${d?"none":"contain"===i?"xMidYMid":"cover"===i?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return i}};for(var o in a)Object.defineProperty(r,o,{enumerable:!0,get:a[o]});let n=["default","imgix","cloudinary","akamai","custom"],i={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,
1contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(33525);let a=e.r(43369),o=e.r(88143),n=e.r(87690),i=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d({src:e,sizes:t,unoptimized:r=!1,priority:u=!1,preload:c=!1,loading:m,className:g,quality:p,width:f,height:h,fill:b=!1,style:x,overrideSrc:_,onLoad:y,onLoadingComplete:w,placeholder:v="empty",blurDataURL:S,fetchPriority:E,decoding:j="async",layout:T,objectFit:k,objectPosition:C,lazyBoundary:R,lazyRoot:L,...N},I){var $;let P,U,O,{imgConf:A,showAltText:D,blurComplete:M,defaultLoader:q}=I,F=A||n.imageConfigDefault;if("allSizes"in F)P=F;else{let e=[...F.deviceSizes,...F.imageSizes].sort((e,t)=>e-t),t=F.deviceSizes.sort((e,t)=>e-t),r=F.qualities?.sort((e,t)=>e-t);P={...F,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===q)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let z=N.loader||q;delete N.loader,delete N.srcSet;let B="__next_img_default"in z;if(B){if("custom"===P.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=z;z=t=>{let{config:r,...a}=t;return e(a)}}if(T){"fill"===T&&(b=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[T];e&&(x={...x,...e});let r={responsive:"100vw",fill:"100vw"}[T];r&&!t&&(t=r)}let G="",H=l(f),V=l(h);if(($=e)&&"object"==typeof $&&(s($)||void 0!==$.src)){let t=s(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(U=t.blurWidth,O=t.blurHeight,S=S||t.blurDataURL,G=t.src,!b)if(H||V){if(H&&!V){let e=H/t.width;V=Math.round(t.height*e)}else if(!H&&V){let e=V/t.height;H=Math.round(t.width*e)}}else H=t.width,V=t.height}let W=!u&&!c&&("lazy"===m||void 0===m);(!(e="string"==typeof e?e:G)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,W=!1),P.unoptimized&&(r=!0),B&&!P.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let Q=l(p),X=Object.assign(b?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:k,objectPosition:C}:{},D?{}:{color:"transparent"},x),J=M||"empty"===v?null:"blur"===v?`url("data:image/svg+xml;charset=utf-8,${(0,o.getImageBlurSvg)({widthInt:H,heightInt:V,blurWidth:U,blurHeight:O,blurDataURL:S||"",objectFit:X.objectFit})}")`:`url("${v}")`,K=i.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,Y=J?{backgroundSize:K,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},Z=function({config:e,src:t,unoptimized:r,width:o,quality:n,sizes:i,loader:s}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,a.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let a=new URLSearchParams(t.slice(r+1));a.get("dpl")||(a.append("dpl",e),t=t.slice(0,r)+"?"+a.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:l,kind:d}=function({deviceSizes:e,allSizes:t},r,a){if(a){let r=/(^|\s)(1?\d?\d)vw/g,o=[];for(let e;e=r.exec(a);)o.push(parseInt(e[2]));if(o.length){let r=.01*Math.min(...o);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,o,i),u=l.length-1;return{sizes:i||"w"!==d?i:"100vw",srcSet:l.map((r,a)=>`${s({config:e,src:t,quality:n,width:r})} ${"w"===d?r:a+1}${d}`).join(", "),src:s({config:e,src:t,quality:n,width:l[u]})}}({config:P,src:e,unoptimized:r,width:H,quality:Q,sizes:t,loader:z}),ee=W?"lazy":m;return{props:{...N,loading:ee,fetchPriority:E,width:H,height:V,decoding:j,className:g,style:{...X,...Y},sizes:Z.sizes,srcSet:Z.srcSet,src:_||Z.src},meta:{unoptimized:r,preload:c||u,placeholder:v,fill:b}}}},18556,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let a=e.r(55682)._(e.r(71645)),o=e.r(87690),n=a.default.createContext(o.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,r)=>{"use strict";function a(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return a}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let a=e.r(70965),o=e.r(43369);function n({config:e,src:t,width:r,quality:i}){let s=(0,o.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),a=r.get("dpl");if(a){s=a,r.delete("dpl");let o=r.toString();t=t.slice(0,e)+(o?"?"+o:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let l=(0,a.findClosestQuality)(i,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${l}${t.startsWith("/")&&s?`&dpl=${s}`:""}`}n.__next_img_default=!0;let i=n},5500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let a=e.r(55682),o=e.r(90809),n=e.r(18050),i=o._(e.r(71645)),s=a._(e.r(74080)),l=a._(e.r(25633)),d=e.r(8927),u=e.r(87690),c=e.r(18556);e.r(33525);let m=e.r(65856),g=a._(e.r(1948)),p=e.r(18581),f={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function h(e,t,r,a,o,n,i){let s=e?.src;e&&e["data-loaded-src"]!==s&&(e["data-loaded-src"]=s,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function b(e){return i.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let x=(0,i.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:o,decoding:s,className:l,style:d,fetchPriority:u,placeholder:c,loading:m,unoptimized:g,fill:f,onLoadRef:x,onLoadingCompleteRef:_,setBlurComplete:y,setShowAltText:w,sizesInput:v,onLoad:S,onError:E,...j},T)=>{let k=(0,i.useCallback)(e=>{e&&(E&&(e.src=e.src),e.complete&&h(e,c,x,_,y,g,v))},[e,c,x,_,y,E,g,v]),C=(0,p.useMergedRef)(T,k);return(0,n.jsx)("img",{...j,...b(u),loading:m,width:o,height:a,decoding:s,"data-nimg":f?"fill":"1",className:l,style:d,sizes:r,srcSet:t,src:e,ref:C,onLoad:e=>{h(e.currentTarget,c,x,_,y,g,v)},onError:e=>{w(!0),"empty"!==c&&y(!0),E&&E(e)}})});function _({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...b(t.fetchPriority)};return e&&s.default.preload?(s.default.preload(t.src,r),null):(0,n.jsx)(l.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,i.forwardRef)((e,t)=>{let r=(0,i.useContext)(m.RouterContext),a=(0,i.useContext)(c.ImageConfigContext),o=(0,i.useMemo)(()=>{let e=f||a||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),r=e.deviceSizes.sort((e,t)=>e-t),o=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:o,localPatterns:"u"<typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:s,onLoadingComplete:l}=e,p=(0,i.useRef)(s);(0,i.useEffect)(()=>{p.current=s},[s]);let h=(0,i.useRef)(l);(0,i.useEffect)(()=>{h.current=l},[l]);let[b,y]=(0,i.useState)(!1),[w,v]=(0,i.useState)(!1),{props:S,meta:E}=(0,d.getImgProps)(e,{defaultLoader:g.default,imgConf:o,blurComplete:b,showAltText:w});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x,{...S,unoptimized:E.unoptimized,placeholder:E.placeholder,fill:E.fill,onLoadRef:p,onLoadingCompleteRef:h,setBlurComplete:y,setShowAltText:v,sizesInput:e.sizes,ref:t}),E.preload?(0,n.jsx)(_,{isAppRouter:!r,imgAttributes:S}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3303,(e,t,r)=>{t.exports=e.r(79520)},9441,e=>{"use strict";var t=e.i(18050),r=e.i(71645),a=e.i(3303);let o="ca-pub-1818470835472705",n={horizontal:{style:{display:"block",width:"100%",height:"90px",contain:"layout size"}},rectangle:{style:{display:"block",width:"300px",height:"250px",contain:"layout size"}},responsive:{style:{display:"block",width:"100%",minHeight:"100px",contain:"layout size"}}};function i(e){return/^\d+$/.test(e)}e.s(["default",0,function({slot:e,format:s}){let l=(0,r.useRef)(null),d=(0,r.useRef)(!1),u=(0,r.useCallback)(()=>{if(d.current||!l.current)return!0;try{let e=window.adsbygoogle;if(e)return e.push({}),d.current=!0,!0}catch{}return!1},[]);if((0,r.useEffect)(()=>{if(!o||!i(e)||u())return;let t=0,r=setInterval(()=>{t++,(u()||t>=10)&&clearInterval(r)},1e3);return()=>clearInterval(r)},[u,e]),!i(e))return null;let c=n[s];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.default,{src:`https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=${o}`,strategy:"afterInteractive",crossOrigin:"anonymous"}),(0,t.jsx)("ins",{ref:l,className:"adsbygoogle",style:c.style,"data-ad-client":o,"data-ad-slot":e,"data-ad-format":"responsive"===s?"auto":void 0,"data-full-width-responsive":"responsive"===s?"true":void 0})]})}])},13007,e=>{"use strict";var t=e.i(18050),r=e.i(71645);e.i(47167),e.s(["default",0,function({initialCount:e,locale:a,labelTemplate:o}){let[n,i]=(0,r.useState)(e);if((0,r.useEffect)(()=>{fetch("/api/counter").then(e=>e.json()).then(e=>{e.count>=100&&i(e.count)}).catch(()=>{})},[]),null===n)return(0,t.jsx)("p",{className:"text-sm text-gray-500 mt-2 min-h-5","aria-hidden":"true"});let[s,l]=o.split("{count}");return(0,t.jsxs)("p",{className:"text-sm text-gray-500 mt-2 min-h-5",children:[s,(0,t.jsx)("strong",{className:"text-gray-700",children:new Intl.NumberFormat(a).format(n)}),l]})}],13007)},67585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return o}});let a=e.r(32061);function o({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new a.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},9885,(e,t,r)=>{"use strict";function a(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return a}})},52157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return l}});let a=e.r(18050),o=e.r(74080),n=e.r(63599),i=e.r(9885),s=e.r(43369);function l({moduleIds:e}){if("u">typeof window)return null;let t=n.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let a=t.reactLoadableManifest;for(let t of e){if(!a[t])continue;let e=a[t].files;r.push(...e)}}if(0===r.length)return null;let d=(0,s.getAssetTokenQuery)();return(0,a.jsx)(a.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,i.encodeURIPath)(e)}${d}`;return e.endsWith(".css")?(0,a.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,o.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},41316,e=>{"use strict";var t=e.i(71645),r=e.i(75679);e.s(["default",0,function({toolName:e}){let a=(0,t.useRef)(new Set),o=(0,t.useRef)(new Set),n=(0,t.useRef)(null);return(0,t.useEffect)(()=>{let t=window.location.pathname;(0,r.trackPageViewTool)(e),n.current=Date.now();let i=()=>
3{if(window.location.pathname!==t)return;let o=document.documentElement,n=o.scrollTop||document.body.scrollTop,i=o.scrollHeight-o.clientHeight,s=i<=0?100:Math.round(n/i*100);for(let t of r.SCROLL_MILESTONES)s>=t&&!a.current.has(t)&&(a.current.add(t),(0,r.trackScrollDepthReached)(e,t))};window.addEventListener("scroll",i,{passive:!0}),i();let s=window.setInterval(()=>{if(window.location.pathname!==t)return void window.clearInterval(s);if(null===n.current)return;let a=Math.floor((Date.now()-n.current)/1e3);for(let t of r.TIME_MILESTONES_SEC)a>=t&&!o.current.has(t)&&(o.current.add(t),(0,r.trackTimeOnToolReached)(e,t));o.current.size>=r.TIME_MILESTONES_SEC.length&&window.clearInterval(s)},1e3);return()=>{window.removeEventListener("scroll",i),window.clearInterval(s)}},[e]),null}])},75199,e=>{"use strict";var t=e.i(18050),r=e.i(71645),a=e.i(61745),o=e.i(48148),n=e.i(63676),i=e.i(75679),s=e.i(19230),l=e.i(18917),d=e.i(9276);let u=["camera_failed","not_detected","hard_to_use","missing_feature","other"],c=["download_failed","code_not_scanning","hard_to_use","missing_feature","other"],m="geracodigo:voter_id",g="rating",p={download:3500,print:3500,copy:3500,batch:3500,scan:6e3};function f(){try{let e=localStorage.getItem(m);if(e)return e;let t="u">typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,14)}`;return localStorage.setItem(m,t),t}catch{return""}}function h({idPrefix:e,votedStars:a,disabled:n,size:i,onVote:s}){let l=(0,o.useTranslations)("ToolRating"),[d,u]=(0,r.useState)(null),c=d??a??0;return(0,t.jsx)("div",{className:"flex gap-1",role:"radiogroup","aria-label":l("groupAriaLabel"),onMouseLeave:()=>u(null),children:[1,2,3,4,5].map(r=>(0,t.jsx)("button",{type:"button",role:"radio","aria-checked":a===r,"aria-label":l("starLabel",{count:r}),disabled:n,onClick:()=>s(r),onMouseEnter:()=>!n&&u(r),onFocus:()=>!n&&u(r),onBlur:()=>u(null),className:`${"lg"===i?"text-3xl px-0.5":"text-2xl"} leading-none transition-transform ${n?"cursor-default":"cursor-pointer hover:scale-110"} ${r<=c?"text-amber-400":"text-gray-300"}`,children:"â
"},`${e}-${r}`))})}function b({toolName:e,onPick:r}){let a=(0,o.useTranslations)("ToolRating");return(0,t.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,t.jsx)("p",{className:"text-sm text-gray-700",children:a("reasonPrompt")}),(0,t.jsx)("div",{role:"group","aria-label":a("reasonGroupAriaLabel"),className:"flex flex-wrap justify-center gap-2",children:("reader"===d.TOOL_CATEGORY[e]?u:c).map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>r(e),className:"text-sm px-3 py-2 min-h-[40px] rounded-full border border-gray-300 bg-white text-gray-700 hover:border-indigo-400 hover:text-indigo-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500",children:a(`reasons.${e}`)},e))})]})}e.s(["default",0,function({slug:e,toolName:d,initialAverage:u,initialCount:c}){let m=(0,o.useTranslations)("ToolRating"),x=(0,a.useLocale)(),_=`geracodigo:rated:${e}`,y=`geracodigo:rating-prompt:${e}`,[w,v]=(0,r.useState)(u),[S,E]=(0,r.useState)(c),[j,T]=(0,r.useState)(null),[k,C]=(0,r.useState)(!1),[R,L]=(0,r.useState)("hidden"),[N,I]=(0,r.useState)(null),[$,P]=(0,r.useState)(!1),[U,O]=(0,r.useState)(null),A=(0,r.useRef)(null),D=(0,r.useRef)(!1),M=(0,r.useRef)(!1);(0,r.useEffect)(()=>{try{let e=localStorage.getItem(_);e&&(T(parseInt(e,10)||5),D.current=!0)}catch{}},[_]);let q=(0,r.useCallback)(()=>{I(null),(0,s.releaseFloatingSlot)(g)},[]);(0,r.useEffect)(()=>{let e=null,t=t=>{let r=t.detail;!r||r.tool!==d||M.current||D.current||"download"===r.kind&&(0,l.isInAppBrowser)(navigator.userAgent)||(e&&clearTimeout(e),e=setTimeout(()=>{if(!(M.current||D.current||Date.now()-function(e){try{return Number(localStorage.getItem(e))||0}catch{return 0}}(y)<2592e6)){if(function(e){if(!e)return!1;let t=e.getBoundingClientRect();return t.top<window.innerHeight&&t.bottom>0}(A.current)){M.current=!0,O(r.kind),(0,i.trackRatingPrompt)(d,"shown",r.kind,"inline");return}(0,s.claimFloatingSlot)(g)&&(M.current=!0,I(r.kind),(0,i.trackRatingPrompt)(d,"shown",r.kind,"floating"))}},p[r.kind]))};return window.addEventListener(i.TOOL_SUCCESS_EVENT,t),()=>{window.removeEventListener(i.TOOL_SUCCESS_EVENT,t),e&&clearTimeout(e),(0,s.releaseFloatingSlot)(g)}},[d,y]);let F=(0,r.useCallback)(()=>
3{if(N&&!$){try{localStorage.setItem(y,String(Date.now()))}catch{}(0,i.trackRatingPrompt)(d,"dismissed",N,"floating")}q()},[q,N,$,y,d]);(0,r.useEffect)(()=>{if(!N)return;let e=e=>{"Escape"===e.key&&F()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[N,F]),(0,r.useEffect)(()=>{if(!N||!$||"asking"===R)return;let e=setTimeout(q,2500);return()=>clearTimeout(e)},[N,$,R,q]);let z=(0,r.useCallback)(async(t,r)=>{if(null!==j||k)return;C(!0);let a=(0,i.getToolUsage)(d);try{let o=await fetch("/api/rating",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:e,stars:t,voterId:f(),usage:a,source:r})});if(o.ok){let e=await o.json();"number"==typeof e.average&&"number"==typeof e.count&&e.count>0&&(v(e.average),E(e.count)),T(t),D.current=!0,"prompt"===r&&P(!0);try{localStorage.setItem(_,String(t))}catch{}(0,i.trackToolRating)(d,t,{usage:a,inAppBrowser:(0,l.isInAppBrowser)(navigator.userAgent),source:r}),t<=3&&L("asking")}else if(409===o.status){T(t),D.current=!0,"prompt"===r&&P(!0);try{localStorage.setItem(_,String(t))}catch{}}}catch{}finally{C(!1)}},[e,_,d,j,k]),B=(0,r.useCallback)(t=>{"asking"===R&&null!==j&&(L("sent"),(0,i.trackToolRatingReason)(d,j,t),fetch("/api/rating/feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:e,reason:t,voterId:f()})}).catch(()=>{}))},[R,e,d,j]),G=null!==j,H=new Intl.NumberFormat(x,{minimumFractionDigits:1,maximumFractionDigits:1}).format(w),V=null!==N&&$;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{ref:A,className:`mt-8 flex flex-col items-center gap-1.5 py-5 px-4 rounded-xl border transition-colors ${U&&!G?"bg-amber-50 border-amber-300 ring-2 ring-amber-200":"bg-gray-50 border-gray-200"}`,children:[(0,t.jsx)("p",{className:"text-sm font-medium text-gray-700",children:G?m("thankYou"):U?`${m("promptTitle")} ${m("promptText")}`:m("prompt")}),(0,t.jsx)(h,{idPrefix:"inline",votedStars:j,disabled:G||k,size:"md",onVote:e=>z(e,U?"prompt":"inline")}),!V&&"asking"===R&&(0,t.jsx)("div",{className:"mt-2",children:(0,t.jsx)(b,{toolName:d,onPick:B})}),!V&&"sent"===R&&(0,t.jsx)("p",{className:"mt-1 text-sm text-gray-600",role:"status",children:m("reasonThanks")}),S>=5&&(0,t.jsx)("p",{className:"text-xs text-gray-500",children:m("summary",{avg:H,count:S})})]}),N&&(0,t.jsx)("div",{role:"dialog","aria-labelledby":"rating-prompt-title",className:"fixed inset-x-4 bottom-4 z-50 animate-slide-up sm:left-auto sm:right-4 sm:w-[22rem]",children:(0,t.jsxs)("div",{className:"relative flex flex-col items-center gap-2 rounded-2xl border border-gray-200 bg-white p-4 pt-3 shadow-xl",children:[(0,t.jsx)("button",{type:"button",onClick:F,"aria-label":m("promptClose"),className:"absolute right-2 top-2 rounded-lg p-1.5 text-gray-400 hover:bg-gray-100 hover:text-gray-600 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500",children:(0,t.jsx)(n.X,{className:"h-4 w-4","aria-hidden":"true"})}),$?"asking"===R?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("h2",{id:"rating-prompt-title",className:"sr-only",children:m("promptTitle")}),(0,t.jsx)(b,{toolName:d,onPick:B})]}):(0,t.jsx)("p",{id:"rating-prompt-title",className:"py-2 text-sm font-medium text-gray-700",role:"status",children:m("sent"===R?"reasonThanks":"thankYou")}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("h2",{id:"rating-prompt-title",className:"text-sm font-semibold text-gray-900",children:m("promptTitle")}),(0,t.jsx)("p",{className:"-mt-1 text-sm text-gray-600",children:m("promptText")}),(0,t.jsx)(h,{idPrefix:"prompt",votedStars:j,disabled:k,size:"lg",onVote:e=>z(e,"prompt")})]})]})})]})}],75199)},85149,e=>{"use strict";e.s(["SITE_URL",0,"https://www.geracodigo.com.br"])},47554,3832,e=>{"use strict";var t=e.i(18050),r=e.i(71645),a=e.i(48148),o=e.i(75679);e.s(["default",0,function({toolSlug:e,whatsappText:n,shareUrl:i,visible:s}){let l=(0,a.useTranslations)("ShareBlock"),[d,u]=(0,r.useState)(!1),c=async()=>{try{await navigator.clipboard.writeText(i),u(!0),(0,o.trackShare)("copy_link","tool",e),setTimeout(()=>u(!1),2e3)}catch{}};return s?(0,t.jsxs)("div",{className:"rounded-xl border border-gray-100 bg-gray-50 px-4 py-3 mt-3 animate-fade-in",role:"complementary","aria-label":l("regionAriaLabel"),children:[(0,t.jsx)("p",{className:"text-sm font-medium text-gray-700 mb-2.5",children:l("prompt")}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,t.jsxs)("button",{onClick:()=>{window.open(`https://wa.me/?text=${encodeURIComponent(n)}`,"_blank","noopener,noreferrer"),(0,o.trackShare)("whatsapp","tool",e)},"aria-label":l("whatsappAriaLabel"),className:"inline-flex items-center gap-1.5 px-3 py-2 rounded-lg bg-green-600 text-white text-sm font-medium hover:bg-green-700 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-green-500 focus-visible:ring-offset-2 min-h-[40px]",children:[(0,t.jsx)("span",{"aria-hidden":"true",children:"ð²"})," ",l("whatsappButton")]}),(0,t.jsxs)("button",{onClick:c,"aria-label":l(d?"copyLinkCopiedAriaLabel":"copyLinkAriaLabel"),className:"inline-flex items-center gap-1.5 px-3 py-2 rounded-lg bg-white border border-gray-300 text-gray-700 text-sm font-medium hover:bg-gray-50 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-400 focus-visible:ring-offset-2 min-h-[40px]",children:[(0,t.jsx)("span",{"aria-hidden":"true",children:d?"â":"ð"}),l(d?"copyLinkCopiedButton":"copyLinkButton")]})]}),(0,t.jsx)("p",{className:"text-xs text-gray-400 mt-2","aria-live":"polite",children:d?l("copyLinkAnnouncement"):""})]}):(0,t.jsx)("div",{className:"min-h-0","aria-hidden":"true"})}],47554);var n=e.i(85149);let i={"gerador-de-qr-code-pix":{toolSlug:"gerador-de-qr-code-pix",whatsappText:`Ei, achei essa ferramenta gratuita pra gerar QR Code Pix, serve pra receber sem maquininha: ${n.SITE_URL}/gerador-de-qr-code-pix?utm_source=whatsapp&utm_medium=share&utm_campaign=pix`,shareUrl:`${n.SITE_URL}/gerador-de-qr-code-pix?utm_source=copy&utm_medium=share&utm_campaign=pix`},"gerador-de-codigo-de-barras":{toolSlug:"gerador-de-codigo-de-barras",whatsappText:`Gerador gratuito de c\xf3digo de barras EAN e Code 128, funciona no celular e gera em lote: ${n.SITE_URL}/gerador-de-codigo-de-barras?utm_source=whatsapp&utm_medium=share&utm_campaign=barcode`,shareUrl:`${n.SITE_URL}/gerador-de-codigo-de-barras?utm_source=copy&utm_medium=share&utm_campaign=barcode`},"gerador-de-codigo-de-barras-em-lote":{toolSlug:"gerador-de-codigo-de-barras-em-lote",whatsappText:`Gerador gratuito de c\xf3digo de barras em lote: cola do Excel e baixa at\xe9 200 c\xf3digos em ZIP ou PDF: ${n.SITE_URL}/gerador-de-codigo-de-barras-em-lote?utm_source=whatsapp&utm_medium=share&utm_campaign=barcode-lote`,shareUrl:`${n.SITE_URL}/gerador-de-codigo-de-barras-em-lote?utm_source=copy&utm_medium=share&utm_campaign=barcode-lote`},"gerador-de-ean":{toolSlug:"gerador-de-ean",whatsappText:`Gerador gratuito de c\xf3digo EAN-13 e EAN-8 pra produtos: ${n.SITE_URL}/gerador-de-ean?utm_source=whatsapp&utm_medium=share&utm_campaign=ean`,shareUrl:`${n.SITE_URL}/gerador-de-ean?utm_source=copy&utm_medium=share&utm_campaign=ean`},"gerador-de-qr-code":{toolSlug:"gerador-de-qr-code",whatsappText:`Gerador de QR Code gratuito, gera instantaneamente no celular: ${n.SITE_URL}/gerador-de-qr-code?utm_source=whatsapp&utm_medium=share&utm_campaign=qrcode`,shareUrl:`${n.SITE_URL}/gerador-de-qr-code?utm_source=copy&utm_medium=share&utm_campaign=qrcode`},"gerador-de-sku":{toolSlug:"gerador-de-sku",whatsappText:`Gerador de SKU gratuito pra organizar estoque: ${n.SITE_URL}/gerador-de-sku?utm_source=whatsapp&utm_medium=share&utm_campaign=sku`,shareUrl:`${n.SITE_URL}/gerador-de-sku?utm_source=copy&utm_medium=share&utm_campaign=sku`},"leitor-de-qr-code":{toolSlug:"leitor-de-qr-code",whatsappText:`Leitor de QR Code gratuito, l\xea link, Pix e Wi-Fi sem instalar nada: ${n.SITE_URL}/leitor-de-qr-code?utm_source=whatsapp&utm_medium=share&utm_campaign=qr-reader`,shareUrl:`${n.SITE_URL}/leitor-de-qr-code?utm_source=copy&utm_medium=share&utm_campaign=qr-reader`},"leitor-de-codigo-de-barras":{toolSlug:"leitor-de-codigo-de-barras",whatsappText:`Leitor de c\xf3digo de barras gratuito, usa a c\xe2mera do celular sem instalar nada: ${n.SITE_URL}/leitor-de-codigo-de-barras?utm_source=whatsapp&utm_medium=share&utm_campaign=reader`,shareUrl:`${n.SITE_URL}/leitor-de-codigo-de-barras?utm_source=copy&utm_medium=share&utm_campaign=reader`},"validador-de-ean":{toolSlug:"validador-de-ean",whatsappText:`Validador de EAN gratuito: confere o d\xedgito verificador e mostra o prefixo do c\xf3digo: ${n.SITE_URL}/validador-de-ean?utm_source=whatsapp&utm_medium=share&utm_campaign=ean-validator`,shareUrl:`${n.SITE_URL}/validador-de-ean?utm_source=copy&utm_medium=share&utm_campaign=ean-validator`},"leitor-de-ean":{toolSlug:"leitor-de-ean",whatsappText:`Leitor de EAN gratuito pela c\xe2mera: l\xea o c\xf3digo do produto e confere se \xe9 v\xe1lido: ${n.SITE_URL}/leitor-de-ean?utm_source=whatsapp&utm_medium=share&utm_campaign=ean-reader`,shareUrl:`${n.SITE_URL}/leitor-de-ean?utm_source=copy&utm_medium=share&utm_campaign=ean-reader`},"gerador-de-etiquetas":{toolSlug:"gerador-de-etiquetas",whatsappText:`Gerador de etiquetas de produto gratuito, cria com nome, pre\xe7o e c\xf3digo de barras, baixa em PDF: ${n.SITE_URL}/gerador-de-etiquetas?utm_source=whatsapp&utm_medium=share&utm_campaign=etiqueta`,shareUrl:`${n.SITE_URL}/gerador-de-etiquetas?utm_source=copy&utm_medium=share&utm_campaign=etiqueta`},"barcode-generator":{toolSlug:"barcode-generator",whatsappText:`Free barcode generator for EAN and Code 128, works on mobile and supports batch generation: ${n.SITE_URL}/en/barcode-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=barcode-en`,shareUrl:`${n.SITE_URL}/en/barcode-generator?utm_source=copy&utm_medium=share&utm_campaign=barcode-en`},"code-128-generator":{toolSlug:"code-128-generator",whatsappText:`Free Code 128 barcode generator, works on mobile and supports batch generation: ${n.SITE_URL}/en/code-128-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=code
3-128-en`,shareUrl:`${n.SITE_URL}/en/code-128-generator?utm_source=copy&utm_medium=share&utm_campaign=code-128-en`},"code-39-generator":{toolSlug:"code-39-generator",whatsappText:`Free Code 39 barcode generator, works on mobile and supports batch generation: ${n.SITE_URL}/en/code-39-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=code-39-en`,shareUrl:`${n.SITE_URL}/en/code-39-generator?utm_source=copy&utm_medium=share&utm_campaign=code-39-en`},"itf-14-generator":{toolSlug:"itf-14-generator",whatsappText:`Free ITF-14 barcode generator, works on mobile and supports batch generation: ${n.SITE_URL}/en/itf-14-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=itf-14-en`,shareUrl:`${n.SITE_URL}/en/itf-14-generator?utm_source=copy&utm_medium=share&utm_campaign=itf-14-en`},"upc-generator":{toolSlug:"upc-generator",whatsappText:`Free UPC barcode generator, works on mobile and supports batch generation: ${n.SITE_URL}/en/upc-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=upc-en`,shareUrl:`${n.SITE_URL}/en/upc-generator?utm_source=copy&utm_medium=share&utm_campaign=upc-en`},"qr-code-generator":{toolSlug:"qr-code-generator",whatsappText:`Free QR Code generator, works instantly on mobile: ${n.SITE_URL}/en/qr-code-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=qrcode-en`,shareUrl:`${n.SITE_URL}/en/qr-code-generator?utm_source=copy&utm_medium=share&utm_campaign=qrcode-en`},"ean-13-generator":{toolSlug:"ean-13-generator",whatsappText:`Free EAN-13 and EAN-8 barcode generator with automatic check digit: ${n.SITE_URL}/en/ean-13-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=ean-en`,shareUrl:`${n.SITE_URL}/en/ean-13-generator?utm_source=copy&utm_medium=share&utm_campaign=ean-en`},"sku-generator":{toolSlug:"sku-generator",whatsappText:`Free SKU generator for inventory management, batch generation with CSV export: ${n.SITE_URL}/en/sku-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=sku-en`,shareUrl:`${n.SITE_URL}/en/sku-generator?utm_source=copy&utm_medium=share&utm_campaign=sku-en`},"barcode-scanner":{toolSlug:"barcode-scanner",whatsappText:`Free barcode scanner online, use your phone or computer camera, no app install: ${n.SITE_URL}/en/barcode-scanner?utm_source=whatsapp&utm_medium=share&utm_campaign=reader-en`,shareUrl:`${n.SITE_URL}/en/barcode-scanner?utm_source=copy&utm_medium=share&utm_campaign=reader-en`},"qr-code-scanner":{toolSlug:"qr-code-scanner",whatsappText:`Free QR Code scanner online, use your phone or computer camera, no app install: ${n.SITE_URL}/en/qr-code-scanner?utm_source=whatsapp&utm_medium=share&utm_campaign=qr-reader-en`,shareUrl:`${n.SITE_URL}/en/qr-code-scanner?utm_source=copy&utm_medium=share&utm_campaign=qr-reader-en`},"label-generator":{toolSlug:"label-generator",whatsappText:`Free product label generator, create with name, price and barcode, download as PDF: ${n.SITE_URL}/en/label-generator?utm_source=whatsapp&utm_medium=share&utm_campaign=label-en`,shareUrl:`${n.SITE_URL}/en/label-generator?utm_source=copy&utm_medium=share&utm_campaign=label-en`}};e.s(["getShareConfig",0,function(e){return i[e]??{toolSlug:e,whatsappText:`Ferramentas gratuitas para lojistas: ${n.SITE_URL}?utm_source=whatsapp&utm_medium=share&utm_campaign=generic`,shareUrl:`${n.SITE_URL}?utm_source=copy&utm_medium=share&utm_campaign=generic`}}],3832)},39343,e=>{"use strict";var t=e.i(18050);let r=(0,e.i(56420).default)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);e.s(["default",0,function({text:e="Tudo processado no seu navegador â nenhum dado é enviado"}){return(0,t.jsxs)("p",{className:"inline-flex items-center gap-1.5 text-xs text-gray-400",children:[(0,t.jsx)(r,{className:"w-3 h-3 shrink-0","aria-hidden":"true"}),e]})}],39343)},98064,e=>{"use strict";function t(e){if(12!==e.length||!/^\d{12}$/.test(e))return"";let t=0;for(let r=0;r<12;r++){let a=parseInt(e[r],10);t+=r%2==0?a:3*a}return((10-t%10)%10).toString()}function r(e){if(7!==e.length||!/^\d{7}$/.test(e))return"";let t=0;for(let r=0;r<7;r++){let a=parseInt(e[r],10);t+=r%2==0?3*a:a}return((10-t%10)%10).toString()}let a={EAN13:13,EAN8:8};
3function o(e,a){return"EAN13"===a?t(e):r(e)}e.s(["calculateEan13CheckDigit",0,t,"calculateEan8CheckDigit",0,r,"diagnoseEan",0,function(e,t){let r=e.replace(/\D/g,"");if(!r)return{ok:!1,reason:"empty"};let n=a[t];if(r.length===n-1)return{ok:!0,code:r+o(r,t),autoCompleted:!0};if(r.length<n-1)return{ok:!1,reason:"too_short",length:r.length,missing:n-1-r.length};if(r.length>n)return{ok:!1,reason:"too_long",length:r.length,extra:r.length-n};let i=r.slice(0,-1),s=r.slice(-1),l=o(i,t);return s!==l?{ok:!1,reason:"bad_check_digit",typed:s,expected:l,corrected:i+l}:{ok:!0,code:r,autoCompleted:!1}},"generateInternalEan",0,function(e,t=Math.random){let r="2";for(;r.length<a[e]-1;)r+=Math.floor(10*t()).toString();return r+o(r,e)}])},90059,65718,e=>{"use strict";function t(e){return"object"==typeof e&&null!==e&&"string"==typeof e.id&&"string"==typeof e.value&&"string"==typeof e.format&&"number"==typeof e.createdAt}let r=(0,e.i(45194).createStore)({key:"geracode_barcode_history",defaultValue:[],validate:e=>Array.isArray(e)&&e.every(t)});e.s(["addToHistory",0,function(e,t){r.update(r=>{let a=r.filter(r=>r.value!==e||r.format!==t),o=[{id:`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,value:e,format:t,createdAt:Date.now()},...a];return o.length>30?o.slice(0,30):o})},"clearHistory",0,function(){r.clear()},"getHistory",0,function(){return r.get()},"removeFromHistory",0,function(e){r.update(t=>t.filter(t=>t.id!==e))}],90059);var a=e.i(71645);e.s(["useJsBarcode",0,function(){let[t,r]=(0,a.useState)("loading"),[o,n]=(0,a.useState)(0),i=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let t=!1;return r("loading"),e.A(25460).then(e=>{t||(i.current=e.default,r("ready"))}).catch(()=>{t||r("failed")}),()=>{t=!0}},[o]),{status:t,jsBarcodeRef:i,retry:(0,a.useCallback)(()=>n(e=>e+1),[])}}],65718)},56768,e=>{"use strict";var t=e.i(18050);e.s(["default",0,function({title:e,hasContent:r,emptyText:a="O resultado aparecerá aqui",ariaLiveText:o,className:n="",children:i}){return(0,t.jsxs)("div",{className:`flex-1 bg-white rounded-xl border border-gray-200 p-6 flex flex-col items-center gap-4 ${n}`,children:[(0,t.jsx)("h2",{className:"text-lg font-semibold text-gray-900 self-start",children:e}),(0,t.jsx)("div",{className:"sr-only","aria-live":"polite","aria-atomic":"true",children:o??""}),r?i:(0,t.jsx)("div",{className:"w-48 h-48 bg-gray-100 rounded-lg flex items-center justify-center text-gray-400 text-sm text-center px-4",children:a})]})}])},76121,e=>{"use strict";var t=e.i(18050);let r={primary:"bg-indigo-600 text-white hover:bg-indigo-700 focus-visible:ring-indigo-500",secondary:"bg-white border border-indigo-600 text-indigo-600 hover:bg-indigo-50 focus-visible:ring-indigo-500",outline:"bg-white border border-gray-300 text-gray-700 hover:bg-gray-50 focus-visible:ring-gray-400"};e.s(["default",0,function({actions:e,disabled:a=!1}){let o=e.length<=3?"sm:grid-cols-3":"sm:grid-cols-4";return(0,t.jsx)("div",{className:`grid grid-cols-2 ${o} gap-2`,children:e.map(e=>(0,t.jsx)("button",{onClick:e.onClick,disabled:a||e.loading,"aria-label":e.ariaLabel,className:`px-3 py-2.5 rounded-lg text-sm font-medium transition-colors disabled:opacity-50 disabled:cursor-not-allowed focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 min-h-[44px] ${r[e.variant]}`,children:e.loading?e.loadingLabel??"Gerandoâ¦":e.label},e.label))})}])},42644,e=>{"use strict";var t=e.i(18050),r=e.i(71645),a=e.i(48148),o=e.i(61745),n=e.i(19498),i=e.i(83036),s=e.i(98064),l=e.i(90059),d=e.i(75679),u=e.i(80304),c=e.i(76121),m=e.i(47554),g=e.i(56768),p=e.i(39343),f=e.i(3832),h=e.i(65718);e.s(["default",0,function({toolSlug:e}){let b=(0,a.useTranslations)("EanGenerator"),x="pt-BR"===(0,o.useLocale)()?"/gerador-de-codigo-de-barras-em-lote":"/en/barcode-generator",_=(0,r.useMemo)(()=>(0,f.getShareConfig)(e),[e]),[y,w]=(0,r.useState)(""),[v,S]=(0,r.useState)("EAN13"),[E,j]=(0,r.useState)(""),[T,k]=(0,r.useState)(!1),[C,R]=(0,r.useState)(!1),[L,N]=(0,r.useState)(!1),[I,$]=(0,r.useState)(null),[P,U]=(0,r.useState)(""),[O,A]=(0,r.useState)(0),D=(0,r.useRef)(null),M=(0,r.useRef)(null),q=(0,r.useRef)(""),{status:F,jsBarcodeRef:z,retry:B}=(0,h.useJsBarcode)(),G="EAN13"===v?13:8,H="EAN13"===v?12:7,V="EAN13"===v?"EAN-13":"EAN-8",W=(0,r.useMemo)(()=>(0,s.diagnoseEan)(y,v),[y,v]);(0,r.useEffect)(()=>{let e,t;if(W.ok)e=W.autoCompleted?"calculated":"valid",t=W.code;else{if("bad_check_digit"!==W.reason)return;e="invalid",t=W.corrected}let r=`${v}:${e}:${t}`;if(q.current===r)return;let a=window.setTimeout(()=>{q.current=r,(0,d.trackCheckDigit)("ean_generator",v,e)},1e3);return()=>window.clearTimeout(a)},[W,v]),(0,r.useEffect)(()=>
3{if(0===O)return;let e=M.current;if(!e)return;let t=e.getBoundingClientRect(),r=window.innerHeight-80*(window.innerWidth<768);if(t.top>=0&&t.bottom<=r)return;let a=window.matchMedia("(prefers-reduced-motion: reduce)").matches;e.scrollIntoView({behavior:a?"auto":"smooth",block:"center"})},[O]);let Q=(0,r.useCallback)(e=>{switch(e.reason){case"empty":return b("errorEmptyValue");case"too_short":return b("errorTooShort",{length:e.length,format:V,short:H,expected:G});case"too_long":return b("errorTooLong",{length:e.length,format:V,expected:G});case"bad_check_digit":return b("errorBadCheckDigit",{expected:e.expected,typed:e.typed,corrected:e.corrected})}},[b,V,H,G]),X=(0,r.useCallback)(e=>{if(!z.current||!D.current)return void j(b("errorLoadingGenerator"));try{z.current(D.current,e,{format:v,lineColor:"#000",width:2,height:80,displayValue:!0}),R(!0),j(""),k(!1),U(e),A(e=>e+1),(0,l.addToHistory)(e,v),(0,d.trackGenerate)("ean_generator",v),(0,u.incrementCount)()}catch{j(b("errorInvalidValue",{format:V})),R(!1),(0,d.trackToolError)("ean_generator","render_failed",v)}},[v,V,z,b]),J=(0,r.useCallback)(()=>{if((0,d.trackToolAttempt)("ean_generator"),!W.ok&&"empty"===W.reason){(0,d.trackCtaClick)("ean_generator","ean_empty_autofill");let e=(0,s.generateInternalEan)(v);w(e),X(e),k(!0);return}if(!W.ok){j("bad_check_digit"===W.reason||"too_long"===W.reason?"":Q(W)),R(!1),(0,d.trackToolError)("ean_generator",W.reason,v);return}X(W.code)},[W,Q,X,v]),K=(0,r.useCallback)(e=>{(0,d.trackCtaClick)("ean_generator","ean_use_corrected"),w(e),X(e)},[X]),Y=(0,r.useCallback)(()=>{(0,d.trackCtaClick)("ean_generator","ean_internal_number");let e=(0,s.generateInternalEan)(v);w(e),X(e)},[v,X]),Z=async()=>{if(P)try{await navigator.clipboard.writeText(P),(0,i.showToast)(b("toastCopySuccess"),"success")}catch{(0,i.showToast)(b("toastCopyError"),"error")}},ee=async()=>{if(D.current){$("png");try{await (0,n.downloadPngFromElement)(D.current,`${v.toLowerCase()}-barcode.png`),(0,d.trackDownload)("ean_generator",v,"png"),(0,i.showToast)(b("toastDownloadPng"),"success"),N(!0)}catch{j(b("errorPng"))}finally{$(null)}}},et=async()=>{if(D.current){$("pdf");try{await (0,n.exportSvgsToPdf)([D.current],`${v.toLowerCase()}-barcode.pdf`),(0,d.trackDownload)("ean_generator",v,"pdf"),(0,i.showToast)(b("toastDownloadPdf"),"success"),N(!0)}catch{j(b("errorPdf"))}finally{$(null)}}};return(0,t.jsxs)("div",{className:"flex flex-col lg:flex-row gap-8",children:[(0,t.jsxs)("div",{className:"flex-1 bg-white rounded-xl border border-gray-200 p-6 space-y-4",children:[(0,t.jsx)("div",{className:"flex gap-4",role:"radiogroup","aria-label":b("formatRadiogroupAriaLabel"),children:["EAN13","EAN8"].map(e=>(0,t.jsxs)("label",{className:"flex items-center gap-2 cursor-pointer",children:[(0,t.jsx)("input",{type:"radio",name:"ean-format",value:e,checked:v===e,onChange:()=>{S(e),w(""),R(!1),j(""),k(!1)},className:"accent-indigo-600"}),(0,t.jsx)("span",{className:"font-medium text-sm",children:"EAN13"===e?b("formatEan13Label"):b("formatEan8Label")})]},e))}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"ean-input",className:"block text-sm font-medium text-gray-700 mb-1",children:b("numberLabel",{expected:G,short:H})}),(0,t.jsx)("input",{id:"ean-input",type:"text",value:y,onChange:e=>{w(e.target.value.replace(/\D/g,"").slice(0,20)),j(""),k(!1)},onKeyDown:e=>{"Enter"===e.key&&J()},placeholder:"EAN13"===v?b("placeholderEan13"):b("placeholderEan8"),inputMode:"numeric",pattern:"[0-9]*","aria-describedby":"ean-input-status",className:"w-full border border-gray-300 rounded-lg px-3 py-2 text-base focus:outline-none focus:ring-2 focus:ring-indigo-500"}),(0,t.jsxs)("div",{id:"ean-input-status","aria-live":"polite",children:[W.ok&&W.autoCompleted&&(0,t.jsx)("p",{className:"text-green-600 text-xs mt-1",children:b("checkDigitHint",{checkDigit:W.code.slice(-1),fullCode:W.code})}),W.ok&&!W.autoCompleted&&(0,t.jsx)("p",{className:"text-green-600 text-xs mt-1",children:b("validCodeHint",{format:V})}),!W.ok&&"too_long"===W.reason&&(0,t.jsx)("p",{className:"text-amber-700 text-xs mt-1",children:Q(W)}),!W.ok&&"bad_check_digit"===W.reason&&(0,t.jsxs)("div",{className:"mt-1 flex flex-wrap items-center gap-2",children:[(0,t.jsx)("p",{className:"text-amber-700 text-xs",children:Q(W)}),(0,t.jsx)("button",{type:"button",onClick:()=>K(W.corrected),disabled:"ready"!==F,className:"text-xs font-medium text-indigo-600 border border-indigo-200 rounded-md px-2 py-1 hover:bg-indigo-50 disabled:opacity-50",children:b("useCorrectedButton",{corrected:W.corrected})})]})]}),T&&(0,t.jsx)("p",{className:"text-indigo-700 text-xs mt-1",children:b("autoFilledHint")}),E&&(0,t.jsx)("p",{className:"text-red-600 text-xs mt-1",role:"alert",children:E})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{type:"button",onClick:Y,disabled:"ready"!==F,className:"text-sm font-medium text-indigo-600 hover:underline disabled:opacity-50",children:b("internalButton")}),(0,t.jsx)("p",{className:"text-gray-500 text-xs mt-0.5",children:b("internalHint")})]}),(0,t.jsxs)("button",{onClick:"failed"===F?B:J,disabled:"loading"===F,className:"w-full bg-indigo-600 text-white px-4 py-2.5 rounded-lg font-medium hover:bg-indigo-700 transition-colors disabled:opacity-50 min-h-[44px] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 focus-visible:ring-offset-2",children:["ready"===F&&("EAN13"===v?b("generateButtonEan13"):b("generateButtonEan8")),"loading"===F&&b("generateButtonLoading"),"failed"===F&&b("generateButtonRetry")]}),"failed"===F&&(0,t.jsx)("p",{className:"text-red-600 text-xs",role:"alert",children:b("errorLibLoad")}),(0,t.jsx)(p.default,{text:b("privacyChipText")}),(0,t.jsx)("p",{className:"text-gray-500 text-xs",children:b.rich("batchHint",{link:e=>(0,t.jsx)("a",{href:x,className:"text-indigo-600 hover:underline",children:e})})})]}),(0,t.jsxs)(g.default,{title:b("previewTitle"),hasContent:!0,ariaLiveText:C?b("previewGeneratedAnnouncement",{format:V}):"",children:[(0,t.jsxs)("div",{ref:M,className:"border border-gray-100 rounded-lg p-4 bg-gray-50 flex flex-col items-center gap-4 min-h-[160px] justify-center w-full",children:[(0,t.jsx)("svg",{ref:D,className:C?"animate-fade-in":"hidden","aria-label":b("resultAriaLabel",{format:V}),role:"img"}),!C&&(0,t.jsx)("p",{className:"text-gray-400 text-sm text-center px-4",children:b("previewEmptyText")})]}),C&&(0,t.jsxs)("div",{className:"w-full",children:[(0,t.jsx)(c.default,{disabled:null!==I,actions:[{label:"PNG",ariaLabel:b("downloadPngAriaLabel"),onClick:ee,variant:"primary",loading:"png"===I},{label:"SVG",ariaLabel:b("downloadSvgAriaLabel"),onClick:()=>{D.current&&((0,n.downloadSvgFromElement)(D.current,`${v.toLowerCase()}-barcode.svg`),(0,d.trackDownload)("ean_generator",v,"svg"),(0,i.showToast)(b("toastDownloadSvg"),"success"),N(!0))},variant:"secondary"},{label:"PDF",ariaLabel:b("downloadPdfAriaLabel"),onClick:et,variant:"secondary",loading:"pdf"===I,loadingLabel:b("downloadPdfGenerating")}]}),(0,t.jsx)(m.default,{visible:L,toolSlug:_.toolSlug,whatsappText:_.whatsappText,shareUrl:_.shareUrl})]})]}),C&&(0,t.jsxs)("div",{className:"md:hidden fixed bottom-0 left-0 right-0 z-40 bg-white border-t border-gray-200 px-4 py-3 flex gap-2",children:[(0,t.jsx)("button",{type:"button",onClick:Z,className:"flex-1 bg-white border border-indigo-600 text-indigo-600 px-4 py-2.5 rounded-lg text-sm font-medium hover:bg-indigo-50 transition-colors min-h-[44px]",children:b("mobileCopyButton")}),(0,t.jsx)("button",{type:"button",onClick:ee,disabled:null!==I,className:"flex-1 bg-indigo-600 text-white px-4 py-2.5 rounded-lg text-sm font-medium hover:bg-indigo-700 transition-colors disabled:opacity-50 min-h-[44px]",children:b("mobileDownloadPngButton")})]})]})}])},25460,e=>{e.v(t=>Promise.all(["static/chunks/0egimakrxo~b_.js"].map(t=>e.l(t))).then(()=>t(32258)))}]);
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.