1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8353],{62177:function(e,t,n){var a=n(94630),r=n(57437);t.Z=(0,a.Z)((0,r.jsx)("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check")},87489:function(e,t,n){var a=n(94630),r=n(57437);t.Z=(0,a.Z)((0,r.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"}),"ContentCopy")},30662:function(e,t,n){var a=n(94630),r=n(57437);t.Z=(0,a.Z)((0,r.jsx)("path",{d:"M5 20h14v-2H5zM19 9h-4V3H9v6H5l7 7z"}),"Download")},341:function(e,t,n){n.d(t,{S:function(){return o}});var a=n(57437),r=n(67208),l=n(87269);function o(e){let{children:t,sx:n}=e,{panelSx:o,formControlsSx:i}=(0,l.R)();return(0,a.jsx)(r.Z,{elevation:0,sx:[o,i,{p:3,width:"100%",boxSizing:"border-box"},n],children:t})}},70272:function(e,t,n){n.d(t,{k:function(){return l}});var a=n(57437),r=n(95656);function l(e){let{left:t,right:n,splitAt:l="md",spacing:o=3}=e;return(0,a.jsxs)(r.default,{sx:{display:"grid",gridTemplateColumns:"lg"===l?{xs:"1fr",lg:"1fr 1fr"}:{xs:"1fr",md:"1fr 1fr"},gap:o,alignItems:"start",width:"100%"},children:[(0,a.jsx)(r.default,{sx:{minWidth:0,width:"100%"},children:t}),(0,a.jsx)(r.default,{sx:{minWidth:0,width:"100%"},children:n})]})}},42941:function(e,t,n){n.d(t,{q:function(){return h}});var a=n(57437),r=n(2265),l=n(89051),o=n(59832),i=n(31691),s=n(18417),c=n(87489),d=n(62177),u=n(71483);function h(e){let{text:t}=e,n=(0,i.default)(),[h,x]=(0,r.useState)(!1),f=async()=>{await navigator.clipboard.writeText(t),x(!0),window.setTimeout(()=>x(!1),2e3)};return(0,a.jsx)(l.Z,{title:h?"Copied!":"Copy to clipboard",children:(0,a.jsx)(o.Z,{size:"small",onClick:f,"aria-label":"Copy to clipboard",sx:{flexShrink:0,color:h?n.palette.success.main:(0,s.Fq)(n.palette.common.white,.75),"&:hover":{color:n.palette.common.white,backgroundColor:(0,s.Fq)(u.m3[500],.12)}},children:h?(0,a.jsx)(d.Z,{fontSize:"small"}):(0,a.jsx)(c.Z,{fontSize:"small"})})})}},35822:function(e,t,n){n.d(t,{o:function(){return o}});var a=n(57437),r=n(94013),l=n(30662);function o(e){let{content:t,filename:n,label:o="Download"}=e;return(0,a.jsx)(r.Z,{variant:"outlined",size:"small",startIcon:(0,a.jsx)(l.Z,{}),onClick:()=>{let e=t.startsWith("data:"),a=e?t:URL.createObjectURL(new Blob([t],{type:"text/plain"})),r=document.createElement("a");r.href=a,r.download=n,document.body.appendChild(r),r.click(),document.body.removeChild(r),e||URL.revokeObjectURL(a)},children:o})}},46159:function(e,t,n){n.d(t,{A:function(){return a.S}});var a=n(341)},82861:function(e,t,n){n.d(t,{j:function(){return a.k}});var a=n(70272)},73126:function(e,t,n){n.d(t,{M:function(){return l}});var a=n(57437),r=n(21843);function l(e){let{children:t}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.ToolDetailHero,{}),t]})}},78353:function(e,t,n){n.r(t),n.d(t,{AgeCalculatorTool:function(){return y}});var a=n(57437),r=n(2265),l=n(95656),o=n(46387),i=n(41530),s=n(97404),c=n(15735),d=n(89414),u=n(42941),h=n(35822),x=n(73126),f=n(46159),m=n(14347),g=n(82861);let j=[{name:"Capricorn",start:[12,22],end:[1,19]},{name:"Aquarius",start:[1,20],end:[2,18]},{name:"Pisces",start:[2,19],end:[3,20]},{name:"Aries",start:[3,21],end:[4,19]},{name:"Taurus",start:[4,20],end:[5,20]},{name:"Gemini",start:[5,21],end:[6,20]},{name:"Cancer",start:[6,21],end:[7,22]},{name:"Leo",start:[7,23],end:[8,22]},{name:"Virgo",start:[8,23],end:[9,22]},{name:"Libra",start:[9,23],end:[10,22]},{name:"Scorpio",start:[10,23],end:[11,21]},{name:"Sagittarius",start:[11,22],end:[12,21]}],p=["Rat","Ox","Tiger","Rabbit","Dragon","Snake","Horse","Goat","Monkey","Rooster","Dog","Pig"];var b=n(63846);function v(e){let{label:t,value:n,sub:r}=e,{headingSx:i,faint:s}=(0,b.f)();return(0,a.jsxs)(l.default,{children:[(0,a.jsx)(o.default,{variant:"subtitle2",sx:{color:"grey.400",mb:.5},children:t}),(0,a.jsx)(o.default,{variant:"h5",sx:{...i,fontSize:"1.35rem"},children:n}),r?(0,a.jsx)(o.default,{variant:"caption",sx:{color:s},children:r}):null]})}function y(){let{headingSx:e,inputSx:t,faint:n}=(0,b.f)(),[y,w]=(0,r.useState)("1990-06-15"),[C,S]=(0,r.useState)(""),{result:D,error:T}=(0,r.useMemo)(()=>
1{if(!y.trim())return{result:null,error:"Enter a birth date."};try{return{result:function(e,t){if(!e)throw Error("Please enter a birth date");let n=new Date(e),a=t?new Date(t):new Date;if(Number.isNaN(n.getTime()))throw Error("Invalid birth date");if(Number.isNaN(a.getTime()))throw Error("Invalid comparison date");if(n>a)throw Error("Birth date cannot be in the future");let r=a.getFullYear()-n.getFullYear(),l=a.getMonth()-n.getMonth(),o=a.getDate()-n.getDate();o<0&&(l--,o+=new Date(a.getFullYear(),a.getMonth(),0).getDate()),l<0&&(r--,l+=12);let i=Math.floor((a.getTime()-n.getTime())/864e5),s=12*r+l,c=new Date(a.getFullYear(),n.getMonth(),n.getDate());c<a&&c.setFullYear(c.getFullYear()+1);let d=Math.ceil((c.getTime()-a.getTime())/864e5);return{years:r,months:l,days:o,totalMonths:s,totalDays:i,totalHours:24*i,nextBirthday:"".concat(d," days (").concat(c.toLocaleDateString(),")"),zodiacSign:function(e,t){for(let n of j){let[a,r]=n.start,[l,o]=n.end;if(e===a&&t>=r||e===l&&t<=o||e>a&&e<l)return n.name}return j[0].name}(n.getMonth()+1,n.getDate()),chineseZodiac:p[n.getFullYear()%12]}}(y.trim(),C.trim()||void 0),error:""}}catch(e){return{result:null,error:e instanceof Error?e.message:"Could not calculate age."}}},[y,C]),M=(0,r.useMemo)(()=>D?"Age Calculation Results:\nYears: ".concat(D.years,"\nMonths: ").concat(D.months,"\nDays: ").concat(D.days,"\n\nTotal Time:\nTotal Months: ").concat(D.totalMonths,"\nTotal Days: ").concat(D.totalDays,"\nTotal Hours: ").concat(D.totalHours,"\n\nNext Birthday: ").concat(D.nextBirthday,"\nZodiac Sign: ").concat(D.zodiacSign,"\nChinese Zodiac: ").concat(D.chineseZodiac):"",[D]);return(0,a.jsx)(x.M,{children:(0,a.jsx)(m.p,{compactTop:!0,children:(0,a.jsx)(g.j,{left:(0,a.jsxs)(f.A,{children:[(0,a.jsx)(o.default,{variant:"h6",sx:{...e,mb:2,fontSize:"1.125rem"},children:"Dates"}),(0,a.jsxs)(i.default,{spacing:2,sx:t,children:[(0,a.jsx)(s.Z,{fullWidth:!0,type:"date",label:"Birth date",value:y,onChange:e=>w(e.target.value),InputLabelProps:{shrink:!0}}),(0,a.jsx)(s.Z,{fullWidth:!0,type:"date",label:"Compare as-of (optional)",helperText:"Leave empty to use today.",value:C,onChange:e=>S(e.target.value),placeholder:function(){let e=new Date,t=e=>String(e).padStart(2,"0");return"".concat(e.getFullYear(),"-").concat(t(e.getMonth()+1),"-").concat(t(e.getDate()))}(),InputLabelProps:{shrink:!0}})]}),T?(0,a.jsx)(c.Z,{severity:"error",sx:{mt:2},children:T}):null]}),right:D?(0,a.jsxs)(i.default,{spacing:3,children:[(0,a.jsxs)(f.A,{children:[(0,a.jsxs)(i.default,{direction:"row",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:2,sx:{mb:2},children:[(0,a.jsx)(o.default,{variant:"h6",sx:{...e,fontSize:"1.125rem"},children:"Age breakdown"}),(0,a.jsxs)(i.default,{direction:"row",gap:1,children:[(0,a.jsx)(u.q,{text:M}),(0,a.jsx)(h.o,{content:M,filename:"age-report.txt"})]})]}),(0,a.jsxs)(d.default,{container:!0,spacing:3,children:[(0,a.jsx)(d.default,{item:!0,xs:4,children:(0,a.jsx)(v,{label:"Years",value:D.years})}),(0,a.jsx)(d.default,{item:!0,xs:4,children:(0,a.jsx)(v,{label:"Months",value:D.months})}),(0,a.jsx)(d.default,{item:!0,xs:4,children:(0,a.jsx)(v,{label:"Days",value:D.days})}),(0,a.jsx)(d.default,{item:!0,xs:12,sm:4,children:(0,a.jsx)(v,{label:"Total months",value:D.totalMonths})}),(0,a.jsx)(d.default,{item:!0,xs:12,sm:4,children:(0,a.jsx)(v,{label:"Total days",value:D.totalDays})}),(0,a.jsx)(d.default,{item:!0,xs:12,sm:4,children:(0,a.jsx)(v,{label:"Total hours",value:D.totalHours.toLocaleString()})})]}),(0,a.jsxs)(l.default,{sx:{mt:3},children:[(0,a.jsx)(o.default,{variant:"subtitle2",sx:{color:"grey.400",mb:1},children:"Next birthday & signs"}),(0,a.jsxs)(i.default,{spacing:1,children:[(0,a.jsx)(o.default,{sx:{color:"common.white"},children:D.nextBirthday}),(0,a.jsxs)(o.default,{sx:{color:n},children:["Zodiac: ",(0,a.jsx)(l.default,{component:"span",sx:{color:"common.white"},children:D.zodiacSign})," \xb7 ","Chinese zodiac:"," ",(0,a.jsx)(l.default,{component:"span",sx:{color:"common.white"},children:D.chineseZodiac})]})]})]})]}),(0,a.jsxs)(f.A,{children:[(0,a.jsx)(o.default,{variant:"subtitle2",sx:{color:"grey.400",mb:1},children:"Full report"}),(0,a.jsx)(o.default,{variant:"body2",sx:{color:n,whiteSpace:"pre-wrap",fontFamily:"monospace",fontSize:"0.8125rem"},children:M})]})]}):(0,a.jsx)(f.A,{children:(0,a.jsx)(o.default,{sx:{color:n},children:"Enter a valid birth date to see age details."})})})})})}}}]);
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.