Files
chazhi_admin_broker/public/h5/assets/wd-count-down.CPJ3yJc2.js
2026-03-11 18:24:59 +08:00

2 lines
3.0 KiB
JavaScript

var x=Object.defineProperty,B=Object.defineProperties;var N=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var k=(e,s,n)=>s in e?x(e,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[s]=n,h=(e,s)=>{for(var n in s||(s={}))A.call(s,n)&&k(e,n,s[n]);if(g)for(var n of g(s))P.call(s,n)&&k(e,n,s[n]);return e},S=(e,s)=>B(e,N(s));import{bz as m,r as H,bA as U,bB as y,bC as q,at as v,T as R,bD as $,a5 as T,aJ as z,aN as E,a6 as I,d as O,W as j,aU as G,c as J,j as M,w as V,aq as W,p as Y,u as Z,F as K,m as L,t as Q,aa as X,s as ee,l as se,x as ne}from"./index-B-O76M86.js";function te(e,s){const{days:n}=s;let{hours:t,minutes:o,seconds:a,milliseconds:u}=s;if(e.includes("DD")?e=e.replace("DD",m(n)):t+=n*24,e.includes("HH")?e=e.replace("HH",m(t)):o+=t*60,e.includes("mm")?e=e.replace("mm",m(o)):a+=o*60,e.includes("ss")?e=e.replace("ss",m(a)):u+=a*1e3,e.includes("S")){const c=m(u,3);e.includes("SSS")?e=e.replace("SSS",c):e.includes("SS")?e=e.replace("SS",c.slice(0,2)):e=e.replace("S",c.charAt(0))}return e}function ae(e){const s=H(null),n=()=>{const o=a=>{e(a)};y?s.value=requestAnimationFrame(o):s.value=setTimeout(()=>o(Date.now()),1e3/30)},t=()=>{y&&q(s.value)?cancelAnimationFrame(s.value):v(s.value)&&clearTimeout(s.value)};return U(()=>{t()}),{start:n,cancel:t}}const _=1e3,w=60*_,D=60*w,b=24*D;function oe(e){const s=Math.floor(e/b),n=Math.floor(e%b/D),t=Math.floor(e%D/w),o=Math.floor(e%w/_),a=Math.floor(e%_);return{total:e,days:s,hours:n,minutes:t,seconds:o,milliseconds:a}}function ce(e,s){return Math.floor(e/1e3)===Math.floor(s/1e3)}function le(e){let s,n;const{start:t,cancel:o}=ae(C),a=H(e.time),u=R(()=>oe(a.value)),c=()=>{n=!1,o()},r=()=>Math.max(s-Date.now(),0),f=i=>{a.value=i,v(e.onChange)&&e.onChange(u.value),i===0&&(c(),v(e.onFinish)&&e.onFinish())},d=()=>{n&&(f(r()),a.value>0&&t())},l=()=>{if(n){const i=r();(!ce(i,a.value)||i===0)&&f(i),a.value>0&&t()}};function C(){e.millisecond?d():l()}const p=()=>{n||(s=Date.now()+a.value,n=!0,t())},F=(i=e.time)=>{c(),a.value=i};return $(c),{start:p,pause:c,reset:F,current:u}}const ie=S(h({},I),{time:E(Number),millisecond:T(!1),format:z("HH:mm:ss"),autoStart:T(!0)}),ue={name:"wd-count-down",options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}},re=O(S(h({},ue),{props:ie,emits:["change","finish"],setup(e,{expose:s,emit:n}){const t=e,o=n,{start:a,pause:u,reset:c,current:r}=le({time:t.time,millisecond:t.millisecond,onChange:l=>o("change",l),onFinish:()=>o("finish")}),f=R(()=>te(t.format,r.value)),d=()=>{c(t.time),t.autoStart&&a()};return j(()=>t.time,d,{immediate:!1}),G(()=>{d()}),s({start:a,pause:u,reset:d}),(l,C)=>{const p=se;return M(),J(p,{class:ee(`wd-count-down ${l.customClass}`),style:X(l.customStyle)},{default:V(()=>[l.$slots.default?W(l.$slots,"default",{key:0,current:Z(r)},void 0,!0):(M(),Y(K,{key:1},[L(Q(f.value),1)],64))]),_:3},8,["class","style"])}}})),fe=ne(re,[["__scopeId","data-v-9774e728"]]);export{fe as _};