it-tools/dist/client/assets/chunks/chunk-5b946436.js
2024-04-28 00:48:29 +08:00

1 line
10 KiB
JavaScript

import{_ as k}from"./chunk-3fb34e39.js";import{_ as q}from"./chunk-606d31d4.js";import{_ as V}from"./chunk-6deddc2e.js";import{a as Z}from"./chunk-a740628f.js";import{w as R}from"./chunk-4d6daddf.js";import{u as L}from"./chunk-340feaf0.js";import{d as B,r as y,aH as K,c as P,j as F,D as O,E as Q,m as M,q as S,S as $,F as ee,U as te}from"./chunk-449c23a2.js";import{aI as _,aJ as w,aK as E}from"../entries/src_pages_Home.page.16dc467b.js";import{a as c,i as b,b as ae}from"./chunk-3b46fb01.js";import{_ as re}from"./chunk-b6d0d6dd.js";import"./chunk-3db18d93.js";import"./chunk-767079b6.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-9a43cce8.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-fd51fbd2.js";var Y=6e4,H=36e5;function ne(t,e){var n,a;_(1,arguments);var o=w(t);if(isNaN(o.getTime()))throw new RangeError("Invalid time value");var i=String((n=e?.format)!==null&&n!==void 0?n:"extended"),u=String((a=e?.representation)!==null&&a!==void 0?a:"complete");if(i!=="extended"&&i!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(u!=="date"&&u!=="time"&&u!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var l="",m="",d=i==="extended"?"-":"",r=i==="extended"?":":"";if(u!=="time"){var s=c(o.getDate(),2),p=c(o.getMonth()+1,2),h=c(o.getFullYear(),4);l="".concat(h).concat(d).concat(p).concat(d).concat(s)}if(u!=="date"){var v=o.getTimezoneOffset();if(v!==0){var g=Math.abs(v),f=c(Math.floor(g/60),2),T=c(g%60,2),C=v<0?"+":"-";m="".concat(C).concat(f,":").concat(T)}else m="Z";var U=c(o.getHours(),2),J=c(o.getMinutes(),2),W=c(o.getSeconds(),2),j=l===""?"":"T",X=[U,J,W].join(r);l="".concat(l).concat(j).concat(X).concat(m)}return l}function oe(t,e){var n,a;if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var o=w(t);if(!b(o))throw new RangeError("Invalid time value");var i=String((n=e?.format)!==null&&n!==void 0?n:"extended"),u=String((a=e?.representation)!==null&&a!==void 0?a:"complete");if(i!=="extended"&&i!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(u!=="date"&&u!=="time"&&u!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var l="",m=i==="extended"?"-":"",d=i==="extended"?":":"";if(u!=="time"){var r=c(o.getDate(),2),s=c(o.getMonth()+1,2),p=c(o.getFullYear(),4);l="".concat(p).concat(m).concat(s).concat(m).concat(r)}if(u!=="date"){var h=c(o.getHours(),2),v=c(o.getMinutes(),2),g=c(o.getSeconds(),2),f=l===""?"":" ";l="".concat(l).concat(f).concat(h).concat(d).concat(v).concat(d).concat(g)}return l}function ie(t,e){var n;if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var a=w(t);if(!b(a))throw new RangeError("Invalid time value");var o=Number((n=e?.fractionDigits)!==null&&n!==void 0?n:0);if(!(o>=0&&o<=3))throw new RangeError("fractionDigits must be between 0 and 3 inclusively");var i=c(a.getDate(),2),u=c(a.getMonth()+1,2),l=a.getFullYear(),m=c(a.getHours(),2),d=c(a.getMinutes(),2),r=c(a.getSeconds(),2),s="";if(o>0){var p=a.getMilliseconds(),h=Math.floor(p*Math.pow(10,o-3));s="."+c(h,o)}var v="",g=a.getTimezoneOffset();if(g!==0){var f=Math.abs(g),T=c(E(f/60),2),C=c(f%60,2),U=g<0?"+":"-";v="".concat(U).concat(T,":").concat(C)}else v="Z";return"".concat(l,"-").concat(u,"-").concat(i,"T").concat(m,":").concat(d,":").concat(r).concat(s).concat(v)}var ce=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],se=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ue(t){if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var e=w(t);if(!b(e))throw new RangeError("Invalid time value");var n=ce[e.getUTCDay()],a=c(e.getUTCDate(),2),o=se[e.getUTCMonth()],i=e.getUTCFullYear(),u=c(e.getUTCHours(),2),l=c(e.getUTCMinutes(),2),m=c(e.getUTCSeconds(),2);return"".concat(n,", ").concat(a," ").concat(o," ").concat(i," ").concat(u,":").concat(l,":").concat(m," GMT")}function le(t){_(1,arguments);var e=E(t);return w(e*1e3)}function A(t){_(1,arguments);var e=w(t),n=e.getTime();return n}function me(t){return _(1,arguments),Math.floor(A(t)/1e3)}function z(t,e){var n;_(1,arguments);var a=E((n=e?.additionalDigits)!==null&&n!==void 0?n:2);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]"))return new Date(NaN);var o=ge(t),i;if(o.date){var u=pe(o.date,a);i=De(u.restDateString,u.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var l=i.getTime(),m=0,d;if(o.time&&(m=he(o.time),isNaN(m)))return new Date(NaN);if(o.timezone){if(d=Te(o.timezone),isNaN(d))return new Date(NaN)}else{var r=new Date(l+m),s=new Date(0);return s.setFullYear(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate()),s.setHours(r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.getUTCMilliseconds()),s}return new Date(l+m+d)}var x={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},de=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,fe=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,ve=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ge(t){var e={},n=t.split(x.dateTimeDelimiter),a;if(n.length>2)return e;if(/:/.test(n[0])?a=n[0]:(e.date=n[0],a=n[1],x.timeZoneDelimiter.test(e.date)&&(e.date=t.split(x.timeZoneDelimiter)[0],a=t.substr(e.date.length,t.length))),a){var o=x.timezone.exec(a);o?(e.time=a.replace(o[1],""),e.timezone=o[1]):e.time=a}return e}function pe(t,e){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=t.match(n);if(!a)return{year:NaN,restDateString:""};var o=a[1]?parseInt(a[1]):null,i=a[2]?parseInt(a[2]):null;return{year:i===null?o:i*100,restDateString:t.slice((a[1]||a[2]).length)}}function De(t,e){if(e===null)return new Date(NaN);var n=t.match(de);if(!n)return new Date(NaN);var a=!!n[4],o=N(n[1]),i=N(n[2])-1,u=N(n[3]),l=N(n[4]),m=N(n[5])-1;if(a)return Se(e,l,m)?we(e,l,m):new Date(NaN);var d=new Date(0);return!Ne(e,i,u)||!Me(e,o)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(o,u)),d)}function N(t){return t?parseInt(t):1}function he(t){var e=t.match(fe);if(!e)return NaN;var n=I(e[1]),a=I(e[2]),o=I(e[3]);return xe(n,a,o)?n*H+a*Y+o*1e3:NaN}function I(t){return t&&parseFloat(t.replace(",","."))||0}function Te(t){if(t==="Z")return 0;var e=t.match(ve);if(!e)return 0;var n=e[1]==="+"?-1:1,a=parseInt(e[2]),o=e[3]&&parseInt(e[3])||0;return be(a,o)?n*(a*H+o*Y):NaN}function we(t,e,n){var a=new Date(0);a.setUTCFullYear(t,0,4);var o=a.getUTCDay()||7,i=(e-1)*7+n+1-o;return a.setUTCDate(a.getUTCDate()+i),a}var _e=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function Ne(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(_e[e]||(G(t)?29:28))}function Me(t,e){return e>=1&&e<=(G(t)?366:365)}function Se(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function xe(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function be(t,e){return e>=0&&e<=59}function Ce(t){if(_(1,arguments),typeof t=="string"){var e=t.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return e?new Date(Date.UTC(+e[1],+e[2]-1,+e[3],+e[4]-(+e[9]||0)*(e[8]=="-"?-1:1),+e[5]-(+e[10]||0)*(e[8]=="-"?-1:1),+e[6],+((e[7]||"0")+"00").substring(0,3))):new Date(NaN)}return w(t)}const Ue=/^([+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)?(\17[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,Ie=/^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})(\.[0-9]{1,6})?(([+-])([0-9]{2}):([0-9]{2})|Z)?$/,Ee=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(\.[0-9]{1,9})?(([+-])([0-9]{2}):([0-9]{2})|Z)$/,Re=/^[A-Za-z]{3},\s[0-9]{2}\s[A-Za-z]{3}\s[0-9]{4}\s[0-9]{2}:[0-9]{2}:[0-9]{2}\sGMT$/,ye=/^-?\d+(\.\d+)?$/;function D(t){return e=>!Z.isNil(e)&&t.test(e)}const Fe=D(Ue),Oe=D(Ie),$e=D(Ee),ze=D(Re),Ze=D(/^[0-9]{1,10}$/),Ye=D(/^[0-9]{1,13}$/),He=D(/^[0-9a-fA-F]{24}$/),Ae=D(ye);function Ge(t){if(Z.isNil(t))return!1;try{return new Date(t).toUTCString()===t}catch{return!1}}function Je(t){return String(t.getTime()/(1e3*60*60*24)+25569)}function We(t){return new Date((Number(t)-25569)*86400*1e3)}const je={flex:"","gap-2":""},ut=B({__name:"date-time-converter",setup(t){const e=y(""),n=r=>new Date(r),a=[{name:"JS locale date string",fromDate:r=>r.toString(),toDate:n,formatMatcher:()=>!1},{name:"ISO 8601",fromDate:ne,toDate:z,formatMatcher:r=>Fe(r)},{name:"ISO 9075",fromDate:oe,toDate:z,formatMatcher:r=>Oe(r)},{name:"RFC 3339",fromDate:ie,toDate:n,formatMatcher:r=>$e(r)},{name:"RFC 7231",fromDate:ue,toDate:n,formatMatcher:r=>ze(r)},{name:"Unix timestamp",fromDate:r=>String(me(r)),toDate:r=>le(+r),formatMatcher:r=>Ze(r)},{name:"Timestamp",fromDate:r=>String(A(r)),toDate:r=>Ce(+r),formatMatcher:r=>Ye(r)},{name:"UTC format",fromDate:r=>r.toUTCString(),toDate:n,formatMatcher:r=>Ge(r)},{name:"Mongo ObjectID",fromDate:r=>`${Math.floor(r.getTime()/1e3).toString(16)}0000000000000000`,toDate:r=>new Date(Number.parseInt(r.substring(0,8),16)*1e3),formatMatcher:r=>He(r)},{name:"Excel date/time",fromDate:r=>Je(r),toDate:We,formatMatcher:Ae}],o=y(6),i=K(),u=P(()=>{if(!e.value)return i.value;const{toDate:r}=a[o.value];try{return r(e.value)}catch{return}});function l(r){const s=a.findIndex(({formatMatcher:p})=>p(r));s!==-1&&(o.value=s)}const m=L({source:e,watch:[o],rules:[{message:"This date is invalid for this format",validator:r=>R(()=>{if(r==="")return!0;const s=a[o.value].toDate(r);return ae(s)&&b(s)},!1)}]});function d(r,s){return!s||!m.isValid?"":R(()=>r(s),"")}return(r,s)=>{const p=V,h=q,v=re,g=k;return F(),O("div",null,[Q("div",je,[M(p,{value:S(e),"onUpdate:value":[s[0]||(s[0]=f=>$(e)?e.value=f:null),l],autofocus:"",placeholder:"Put your date string here...",clearable:"","test-id":"date-time-converter-input",validation:S(m)},null,8,["value","validation"]),M(h,{value:S(o),"onUpdate:value":s[1]||(s[1]=f=>$(o)?o.value=f:null),style:{flex:"0 0 170px"},options:a.map(({name:f},T)=>({label:f,value:T})),"data-test-id":"date-time-converter-format-select"},null,8,["value","options"])]),M(v),(F(),O(ee,null,te(a,({name:f,fromDate:T})=>M(g,{key:f,label:f,"label-width":"150px","label-position":"left","label-align":"right",value:d(T,S(u)),placeholder:"Invalid date...","test-id":f,readonly:"","mt-2":""},null,8,["label","value","test-id"])),64))])}}});export{ut as default};