2 lines
1.4 KiB
Java
2 lines
1.4 KiB
Java
import{as as r,ad as D,cF as _,cG as O,cH as h,C as p,ah as E,ag as N,E as M,au as b}from"./index-X7Y8jykP.js";import{e as S,h as Y,r as w,C as y,z as B,G as C}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const c=1e3,l=c*60,u=l*60,T=u*24,H=S({name:"Time",props:{value:r.oneOfType([r.number,r.instanceOf(Date),r.string]).isRequired,step:r.number.def(60),mode:r.oneOf(["date","datetime","relative"]).def("relative")},setup(i){const m=w(""),{t:s}=D();_(d,i.step*c),Y(()=>i.value,()=>{d()},{immediate:!0});function g(){const{value:e}=i;let n=0;if(E(e)){const a=e.toString().length>10?e:e*1e3;n=new Date(a).getTime()}else N(e)?n=new Date(e).getTime():M(e)&&(n=e.getTime());return n}function d(){const{mode:e,value:n}=i,a=g();e==="relative"?m.value=v(a):e==="datetime"?m.value=O(n):e==="date"&&(m.value=h(n))}function v(e){const n=new Date().getTime(),a=p(e).isBefore(n);let t=n-e;a||(t=-t);let o="",f=s(a?"component.time.before":"component.time.after");return t<c?o=s("component.time.just"):t<l?o=parseInt(t/c)+s("component.time.seconds")+f:t>=l&&t<u?o=Math.floor(t/l)+s("component.time.minutes")+f:t>=u&&t<T?o=Math.floor(t/u)+s("component.time.hours")+f:t>=T&&t<262386e4?o=Math.floor(t/T)+s("component.time.days")+f:t>=262386e4&&t<=3156786e4&&a?o=p(e).format("MM-DD-HH-mm"):o=p(e).format("YYYY"),o}return{date:m}}});function I(i,m,s,g,d,v){return B(),y("span",null,C(i.date),1)}const j=b(H,[["render",I]]);export{j as default};
|