@huxy/utils
Advanced tools
+1
-1
@@ -60,3 +60,3 @@ var fe=(t,e="key",r="value")=>{let o={};return(t||[]).map(n=>o[n[e]]=n[r]),o},ce=fe;var le=t=>Object.prototype.toString.call(t).slice(8,-1).toLowerCase(),g=le;var me=t=>g(t)==="array",u=me;var pe=t=>(e,r,o="id",n="children")=>{if(!u(e))return null;let s=(a,i="")=>{for(let f=0,l=a.length;f<l;f++){let c=a[f];if(c[o]===r)return t(a,f,i)||a[f];if(u(c[n])){let p=s(c[n],c[o]);if(p)return p}}};return s(e),e},w=pe;var de=(t,e,r,o="id",n="children")=>w((s,a)=>s.splice(a,0,r))(t,e,o,n),ue=de;var xe=(t,e,r,o,n="id",s="children")=>w((a,i)=>{let f=a[i];f.children?f.children.splice(o,0,r):f.children=[r]})(t,e,n,s),st=xe;var ge=t=>g(t).indexOf("element")>-1,h=ge;var he=(t,e="")=>{if(!h(t))return;let r=e.split(" ").filter(Boolean),o=t.className.split(" "),n=[...new Set([...r,...o])];t.className=n.join(" ")},at=he;var ye=(t,e=new Date)=>{let r=new Date(e);return r.setDate(r.getDate()+t),r},O=ye;var we=(t,e=new Date)=>{let r=new Date(e);return r.setHours(r.getHours()+t),r},be=we;var ve=(t,e=new Date)=>{let r=new Date(e);return r.setMonth(r.getMonth()+t),r},Te=ve;var Ee=(t,e,r,o="id",n="children")=>w((s,a)=>{let i=s[a];return i[n]=[...i[n]||[],...r],i})(t,e,o,n),Ae=Ee;var $e=()=>![typeof window,typeof document].includes("undefined"),m=$e;var Oe=t=>{if(m())return new Promise((e,r)=>{if([...document.getElementsByTagName("script")].find(n=>n.src===t))e();else{let n=document.createElement("script");n.onerror=s=>r(new Error(`Failed to load '${t}'`)),n.onload=e,n.src=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(n)}})},Ce=Oe;var Se=(t,e)=>{if(m())return e?new Promise((r,o)=>{if([...document.getElementsByTagName("style")].map(s=>s.getAttribute("huxy-css-hash")).filter(Boolean).find(s=>s===e))r();else{let s=document.createElement("style");s.onerror=a=>o(new Error(`Failed to load '${e}' style`)),s.onload=r,s.innerHTML=t,s.setAttribute("huxy-css-hash",e),(document.head||document.getElementsByTagName("head")[0]).appendChild(s)}}):new Promise((r,o)=>{if([...document.getElementsByTagName("link")].find(s=>s.href===t))r();else{let s=document.createElement("link");s.onerror=a=>o(new Error(`Failed to load '${t}'`)),s.onload=r,s.href=t,s.rel="stylesheet",(document.head||document.getElementsByTagName("head")[0]).appendChild(s)}})},B=Se;var De=(t,e=new Date)=>{let r=new Date(e);return r.setFullYear(r.getFullYear()+t),r},Le=De;var Be=(t=[],e="name")=>{let r={};return t.map(({[e]:o,value:n})=>r[o]=n),r},Ne=Be;var Ie=t=>g(t)==="object",d=Ie;var Pt=(t={})=>{let e="";return Object.keys(t).map(r=>{let o=t[r];e=e&&`${e}, `,d(o)?e+=`${r}: ${Pt(o)}`:Array.isArray(o)?e+=`${r}: ${I(o)}`:typeof o=="string"?e+=`${r}: '${o}'`:e+=`${r}: ${o}`}),`{${e}}`},N=Pt;var Mt=(t=[])=>{let e="";return t.map(r=>{e=e&&`${e}, `,d(r)?e+=N(r):Array.isArray(r)?e+=Mt(r):typeof r=="string"?e+=`'${r}'`:e+=`${r}`}),`[${e}]`},I=Mt;var je=t=>(e,r="id",o="children",n=-1)=>{if(!u(e))return e;let s={},a=e.map(i=>i[r]);return[...e].map(i=>{let f={...i},{[r]:l}=f;if(l!=null){let{parentId:c}=f;c==null&&(c=t?.(f)??n,f.parentId=c),s[l]||(s[l]=[]),f[o]=s[l],s[c]||(s[c]=[]),s[n]||(s[n]=[]),a.includes(c)?s[c].push(f):s[n].push(f)}}),s[n]},j=je;var Pe=(t,e="id",r="children",o=-1)=>j(n=>n[e].match(/\S+(?=-\S+)/)?.[0]||o)(t,e,r,o),Me=Pe;var ke=(t,e="path",r="children",o=null)=>j(n=>{let s=n[e],a=s.match(/.*\/[^:/]+\/:[^/]+/);return a?a[0].match(/(.*)\/:+/)?.[1]??o:s.match(/(.*)\/+/)?.[1]??o})(t,e,r,o),Re=ke;var Ue=()=>m()&&(window.pageYOffset??document.documentElement.scrollTop??document.body.scrollTop),P=Ue;var Fe=(t,e)=>Object.prototype.hasOwnProperty.call(t??{},e),b=Fe;var ze=t=>{let e=typeof t=="function"?t():t;return b(e,"current")},y=ze;var Ve=(t=0,e)=>{m()&&(e=y(e)?e.current:e??window,e.scrollTo?.({top:t,behavior:"smooth"}))},it=Ve;var He=`.huxy-totop-bar { | ||
| transform: translateY(0); | ||
| }`,kt=He;var Ut=()=>document.getElementsByClassName("huxy-totop-bar")[0],qe=t=>{if(Ut())return;let r=document.createElement("div");r.setAttribute("class","huxy-totop-bar");let o=document.createElement("i"),n=document.createElement("span");return n.innerText=t,r.appendChild(o),r.appendChild(n),document.body.appendChild(r),r.addEventListener("click",()=>it(),!1),r},Rt=()=>{let t=Ut();t&&document.body.removeChild(t)},Ye=(t=0,e="\u8FD4\u56DE\u9876\u90E8")=>{if(!m())return;B(kt,"huxy-backtop-css");let r=()=>{P()>t?qe(e):Rt()};return document.addEventListener("scroll",r,!1),()=>{Rt(),document.removeEventListener("scroll",r,!1)}},_e=Ye;var We=(t=0,e=2)=>parseInt(String(t),e),ft=We;var Xe=(t=0,e=2)=>Number(t).toString(e),ct=Xe;var Je=(t=0,e=2,r=16)=>ct(ft(t,e),r),Ge=Je;var Qe=t=>{if(!d(t))return"";let e=[];return Object.keys(t).map((r,o)=>{let n=o>0?"&":"?";e.push(`${n}${r}=${t[r]}`)}),e.join("")},S=Qe;var Ze=t=>{if(!d(t))return{};let e=new FormData;return Object.keys(t).map(r=>{t[r]!=null&&e.append(r,t[r])}),e},lt=Ze;var Ke=t=>g(t)==="function",mt=Ke;var tr=t=>g(t)==="promise"||d(t)&&mt(t.then),M=tr;var er=(t,e=12e4,r="\u8BF7\u6C42\u8D85\u65F6\uFF01")=>{if(!M(t))return{};let o=null,n=null;return{promiseFn:new Promise((a,i)=>{o=(f="canceled")=>{clearTimeout(n),a({canceled:!0,errMsg:f})},e&&(e=typeof e!="number"?12e4:e,n=setTimeout(()=>o(r),e)),t.then(f=>{clearTimeout(n),a({result:f,errMsg:!1})}).catch(f=>{clearTimeout(n),i(f)})}),cancelFn:o}},pt=er;var rr=[{type:"data",headers:{"Content-Type":"application/json"},body:t=>JSON.stringify(t)},{type:"formData",body:t=>lt(t)},{type:"form",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t=>S(t).slice(1)}],or=(t,e)=>{let r=["data","form","formData","params"].includes(e),o=Object.keys(t).filter(n=>t[n]);if(o.length===1){let n=o[0],s=r?e:n;return s==="params"?{query:t[n]}:{result:t[n],type:s}}else if(o.length>1){let n=o.filter(a=>a!=="params").slice(-1)[0],s=r?e:n;return s==="params"?{query:t.params||t[n]}:{query:t.params,result:t[n],type:s}}},nr=(t,e)=>r=>(o,n={})=>{let{headers:s,dataType:a,data:i,formData:f,form:l,params:c,...p}=n,x={data:i,formData:f,form:l,params:c},E,{query:A,result:L,type:ae}=or(x,a)||{};if(!p.body&&L){let tt=rr.find(et=>et.type===ae);E=tt.headers,p.body=tt.body(L)}A&&(o=`${o}${S(A)}`);let{promiseFn:ie}=pt(fetch(o,{method:r,mode:"cors",credentials:"include",cache:"default",headers:{...E,...s},...p}),e);return ie.then(({result:tt,errMsg:et})=>t(et?{status:408,statusText:et}:tt))},dt=nr;var sr=t=>{let e=[],r=n=>{if(n&&typeof n=="object"){if(e.indexOf(n)!==-1)return!0;e.push(n);let s=!1;for(let a in n)b(n,a)&&r(n[a])&&(n[a]="cyclic",s=!0);return s}return!1};return r(t)&&t},rt=sr;var ut=(t,e)=>{let r=g(t),o=g(e);if(r!==o)return!1;if(t==null||e==null)return t===e;if(["object","array"].indexOf(r)===-1)return t.toString()===e.toString();if(Object.keys(t).length!==Object.keys(e).length)return!1;if(rt(t)&&rt(e))return ut(t,e);for(let n in e)if(b(t,n)!==b(e,n)||!ut(t[n],e[n]))return!1;return!0},xt=ut;var ar=t=>t?.$$typeof&&typeof t.$$typeof=="symbol"&&t.$$typeof.description?.indexOf("react.")===0,gt=ar;var ir=t=>t?.__v_isVNode,ht=ir;var Ft=t=>{if(!u(t)&&!d(t))return t;let e=u(t)?[]:{};for(let r in t)if(b(t,r)){let o=t[r];e[r]=gt(o)||ht(o)||typeof o!="object"?o:o!==t?Ft(o):"cyclic"}else Object.setPrototypeOf(e,{[r]:t[r]});return e},v=Ft;var fr=(t=100)=>{let e=[],r=-1,o=c=>{let p=e.length,x=v(c);return xt(x,e[p-1]?.data)?{index:r,length:p,data:e[r]?.data}:(e.push({data:x}),e.length>t&&e.shift(),r=e.length-1,{index:r,length:r+1,data:e[r].data})},n=(c=0)=>{let p=e.length;return r+=c,r=r<0?0:r>p-1?p-1:r,{index:r,length:p,data:v(e[r]?.data)}};return{record:o,cursor:n,jump:c=>(r=c,{index:r,length:e.length,data:v(e[r]?.data)}),undo:()=>n(-1),redo:()=>n(1),getList:()=>v(e),clean:()=>{e.length=0,r=-1}}},cr=fr;var lr=(t,e,r)=>{if(!u(t))return t;let o=t[e],n=t[r];return t.splice(e,1,n),t.splice(r,1,o),t},mr=lr;var pr=(t=[],e="name")=>{let r={};return t.map(o=>{r[o[e]]?r[o[e]].push(o):r[o[e]]=[o]}),r},dr=pr;var ur=(t,e,r=".")=>{let o=t.split(r),n=e.split(r),s=o.length,a=0;for(let i=0;i<s;i++)if(Number(o[i])<Number(n[i])){a=s-i;break}else if(Number(o[i])>Number(n[i]))break;return a},xr=ur;var gr=(...t)=>(...e)=>{let[...r]=t,o=(...n)=>r.length===0?n[0]:o(r.pop()(...n));return o(...e)},hr=gr;var yr=t=>{if(!m())return;let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.left="-9999px",document.body.appendChild(e),e.select(),e.setSelectionRange(0,-1);try{document.execCommand("copy")}catch{}document.body.removeChild(e)},wr=yr;var br=()=>{let t={};return{on:(n,s)=>{t[n]||(t[n]=[]),t[n].indexOf(s)===-1&&t[n].push(s)},emit:(n,s)=>{t[n]&&t[n].map(a=>a(s))},off:(n,s=null)=>{if(t[n]){if(typeof s!="function")return delete t[n];let a=t[n].indexOf(s);a>-1&&(t[n].splice(a,1),t[n].length||delete t[n])}}}},k=br;var zt=t=>{let e={};for(let r in t)b(t,r)||(e[r]=t[r]);return e},vr=(t,e)=>{if(!d(t))return e;if(!d(e))return t;let r={...zt(t),...zt(e)},o={...t,...e};return Object.keys(r).map(n=>{Object.setPrototypeOf(o,{[n]:r[n]})}),o},yt=vr;var Tr=(t=k())=>{let{on:e,emit:r,off:o}=t,n={};return{getState:l=>v(n[l]),setState:(l,c=!1)=>{if(typeof l=="function"&&(l=l(v(n))),!d(l))throw TypeError("\u5FC5\u987B\u4F20\u5165object\u5BF9\u8C61\uFF01");let p=v(l);Object.keys(p).map(x=>{let E=n[x],A=p[x],L=d(A)&&d(E)?yt(E,A):A;!c&&r(x,L),n[x]=L})},subscribe:(l,c)=>(e(l,c),()=>o(l,c)),unsubscribe:o,clean:l=>{typeof l=="string"?n[l]=void 0:Array.isArray(l)?l.map(c=>n[c]=void 0):Object.keys(n).map(c=>n[c]=void 0)}}},R=Tr;var Er=(t=R())=>(e,r)=>{let{getState:o,setState:n,subscribe:s,unsubscribe:a,clean:i}=t;return r!==void 0&&n({[e]:r},!0),{getState:()=>o(e),setState:(f,l)=>n({[e]:f},l),subscribe:f=>s(e,f),unsubscribe:()=>a(e),clean:()=>i(e)}},wt=Er;var Ar=t=>({type:"TEXT_ELEMENT",props:{nodeValue:t}}),bt=Ar;var $r=(t,e,...r)=>({type:t,props:{...e,children:r.map(o=>typeof o=="object"?o:bt(o))}}),Or=$r;var Yt=t=>t.startsWith("on"),Cr=t=>t!=="children"&&!Yt(t),Vt=(t,e)=>r=>t[r]!==e[r],Ht=(t,e)=>r=>!(r in e),qt=t=>{let e=Object.keys(t);return{eventProps:e.filter(Yt),propertyProps:e.filter(Cr)}},Sr=(t,e,r)=>{let{eventProps:o,propertyProps:n}=qt(e),{eventProps:s,propertyProps:a}=qt(r);o.filter(Ht(e,r)).map(i=>{let f=i.toLowerCase().slice(2);t.removeEventListener(f,e[i])}),n.filter(Ht(e,r)).map(i=>t[i]=""),a.filter(Vt(e,r)).map(i=>t[i]=r[i]),s.filter(Vt(e,r)).map(i=>{let f=i.toLowerCase().slice(2);t.addEventListener(f,r[i])})},vt=Sr;var Dr=t=>{if(!m())return;let e=t.type==="TEXT_ELEMENT"?document.createTextNode(""):document.createElement(t.type);return vt(e,{},t.props),e},Lr=Dr;var Br=(t=()=>{},e=t.length)=>{let r=(...o)=>o.length>=e?t(...o):(...n)=>r(...o,...n);return r},Nr=Br;var Ir=(t,e="-")=>t.split(e).map((r,o)=>o>0?r.replace(/^\S/,n=>n.toUpperCase()):r.replace(/^\S/,n=>n.toLowerCase())).join(""),jr=Ir;var Pr=(t,e)=>{let r=t.split(","),o=r[0].match(/:(.*?);/)[1],n=atob(r[1]),s=n.length,a=new Uint8Array(s);for(;s--;)a[s]=n.charCodeAt(s);return new File([a],e??+new Date,{type:o})},Mr=Pr;var kr=(t=()=>{},e=60)=>{let r=null;return function(...o){clearTimeout(r),r=setTimeout(()=>t.apply(this,o),e)}},U=kr;var Rr=(t,e,r="id",o="children")=>w((n,s)=>n.splice(s,1))(t,e,r,o),Ur=Rr;var Fr=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?"Mobile":"Desktop",zr=Fr;var Vr=()=>typeof performance<"u"&&typeof performance.now=="function"?performance.now():new Date().getTime(),Tt=Vr;var Hr=()=>{let t=Tt();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(e==="x"?r:r&3|8).toString(16)})},F=Hr;var qr=t=>/^https?:\/\/[^\s/?.#]+\.[^\s]+/.test(t),z=qr;var Yr=t=>{if(typeof t!="string")return!1;let e=/^data:image\/([a-zA-Z0-9]+);base64,.+/i;return t.match(e)},Et=Yr;var _r=async(t,e,r)=>{if(!m())return;r=r||F();let o=e?`${r}.${e}`:r,n=z(t);if(n||Et(t)){t=n?decodeURIComponent(t):t;let s=await fetch(t),a=s.headers.get("Content-Disposition"),i=a&&decodeURIComponent(a.split(";")[1].split("=")[1]);s.blob().then(f=>{let l=window.URL.createObjectURL(f),c=document.createElement("a");c.href=l,c.download=i||o,c.style.display="none",document.body.appendChild(c),c.click(),c.parentNode.removeChild(c),window.URL.revokeObjectURL(l)})}else{let s=new Blob([t]),a=window.URL.createObjectURL(s),i=document.createElement("a");i.href=a,i.download=o,i.style.display="none",document.body.appendChild(i),i.click(),i.parentNode.removeChild(i),window.URL.revokeObjectURL(a)}},Wr=_r;var Xr=(t=null)=>m()?h(t)?{width:t.clientWidth,height:t.clientHeight}:{width:window.innerWidth??document.documentElement.clientWidth,height:window.innerHeight??document.documentElement.clientHeight}:{width:0,height:0},V=Xr;var Jr=t=>{if(m())return t=y(t)?t.current:t??document.body,t.getBoundingClientRect?.()},H=Jr;var Gr=t=>{if(!m())return;let e=document.createElement("div");return e.innerHTML=t,e.children[0]},q=Gr;var Qr=(t,e={},r=!1)=>{if(h(t)){if(r){let o="";Object.keys(e).map(n=>{o+=`${n}: ${e[n]};`}),t.style=o;return}Object.keys(e).map(o=>t.style.setProperty(o,e[o]))}},$=Qr;var Zr=(t=350,e="ms")=>({ms:t*1,s:t*1e3,m:t*6e4,h:t*36e5,d:t*864e5})[e]??t,Kr=(t=350,e="ms")=>new Promise(r=>setTimeout(r,Zr(t,e))),to=(t=100)=>{let e=Date.now();for(;Date.now()-e<=t;);},Y=Kr;var eo=async(t,e=15)=>{if(!m())return;if(typeof t=="string"&&(t=q(t)),t=y(t)?t.current:t,!h(t))return{};let r=t.cloneNode(!0);$(r,{"pointer-events":"none","z-index":-1,opacity:0,display:"block",animation:"none"}),t.parentNode.appendChild(r),await Y(e);let o=H(r);return t.parentNode.removeChild(r),o},At=eo;var ro=/(\s|^)(huxy-drop-arrow-lt|huxy-drop-arrow-rt|huxy-drop-arrow-lb|huxy-drop-arrow-rb|huxy-drop-arrow-tl|huxy-drop-arrow-tr|huxy-drop-arrow-bl|huxy-drop-arrow-br)(\s|$)/,oo=/huxy-drop-arrow-lt|huxy-drop-arrow-rt|huxy-drop-arrow-lb|huxy-drop-arrow-rb|huxy-drop-arrow-tl|huxy-drop-arrow-tr|huxy-drop-arrow-bl|huxy-drop-arrow-br/,_t=(t,e)=>{e=`huxy-drop-arrow-${e}`;let r=t.getAttribute("class")??"";ro.test(r)?t.setAttribute("class",r.replace(oo,e)):t.setAttribute("class",`${r} ${e}`)},Wt=async(t,e,r)=>{let{left:o,right:n,top:s,bottom:a}=H(t),{width:i,height:f}=V(),{width:l,height:c}=await At(e);if(n<0||a<0||o>i||s>f)return{};if(r==="vertical"){let p={left:o+"px",top:a+10+"px",right:"auto",bottom:"auto"},x="lt";o+l>i&&(p.left=n-l+"px",x="rt"),a+10+c>f&&(p.top=s-10-c+"px",x=x==="lt"?"lb":"rb"),$(e,p),_t(e,x)}else{let p={left:n+10+"px",top:s+"px",right:"auto",bottom:"auto"},x="tl";n+10+l>i&&(p.left=o-10-l+"px",x="tr"),s+c>f&&(p.top=a-c+"px",x=x==="tl"?"bl":"br"),$(e,p),_t(e,x)}},no=(t,e,r="horizontal")=>{let o=U(Wt),n=()=>o(t,e,r);window.addEventListener("scroll",n,!1),window.addEventListener("resize",n,!1);let s=()=>{window.removeEventListener("scroll",n),window.removeEventListener("resize",n),$(e,{left:"",top:"",right:"",bottom:""})};return Wt(t,e,r),s},so=no;var ao=(t,e,r,o="id",n="children")=>w((s,a)=>s[a]={...s[a],...r})(t,e,o,n),io=ao;var fo=t=>t.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e),co=fo;var lo=k(),mo=t=>{let{on:e,emit:r,off:o}=lo;return{on:n=>e(t,n),emit:n=>r(t,n),off:n=>o(t,n)}},po=mo;var uo=120*1e3,xo=t=>t.json().then(e=>e),go=(t=xo,e=uo)=>(r="get")=>dt(t)((r||"get").toUpperCase()),ho=go;var yo=t=>u(t)&&!!t.length,C=yo;var wo=(t,e,r=[],o=!1,n=null)=>C(t)?e?(r=typeof r=="string"?r.split(","):r,t.filter(s=>(r=r.length>0?r:Object.keys(s),r.filter(i=>{let f=s[i];if(f==null)return!1;if(o)return f===e;let l=new RegExp(e,"gi"),c=f.toString().match(l);return c&&n&&(s[i]=n(f.toString().replace(l,`<span style="background-color:yellow">${c[0]}</span>`),{display:"inline-block"})),c}).length))):t:[],$t=wo;var bo=(t,e="id")=>{if(!C(t))return t;let r=[],o=[];return t.map(n=>{let s=d(n)?n[e]:n;o.includes(s)||(o.push(s),r.push(n))}),r},Ot=bo;var vo=t=>(e,r="children")=>{if(!Array.isArray(e))return e;let o=v(e),n=s=>{let a=[];return s.map(i=>{if(C(i[r])){let f=n(i[r])||[];i[r]=f,f.length>0&&a.push(i)}}),t(s,a)};return n(o)},To=(t,e,r="name",o=!1,n="id",s="children",a)=>vo((i,f)=>Ot([...$t(i,e,r,o,a),...f],n))(t,s),Eo=To;var Ao=(t,e)=>{let r=[],o=t.children??[];for(let n=0,s=o.length;n<s;n++){let a=o[n];a.className.indexOf(e)>-1&&r.push(a)}return r.length===0?null:r.length===1?r[0]:r},ot=Ao;var $o=(t="")=>t.match(/\d+/g)?.sort((e,r)=>r-e)[0],Oo=$o;var Co=(t="")=>t.replace(/^\S/,e=>e.toUpperCase()),So=Co;var Do=(t,e=1024)=>{let r=t/e;if(r<e)return`${r.toFixed(3)-0} KB`;let o=r/e;return o<e?`${o.toFixed(3)-0} M`:`${(o/e).toFixed(3)-0} G`},Lo=Do;var Bo=t=>(t??"").replace(/\/+/g,"/"),No=Bo;var Io=t=>t?.length<2?"/":t.endsWith("/")?t.slice(0,-1):t,jo=Io;var Po=(t,e=1)=>{let r=t.width/t.height/e,o=r>1?"100%":`${(r*100).toFixed(4)}%`;return t.width=o},Mo=Po;var ko=(t=0,e=["s","m","h","d"])=>{if(t=~~t,t<60)return`${t}${e[0]}`;let r=~~(t/60);if(r<60)return`${r}${e[1]}${t%60}${e[0]}`;let o=~~(t/3600),n=t%3600,s=~~(n/60);return o<24?`${o}${e[2]}${s}${e[1]}${n%60}${e[0]}`:`${(o/24).toFixed(2)}${e[3]}`},Ro=ko;var Uo=t=>(e,r="children")=>{if(!u(e))return e;let o=(n,s=[])=>n.map((a,i)=>{let f=u(a[r]);if(a=t(a,s,i,f)||a,f){let{[r]:l,...c}=a;a[r]=o(l,[...s,{...c,"@@index":i}])}return a});return o(e)},_=Uo;var Fo=(t,e="children")=>{let r=[];return _(o=>{let{[e]:n,...s}=o;r.push(s)})(t,e),r},zo=Fo;var Vo=t=>typeof t=="number"?t.toLocaleString("en-US"):"",Ho=Vo;var W=t=>t<10?"0"+t:t,qo=(t=new Date)=>{let e=new Date(t),r=e.getFullYear(),o=e.getDay(),n=W(e.getMonth()+1),s=W(e.getDate()),a=W(e.getHours()),i=W(e.getMinutes()),f=W(e.getSeconds());return[r,n,s,a,i,f,o]},T=qo;var Yo=(t,e=new Date)=>{t=T(t),e=T(e);let r=e.y-t.y,o=e.m-t.m,n=e.d-t.d,s=e.h-t.h,a=e.M-t.M,i=new Date(e.y,e.m,0).getDate(),f=(l,c,p,x,E)=>(c<0&&(l-=1,c+=p),l===0?c+E+"\u524D":c===0?l+x+"\u524D":l+x+c+E+"\u524D");return r>0?f(r,o,12,"\u5E74","\u4E2A\u6708"):o>0?f(o,n,i,"\u4E2A\u6708","\u5929"):n>0?f(n,s,24,"\u5929","\u5C0F\u65F6"):s>0?f(s,a,60,"\u5C0F\u65F6","\u5206\u949F"):a>0?a+"\u5206\u949F\u524D":"\u521A\u521A"},_o=Yo;var Wo=["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"];var Xo=(t=new Date,e=["-","-"," ",":",":",""],r=Wo)=>{let o=T(t),n="";return e.map((s,a)=>n+=(a===6?r[o[a]]:o[a]??"")+s),n},Jo=Xo;var nt=["","webkit","moz","ms"],Xt=t=>nt.map(e=>e?`${e}FullscreenElement`:"fullscreenElement").find(e=>t[e]),Jt=t=>nt.map(e=>e?`${e}RequestFullscreen`:"requestFullscreen").find(e=>t[e]),Gt=t=>nt.map(e=>e?`${e}ExitFullscreen`:"exitFullscreen").find(e=>t[e]),Ct=nt.map(t=>`${t}fullscreenchange`);var Go=t=>{if(!m())return;t=y(t)?t.current:t??document.body;let e=Xt(document),r=Jt(t),o=Gt(document);document[e]?document[o]?.():t[r]?.()},Qo=Go;var Zo=[{name:"IE11",reg:/rv:([\d.]+)\) like gecko/},{name:"IE",reg:/msie ([\d.]+)/},{name:"Edge",reg:/edge\/([\d.]+)/},{name:"Firefox",reg:/firefox\/([\d.]+)/},{name:"Opera",reg:/(?:opera|opr).([\d.]+)/},{name:"Chrome",reg:/chrome\/([\d.]+)/},{name:"Safari",reg:/version\/([\d.]+).*safari/},{name:"WeiXin",reg:/micromessenger\/([\d.]+)/},{name:"TIM",reg:/tim\/([\d.]+)/},{name:"QQ",reg:/qq\/([\d.]+)/},{name:"IOS Chrome",reg:/crios\/([\d.]+)/}],Ko=()=>{if(!m())return;let t=window.navigator.userAgent.toLowerCase(),e=Zo.find(r=>t.match(r.reg))??{};return{type:e.name,version:t.match(e.reg)[1]}},tn=Ko;var en=(t,e=new Date)=>{let r=new Date(t)-e,o=~~(r/864e5);r-=864e5*o;let n=~~(r/36e5);r-=36e5*n;let s=~~(r/6e4);r-=6e4*s;let a=~~(r/1e3);return`${o}\u5929${n}\u5C0F\u65F6${s}\u5206${a}\u79D2`},rn=en;var Qt=[{"http-equiv":"X-UA-Compatible",content:"IE=edge,chrome=1"},{"http-equiv":"Cache-Control",content:"no-siteapp"},{name:"renderer",content:"webkit|ie-comp|ie-stand"},{name:"referrer",content:"no-referrer"},{name:"description",content:"web design"},{name:"keywords",content:"react,hooks,huxy,function"},{name:"viewport",content:"viewport-fit=cover"},{name:"robots",content:"index,follow"},{name:"apple-mobile-web-app-title",content:"web"},{name:"apple-mobile-web-app-capable",content:"yes"},{name:"apple-mobile-web-app-status-bar-style",content:"black"},{name:"format-detection",content:"telphone=no,email=no"},{name:"x5-fullscreen",content:"true"},{name:"theme-color",content:"#33363b"},{name:"google",value:"notranslate"}],on=t=>{if(!Array.isArray(t))return Qt;let e=[...Qt];return t.map(r=>{let o=e.findIndex(n=>n.name===r.name||n["http-equiv"]===r["http-equiv"]);o>-1?e[o]=r:e.push(r)}),e},nn=t=>{let r=on(t).map(o=>`<meta ${Object.keys(o).map(s=>`${s}=${o[s]}`).join(" ")} />`);return q(r.join(""))},St=nn;var sn=(t=new Date)=>{let e=T(t);return new Date(e[0],e[1],0).getDate()},X=sn;var an=(t=null)=>m()?h(t)?{left:t.scrollLeft,top:t.scrollTop}:{left:window.pageXOffset??document.documentElement.scrollLeft??document.body.scrollLeft,top:window.pageYOffset??document.documentElement.scrollTop??document.body.scrollTop}:{left:0,top:0},Dt=an;var fn=[{name:"ios",reg:/\(([^;]+);(.+)os (.+) like mac os x/,format:t=>({type:"ios",model:t[1],version:t[3]?.replaceAll("_",".")})},{name:"macOS",reg:/mac os x ([\w_.]+)/,format:t=>({type:"macOS",version:t[1]?t[1].replaceAll("_","."):void 0})},{name:"WindowsPhone",reg:/windows phone( os)? ([\d.]+)/,format:t=>({type:"WindowsPhone",version:t[2]})},{name:"Windows",reg:/windows nt ([\d.]+)/,format:t=>({type:"Windows",version:t[1]})},{name:"Android",reg:/android( [\d.]+)?/,format:t=>({type:"Android",version:t[1]?t[1].replaceAll(" ",""):void 0})},{name:"Ubuntu",reg:/ubuntu/,format:t=>({type:"Ubuntu"})},{name:"Linux",reg:/linux/,format:t=>({type:"Linux"})}],cn=()=>{if(!m())return;let t=window.navigator.userAgent.toLowerCase(),e=fn.find(r=>t.match(r.reg));return e?e.format(t.match(e.reg)):{}},ln=cn;var mn=(t="")=>{let[e,r]=t.split("?");if(r){let o={};return r.split("&").map(s=>{let[a,i]=s.split("=");o[a]=i}),{path:e,params:o}}return{path:e}},pn=mn;var dn=()=>m()&&(window.ontouchstart||navigator.maxTouchPoints),D=dn;var un=t=>{let{left:e,top:r}=Dt();return{touchX:D()?t?.touches?.[0]?.pageX:t?.pageX||t?.clientX+e,touchY:D()?t?.touches?.[0]?.pageY:t?.pageY||t?.clientY+r}},Lt=un;var xn=(t,e)=>{let{touchX:r,touchY:o}=Lt(t),{x:n,y:s}=e?.getBoundingClientRect?.()??{};return{x:r-(n??0),y:o-(s??0)}},gn=xn;var hn=(t,e,r="id",o="children")=>{if(!u(t))return null;let n=s=>{for(let a=0,i=s.length;a<i;a++){let f=s[a];if(f[r]===e)return[f];if(u(f[o])){let l=n(f[o]);if(l)return[f].concat(l)}}};return n(t)},yn=hn;var wn=(t,e,r)=>{if(!m())return;r=y(r)?r.current:r??document.body;let o=document.createElement("span");o.setAttribute("style","pointer-events: none; z-index: -1; opacity: 0;"),e&&$(o,e),o.innerText=(t??"").replace(/[\r\n]/g,""),r.appendChild(o);let n=o.getBoundingClientRect();return r.removeChild(o),n},bn=wn;var vn=(t="")=>t.replace(/\[['"]?(.*?)['"]?\]/g,".$1")?.split("."),Tn=(t={},e)=>{e=vn(e);let r=(o,n)=>{if(!n?.[0])return o;if(typeof o[n[0]]=="object")return r(o[n[0]],n.slice(1));if(!(n.length>1))return o[n[0]]};return r(t,e)},En=Tn;var An=(t,e="")=>h(t)&&t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)")),Bt=An;var $n=(t="")=>{if(t[0]!=="#")return t;t=t.replace("#","");let e=t.length;e===3?t=`${t[0]}${t[0]}${t[1]}${t[1]}${t[2]}${t[2]}`:e===4&&(t=`${t[0]}${t[0]}${t[1]}${t[1]}${t[2]}${t[2]}${t[3]}${t[3]}`);let r=parseInt(t.slice(0,2),16)||0,o=parseInt(t.slice(2,4),16)||0,n=parseInt(t.slice(4,6),16)||0;if(t.length===6)return`rgb(${r},${o},${n})`;let s=parseInt(t.slice(6,8),16)/255||1;return`rgba(${r},${o},${n},${s})`},On=$n;var Cn=t=>{if(!m())return;let e=document.createElement("canvas"),r=e.getContext("2d"),{width:o,height:n}=t;return e.width=o,e.height=n,r.drawImage(t,0,0,o,n),e},Sn=Cn;var Dn=(...t)=>!Number.isNaN(new Date(...t).valueOf()),Ln=Dn;var Bn=t=>g(t)==="error",Nn=Bn;var In=()=>navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/Edge/),jn=In;var Pn=t=>g(t)==="regexp",Mn=Pn;var kn=t=>d(t)&&!!Object.keys(t).length,Rn=kn;var Un=()=>{if(m())return navigator.userAgent.toLowerCase().indexOf("micromessenger")>-1},Fn=Un;var zn=t=>typeof t=="boolean"||t==null?`${t}`:Array.isArray(t)?I(t):d(t)?N(t):t,Vn=zn;var Hn=t=>new Promise((e,r)=>{let o=new FileReader;o.readAsDataURL(t),o.addEventListener("load",()=>e(o.result)),o.addEventListener("error",n=>r(n))}),Nt=Hn;var qn=async t=>{if(!z(t))return t;let r=await(await fetch(decodeURIComponent(t))).blob();return await Nt(r)},Yn=qn;var _n=t=>new Promise((e,r)=>{let o=new Image;o.src=t,o.crossOrigin="Anonymous",o.complete?e(o):(o.addEventListener("load",()=>e(o)),o.addEventListener("error",n=>r(n)))}),Wn=_n;var Xn=async(t,e,r=2e3)=>{for(;!e?.(t?.());)await Y(r)},Jn=Xn;var Gn=(t,e=["{","}"])=>t?.trim?.().match(new RegExp(`^${e[0]}([\\s\\S]*)${e[1]}$`))?.[1],Qn=Gn;var Zn=(t=()=>{},e=100)=>{let r=[];return(...o)=>{let n=JSON.stringify(o),s=r.find(a=>a.key===n);if(!s){let a=t(...o);return r.push({key:n,result:a}),r.length>e&&r.shift(),a}return s.result}},Kn=Zn;var Zt=(t,e,r="id")=>{if(!u(t))return e;if(!u(e))return t;let o={};return[...t,...e].map(n=>{let s=d(n)?n[r]??JSON.stringify(n):n;if(o[s]===void 0)o[s]=n;else{let a=o[s];d(a)&&d(n)?o[s]=G(a,n,r):u(a)&&u(n)?o[s]=Zt(a,n,r):o[s]=n}}),Object.keys(o).map(n=>o[n])},J=Zt;var Kt=(t,e,r="id")=>{if(!d(t))return e;if(!d(e))return t;for(let o in e)b(e,o)?d(t[o])&&d(e[o])?t[o]=Kt(t[o],e[o],r):u(t[o])&&u(e[o])?t[o]=J(t[o],e[o],r):t[o]=e[o]:Object.setPrototypeOf(t,{[o]:e[o]});return t},G=Kt;var ts=(t,...e)=>{let r=u(t)?J:G;return e.map(o=>t=r(t,o)),t},es=ts;var rs=(t,e)=>{let r=t?.split(" ")??[],o=e?.split(" ")??[];return[...new Set([...r,...o])].filter(Boolean).join(" ")},os=rs;var ns=(t,e="")=>{if(!h(t))return;let r=e.split(" ").filter(Boolean),n=t.className.split(" ").filter(s=>!r.includes(s));t.className=n.join(" ")},Q=ns;var ss=`@keyframes huxy-message-animate-in { | ||
| }`,kt=He;var Ut=()=>document.getElementsByClassName("huxy-totop-bar")[0],qe=t=>{if(Ut())return;let r=document.createElement("div");r.setAttribute("class","huxy-totop-bar");let o=document.createElement("i"),n=document.createElement("span");return n.innerText=t,r.appendChild(o),r.appendChild(n),document.body.appendChild(r),r.addEventListener("click",()=>it(),!1),r},Rt=()=>{let t=Ut();t&&document.body.removeChild(t)},Ye=(t=0,e="\u8FD4\u56DE\u9876\u90E8")=>{if(!m())return;B(kt,"huxy-backtop-css");let r=()=>{P()>t?qe(e):Rt()};return document.addEventListener("scroll",r,!1),()=>{Rt(),document.removeEventListener("scroll",r,!1)}},_e=Ye;var We=(t=0,e=2)=>parseInt(String(t),e),ft=We;var Xe=(t=0,e=2)=>Number(t).toString(e),ct=Xe;var Je=(t=0,e=2,r=16)=>ct(ft(t,e),r),Ge=Je;var Qe=t=>{if(!d(t))return"";let e=[];return Object.keys(t).map((r,o)=>{let n=o>0?"&":"?";e.push(`${n}${r}=${t[r]}`)}),e.join("")},S=Qe;var Ze=t=>{if(!d(t))return{};let e=new FormData;return Object.keys(t).map(r=>{t[r]!=null&&e.append(r,t[r])}),e},lt=Ze;var Ke=t=>g(t)==="function",mt=Ke;var tr=t=>g(t)==="promise"||d(t)&&mt(t.then),M=tr;var er=(t,e=12e4,r="\u8BF7\u6C42\u8D85\u65F6\uFF01")=>{if(!M(t))return{};let o=null,n=null;return{promiseFn:new Promise((a,i)=>{o=(f="canceled")=>{clearTimeout(n),a({canceled:!0,errMsg:f})},e&&(e=typeof e!="number"?12e4:e,n=setTimeout(()=>o(r),e)),t.then(f=>{clearTimeout(n),a({result:f,errMsg:!1})}).catch(f=>{clearTimeout(n),i(f)})}),cancelFn:o}},pt=er;var rr=[{type:"data",headers:{"Content-Type":"application/json"},body:t=>JSON.stringify(t)},{type:"formData",body:t=>lt(t)},{type:"form",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t=>S(t).slice(1)}],or=(t,e)=>{let r=["data","form","formData","params"].includes(e),o=Object.keys(t).filter(n=>t[n]);if(o.length===1){let n=o[0],s=r?e:n;return s==="params"?{query:t[n]}:{result:t[n],type:s}}else if(o.length>1){let n=o.filter(a=>a!=="params").slice(-1)[0],s=r?e:n;return s==="params"?{query:t.params||t[n]}:{query:t.params,result:t[n],type:s}}},nr=(t,e)=>r=>(o,n={})=>{let{headers:s,dataType:a,data:i,formData:f,form:l,params:c,...p}=n,x={data:i,formData:f,form:l,params:c},E,{query:A,result:L,type:ae}=or(x,a)||{};if(!p.body&&L){let tt=rr.find(et=>et.type===ae);E=tt.headers,p.body=tt.body(L)}A&&(o=`${o}${S(A)}`);let{promiseFn:ie}=pt(fetch(o,{method:r,mode:"cors",credentials:"include",cache:"default",headers:{...E,...s},...p}),e);return ie.then(({result:tt,errMsg:et})=>t(et?{status:408,statusText:et}:tt))},dt=nr;var sr=t=>{let e=[],r=n=>{if(n&&typeof n=="object"){if(e.indexOf(n)!==-1)return!0;e.push(n);let s=!1;for(let a in n)b(n,a)&&r(n[a])&&(n[a]="cyclic",s=!0);return s}return!1};return r(t)&&t},rt=sr;var ut=(t,e)=>{let r=g(t),o=g(e);if(r!==o)return!1;if(t==null||e==null)return t===e;if(["object","array"].indexOf(r)===-1)return t.toString()===e.toString();if(Object.keys(t).length!==Object.keys(e).length)return!1;if(rt(t)&&rt(e))return ut(t,e);for(let n in e)if(b(t,n)!==b(e,n)||!ut(t[n],e[n]))return!1;return!0},xt=ut;var ar=t=>t?.$$typeof&&typeof t.$$typeof=="symbol"&&t.$$typeof.description?.indexOf("react.")===0,gt=ar;var ir=t=>t?.__v_isVNode,ht=ir;var Ft=t=>{if(!u(t)&&!d(t))return t;let e=u(t)?[]:{};for(let r in t)if(b(t,r)){let o=t[r];e[r]=gt(o)||ht(o)||typeof o!="object"?o:o!==t?Ft(o):"cyclic"}else Object.setPrototypeOf(e,{[r]:t[r]});return e},v=Ft;var fr=(t=100)=>{let e=[],r=-1,o=c=>{let p=e.length,x=v(c);return xt(x,e[p-1]?.data)?{index:r,length:p,data:e[r]?.data}:(e.push({data:x}),e.length>t&&e.shift(),r=e.length-1,{index:r,length:r+1,data:e[r].data})},n=(c=0)=>{let p=e.length;return r+=c,r=r<0?0:r>p-1?p-1:r,{index:r,length:p,data:v(e[r]?.data)}};return{record:o,cursor:n,jump:c=>(r=c,{index:r,length:e.length,data:v(e[r]?.data)}),undo:()=>n(-1),redo:()=>n(1),getList:()=>v(e),clean:()=>{e.length=0,r=-1}}},cr=fr;var lr=(t,e,r)=>{if(!u(t))return t;let o=t[e],n=t[r];return t.splice(e,1,n),t.splice(r,1,o),t},mr=lr;var pr=(t=[],e="name")=>{let r={};return t.map(o=>{r[o[e]]?r[o[e]].push(o):r[o[e]]=[o]}),r},dr=pr;var ur=(t,e,r=".")=>{let o=t.split(r),n=e.split(r),s=o.length,a=0;for(let i=0;i<s;i++)if(Number(o[i])<Number(n[i])){a=s-i;break}else if(Number(o[i])>Number(n[i]))break;return a},xr=ur;var gr=(...t)=>(...e)=>{let[...r]=t,o=(...n)=>r.length===0?n[0]:o(r.pop()(...n));return o(...e)},hr=gr;var yr=t=>{if(!m())return;let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.left="-9999px",document.body.appendChild(e),e.select(),e.setSelectionRange(0,-1);try{document.execCommand("copy")}catch{}document.body.removeChild(e)},wr=yr;var br=()=>{let t={};return{on:(n,s)=>{t[n]||(t[n]=[]),t[n].indexOf(s)===-1&&t[n].push(s)},emit:(n,s)=>{t[n]&&t[n].map(a=>a(s))},off:(n,s=null)=>{if(t[n]){if(typeof s!="function")return delete t[n];let a=t[n].indexOf(s);a>-1&&(t[n].splice(a,1),t[n].length||delete t[n])}}}},k=br;var zt=t=>{let e={};for(let r in t)b(t,r)||(e[r]=t[r]);return e},vr=(t,e)=>{if(!d(t))return e;if(!d(e))return t;let r={...zt(t),...zt(e)},o={...t,...e};return Object.keys(r).map(n=>{Object.setPrototypeOf(o,{[n]:r[n]})}),o},yt=vr;var Tr=(t=k())=>{let{on:e,emit:r,off:o}=t,n={};return{getState:l=>v(n[l]),setState:(l,c=!1)=>{if(typeof l=="function"&&(l=l(v(n))),!d(l))throw TypeError("\u5FC5\u987B\u4F20\u5165object\u5BF9\u8C61\uFF01");let p=v(l);Object.keys(p).map(x=>{let E=n[x],A=p[x],L=d(A)&&d(E)?yt(E,A):A;!c&&r(x,L),n[x]=L})},subscribe:(l,c)=>(e(l,c),()=>o(l,c)),unsubscribe:o,clean:l=>{typeof l=="string"?n[l]=void 0:Array.isArray(l)?l.map(c=>n[c]=void 0):Object.keys(n).map(c=>n[c]=void 0)}}},R=Tr;var Er=(t=R())=>(e,r)=>{let{getState:o,setState:n,subscribe:s,unsubscribe:a,clean:i}=t;return r!==void 0&&n({[e]:r},!0),{getState:()=>o(e),setState:(f,l)=>n({[e]:f},l),subscribe:f=>s(e,f),unsubscribe:()=>a(e),clean:()=>i(e)}},wt=Er;var Ar=t=>({type:"TEXT_ELEMENT",props:{nodeValue:t}}),bt=Ar;var $r=(t,e,...r)=>({type:t,props:{...e,children:r.map(o=>typeof o=="object"?o:bt(o))}}),Or=$r;var Yt=t=>t.startsWith("on"),Cr=t=>t!=="children"&&!Yt(t),Vt=(t,e)=>r=>t[r]!==e[r],Ht=(t,e)=>r=>!(r in e),qt=t=>{let e=Object.keys(t);return{eventProps:e.filter(Yt),propertyProps:e.filter(Cr)}},Sr=(t,e,r)=>{let{eventProps:o,propertyProps:n}=qt(e),{eventProps:s,propertyProps:a}=qt(r);o.filter(Ht(e,r)).map(i=>{let f=i.toLowerCase().slice(2);t.removeEventListener(f,e[i])}),n.filter(Ht(e,r)).map(i=>t[i]=""),a.filter(Vt(e,r)).map(i=>t[i]=r[i]),s.filter(Vt(e,r)).map(i=>{let f=i.toLowerCase().slice(2);t.addEventListener(f,r[i])})},vt=Sr;var Dr=t=>{if(!m())return;let e=t.type==="TEXT_ELEMENT"?document.createTextNode(""):document.createElement(t.type);return vt(e,{},t.props),e},Lr=Dr;var Br=(t=()=>{},e=t.length)=>{let r=(...o)=>o.length>=e?t(...o):(...n)=>r(...o,...n);return r},Nr=Br;var Ir=(t,e="-")=>t.split(e).map((r,o)=>o>0?r.replace(/^\S/,n=>n.toUpperCase()):r.replace(/^\S/,n=>n.toLowerCase())).join(""),jr=Ir;var Pr=(t,e)=>{let r=t.split(","),o=r[0].match(/:(.*?);/)[1],n=atob(r[1]),s=n.length,a=new Uint8Array(s);for(;s--;)a[s]=n.charCodeAt(s);return new File([a],e??+new Date,{type:o})},Mr=Pr;var kr=(t=()=>{},e=60)=>{let r=null;return function(...o){clearTimeout(r),r=setTimeout(()=>t.apply(this,o),e)}},U=kr;var Rr=(t,e,r="id",o="children")=>w((n,s)=>n.splice(s,1))(t,e,r,o),Ur=Rr;var Fr=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?"Mobile":"Desktop",zr=Fr;var Vr=()=>typeof performance<"u"&&typeof performance.now=="function"?performance.now():new Date().getTime(),Tt=Vr;var Hr=()=>{let t=Tt();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(e==="x"?r:r&3|8).toString(16)})},F=Hr;var qr=t=>/^https?:\/\/[^\s/?.#]+\.[^\s]+/.test(t),z=qr;var Yr=t=>{if(typeof t!="string")return!1;let e=/^data:image\/([a-zA-Z0-9]+);base64,.+/i;return t.match(e)},Et=Yr;var _r=async(t,e,r)=>{if(!m())return;r=r||F();let o=e?`${r}.${e}`:r,n=z(t);if(n||Et(t)){t=n?decodeURIComponent(t):t;let s=await fetch(t),a=s.headers.get("Content-Disposition"),i=a&&decodeURIComponent(a.split(";")[1].split("=")[1]);s.blob().then(f=>{let l=window.URL.createObjectURL(f),c=document.createElement("a");c.href=l,c.download=i||o,c.style.display="none",document.body.appendChild(c),c.click(),c.parentNode.removeChild(c),window.URL.revokeObjectURL(l)})}else{let s=new Blob([t]),a=window.URL.createObjectURL(s),i=document.createElement("a");i.href=a,i.download=o,i.style.display="none",document.body.appendChild(i),i.click(),i.parentNode.removeChild(i),window.URL.revokeObjectURL(a)}},Wr=_r;var Xr=(t=null)=>m()?h(t)?{width:t.clientWidth,height:t.clientHeight}:{width:window.innerWidth??document.documentElement.clientWidth,height:window.innerHeight??document.documentElement.clientHeight}:{width:0,height:0},V=Xr;var Jr=t=>{if(m())return t=y(t)?t.current:t??document.body,t.getBoundingClientRect?.()},H=Jr;var Gr=t=>{if(!m())return;let e=document.createElement("div");return e.innerHTML=t,e.children[0]},q=Gr;var Qr=(t,e={},r=!1)=>{if(h(t)){if(r){let o="";Object.keys(e).map(n=>{o+=`${n}: ${e[n]};`}),t.style=o;return}Object.keys(e).map(o=>t.style.setProperty(o,e[o]))}},$=Qr;var Zr=(t=350,e="ms")=>({ms:t*1,s:t*1e3,m:t*6e4,h:t*36e5,d:t*864e5})[e]??t,Kr=(t=350,e="ms")=>new Promise(r=>setTimeout(r,Zr(t,e))),to=(t=100)=>{let e=Date.now();for(;Date.now()-e<=t;);},Y=Kr;var eo=async(t,e=15)=>{if(!m())return;if(typeof t=="string"&&(t=q(t)),t=y(t)?t.current:t,!h(t))return{};let r=t.cloneNode(!0);$(r,{"pointer-events":"none","z-index":-1,opacity:0,display:"block",animation:"none"}),t.parentNode.appendChild(r),await Y(e);let o=H(r);return t.parentNode.removeChild(r),o},At=eo;var ro=/(\s|^)(huxy-drop-arrow-lt|huxy-drop-arrow-rt|huxy-drop-arrow-lb|huxy-drop-arrow-rb|huxy-drop-arrow-tl|huxy-drop-arrow-tr|huxy-drop-arrow-bl|huxy-drop-arrow-br)(\s|$)/,oo=/huxy-drop-arrow-lt|huxy-drop-arrow-rt|huxy-drop-arrow-lb|huxy-drop-arrow-rb|huxy-drop-arrow-tl|huxy-drop-arrow-tr|huxy-drop-arrow-bl|huxy-drop-arrow-br/,_t=(t,e)=>{e=`huxy-drop-arrow-${e}`;let r=t.getAttribute("class")??"";ro.test(r)?t.setAttribute("class",r.replace(oo,e)):t.setAttribute("class",`${r} ${e}`)},Wt=async(t,e,r)=>{let{left:o,right:n,top:s,bottom:a}=H(t),{width:i,height:f}=V(),{width:l,height:c}=await At(e);if(n<0||a<0||o>i||s>f)return{};if(r==="vertical"){let p={left:o+"px",top:a+10+"px",right:"auto",bottom:"auto"},x="lt";o+l>i&&(p.left=n-l+"px",x="rt"),a+10+c>f&&(p.top=s-10-c+"px",x=x==="lt"?"lb":"rb"),$(e,p),_t(e,x)}else{let p={left:n+10+"px",top:s+"px",right:"auto",bottom:"auto"},x="tl";n+10+l>i&&(p.left=o-10-l+"px",x="tr"),s+c>f&&(p.top=a-c+"px",x=x==="tl"?"bl":"br"),$(e,p),_t(e,x)}},no=(t,e,r="horizontal")=>{let o=U(Wt),n=()=>o(t,e,r);window.addEventListener("scroll",n,!1),window.addEventListener("resize",n,!1);let s=()=>{window.removeEventListener("scroll",n),window.removeEventListener("resize",n),$(e,{left:"",top:"",right:"",bottom:""})};return Wt(t,e,r),s},so=no;var ao=(t,e,r,o="id",n="children")=>w((s,a)=>s[a]={...s[a],...r})(t,e,o,n),io=ao;var fo=t=>t.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e),co=fo;var lo=k(),mo=t=>{let{on:e,emit:r,off:o}=lo;return{on:n=>e(t,n),emit:n=>r(t,n),off:n=>o(t,n)}},po=mo;var uo=120*1e3,xo=t=>t.json().then(e=>e),go=(t=xo,e=uo)=>(r="get")=>dt(t)((r||"get").toUpperCase()),ho=go;var yo=t=>u(t)&&!!t.length,C=yo;var wo=(t,e,r=[],o=!1,n=null)=>C(t)?e?(r=typeof r=="string"?r.split(","):r,t.filter(s=>(r=r.length>0?r:Object.keys(s),r.filter(i=>{let f=s[i];if(f==null)return!1;if(o)return f===e;let l=new RegExp(e,"gi"),c=f.toString().match(l);return c&&n&&(s[i]=n(f.toString().replace(l,`<span style="background-color:yellow">${c[0]}</span>`),{display:"inline-block"})),c}).length))):t:[],$t=wo;var bo=(t,e="id")=>{if(!C(t))return t;let r=[],o=[];return t.map(n=>{let s=d(n)?n[e]:n;o.includes(s)||(o.push(s),r.push(n))}),r},Ot=bo;var vo=t=>(e,r="children")=>{if(!Array.isArray(e))return e;let o=v(e),n=s=>{let a=[];return s.map(i=>{if(C(i[r])){let f=n(i[r])||[];i[r]=f,f.length>0&&a.push(i)}}),t(s,a)};return n(o)},To=(t,e,r="name",o=!1,n="id",s="children",a)=>vo((i,f)=>Ot([...$t(i,e,r,o,a),...f],n))(t,s),Eo=To;var Ao=(t,e)=>{let r=[],o=t.children??[];for(let n=0,s=o.length;n<s;n++){let a=o[n];a.className.indexOf(e)>-1&&r.push(a)}return r.length===0?null:r.length===1?r[0]:r},ot=Ao;var $o=(t="")=>t.match(/\d+/g)?.sort((e,r)=>r-e)[0],Oo=$o;var Co=(t="")=>t.replace(/^\S/,e=>e.toUpperCase()),So=Co;var Do=(t,e=1024)=>{let r=t/e;if(r<e)return`${r.toFixed(3)-0} KB`;let o=r/e;return o<e?`${o.toFixed(3)-0} M`:`${(o/e).toFixed(3)-0} G`},Lo=Do;var Bo=t=>(t??"").replace(/\/+/g,"/"),No=Bo;var Io=t=>(t||"").length<2?"/":t.endsWith("/")?t.slice(0,-1):t,jo=Io;var Po=(t,e=1)=>{let r=t.width/t.height/e,o=r>1?"100%":`${(r*100).toFixed(4)}%`;return t.width=o},Mo=Po;var ko=(t=0,e=["s","m","h","d"])=>{if(t=~~t,t<60)return`${t}${e[0]}`;let r=~~(t/60);if(r<60)return`${r}${e[1]}${t%60}${e[0]}`;let o=~~(t/3600),n=t%3600,s=~~(n/60);return o<24?`${o}${e[2]}${s}${e[1]}${n%60}${e[0]}`:`${(o/24).toFixed(2)}${e[3]}`},Ro=ko;var Uo=t=>(e,r="children")=>{if(!u(e))return e;let o=(n,s=[])=>n.map((a,i)=>{let f=u(a[r]);if(a=t(a,s,i,f)||a,f){let{[r]:l,...c}=a;a[r]=o(l,[...s,{...c,"@@index":i}])}return a});return o(e)},_=Uo;var Fo=(t,e="children")=>{let r=[];return _(o=>{let{[e]:n,...s}=o;r.push(s)})(t,e),r},zo=Fo;var Vo=t=>typeof t=="number"?t.toLocaleString("en-US"):"",Ho=Vo;var W=t=>t<10?"0"+t:t,qo=(t=new Date)=>{let e=new Date(t),r=e.getFullYear(),o=e.getDay(),n=W(e.getMonth()+1),s=W(e.getDate()),a=W(e.getHours()),i=W(e.getMinutes()),f=W(e.getSeconds());return[r,n,s,a,i,f,o]},T=qo;var Yo=(t,e=new Date)=>{t=T(t),e=T(e);let r=e.y-t.y,o=e.m-t.m,n=e.d-t.d,s=e.h-t.h,a=e.M-t.M,i=new Date(e.y,e.m,0).getDate(),f=(l,c,p,x,E)=>(c<0&&(l-=1,c+=p),l===0?c+E+"\u524D":c===0?l+x+"\u524D":l+x+c+E+"\u524D");return r>0?f(r,o,12,"\u5E74","\u4E2A\u6708"):o>0?f(o,n,i,"\u4E2A\u6708","\u5929"):n>0?f(n,s,24,"\u5929","\u5C0F\u65F6"):s>0?f(s,a,60,"\u5C0F\u65F6","\u5206\u949F"):a>0?a+"\u5206\u949F\u524D":"\u521A\u521A"},_o=Yo;var Wo=["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"];var Xo=(t=new Date,e=["-","-"," ",":",":",""],r=Wo)=>{let o=T(t),n="";return e.map((s,a)=>n+=(a===6?r[o[a]]:o[a]??"")+s),n},Jo=Xo;var nt=["","webkit","moz","ms"],Xt=t=>nt.map(e=>e?`${e}FullscreenElement`:"fullscreenElement").find(e=>t[e]),Jt=t=>nt.map(e=>e?`${e}RequestFullscreen`:"requestFullscreen").find(e=>t[e]),Gt=t=>nt.map(e=>e?`${e}ExitFullscreen`:"exitFullscreen").find(e=>t[e]),Ct=nt.map(t=>`${t}fullscreenchange`);var Go=t=>{if(!m())return;t=y(t)?t.current:t??document.body;let e=Xt(document),r=Jt(t),o=Gt(document);document[e]?document[o]?.():t[r]?.()},Qo=Go;var Zo=[{name:"IE11",reg:/rv:([\d.]+)\) like gecko/},{name:"IE",reg:/msie ([\d.]+)/},{name:"Edge",reg:/edge\/([\d.]+)/},{name:"Firefox",reg:/firefox\/([\d.]+)/},{name:"Opera",reg:/(?:opera|opr).([\d.]+)/},{name:"Chrome",reg:/chrome\/([\d.]+)/},{name:"Safari",reg:/version\/([\d.]+).*safari/},{name:"WeiXin",reg:/micromessenger\/([\d.]+)/},{name:"TIM",reg:/tim\/([\d.]+)/},{name:"QQ",reg:/qq\/([\d.]+)/},{name:"IOS Chrome",reg:/crios\/([\d.]+)/}],Ko=()=>{if(!m())return;let t=window.navigator.userAgent.toLowerCase(),e=Zo.find(r=>t.match(r.reg))??{};return{type:e.name,version:t.match(e.reg)[1]}},tn=Ko;var en=(t,e=new Date)=>{let r=new Date(t)-e,o=~~(r/864e5);r-=864e5*o;let n=~~(r/36e5);r-=36e5*n;let s=~~(r/6e4);r-=6e4*s;let a=~~(r/1e3);return`${o}\u5929${n}\u5C0F\u65F6${s}\u5206${a}\u79D2`},rn=en;var Qt=[{"http-equiv":"X-UA-Compatible",content:"IE=edge,chrome=1"},{"http-equiv":"Cache-Control",content:"no-siteapp"},{name:"renderer",content:"webkit|ie-comp|ie-stand"},{name:"referrer",content:"no-referrer"},{name:"description",content:"web design"},{name:"keywords",content:"react,hooks,huxy,function"},{name:"viewport",content:"viewport-fit=cover"},{name:"robots",content:"index,follow"},{name:"apple-mobile-web-app-title",content:"web"},{name:"apple-mobile-web-app-capable",content:"yes"},{name:"apple-mobile-web-app-status-bar-style",content:"black"},{name:"format-detection",content:"telphone=no,email=no"},{name:"x5-fullscreen",content:"true"},{name:"theme-color",content:"#33363b"},{name:"google",value:"notranslate"}],on=t=>{if(!Array.isArray(t))return Qt;let e=[...Qt];return t.map(r=>{let o=e.findIndex(n=>n.name===r.name||n["http-equiv"]===r["http-equiv"]);o>-1?e[o]=r:e.push(r)}),e},nn=t=>{let r=on(t).map(o=>`<meta ${Object.keys(o).map(s=>`${s}=${o[s]}`).join(" ")} />`);return q(r.join(""))},St=nn;var sn=(t=new Date)=>{let e=T(t);return new Date(e[0],e[1],0).getDate()},X=sn;var an=(t=null)=>m()?h(t)?{left:t.scrollLeft,top:t.scrollTop}:{left:window.pageXOffset??document.documentElement.scrollLeft??document.body.scrollLeft,top:window.pageYOffset??document.documentElement.scrollTop??document.body.scrollTop}:{left:0,top:0},Dt=an;var fn=[{name:"ios",reg:/\(([^;]+);(.+)os (.+) like mac os x/,format:t=>({type:"ios",model:t[1],version:t[3]?.replaceAll("_",".")})},{name:"macOS",reg:/mac os x ([\w_.]+)/,format:t=>({type:"macOS",version:t[1]?t[1].replaceAll("_","."):void 0})},{name:"WindowsPhone",reg:/windows phone( os)? ([\d.]+)/,format:t=>({type:"WindowsPhone",version:t[2]})},{name:"Windows",reg:/windows nt ([\d.]+)/,format:t=>({type:"Windows",version:t[1]})},{name:"Android",reg:/android( [\d.]+)?/,format:t=>({type:"Android",version:t[1]?t[1].replaceAll(" ",""):void 0})},{name:"Ubuntu",reg:/ubuntu/,format:t=>({type:"Ubuntu"})},{name:"Linux",reg:/linux/,format:t=>({type:"Linux"})}],cn=()=>{if(!m())return;let t=window.navigator.userAgent.toLowerCase(),e=fn.find(r=>t.match(r.reg));return e?e.format(t.match(e.reg)):{}},ln=cn;var mn=(t="")=>{let[e,r]=t.split("?");if(r){let o={};return r.split("&").map(s=>{let[a,i]=s.split("=");o[a]=i}),{path:e,params:o}}return{path:e}},pn=mn;var dn=()=>m()&&(window.ontouchstart||navigator.maxTouchPoints),D=dn;var un=t=>{let{left:e,top:r}=Dt();return{touchX:D()?t?.touches?.[0]?.pageX:t?.pageX||t?.clientX+e,touchY:D()?t?.touches?.[0]?.pageY:t?.pageY||t?.clientY+r}},Lt=un;var xn=(t,e)=>{let{touchX:r,touchY:o}=Lt(t),{x:n,y:s}=e?.getBoundingClientRect?.()??{};return{x:r-(n??0),y:o-(s??0)}},gn=xn;var hn=(t,e,r="id",o="children")=>{if(!u(t))return null;let n=s=>{for(let a=0,i=s.length;a<i;a++){let f=s[a];if(f[r]===e)return[f];if(u(f[o])){let l=n(f[o]);if(l)return[f].concat(l)}}};return n(t)},yn=hn;var wn=(t,e,r)=>{if(!m())return;r=y(r)?r.current:r??document.body;let o=document.createElement("span");o.setAttribute("style","pointer-events: none; z-index: -1; opacity: 0;"),e&&$(o,e),o.innerText=(t??"").replace(/[\r\n]/g,""),r.appendChild(o);let n=o.getBoundingClientRect();return r.removeChild(o),n},bn=wn;var vn=(t="")=>t.replace(/\[['"]?(.*?)['"]?\]/g,".$1")?.split("."),Tn=(t={},e)=>{e=vn(e);let r=(o,n)=>{if(!n?.[0])return o;if(typeof o[n[0]]=="object")return r(o[n[0]],n.slice(1));if(!(n.length>1))return o[n[0]]};return r(t,e)},En=Tn;var An=(t,e="")=>h(t)&&t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)")),Bt=An;var $n=(t="")=>{if(t[0]!=="#")return t;t=t.replace("#","");let e=t.length;e===3?t=`${t[0]}${t[0]}${t[1]}${t[1]}${t[2]}${t[2]}`:e===4&&(t=`${t[0]}${t[0]}${t[1]}${t[1]}${t[2]}${t[2]}${t[3]}${t[3]}`);let r=parseInt(t.slice(0,2),16)||0,o=parseInt(t.slice(2,4),16)||0,n=parseInt(t.slice(4,6),16)||0;if(t.length===6)return`rgb(${r},${o},${n})`;let s=parseInt(t.slice(6,8),16)/255||1;return`rgba(${r},${o},${n},${s})`},On=$n;var Cn=t=>{if(!m())return;let e=document.createElement("canvas"),r=e.getContext("2d"),{width:o,height:n}=t;return e.width=o,e.height=n,r.drawImage(t,0,0,o,n),e},Sn=Cn;var Dn=(...t)=>!Number.isNaN(new Date(...t).valueOf()),Ln=Dn;var Bn=t=>g(t)==="error",Nn=Bn;var In=()=>navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/Edge/),jn=In;var Pn=t=>g(t)==="regexp",Mn=Pn;var kn=t=>d(t)&&!!Object.keys(t).length,Rn=kn;var Un=()=>{if(m())return navigator.userAgent.toLowerCase().indexOf("micromessenger")>-1},Fn=Un;var zn=t=>typeof t=="boolean"||t==null?`${t}`:Array.isArray(t)?I(t):d(t)?N(t):t,Vn=zn;var Hn=t=>new Promise((e,r)=>{let o=new FileReader;o.readAsDataURL(t),o.addEventListener("load",()=>e(o.result)),o.addEventListener("error",n=>r(n))}),Nt=Hn;var qn=async t=>{if(!z(t))return t;let r=await(await fetch(decodeURIComponent(t))).blob();return await Nt(r)},Yn=qn;var _n=t=>new Promise((e,r)=>{let o=new Image;o.src=t,o.crossOrigin="Anonymous",o.complete?e(o):(o.addEventListener("load",()=>e(o)),o.addEventListener("error",n=>r(n)))}),Wn=_n;var Xn=async(t,e,r=2e3)=>{for(;!e?.(t?.());)await Y(r)},Jn=Xn;var Gn=(t,e=["{","}"])=>t?.trim?.().match(new RegExp(`^${e[0]}([\\s\\S]*)${e[1]}$`))?.[1],Qn=Gn;var Zn=(t=()=>{},e=100)=>{let r=[];return(...o)=>{let n=JSON.stringify(o),s=r.find(a=>a.key===n);if(!s){let a=t(...o);return r.push({key:n,result:a}),r.length>e&&r.shift(),a}return s.result}},Kn=Zn;var Zt=(t,e,r="id")=>{if(!u(t))return e;if(!u(e))return t;let o={};return[...t,...e].map(n=>{let s=d(n)?n[r]??JSON.stringify(n):n;if(o[s]===void 0)o[s]=n;else{let a=o[s];d(a)&&d(n)?o[s]=G(a,n,r):u(a)&&u(n)?o[s]=Zt(a,n,r):o[s]=n}}),Object.keys(o).map(n=>o[n])},J=Zt;var Kt=(t,e,r="id")=>{if(!d(t))return e;if(!d(e))return t;for(let o in e)b(e,o)?d(t[o])&&d(e[o])?t[o]=Kt(t[o],e[o],r):u(t[o])&&u(e[o])?t[o]=J(t[o],e[o],r):t[o]=e[o]:Object.setPrototypeOf(t,{[o]:e[o]});return t},G=Kt;var ts=(t,...e)=>{let r=u(t)?J:G;return e.map(o=>t=r(t,o)),t},es=ts;var rs=(t,e)=>{let r=t?.split(" ")??[],o=e?.split(" ")??[];return[...new Set([...r,...o])].filter(Boolean).join(" ")},os=rs;var ns=(t,e="")=>{if(!h(t))return;let r=e.split(" ").filter(Boolean),n=t.className.split(" ").filter(s=>!r.includes(s));t.className=n.join(" ")},Q=ns;var ss=`@keyframes huxy-message-animate-in { | ||
| 0% { | ||
@@ -63,0 +63,0 @@ opacity: 0; |
+1
-1
| { | ||
| "name": "@huxy/utils", | ||
| "version": "2.1.19", | ||
| "version": "2.1.20", | ||
| "title": "utils", | ||
@@ -5,0 +5,0 @@ "feature": "0.0.1", |
@@ -1,1 +0,1 @@ | ||
| var i=e=>e?.length<2?"/":e.endsWith("/")?e.slice(0,-1):e,l=i;export{l as default}; | ||
| var i=e=>(e||"").length<2?"/":e.endsWith("/")?e.slice(0,-1):e,l=i;export{l as default}; |
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
154196
0.01%11
-8.33%5
25%