8 lines
34 KiB
JavaScript
8 lines
34 KiB
JavaScript
var H_=Object.defineProperty;var K=(f,M)=>{for(var _ in M)H_(f,_,{get:M[_],enumerable:!0,configurable:!0,set:(E)=>M[_]=()=>E})};var U=(f)=>typeof f==="function",m=Array.isArray,w=typeof document<"u"?document:null,rf=(f)=>f?._isRuntime?f.container:f instanceof Node?f:w.createTextNode(f==null?"":String(f)),O=null,F=null,s=!1,Bf=new Set,Wf=new WeakMap,u=(f)=>{if(!f||f._disposed)return;f._disposed=!0;let M=[f];while(M.length){let _=M.pop();if(_._cleanups)_._cleanups.forEach((E)=>E()),_._cleanups.clear();if(_._children)_._children.forEach((E)=>M.push(E)),_._children.clear();if(_._deps)_._deps.forEach((E)=>E.delete(_)),_._deps.clear()}},g=(f)=>{if(F)(F._cleanups||=new Set).add(f)},k_=(f)=>{if(F)(F._mounts||=[]).push(f)},n=(f,M=!1)=>{let _=()=>{if(_._disposed)return;if(_._deps)_._deps.forEach((W)=>W.delete(_));if(_._cleanups)_._cleanups.forEach((W)=>W()),_._cleanups.clear();let E=O,L=F;O=F=_;try{let W=M?f():(f(),void 0);if(!M)_._result=W;return W}finally{O=E,F=L}};if(_._deps=_._cleanups=_._children=null,_._disposed=!1,_._isComputed=M,_._depth=O?O._depth+1:0,_._mounts=[],_._parent=F,F)(F._children||=new Set).add(_);return _},x_=()=>{if(s)return;s=!0;let f=Array.from(Bf).sort((M,_)=>M._depth-_._depth);Bf.clear();for(let M of f)if(!M._disposed)M();s=!1},r=(f,M=!1)=>{if(!M&&O&&!O._disposed)f.add(O),(O._deps||=new Set).add(f);else if(M){let _=!1;if(f.forEach((E)=>{if(E===O||E._disposed)return;if(E._isComputed){if(E._dirty=!0,E._subs)r(E._subs,!0)}else Bf.add(E),_=!0}),_&&!s)queueMicrotask(x_)}},I_=(f)=>{let M=O;O=null;try{return f()}finally{O=M}},a=(f,M=null)=>{let _=new Set;if(U(f)){let E,L=!0,W=()=>{if(L){let A=O;O=W;try{let T=f();if(!Object.is(E,T))E=T,L=!1,r(_,!0)}finally{O=A}}return r(_),E};if(W._isComputed=!0,W._subs=_,W._dirty=!0,W._deps=null,W._disposed=!1,W.markDirty=()=>{L=!0},W.stop=()=>{if(W._disposed=!0,W._deps)W._deps.forEach((A)=>A.delete(W)),W._deps.clear();_.clear()},F)g(W.stop);return W}if(M)try{f=JSON.parse(localStorage.getItem(M))??f}catch(E){}return(...E)=>{if(E.length){let L=U(E[0])?E[0](f):E[0];if(!Object.is(f,L)){if(f=L,M)localStorage.setItem(M,JSON.stringify(f));r(_,!0)}}return r(_),f}},d=(f,M)=>{if(M===void 0){let E=n(f);return E(),()=>u(E)}let _=n(()=>{let E=m(f)?f.map((L)=>L()):f();I_(()=>M(E))});return _(),()=>u(_)},l=(f)=>{if(f._cleanups)f._cleanups.forEach((M)=>M()),f._cleanups.clear();if(f._ownerEffect)u(f._ownerEffect);if(f.childNodes)f.childNodes.forEach(l)},nf=/^\s*(javascript|data|vbscript):/i,df=(f)=>f==="src"||f==="href"||f.startsWith("on"),of=(f,M,_,E)=>{if(_==null||_===!1){if(M==="class"||M==="className")f.className="";else if(M in f&&!E)f[M]="";else f.removeAttribute(M);return}if(M==="class"||M==="className")f.className=_;else if(M==="style"&&typeof _==="object")Object.assign(f.style,_);else if(M in f&&!E)f[M]=_;else if(E)if(M.startsWith("xlink:"))f.setAttributeNS("http://www.w3.org/1999/xlink",M,_);else if(M==="xmlns"||M.startsWith("xmlns:"))f.setAttributeNS("http://www.w3.org/2000/xmlns/",M,_);else f.setAttribute(M,_===!0?"":_);else f.setAttribute(M,_===!0?"":_)},o=(f,M={},_=[])=>{if(M instanceof Node||m(M)||M&&typeof M!=="object")_=M,M={};if(U(f)){let A={_mounts:[],_cleanups:new Set},T=n(()=>{let C=f(M,{children:_,emit:(G,...Y)=>M[`on${G[0].toUpperCase()}${G.slice(1)}`]?.(...Y)});return T._result=C,C});T(),A._mounts=T._mounts||[],A._cleanups=T._cleanups||new Set;let B=T._result,P=(C)=>{if(C&&typeof C==="object"&&!C._isRuntime)C._mounts=A._mounts,C._cleanups=A._cleanups,C._ownerEffect=T};if(m(B)?B.forEach(P):P(B),B==null)return null;if(B instanceof Node||m(B)&&B.every((C)=>C instanceof Node))return B;return w.createTextNode(String(B))}let E=/^(svg|path|circle|rect|line|polyline|polygon|g|defs|text|tspan|use|image|ellipse|foreignObject|linearGradient|radialGradient|stop|pattern|mask|clipPath|filter|feColorMatrix|feBlend|feGaussianBlur|animate|animateTransform|set|metadata|desc|title|symbol|marker|view)$/i.test(f),L=E?w.createElementNS("http://www.w3.org/2000/svg",f):w.createElement(f);L._cleanups=new Set;for(let A in M){if(!M.hasOwnProperty(A))continue;let T=M[A];if(A==="ref"){U(T)?T(L):T.current=L;continue}if(A.startsWith("on")){let B=A.slice(2).toLowerCase();L.addEventListener(B,T);let P=()=>L.removeEventListener(B,T);L._cleanups.add(P),g(P)}else if(U(T)){let B=n(()=>{let P=T();if(df(A)&&nf.test(String(P)))P="#";of(L,A,P,E)});if(B(),L._cleanups.add(()=>u(B)),g(()=>u(B)),/^(INPUT|TEXTAREA|SELECT)$/.test(L.tagName)&&(A==="value"||A==="checked")){let P=A==="checked"?"change":"input";L.addEventListener(P,(C)=>T(C.target[A]))}}else{let B=T;if(df(A)&&nf.test(String(B)))B="#";if(B!=null)of(L,A,B,E)}}let W=(A)=>{if(m(A))return A.forEach(W);if(U(A)){let T=w.createTextNode("");L.appendChild(T);let B=[],P=n(()=>{let C=A(),G=(m(C)?C:[C]).map(rf);B.forEach((Z)=>{if(Z._isRuntime)Z.destroy();else l(Z);if(Z.parentNode)Z.remove()});let Y=T;for(let Z=G.length-1;Z>=0;Z--){let Q=G[Z];if(Q.parentNode!==Y.parentNode)Y.parentNode?.insertBefore(Q,Y);if(Q._mounts)Q._mounts.forEach((S)=>S());Y=Q}B=G});P(),L._cleanups.add(()=>u(P)),g(()=>u(P))}else{let T=rf(A);if(L.appendChild(T),T._mounts)T._mounts.forEach((B)=>B())}};return W(_),L},e=(f)=>{let M=new Set,_=[],E=F;F={_cleanups:M,_mounts:_};let L=f({onCleanup:(T)=>M.add(T)});if(F=E,L==null)return null;if(L instanceof Node)return _.forEach((T)=>T()),{_isRuntime:!0,container:L,destroy:()=>{M.forEach((T)=>T()),l(L),L.remove()}};let W=w.createElement("div");W.style.display="contents",W.setAttribute("role","presentation");let A=(T)=>{if(!T)return;if(T._isRuntime)M.add(T.destroy),W.appendChild(T.container);else if(m(T))T.forEach(A);else W.appendChild(T instanceof Node?T:w.createTextNode(String(T)))};return A(L),_.forEach((T)=>T()),{_isRuntime:!0,container:W,destroy:()=>{M.forEach((T)=>T()),l(W),W.remove()}}},sf=(f,M,_=null,E=null)=>{let L=w.createTextNode(""),W=o("div",{style:"display:contents"},[L]),A=null,T=null,B=null;return d(()=>!!(U(f)?f():f),(P)=>{if(P===T)return;T=P;let C=()=>{if(A)A.destroy(),A=null};if(A&&!P&&E?.out){if(B&&B.cancel)B.cancel();let Y=E.out(A.container,C);if(B=Y,Y&&Y.finished)Y.finished.then(C);else C()}else C();let G=P?M:_;if(G){if(A=e(()=>U(G)?G():G),W.insertBefore(A.container,L),E?.in)E.in(A.container)}}),W},lf=(f,M,_)=>{let E=w.createTextNode(""),L=o("div",{style:"display:contents"},[E]),W=new Map;return d(()=>(U(f)?f():f)||[],(A)=>{let T=new Map,B=[],P=A||[];for(let G=0;G<P.length;G++){let Y=P[G],Z=_?_(Y,G):Y?.id??G,Q=W.get(Z);if(!Q)Q=e(()=>M(Y,G));else W.delete(Z);T.set(Z,Q),B.push(Q)}W.forEach((G)=>G.destroy());let C=E;for(let G=B.length-1;G>=0;G--){let Z=B[G].container;if(Z.nextSibling!==C)L.insertBefore(Z,C);C=Z}W=T}),L},v=(f)=>{let M=()=>window.location.hash.slice(1)||"/",_=a(M()),E=()=>_(M());window.addEventListener("hashchange",E),g(()=>window.removeEventListener("hashchange",E));let L=o("div",{class:"router-outlet"}),W=null;return d([_],()=>{let A=_(),T=f.find((B)=>{let P=B.path.split("/").filter(Boolean),C=A.split("/").filter(Boolean);return P.length===C.length&&P.every((G,Y)=>G[0]===":"||G===C[Y])})||f.find((B)=>B.path==="*");if(T){W?.destroy();let B={};T.path.split("/").filter(Boolean).forEach((P,C)=>{if(P[0]===":")B[P.slice(1)]=A.split("/").filter(Boolean)[C]}),v.params(B),W=e(()=>U(T.component)?T.component(B):T.component),L.replaceChildren(W.container)}}),L};v.params=a({});v.to=(f)=>window.location.hash=f.replace(/^#?\/?/,"#/");v.back=()=>window.history.back();v.path=()=>window.location.hash.replace(/^#/,"")||"/";var af=(f,M)=>{let _=typeof M==="string"?w.querySelector(M):M;if(!_)return;if(Wf.has(_))Wf.get(_).destroy();let E=e(()=>U(f)?f():f);return _.replaceChildren(E.container),Wf.set(_,E),E},y_=(f,M,_)=>{if(_===void 0)f(U(M)?M(f()):M);else{let E=M.split("."),L=E.pop(),W=f(),A=E.reduce((T,B)=>({...T,[B]:{...T[B]}}),{...W});A[L]=_,f(A)}},tf=Object.freeze({$:a,Watch:d,Tag:o,If:sf,For:lf,Router:v,Mount:af,onMount:k_,onUnmount:g,set:y_});if(typeof window<"u")Object.assign(window,tf),"div span p h1 h2 h3 h4 h5 h6 br hr section article aside nav main header footer ul ol li a em strong pre code form label input textarea select button img svg".split(" ").forEach((f)=>window[f[0].toUpperCase()+f.slice(1)]=(M,_)=>tf.Tag(f,M,_));var _f={};K(_f,{default:()=>v_,Tooltip:()=>U_,Toast:()=>F_,Timeline:()=>O_,Tabs:()=>h_,Table:()=>D_,Swap:()=>z_,Stat:()=>q_,Stack:()=>K_,Select:()=>S_,Rating:()=>R_,Range:()=>Y_,Radio:()=>N_,Navbar:()=>Z_,Modal:()=>X_,Menu:()=>Q_,List:()=>J_,Label:()=>G_,Input:()=>c,Indicator:()=>C_,Fileinput:()=>P_,Fieldset:()=>B_,Fab:()=>W_,Dropdown:()=>L_,Drawer:()=>A_,Datepicker:()=>$_,Colorpicker:()=>T_,Checkbox:()=>E_,Button:()=>b,Badge:()=>M_,Autocomplete:()=>__,Alert:()=>f_,Accordion:()=>ef});var Pf={};K(Pf,{Accordion:()=>ef});var ff={};K(ff,{val:()=>J,ui:()=>X,getIcon:()=>q});var J=(f)=>typeof f==="function"?f():f,X=(f,M)=>typeof M==="function"?()=>`${f} ${M()||""}`.trim():`${f} ${M||""}`.trim(),q=(f)=>{if(!f)return null;if(typeof f==="function")return Tag("span",{class:"mr-1"},f());if(typeof f==="object")return Tag("span",{class:"mr-1"},f);if(typeof f==="string"){let M=f.trim().split(/\s+/),_=M[M.length-1]==="right",E=_?M.slice(0,-1).join(" "):f,L=_?"ml-1":"mr-1";if(E&&!E.startsWith("icon-[")&&!E.includes("--"))return Tag("span",{class:L},E);return Tag("span",{class:`${E} ${L}`.trim()})}return null};var ef=(f,M)=>{let{class:_,title:E,name:L,open:W,...A}=f;return Tag("div",{...A,class:X("collapse collapse-arrow bg-base-200 mb-2",_)},[Tag("input",{type:L?"radio":"checkbox",name:L,checked:J(W)}),Tag("div",{class:"collapse-title text-xl font-medium"},E),Tag("div",{class:"collapse-content"},M)])};var Cf={};K(Cf,{Alert:()=>f_});var f_=(f,M)=>{let{class:_,actions:E,type:L="info",soft:W=!0,...A}=f,T={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"},C=[`alert-${L}`,W?"alert-soft":"",_].filter(Boolean).join(" "),G=M||f.message;return Tag("div",{...A,role:"alert",class:X("alert",C)},()=>[q(T[L]),Tag("div",{class:"flex-1"},[Tag("span",{},[typeof G==="function"?G():G])]),E?Tag("div",{class:"flex-none"},[typeof E==="function"?E():E]):null].filter(Boolean))};var Jf={};K(Jf,{Autocomplete:()=>__});var m_={es:{close:"Cerrar",confirm:"Confirmar",cancel:"Cancelar",search:"Buscar...",loading:"Cargando...",nodata:"Sin datos"},en:{close:"Close",confirm:"Confirm",cancel:"Cancel",search:"Search...",loading:"Loading...",nodata:"No data"}},u_=$("es");var j=(f)=>()=>m_[u_()][f]||f;var Gf={};K(Gf,{Input:()=>c});var c=(f)=>{let{class:M,value:_,type:E="text",icon:L,oninput:W,placeholder:A,disabled:T,validate:B,label:P,...C}=f,G=E==="password",Y=$(!1),Z=$(null),Q={text:"icon-[lucide--text]",password:"icon-[lucide--lock]",date:"icon-[lucide--calendar]",number:"icon-[lucide--hash]",email:"icon-[lucide--mail]",search:"icon-[lucide--search]",tel:"icon-[lucide--phone]",url:"icon-[lucide--link]"},S=L?q(L):Q[E]?q(Q[E]):null,z=()=>q(Y()?"icon-[lucide--eye-off]":"icon-[lucide--eye]"),p=S?"pl-10":"",Mf=G?"pr-10":"",i=()=>{if(M?.includes("input-xs"))return"btn-xs";if(M?.includes("input-sm"))return"btn-sm";if(M?.includes("input-lg"))return"btn-lg";return"btn-md"},t=(h)=>{let I=h.target.value;if(B){let Ef=B(I);Z(Ef||null)}W?.(h)},x=()=>Z()&&Z()!=="",N=()=>{let h=`input w-full ${p} ${Mf}`;if(M)h+=` ${M}`;if(x())h+=" input-error";return h.trim()},R=Tag("input",{...C,type:()=>G?Y()?"text":"password":E,placeholder:A||(P?" ":A),class:N,value:_,oninput:t,disabled:()=>J(T),"aria-invalid":()=>x()?"true":"false"}),D=()=>[R,S?Tag("div",{class:"absolute left-3 inset-y-0 flex items-center pointer-events-none text-base-content/60"},S):null,G?Tag("button",{type:"button",class:X("absolute right-3 inset-y-0 flex items-center","btn btn-ghost btn-circle opacity-50 hover:opacity-100",i()),onclick:(h)=>{h.preventDefault(),Y(!Y())}},()=>z()):null,Tag("div",{class:"text-error text-xs mt-1 px-3 absolute -bottom-5 left-0"},()=>x()?Z():null)];if(P)return Tag("label",{class:X("floating-label w-full",M)},()=>[Tag("div",{class:"relative w-full"},D),Tag("span",{},J(P))]);return Tag("div",{class:"relative w-full"},D)};var __=(f)=>{let{class:M,items:_=[],value:E,onselect:L,label:W,placeholder:A,...T}=f,B=$(J(E)||""),P=$(!1),C=$(-1),G=$(()=>{let Q=B().toLowerCase(),S=J(_)||[];return Q?S.filter((z)=>(typeof z==="string"?z:z.label).toLowerCase().includes(Q)):S}),Y=(Q)=>{let S=typeof Q==="string"?Q:Q.value,z=typeof Q==="string"?Q:Q.label;if(B(z),typeof E==="function")E(S);L?.(Q),P(!1),C(-1)},Z=(Q)=>{let S=G();if(Q.key==="ArrowDown")Q.preventDefault(),P(!0),C(Math.min(C()+1,S.length-1));else if(Q.key==="ArrowUp")Q.preventDefault(),C(Math.max(C()-1,0));else if(Q.key==="Enter"&&C()>=0)Q.preventDefault(),Y(S[C()]);else if(Q.key==="Escape")P(!1)};return Tag("div",{class:"relative w-full"},[c({label:W,class:M,placeholder:A||j("search")(),value:B,onfocus:()=>P(!0),onblur:()=>setTimeout(()=>P(!1),150),onkeydown:Z,oninput:(Q)=>{let S=Q.target.value;if(B(S),typeof E==="function")E(S);P(!0),C(-1)},...T}),Tag("ul",{class:"absolute dropdown-menu left-0 w-full menu bg-base-100 rounded-box mt-1 p-2 shadow-xl max-h-60 overflow-y-auto border border-base-300 z-50",style:()=>P()&&G().length?"display:block":"display:none"},[For(G,(Q,S)=>Tag("li",{},[Tag("a",{class:()=>`block w-full ${C()===S?"active bg-primary text-primary-content":""}`,onclick:()=>Y(Q),onmouseenter:()=>C(S)},typeof Q==="string"?Q:Q.label)]),(Q,S)=>(typeof Q==="string"?Q:Q.value)+S),()=>G().length?null:Tag("li",{class:"p-2 text-center opacity-50"},j("nodata")())])])};var Qf={};K(Qf,{Badge:()=>M_});var M_=(f,M)=>{let{class:_,...E}=f;return Tag("span",{...E,class:X("badge",_)},M)};var Xf={};K(Xf,{Button:()=>b});var b=(f,M)=>{let{class:_,loading:E,icon:L,...W}=f,A=q(L);return Tag("button",{...W,class:X("btn",_),disabled:()=>J(E)||J(f.disabled)},()=>[J(E)&&Tag("span",{class:"loading loading-spinner"}),A,M].filter(Boolean))};var Zf={};K(Zf,{Checkbox:()=>E_});var E_=(f)=>{let{class:M,value:_,toggle:E,label:L,...W}=f,A=Tag("input",{...W,type:"checkbox",class:()=>X(J(E)?"toggle":"checkbox",M),checked:_});return Tag("label",{class:"label cursor-pointer justify-start gap-3"},[A,L?Tag("span",{class:"label-text"},L):null])};var Nf={};K(Nf,{Colorpicker:()=>T_});var T_=(f)=>{let{class:M,value:_,label:E,...L}=f,W=$(!1),A=["#000","#1A1A1A","#333","#4D4D4D","#666","#808080","#B3B3B3","#FFF","#450a0a","#7f1d1d","#991b1b","#b91c1c","#dc2626","#ef4444","#f87171","#fca5a5","#431407","#7c2d12","#9a3412","#c2410c","#ea580c","#f97316","#fb923c","#ffedd5","#713f12","#a16207","#ca8a04","#eab308","#facc15","#fde047","#fef08a","#fff9c4","#064e3b","#065f46","#059669","#10b981","#34d399","#4ade80","#84cc16","#d9f99d","#082f49","#075985","#0284c7","#0ea5e9","#38bdf8","#7dd3fc","#22d3ee","#cffafe","#1e1b4b","#312e81","#4338ca","#4f46e5","#6366f1","#818cf8","#a5b4fc","#e0e7ff","#2e1065","#4c1d95","#6d28d9","#7c3aed","#8b5cf6","#a855f7","#d946ef","#fae8ff"],T=()=>J(_)||"#000000";return Tag("div",{class:X("relative w-fit",M)},[Tag("button",{type:"button",class:"btn px-3 bg-base-100 border-base-300 hover:border-primary/50 flex items-center gap-2 shadow-sm font-normal normal-case",onclick:(B)=>{B.stopPropagation(),W(!W())},...L},[Tag("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${T()}`}),E?Tag("span",{class:"opacity-80"},E):null]),If(W,()=>Tag("div",{class:"absolute left-0 mt-2 p-3 bg-base-100 border border-base-300 shadow-2xl rounded-box z-[110] w-64 select-none",onclick:(B)=>B.stopPropagation()},[Tag("div",{class:"grid grid-cols-8 gap-1"},A.map((B)=>Tag("button",{type:"button",style:`background-color: ${B}`,class:()=>{return`size-6 rounded-sm cursor-pointer transition-all hover:scale-125 hover:z-10 active:scale-95 outline-none border border-black/5
|
|
${T().toLowerCase()===B.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{if(typeof _==="function")_(B);W(!1)}})))])),If(W,()=>Tag("div",{class:"fixed inset-0 z-[100]",onclick:()=>W(!1)}))])};var Yf={};K(Yf,{Datepicker:()=>$_});var $_=(f)=>{let{class:M,value:_,range:E,label:L,placeholder:W,hour:A=!1,...T}=f,B=$(!1),P=$(new Date),C=$(null),G=$(0),Y=$(0),Z=()=>J(E)===!0,Q=new Date,S=`${Q.getFullYear()}-${String(Q.getMonth()+1).padStart(2,"0")}-${String(Q.getDate()).padStart(2,"0")}`,z=(N)=>{let R=N.getFullYear(),D=String(N.getMonth()+1).padStart(2,"0"),h=String(N.getDate()).padStart(2,"0");return`${R}-${D}-${h}`},p=(N)=>{let R=z(N),D=J(_);if(Z())if(!D?.start||D.start&&D.end){if(typeof _==="function")_({start:R,end:null,...A&&{startHour:G()}})}else{let h=D.start;if(typeof _==="function"){let I=R<h?{start:R,end:h}:{start:h,end:R};if(A)I.startHour=D.startHour||G(),I.endHour=D.endHour||Y();_(I)}B(!1)}else{if(typeof _==="function")_(A?`${R}T${String(G()).padStart(2,"0")}:00:00`:R);B(!1)}},Mf=$(()=>{let N=J(_);if(!N)return"";if(typeof N==="string"){if(A&&N.includes("T"))return N.replace("T"," ");return N}if(N.start&&N.end){let R=A&&N.startHour?`${N.start} ${String(N.startHour).padStart(2,"0")}:00`:N.start,D=A&&N.endHour?`${N.end} ${String(N.endHour).padStart(2,"0")}:00`:N.end;return`${R} - ${D}`}if(N.start)return`${A&&N.startHour?`${N.start} ${String(N.startHour).padStart(2,"0")}:00`:N.start}...`;return""}),i=(N)=>{let R=P();P(new Date(R.getFullYear(),R.getMonth()+N,1))},t=(N)=>{let R=P();P(new Date(R.getFullYear()+N,R.getMonth(),1))},x=({value:N,onChange:R})=>{return Tag("div",{class:"flex-1"},[Tag("div",{class:"flex gap-2 items-center"},[Tag("input",{type:"range",min:0,max:23,value:N,class:"range range-xs flex-1",oninput:(D)=>{let h=parseInt(D.target.value);R(h)}}),Tag("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(J(N)).padStart(2,"0")+":00")])])};return Tag("div",{class:X("relative w-full",M)},[c({label:L,placeholder:W||(Z()?"Seleccionar rango...":"Seleccionar fecha..."),value:Mf,readonly:!0,icon:q("icon-[lucide--calendar]"),onclick:(N)=>{N.stopPropagation(),B(!B())},...T}),If(B,()=>Tag("div",{class:"absolute left-0 mt-2 p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box z-[100] w-80 select-none",onclick:(N)=>N.stopPropagation()},[Tag("div",{class:"flex justify-between items-center mb-4 gap-1"},[Tag("div",{class:"flex gap-0.5"},[Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>t(-1)},q("icon-[lucide--chevrons-left]")),Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>i(-1)},q("icon-[lucide--chevron-left]"))]),Tag("span",{class:"font-bold uppercase flex-1 text-center"},[()=>P().toLocaleString("es-ES",{month:"short",year:"numeric"})]),Tag("div",{class:"flex gap-0.5"},[Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>i(1)},q("icon-[lucide--chevron-right]")),Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>t(1)},q("icon-[lucide--chevrons-right]"))])]),Tag("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>C(null)},[...["L","M","X","J","V","S","D"].map((N)=>Tag("div",{class:"text-[10px] opacity-40 font-bold text-center"},N)),()=>{let N=P(),R=N.getFullYear(),D=N.getMonth(),h=new Date(R,D,1).getDay(),I=h===0?6:h-1,Ef=new Date(R,D+1,0).getDate(),Tf=[];for(let y=0;y<I;y++)Tf.push(Tag("div"));for(let y=1;y<=Ef;y++){let pf=new Date(R,D,y),V=z(pf);Tf.push(Tag("button",{type:"button",class:()=>{let k=J(_),$f=C(),w_=typeof k==="string"?k.split("T")[0]===V:k?.start===V,j_=k?.end===V,Af=!1;if(Z()&&k?.start){let Lf=k.start;if(!k.end&&$f)Af=V>Lf&&V<=$f||V<Lf&&V>=$f;else if(k.end)Af=V>Lf&&V<k.end}return`${"btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative"} ${w_||j_?"btn-primary z-10":Af?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${V===S?"ring-1 ring-primary ring-inset font-black text-primary":""}`},onmouseenter:()=>{if(Z())C(V)},onclick:()=>p(pf)},[y.toString()]))}return Tf}]),A?Tag("div",{class:"mt-3 pt-2 border-t border-base-300"},[Z()?Tag("div",{class:"flex gap-4"},[x({value:G,onChange:(N)=>{G(N);let R=J(_);if(R?.start)_({...R,startHour:N})}}),x({value:Y,onChange:(N)=>{Y(N);let R=J(_);if(R?.end)_({...R,endHour:N})}})]):x({value:G,onChange:(N)=>{G(N);let R=J(_);if(R&&typeof R==="string"&&R.includes("-"))_(R.split("T")[0]+"T"+String(N).padStart(2,"0")+":00:00")}})]):null])),If(B,()=>Tag("div",{class:"fixed inset-0 z-[90]",onclick:()=>B(!1)}))])};var Rf={};K(Rf,{Drawer:()=>A_});var A_=(f,M)=>{let{class:_,id:E,open:L,side:W,content:A,...T}=f,B=E||`drawer-${Math.random().toString(36).slice(2,9)}`;return Tag("div",{...T,class:X("drawer",_)},[Tag("input",{id:B,type:"checkbox",class:"drawer-toggle",checked:()=>typeof L==="function"?L():L,onchange:(P)=>{if(typeof L==="function")L(P.target.checked)}}),Tag("div",{class:"drawer-content"},[typeof A==="function"?A():A]),Tag("div",{class:"drawer-side"},[Tag("label",{for:B,class:"drawer-overlay",onclick:()=>{if(typeof L==="function")L(!1)}}),Tag("div",{class:"min-h-full bg-base-200 w-80"},[typeof W==="function"?W():W])])])};var Sf={};K(Sf,{Dropdown:()=>L_});var H=null;if(typeof window<"u"&&!window.__dropdownHandlerRegistered)window.addEventListener("click",(f)=>{if(H&&!H.contains(f.target))H.open=!1,H=null}),window.__dropdownHandlerRegistered=!0;var L_=(f)=>{let{class:M,label:_,icon:E,items:L,...W}=f;return Tag("details",{...W,class:X("dropdown",M)},[Tag("summary",{class:"btn m-1 flex items-center gap-2 list-none cursor-pointer",style:"display: inline-flex;",onclick:(A)=>{let T=A.currentTarget.closest("details");if(H&&H!==T)H.open=!1;setTimeout(()=>{H=T.open?T:null},0)}},[()=>E?typeof E==="function"?E():E:null,()=>_?typeof _==="function"?_():_:null]),Tag("ul",{tabindex:"-1",class:"dropdown-content z-[50] menu p-2 shadow bg-base-100 rounded-box w-52 border border-base-300"},[()=>{return(typeof L==="function"?L():L||[]).map((T)=>Tag("li",{},[Tag("a",{class:T.class||"",onclick:(B)=>{if(T.onclick)T.onclick(B);let P=B.currentTarget.closest("details");if(P){if(P.open=!1,H===P)H=null}}},[T.icon?Tag("span",{},T.icon):null,Tag("span",{},T.label)])]))}])])};var Kf={};K(Kf,{Fab:()=>W_});var W_=(f)=>{let{class:M,icon:_,label:E,actions:L=[],position:W="bottom-6 right-6",...A}=f;return Tag("div",{...A,class:X(`fab absolute ${W} flex flex-col-reverse items-end gap-3 z-[100]`,M)},[Tag("div",{tabindex:0,role:"button",class:"btn btn-lg btn-circle btn-primary shadow-2xl"},[_?q(_):null,!_&&E?E:null]),...J(L).map((T)=>Tag("div",{class:"flex items-center gap-3 transition-all duration-300"},[T.label?Tag("span",{class:"badge badge-ghost shadow-sm whitespace-nowrap"},T.label):null,Tag("button",{type:"button",class:`btn btn-circle shadow-lg ${T.class||""}`,onclick:(B)=>{B.stopPropagation(),T.onclick?.(B)}},[T.icon?q(T.icon):T.text||""])]))])};var qf={};K(qf,{Fieldset:()=>B_});var B_=(f,M)=>{let{class:_,legend:E,...L}=f;return Tag("fieldset",{...L,class:X("fieldset bg-base-200 border border-base-300 p-4 rounded-lg",_)},[()=>{let W=J(E);return W?Tag("legend",{class:"fieldset-legend font-bold"},[W]):null},M])};var zf={};K(zf,{Fileinput:()=>P_});var P_=(f)=>{let{class:M,tooltip:_,max:E=2,accept:L="*",onselect:W,...A}=f,T=$([]),B=$(!1),P=$(null),C=E*1024*1024,G=(Z)=>{let Q=Array.from(Z);if(P(null),Q.find((z)=>z.size>C)){P(`Máx ${E}MB`);return}T([...T(),...Q]),W?.(T())},Y=(Z)=>{let Q=T().filter((S,z)=>z!==Z);T(Q),W?.(Q)};return Tag("fieldset",{...A,class:X("fieldset w-full p-0",M)},[Tag("div",{class:()=>`w-full ${_?"tooltip tooltip-top before:z-50 after:z-50":""}`,"data-tip":_},[Tag("label",{class:()=>`
|
|
relative flex items-center justify-between w-full h-12 px-4
|
|
border-2 border-dashed rounded-lg cursor-pointer
|
|
transition-all duration-200
|
|
${B()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}
|
|
`,ondragover:(Z)=>{Z.preventDefault(),B(!0)},ondragleave:()=>B(!1),ondrop:(Z)=>{Z.preventDefault(),B(!1),G(Z.dataTransfer.files)}},[Tag("div",{class:"flex items-center gap-3 w-full"},[q("icon-[lucide--upload]"),Tag("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),Tag("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${E}MB`)]),Tag("input",{type:"file",multiple:!0,accept:L,class:"hidden",onchange:(Z)=>G(Z.target.files)})])]),()=>P()?Tag("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},P()):null,If(()=>T().length>0,()=>Tag("ul",{class:"mt-2 space-y-1"},[For(T,(Z,Q)=>Tag("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[Tag("div",{class:"flex items-center gap-2 truncate"},[Tag("span",{class:"opacity-50"},"\uD83D\uDCC4"),Tag("span",{class:"truncate font-medium max-w-[200px]"},Z.name),Tag("span",{class:"text-[9px] opacity-40"},`(${(Z.size/1024).toFixed(0)} KB)`)]),Tag("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(S)=>{S.preventDefault(),S.stopPropagation(),Y(Q)}},[q("icon-[lucide--x]")])]),(Z)=>Z.name+Z.lastModified)]))])};var Df={};K(Df,{Indicator:()=>C_});var C_=(f,M)=>{let{value:_,class:E,...L}=f;return Tag("div",{...L,class:"indicator"},()=>[_?Tag("span",{class:X("indicator-item badge",E)},()=>typeof _==="function"?_():_):null,M].filter(Boolean))};var hf={};K(hf,{Label:()=>G_});var G_=(f)=>{let{children:M,value:_,floating:E=!1,class:L,...W}=f;if(E)return Tag("label",{class:X("floating-label",L),...W},()=>[typeof M==="function"?M():M,_?Tag("span",{},J(_)):null]);return Tag("label",{class:X("label",L),...W},()=>[_?Tag("span",{class:"label-text"},J(_)):null,typeof M==="function"?M():M])};var Of={};K(Of,{List:()=>J_});var J_=(f)=>{let{class:M,items:_,header:E,render:L=(B)=>B,keyFn:W=(B,P)=>B.id??P,...A}=f,T=For(_,(B,P)=>Tag("li",{class:"list-row",style:"width: 100%; display: block;"},[Tag("div",{style:"width: 100%;"},[L(B,P)])]),W);return Tag("ul",{...A,style:"display: block; width: 100%;",class:X("list bg-base-100 rounded-box shadow-md",M)},E?[If(E,()=>Tag("li",{class:"p-4 pb-2 text-xs opacity-60",style:"width: 100%;"},[J(E)])),T]:T)};var Ff={};K(Ff,{Menu:()=>Q_});var Q_=(f)=>{let{class:M,items:_,...E}=f,L=(W)=>For(()=>W||[],(A)=>Tag("li",{},[A.children?Tag("details",{open:A.open},[Tag("summary",{},[A.icon&&Tag("span",{class:"mr-2"},A.icon),A.label]),Tag("ul",{},L(A.children))]):Tag("a",{class:()=>J(A.active)?"active":"",onclick:A.onclick},[A.icon&&Tag("span",{class:"mr-2"},A.icon),A.label])]),(A,T)=>A.label||T);return Tag("ul",{...E,class:X("menu bg-base-200 rounded-box",M)},L(_))};var Uf={};K(Uf,{Modal:()=>X_});var X_=(f,M)=>{let{class:_,title:E,buttons:L,open:W,...A}=f,T=null,B=()=>{let C=typeof W==="function"?W():W;if(!T)return;if(C){if(!T.open)T.showModal()}else if(T.open)T.close()};Watch(()=>B());let P=()=>{if(typeof W==="function")W(!1)};return Tag("dialog",{...A,ref:(C)=>{if(T=C,C)B()},class:X("modal",_),onclose:P,oncancel:P},[Tag("div",{class:"modal-box"},[E?Tag("h3",{class:"text-lg font-bold mb-4"},()=>typeof E==="function"?E():E):null,Tag("div",{class:"py-2"},[typeof M==="function"?M():M]),Tag("div",{class:"modal-action"},[Tag("form",{method:"dialog",class:"flex gap-2"},[...(Array.isArray(L)?L:[L]).filter(Boolean),b({type:"submit"},j("close")())])])]),Tag("form",{method:"dialog",class:"modal-backdrop"},[Tag("button",{},"close")])])};var Vf={};K(Vf,{Navbar:()=>Z_});var Z_=(f,M)=>{let{class:_,...E}=f;return Tag("div",{...E,class:X("navbar bg-base-100 shadow-sm px-4",_)},M)};var wf={};K(wf,{Radio:()=>N_});var N_=(f)=>{let{class:M,label:_,tooltip:E,value:L,inputValue:W,name:A,...T}=f,B=Tag("input",{...T,type:"radio",name:A,class:X("radio",M),checked:()=>J(L)===W,onclick:()=>{if(typeof L==="function")L(W)}});if(!_&&!E)return B;let P=Tag("label",{class:"label cursor-pointer justify-start gap-3"},[B,_?Tag("span",{class:"label-text"},_):null]);return E?Tag("div",{class:"tooltip","data-tip":E},P):P};var jf={};K(jf,{Range:()=>Y_});var Y_=(f)=>{let{class:M,label:_,tooltip:E,value:L,...W}=f,A=Tag("input",{...W,type:"range",class:X("range",M),value:L,disabled:()=>J(f.disabled)});if(!_&&!E)return A;let T=Tag("div",{class:"flex flex-col gap-2"},[_?Tag("span",{class:"label-text"},_):null,A]);return E?Tag("div",{class:"tooltip","data-tip":E},T):T};var Hf={};K(Hf,{Rating:()=>R_});var R_=(f)=>{let{class:M,value:_,count:E=5,mask:L="mask-star",readonly:W=!1,onchange:A,...T}=f,B=`rating-${Math.random().toString(36).slice(2,7)}`;return Tag("div",{...T,class:()=>X(`rating ${J(W)?"pointer-events-none":""}`,M)},Array.from({length:J(E)},(P,C)=>{let G=C+1;return Tag("input",{type:"radio",name:B,class:`mask ${L}`,checked:()=>Math.round(J(_))===G,onchange:()=>{if(!J(W)){if(typeof A==="function")A(G);else if(typeof _==="function")_(G)}}})}))};var kf={};K(kf,{Select:()=>S_});var S_=(f)=>{let{class:M,label:_,items:E,value:L,...W}=f,A=Tag("select",{...W,class:X("select select-bordered w-full",M),value:L},For(()=>J(E)||[],(T)=>Tag("option",{value:T.value,$selected:()=>String(J(L))===String(T.value)},T.label),(T)=>T.value));if(!_)return A;return Tag("label",{class:"fieldset-label flex flex-col gap-1"},[Tag("span",{},_),A])};var xf={};K(xf,{Stack:()=>K_});var K_=(f,M)=>{let{class:_,...E}=f;return Tag("div",{...E,class:X("stack",_)},M)};var yf={};K(yf,{Stat:()=>q_});var q_=(f)=>{let{class:M,icon:_,label:E,value:L,desc:W,...A}=f;return Tag("div",{...A,class:X("stat",M)},[_&&Tag("div",{class:"stat-figure text-secondary"},_),E&&Tag("div",{class:"stat-title"},E),Tag("div",{class:"stat-value"},()=>J(L)??L),W&&Tag("div",{class:"stat-desc"},W)])};var mf={};K(mf,{Swap:()=>z_});var z_=(f)=>{let{class:M,value:_,on:E,off:L,...W}=f;return Tag("label",{...W,class:X("swap",M)},[Tag("input",{type:"checkbox",checked:()=>J(_),onclick:(A)=>{if(typeof _==="function")_(A.target.checked)}}),Tag("div",{class:"swap-on"},E),Tag("div",{class:"swap-off"},L)])};var uf={};K(uf,{Table:()=>D_});var D_=(f)=>{let{class:M,items:_=[],columns:E=[],keyFn:L,zebra:W=!1,pinRows:A=!1,empty:T=j("nodata")(),...B}=f,P=()=>{let G=J(W)?"table-zebra":"",Y=J(A)?"table-pin-rows":"";return X("table",M,G,Y)},C=L||((G,Y)=>G.id||Y);return Tag("div",{class:"overflow-x-auto w-full bg-base-100 rounded-box border border-base-300"},[Tag("table",{...B,class:P},[Tag("thead",{},[Tag("tr",{},E.map((G)=>Tag("th",{class:G.class||""},G.label)))]),Tag("tbody",{},[For(_,(G,Y)=>{let Z=()=>{let Q=J(_),S=C(G,Y);return Q.find((z,p)=>C(z,p)===S)||G};return Tag("tr",{class:"hover"},E.map((Q)=>{let S=()=>{let z=Z();if(Q.render)return Q.render(z,Y);return J(z[Q.key])};return Tag("td",{class:Q.class||""},[S])}))},C),If(()=>J(_).length===0,()=>Tag("tr",{},[Tag("td",{colspan:E.length,class:"text-center p-10 opacity-50"},[J(T)])]))])])])};var vf={};K(vf,{Tabs:()=>h_});var h_=(f)=>{let{items:M,class:_,...E}=f,L=typeof M==="function"?M:()=>M||[],W=$(0);return Watch(()=>{let A=L().findIndex((T)=>J(T.active)===!0);if(A!==-1&&A!==W())W(A)}),Tag("div",{...E,class:X("tabs",_)},()=>{let A=L(),T=[];for(let B=0;B<A.length;B++){let P=A[B],C=()=>W()===B,G=Tag("button",{class:()=>X("tab",C()?"tab-active":""),onclick:(Q)=>{if(Q.preventDefault(),!J(P.disabled)){if(P.onclick)P.onclick();W(B)}}}),Y=J(P.label);if(Y instanceof Node)G.replaceChildren(Y);else G.textContent=String(Y);T.push(G);let Z=Tag("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>C()?"display: block":"display: none"},[Tag("div",{class:"tab-content-inner"},()=>J(P.content))]);T.push(Z)}return T})};var gf={};K(gf,{Timeline:()=>O_});var O_=(f)=>{let{class:M,items:_=[],vertical:E=!0,compact:L=!1,...W}=f,A={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"};return Tag("ul",{...W,class:()=>X(`timeline ${J(E)?"timeline-vertical":"timeline-horizontal"} ${J(L)?"timeline-compact":""}`,M)},()=>{let T=(typeof _==="function"?_():_)||[];return T.map((B,P)=>{let C=P===0,G=P===T.length-1,Y=B.type||"success",Z=()=>J(B.completed),Q=()=>P>0&&J(T[P-1].completed),S=(z)=>typeof z==="function"?z():z;return Tag("li",{class:"flex-1"},[!C?Tag("hr",{class:()=>Q()?"bg-primary":""}):null,Tag("div",{class:"timeline-start"},[()=>S(B.title)]),Tag("div",{class:"timeline-middle"},[()=>B.icon?q(B.icon):q(A[Y]||A.success)]),Tag("div",{class:"timeline-end timeline-box shadow-sm"},[()=>S(B.detail)]),!G?Tag("hr",{class:()=>Z()?"bg-primary":""}):null])})})};var cf={};K(cf,{Toast:()=>F_});var F_=(f,M="alert-success",_=3500)=>{let E=document.getElementById("sigpro-toast-container");if(!E)E=Tag("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col gap-2 pointer-events-none"}),document.body.appendChild(E);let L=Tag("div",{style:"display: contents"});E.appendChild(L);let W,A=()=>{clearTimeout(W);let P=L.firstElementChild;if(P&&!P.classList.contains("opacity-0"))P.classList.add("translate-x-full","opacity-0"),setTimeout(()=>{if(B.destroy(),L.remove(),!E.hasChildNodes())E.remove()},300);else B.destroy(),L.remove()},T=()=>{let P=q("icon-[lucide--x]"),C=Tag("div",{class:`alert alert-soft ${M} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`},[Tag("span",{},[typeof f==="function"?f():f]),b({class:"btn-xs btn-circle btn-ghost",onclick:A},P)]);return requestAnimationFrame(()=>C.classList.remove("translate-x-10","opacity-0")),C},B=Mount(T,L);if(_>0)W=setTimeout(A,_);return A};var bf={};K(bf,{Tooltip:()=>U_});var U_=(f,M)=>Tag("div",{...f,class:()=>X("tooltip w-full",f.class),"data-tip":f.tip},M);var V_={...Pf,...Cf,...Jf,...Qf,...Xf,...Zf,...Nf,...Yf,...Rf,...Sf,...Kf,...qf,...zf,...Df,...Gf,...hf,...Of,...Ff,...Uf,...Vf,...wf,...jf,...Hf,...kf,...xf,...yf,...mf,...uf,...vf,...gf,...cf,...bf},v_={...V_,install:(f=window)=>{Object.entries(V_).forEach(([M,_])=>{f[M]=_}),console.log("\uD83D\uDE80 SigproUI")}};if(typeof window<"u")Object.entries(_f).forEach(([f,M])=>{Object.defineProperty(window,f,{value:M,writable:!1,configurable:!0,enumerable:!0})}),Object.entries(ff).forEach(([f,M])=>{Object.defineProperty(window,f,{value:M,writable:!1,configurable:!0,enumerable:!0})}),Object.defineProperty(window,"tt",{value:j,writable:!1,configurable:!0,enumerable:!0}),Object.defineProperty(window,"SigProUI",{value:{..._f,Utils:ff,tt:j},writable:!1,configurable:!0,enumerable:!0}),console.log("\uD83C\uDFA8 SigProUI ready");export{J as val,X as ui,j as tt,q as getIcon,d as Watch,U_ as Tooltip,F_ as Toast,O_ as Timeline,o as Tag,h_ as Tabs,D_ as Table,z_ as Swap,q_ as Stat,K_ as Stack,S_ as Select,v as Router,R_ as Rating,Y_ as Range,N_ as Radio,Z_ as Navbar,af as Mount,X_ as Modal,Q_ as Menu,J_ as List,G_ as Label,c as Input,C_ as Indicator,sf as If,lf as For,P_ as Fileinput,B_ as Fieldset,W_ as Fab,L_ as Dropdown,A_ as Drawer,$_ as Datepicker,T_ as Colorpicker,E_ as Checkbox,b as Button,M_ as Badge,__ as Autocomplete,f_ as Alert,ef as Accordion,a as $};
|