8 lines
34 KiB
JavaScript
8 lines
34 KiB
JavaScript
(()=>{var{defineProperty:Lf,getOwnPropertyNames:j_,getOwnPropertyDescriptor:w_}=Object,x_=Object.prototype.hasOwnProperty;var V_=new WeakMap,y_=(f)=>{var M=V_.get(f),_;if(M)return M;if(M=Lf({},"__esModule",{value:!0}),f&&typeof f==="object"||typeof f==="function")j_(f).map((E)=>!x_.call(M,E)&&Lf(M,E,{get:()=>f[E],enumerable:!(_=w_(f,E))||_.enumerable}));return V_.set(f,M),M};var q=(f,M)=>{for(var _ in M)Lf(f,_,{get:M[_],enumerable:!0,configurable:!0,set:(E)=>M[_]=()=>E})};var n_={};q(n_,{val:()=>C,ui:()=>X,tt:()=>k,getIcon:()=>N,Watch:()=>d,Tooltip:()=>N_,Toast:()=>S_,Timeline:()=>Y_,Tag:()=>n,Tabs:()=>Z_,Table:()=>P_,Swap:()=>G_,Stat:()=>J_,Stack:()=>W_,Select:()=>A_,Router:()=>x,Render:()=>v,Rating:()=>T_,Range:()=>M_,Radio:()=>f_,Navbar:()=>af,Mount:()=>Cf,Modal:()=>tf,Menu:()=>of,List:()=>nf,Label:()=>pf,Input:()=>g,Indicator:()=>cf,If:()=>Qf,For:()=>Gf,Fileinput:()=>vf,Fieldset:()=>mf,Fab:()=>xf,Dropdown:()=>jf,Drawer:()=>kf,Datepicker:()=>Ff,Colorpicker:()=>hf,Checkbox:()=>Df,Button:()=>c,Badge:()=>qf,Autocomplete:()=>Rf,Alert:()=>Zf,Accordion:()=>Pf,$:()=>l});var U=(f)=>typeof f==="function",I_=(f)=>f&&typeof f==="object",b=Array.isArray,H=typeof document<"u"?document:null,h_=(f)=>f?._isRuntime?f.container:f instanceof Node?f:H.createTextNode(f==null?"":String(f)),h=null,O=null,a=!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()}},p=(f)=>{if(O)(O._cleanups||=new Set).add(f)},i=(f,M=!1)=>{let _=()=>{if(_._disposed)return;if(_._deps)_._deps.forEach((W)=>W.delete(_));if(_._cleanups)_._cleanups.forEach((W)=>W()),_._cleanups.clear();let E=h,A=O;h=O=_;try{let W=M?f():(f(),void 0);if(!M)_._result=W;return W}finally{h=E,O=A}};if(_._deps=_._cleanups=_._children=null,_._disposed=!1,_._isComputed=M,_._depth=h?h._depth+1:0,_._mounts=[],_._parent=O,O)(O._children||=new Set).add(_);return _},m_=()=>{if(a)return;a=!0;let f=Array.from(Bf).sort((M,_)=>M._depth-_._depth);Bf.clear();for(let M of f)if(!M._disposed)M();a=!1},o=(f,M=!1)=>{if(!M&&h&&!h._disposed)f.add(h),(h._deps||=new Set).add(f);else if(M){let _=!1;if(f.forEach((E)=>{if(E===h||E._disposed)return;if(E._isComputed){if(E._dirty=!0,E._subs)o(E._subs,!0)}else Bf.add(E),_=!0}),_&&!a)queueMicrotask(m_)}},u_=(f)=>{let M=h;h=null;try{return f()}finally{h=M}},v_=(f)=>{if(O)(O._mounts||=[]).push(f)},l=(f,M=null)=>{let _=new Set;if(U(f)){let E,A=!0,W=()=>{if(A){let T=h;h=W;try{let L=f();if(!Object.is(E,L))E=L,A=!1,o(_,!0)}finally{h=T}}return o(_),E};if(W._isComputed=!0,W._subs=_,W._dirty=!0,W._deps=null,W._disposed=!1,W.markDirty=()=>{A=!0},W.stop=()=>{if(W._disposed=!0,W._deps)W._deps.forEach((T)=>T.delete(W)),W._deps.clear();_.clear()},O)p(W.stop);return W}if(M)try{f=JSON.parse(localStorage.getItem(M))??f}catch(E){}return(...E)=>{if(E.length){let A=U(E[0])?E[0](f):E[0];if(!Object.is(f,A)){if(f=A,M)localStorage.setItem(M,JSON.stringify(f));o(_,!0)}}return o(_),f}},d=(f,M)=>{if(M===void 0){let E=i(f);return E(),()=>u(E)}let _=i(()=>{let E=Array.isArray(f)?f.map((A)=>A()):f();u_(()=>M(E))});return _(),()=>u(_)},Jf=(f)=>{if(f._cleanups)f._cleanups.forEach((M)=>M()),f._cleanups.clear();if(f._ownerEffect)u(f._ownerEffect);if(f.childNodes)f.childNodes.forEach(Jf)},g_=/^\s*(javascript|data|vbscript):/i,c_=(f)=>f==="src"||f==="href"||f.startsWith("on"),O_=(f,M)=>{if(M==null||M===!1)return null;if(c_(f)){let _=String(M);if(g_.test(_))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${f}`),"#"}return M},n=(f,M={},_=[])=>{if(M instanceof Node||b(M)||!I_(M))_=M,M={};if(U(f)){let T={_mounts:[],_cleanups:new Set},L=i(()=>{let Q=f(M,{children:_,emit:(G,...Y)=>M[`on${G[0].toUpperCase()}${G.slice(1)}`]?.(...Y)});return L._result=Q,Q});L(),T._mounts=L._mounts||[],T._cleanups=L._cleanups||new Set;let B=L._result,J=(Q)=>Q&&typeof Q==="object"&&!Q._isRuntime&&(Q._mounts=T._mounts,Q._cleanups=T._cleanups,Q._ownerEffect=L);if(b(B)?B.forEach(J):J(B),B==null)return null;if(B instanceof Node||b(B)&&B.every((Q)=>Q instanceof Node))return B;return H.createTextNode(String(B))}let E=/^(svg|path|circle|rect|line|polyline|polygon|g|defs|text|tspan|use)$/.test(f),A=E?H.createElementNS("http://www.w3.org/2000/svg",f):H.createElement(f);A._cleanups=new Set;for(let T in M){if(!M.hasOwnProperty(T))continue;let L=M[T];if(T==="ref"){U(L)?L(A):L.current=A;continue}if(T.startsWith("on")){let B=T.slice(2).toLowerCase();A.addEventListener(B,L);let J=()=>A.removeEventListener(B,L);A._cleanups.add(J),p(J)}else if(U(L)){let B=i(()=>{let J=O_(T,L());if(T==="class")A.className=J||"";else if(J==null)A.removeAttribute(T);else if(T in A&&!E)A[T]=J;else A.setAttribute(T,J===!0?"":J)});if(B(),A._cleanups.add(()=>u(B)),p(()=>u(B)),/^(INPUT|TEXTAREA|SELECT)$/.test(A.tagName)&&(T==="value"||T==="checked")){let J=T==="checked"?"change":"input";A.addEventListener(J,(Q)=>L(Q.target[T]))}}else{let B=O_(T,L);if(B!=null)if(T in A&&!E)A[T]=B;else A.setAttribute(T,B===!0?"":B)}}let W=(T)=>{if(b(T))return T.forEach(W);if(U(T)){let L=H.createTextNode("");A.appendChild(L);let B=[],J=i(()=>{let Q=T(),G=(b(Q)?Q:[Q]).map(h_);B.forEach((Z)=>{if(Z._isRuntime)Z.destroy();else Jf(Z);if(Z.parentNode)Z.remove()});let Y=L;for(let Z=G.length-1;Z>=0;Z--){let P=G[Z];if(P.parentNode!==Y.parentNode)Y.parentNode?.insertBefore(P,Y);if(P._mounts)P._mounts.forEach((S)=>S());Y=P}B=G});J(),A._cleanups.add(()=>u(J)),p(()=>u(J))}else{let L=h_(T);if(A.appendChild(L),L._mounts)L._mounts.forEach((B)=>B())}};return W(_),A},v=(f)=>{let M=new Set,_=[],E=O,A=H.createElement("div");A.style.display="contents",A.setAttribute("role","presentation"),O={_cleanups:M,_mounts:_};let W=(T)=>{if(!T)return;if(T._isRuntime)M.add(T.destroy),A.appendChild(T.container);else if(b(T))T.forEach(W);else A.appendChild(T instanceof Node?T:H.createTextNode(String(T==null?"":T)))};try{W(f({onCleanup:(T)=>M.add(T)}))}finally{O=E}return _.forEach((T)=>T()),{_isRuntime:!0,container:A,destroy:()=>{M.forEach((T)=>T()),Jf(A),A.remove()}}},Qf=(f,M,_=null,E=null)=>{let A=H.createTextNode(""),W=n("div",{style:"display:contents"},[A]),T=null,L=null,B=null;return d(()=>!!(U(f)?f():f),(J)=>{if(J===L)return;L=J;let Q=()=>{if(T)T.destroy(),T=null};if(T&&!J&&E?.out){if(B&&B.cancel)B.cancel();let Y=E.out(T.container,Q);if(B=Y,Y&&Y.finished)Y.finished.then(Q);else Q()}else Q();let G=J?M:_;if(G){if(T=v(()=>U(G)?G():G),W.insertBefore(T.container,A),E?.in)E.in(T.container)}}),W},Gf=(f,M,_)=>{let E=H.createTextNode(""),A=n("div",{style:"display:contents"},[E]),W=new Map;return d(()=>(U(f)?f():f)||[],(T)=>{let L=new Map,B=[],J=T||[];for(let G=0;G<J.length;G++){let Y=J[G],Z=_?_(Y,G):Y?.id??G,P=W.get(Z);if(!P)P=v(()=>M(Y,G));else W.delete(Z);L.set(Z,P),B.push(P)}W.forEach((G)=>G.destroy());let Q=E;for(let G=B.length-1;G>=0;G--){let Z=B[G].container;if(Z.nextSibling!==Q)A.insertBefore(Z,Q);Q=Z}W=L}),A},x=(f)=>{let M=()=>window.location.hash.slice(1)||"/",_=l(M()),E=()=>_(M());window.addEventListener("hashchange",E),p(()=>window.removeEventListener("hashchange",E));let A=n("div",{class:"router-outlet"}),W=null;return d([_],()=>{let T=_(),L=f.find((B)=>{let J=B.path.split("/").filter(Boolean),Q=T.split("/").filter(Boolean);return J.length===Q.length&&J.every((G,Y)=>G[0]===":"||G===Q[Y])})||f.find((B)=>B.path==="*");if(L){W?.destroy();let B={};L.path.split("/").filter(Boolean).forEach((J,Q)=>{if(J[0]===":")B[J.slice(1)]=T.split("/").filter(Boolean)[Q]}),x.params(B),W=v(()=>U(L.component)?L.component(B):L.component),A.replaceChildren(W.container)}}),A};x.params=l({});x.to=(f)=>window.location.hash=f.replace(/^#?\/?/,"#/");x.back=()=>window.history.back();x.path=()=>window.location.hash.replace(/^#/,"")||"/";var Cf=(f,M)=>{let _=typeof M==="string"?H.querySelector(M):M;if(!_)return;if(Wf.has(_))Wf.get(_).destroy();let E=v(U(f)?f:()=>f);return _.replaceChildren(E.container),Wf.set(_,E),E},F_=Object.freeze({$:l,Watch:d,Tag:n,Render:v,If:Qf,For:Gf,Router:x,Mount:Cf,onMount:v_,onUnmount:p});if(typeof window<"u")Object.assign(window,F_),"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,_)=>F_.Tag(f,M,_));var ff={};q(ff,{default:()=>d_,Tooltip:()=>N_,Toast:()=>S_,Timeline:()=>Y_,Tabs:()=>Z_,Table:()=>P_,Swap:()=>G_,Stat:()=>J_,Stack:()=>W_,Select:()=>A_,Rating:()=>T_,Range:()=>M_,Radio:()=>f_,Navbar:()=>af,Modal:()=>tf,Menu:()=>of,List:()=>nf,Label:()=>pf,Input:()=>g,Indicator:()=>cf,Fileinput:()=>vf,Fieldset:()=>mf,Fab:()=>xf,Dropdown:()=>jf,Drawer:()=>kf,Datepicker:()=>Ff,Colorpicker:()=>hf,Checkbox:()=>Df,Button:()=>c,Badge:()=>qf,Autocomplete:()=>Rf,Alert:()=>Zf,Accordion:()=>Pf});var Xf={};q(Xf,{Accordion:()=>Pf});var e={};q(e,{val:()=>C,ui:()=>X,getIcon:()=>N});var C=(f)=>typeof f==="function"?f():f,X=(f,M)=>typeof M==="function"?()=>`${f} ${M()||""}`.trim():`${f} ${M||""}`.trim(),N=(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,A=_?"ml-1":"mr-1";if(E&&!E.startsWith("icon-[")&&!E.includes("--"))return Tag("span",{class:A},E);return Tag("span",{class:`${E} ${A}`.trim()})}return null};var Pf=(f,M)=>{let{class:_,title:E,name:A,open:W,...T}=f;return Tag("div",{...T,class:X("collapse collapse-arrow bg-base-200 mb-2",_)},[Tag("input",{type:A?"radio":"checkbox",name:A,checked:C(W)}),Tag("div",{class:"collapse-title text-xl font-medium"},E),Tag("div",{class:"collapse-content"},M)])};var Kf={};q(Kf,{Alert:()=>Zf});var Zf=(f,M)=>{let{class:_,actions:E,type:A="info",soft:W=!0,...T}=f,L={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"},Q=[`alert-${A}`,W?"alert-soft":"",_].filter(Boolean).join(" "),G=M||f.message;return Tag("div",{...T,role:"alert",class:X("alert",Q)},()=>[N(L[A]),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 Sf={};q(Sf,{Autocomplete:()=>Rf});var b_={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"}},p_=$("es");var k=(f)=>()=>b_[p_()][f]||f;var Yf={};q(Yf,{Input:()=>g});var g=(f)=>{let{class:M,value:_,type:E="text",icon:A,oninput:W,placeholder:T,disabled:L,validate:B,label:J,...Q}=f,G=E==="password",Y=$(!1),Z=$(null),P={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=A?N(A):P[E]?N(P[E]):null,z=()=>N(Y()?"icon-[lucide--eye-off]":"icon-[lucide--eye]"),r=S?"pl-10":"",_f=G?"pr-10":"",t=()=>{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"},s=(V)=>{let I=V.target.value;if(B){let Mf=B(I);Z(Mf||null)}W?.(V)},y=()=>Z()&&Z()!=="",K=()=>{let V=`input w-full ${r} ${_f}`;if(M)V+=` ${M}`;if(y())V+=" input-error";return V.trim()},R=Tag("input",{...Q,type:()=>G?Y()?"text":"password":E,placeholder:T||(J?" ":T),class:K,value:_,oninput:s,disabled:()=>C(L),"aria-invalid":()=>y()?"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",t()),onclick:(V)=>{V.preventDefault(),Y(!Y())}},()=>z()):null,Tag("div",{class:"text-error text-xs mt-1 px-3 absolute -bottom-5 left-0"},()=>y()?Z():null)];if(J)return Tag("label",{class:X("floating-label w-full",M)},()=>[Tag("div",{class:"relative w-full"},D),Tag("span",{},C(J))]);return Tag("div",{class:"relative w-full"},D)};var Rf=(f)=>{let{class:M,items:_=[],value:E,onselect:A,label:W,placeholder:T,...L}=f,B=$(C(E)||""),J=$(!1),Q=$(-1),G=$(()=>{let P=B().toLowerCase(),S=C(_)||[];return P?S.filter((z)=>(typeof z==="string"?z:z.label).toLowerCase().includes(P)):S}),Y=(P)=>{let S=typeof P==="string"?P:P.value,z=typeof P==="string"?P:P.label;if(B(z),typeof E==="function")E(S);A?.(P),J(!1),Q(-1)},Z=(P)=>{let S=G();if(P.key==="ArrowDown")P.preventDefault(),J(!0),Q(Math.min(Q()+1,S.length-1));else if(P.key==="ArrowUp")P.preventDefault(),Q(Math.max(Q()-1,0));else if(P.key==="Enter"&&Q()>=0)P.preventDefault(),Y(S[Q()]);else if(P.key==="Escape")J(!1)};return Tag("div",{class:"relative w-full"},[g({label:W,class:M,placeholder:T||k("search")(),value:B,onfocus:()=>J(!0),onblur:()=>setTimeout(()=>J(!1),150),onkeydown:Z,oninput:(P)=>{let S=P.target.value;if(B(S),typeof E==="function")E(S);J(!0),Q(-1)},...L}),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:()=>J()&&G().length?"display:block":"display:none"},[For(G,(P,S)=>Tag("li",{},[Tag("a",{class:()=>`block w-full ${Q()===S?"active bg-primary text-primary-content":""}`,onclick:()=>Y(P),onmouseenter:()=>Q(S)},typeof P==="string"?P:P.label)]),(P,S)=>(typeof P==="string"?P:P.value)+S),()=>G().length?null:Tag("li",{class:"p-2 text-center opacity-50"},k("nodata")())])])};var Nf={};q(Nf,{Badge:()=>qf});var qf=(f,M)=>{let{class:_,...E}=f;return Tag("span",{...E,class:X("badge",_)},M)};var zf={};q(zf,{Button:()=>c});var c=(f,M)=>{let{class:_,loading:E,icon:A,...W}=f,T=N(A);return Tag("button",{...W,class:X("btn",_),disabled:()=>C(E)||C(f.disabled)},()=>[C(E)&&Tag("span",{class:"loading loading-spinner"}),T,M].filter(Boolean))};var Vf={};q(Vf,{Checkbox:()=>Df});var Df=(f)=>{let{class:M,value:_,toggle:E,label:A,...W}=f,T=Tag("input",{...W,type:"checkbox",class:()=>X(C(E)?"toggle":"checkbox",M),checked:_});return Tag("label",{class:"label cursor-pointer justify-start gap-3"},[T,A?Tag("span",{class:"label-text"},A):null])};var Of={};q(Of,{Colorpicker:()=>hf});var hf=(f)=>{let{class:M,value:_,label:E,...A}=f,W=$(!1),T=["#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"],L=()=>C(_)||"#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())},...A},[Tag("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${L()}`}),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"},T.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
|
|
${L().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 Uf={};q(Uf,{Datepicker:()=>Ff});var Ff=(f)=>{let{class:M,value:_,range:E,label:A,placeholder:W,hour:T=!1,...L}=f,B=$(!1),J=$(new Date),Q=$(null),G=$(0),Y=$(0),Z=()=>C(E)===!0,P=new Date,S=`${P.getFullYear()}-${String(P.getMonth()+1).padStart(2,"0")}-${String(P.getDate()).padStart(2,"0")}`,z=(K)=>{let R=K.getFullYear(),D=String(K.getMonth()+1).padStart(2,"0"),V=String(K.getDate()).padStart(2,"0");return`${R}-${D}-${V}`},r=(K)=>{let R=z(K),D=C(_);if(Z())if(!D?.start||D.start&&D.end){if(typeof _==="function")_({start:R,end:null,...T&&{startHour:G()}})}else{let V=D.start;if(typeof _==="function"){let I=R<V?{start:R,end:V}:{start:V,end:R};if(T)I.startHour=D.startHour||G(),I.endHour=D.endHour||Y();_(I)}B(!1)}else{if(typeof _==="function")_(T?`${R}T${String(G()).padStart(2,"0")}:00:00`:R);B(!1)}},_f=$(()=>{let K=C(_);if(!K)return"";if(typeof K==="string"){if(T&&K.includes("T"))return K.replace("T"," ");return K}if(K.start&&K.end){let R=T&&K.startHour?`${K.start} ${String(K.startHour).padStart(2,"0")}:00`:K.start,D=T&&K.endHour?`${K.end} ${String(K.endHour).padStart(2,"0")}:00`:K.end;return`${R} - ${D}`}if(K.start)return`${T&&K.startHour?`${K.start} ${String(K.startHour).padStart(2,"0")}:00`:K.start}...`;return""}),t=(K)=>{let R=J();J(new Date(R.getFullYear(),R.getMonth()+K,1))},s=(K)=>{let R=J();J(new Date(R.getFullYear()+K,R.getMonth(),1))},y=({value:K,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:K,class:"range range-xs flex-1",oninput:(D)=>{let V=parseInt(D.target.value);R(V)}}),Tag("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(C(K)).padStart(2,"0")+":00")])])};return Tag("div",{class:X("relative w-full",M)},[g({label:A,placeholder:W||(Z()?"Seleccionar rango...":"Seleccionar fecha..."),value:_f,readonly:!0,icon:N("icon-[lucide--calendar]"),onclick:(K)=>{K.stopPropagation(),B(!B())},...L}),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:(K)=>K.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:()=>s(-1)},N("icon-[lucide--chevrons-left]")),Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>t(-1)},N("icon-[lucide--chevron-left]"))]),Tag("span",{class:"font-bold uppercase flex-1 text-center"},[()=>J().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:()=>t(1)},N("icon-[lucide--chevron-right]")),Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>s(1)},N("icon-[lucide--chevrons-right]"))])]),Tag("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>Q(null)},[...["L","M","X","J","V","S","D"].map((K)=>Tag("div",{class:"text-[10px] opacity-40 font-bold text-center"},K)),()=>{let K=J(),R=K.getFullYear(),D=K.getMonth(),V=new Date(R,D,1).getDay(),I=V===0?6:V-1,Mf=new Date(R,D+1,0).getDate(),Ef=[];for(let m=0;m<I;m++)Ef.push(Tag("div"));for(let m=1;m<=Mf;m++){let D_=new Date(R,D,m),F=z(D_);Ef.push(Tag("button",{type:"button",class:()=>{let w=C(_),Tf=Q(),k_=typeof w==="string"?w.split("T")[0]===F:w?.start===F,H_=w?.end===F,$f=!1;if(Z()&&w?.start){let Af=w.start;if(!w.end&&Tf)$f=F>Af&&F<=Tf||F<Af&&F>=Tf;else if(w.end)$f=F>Af&&F<w.end}return`${"btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative"} ${k_||H_?"btn-primary z-10":$f?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${F===S?"ring-1 ring-primary ring-inset font-black text-primary":""}`},onmouseenter:()=>{if(Z())Q(F)},onclick:()=>r(D_)},[m.toString()]))}return Ef}]),T?Tag("div",{class:"mt-3 pt-2 border-t border-base-300"},[Z()?Tag("div",{class:"flex gap-4"},[y({value:G,onChange:(K)=>{G(K);let R=C(_);if(R?.start)_({...R,startHour:K})}}),y({value:Y,onChange:(K)=>{Y(K);let R=C(_);if(R?.end)_({...R,endHour:K})}})]):y({value:G,onChange:(K)=>{G(K);let R=C(_);if(R&&typeof R==="string"&&R.includes("-"))_(R.split("T")[0]+"T"+String(K).padStart(2,"0")+":00:00")}})]):null])),If(B,()=>Tag("div",{class:"fixed inset-0 z-[90]",onclick:()=>B(!1)}))])};var Hf={};q(Hf,{Drawer:()=>kf});var kf=(f,M)=>{let{class:_,id:E,open:A,side:W,content:T,...L}=f,B=E||`drawer-${Math.random().toString(36).slice(2,9)}`;return Tag("div",{...L,class:X("drawer",_)},[Tag("input",{id:B,type:"checkbox",class:"drawer-toggle",checked:()=>typeof A==="function"?A():A,onchange:(J)=>{if(typeof A==="function")A(J.target.checked)}}),Tag("div",{class:"drawer-content"},[typeof T==="function"?T():T]),Tag("div",{class:"drawer-side"},[Tag("label",{for:B,class:"drawer-overlay",onclick:()=>{if(typeof A==="function")A(!1)}}),Tag("div",{class:"min-h-full bg-base-200 w-80"},[typeof W==="function"?W():W])])])};var wf={};q(wf,{Dropdown:()=>jf});var j=null;if(typeof window<"u"&&!window.__dropdownHandlerRegistered)window.addEventListener("click",(f)=>{if(j&&!j.contains(f.target))j.open=!1,j=null}),window.__dropdownHandlerRegistered=!0;var jf=(f)=>{let{class:M,label:_,icon:E,items:A,...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:(T)=>{let L=T.currentTarget.closest("details");if(j&&j!==L)j.open=!1;setTimeout(()=>{j=L.open?L: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 A==="function"?A():A||[]).map((L)=>Tag("li",{},[Tag("a",{class:L.class||"",onclick:(B)=>{if(L.onclick)L.onclick(B);let J=B.currentTarget.closest("details");if(J){if(J.open=!1,j===J)j=null}}},[L.icon?Tag("span",{},L.icon):null,Tag("span",{},L.label)])]))}])])};var yf={};q(yf,{Fab:()=>xf});var xf=(f)=>{let{class:M,icon:_,label:E,actions:A=[],position:W="bottom-6 right-6",...T}=f;return Tag("div",{...T,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"},[_?N(_):null,!_&&E?E:null]),...C(A).map((L)=>Tag("div",{class:"flex items-center gap-3 transition-all duration-300"},[L.label?Tag("span",{class:"badge badge-ghost shadow-sm whitespace-nowrap"},L.label):null,Tag("button",{type:"button",class:`btn btn-circle shadow-lg ${L.class||""}`,onclick:(B)=>{B.stopPropagation(),L.onclick?.(B)}},[L.icon?N(L.icon):L.text||""])]))])};var uf={};q(uf,{Fieldset:()=>mf});var mf=(f,M)=>{let{class:_,legend:E,...A}=f;return Tag("fieldset",{...A,class:X("fieldset bg-base-200 border border-base-300 p-4 rounded-lg",_)},[()=>{let W=C(E);return W?Tag("legend",{class:"fieldset-legend font-bold"},[W]):null},M])};var gf={};q(gf,{Fileinput:()=>vf});var vf=(f)=>{let{class:M,tooltip:_,max:E=2,accept:A="*",onselect:W,...T}=f,L=$([]),B=$(!1),J=$(null),Q=E*1024*1024,G=(Z)=>{let P=Array.from(Z);if(J(null),P.find((z)=>z.size>Q)){J(`Máx ${E}MB`);return}L([...L(),...P]),W?.(L())},Y=(Z)=>{let P=L().filter((S,z)=>z!==Z);L(P),W?.(P)};return Tag("fieldset",{...T,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"},[N("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:A,class:"hidden",onchange:(Z)=>G(Z.target.files)})])]),()=>J()?Tag("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},J()):null,If(()=>L().length>0,()=>Tag("ul",{class:"mt-2 space-y-1"},[For(L,(Z,P)=>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(P)}},[N("icon-[lucide--x]")])]),(Z)=>Z.name+Z.lastModified)]))])};var bf={};q(bf,{Indicator:()=>cf});var cf=(f,M)=>{let{value:_,class:E,...A}=f;return Tag("div",{...A,class:"indicator"},()=>[_?Tag("span",{class:X("indicator-item badge",E)},()=>typeof _==="function"?_():_):null,M].filter(Boolean))};var df={};q(df,{Label:()=>pf});var pf=(f)=>{let{children:M,value:_,floating:E=!1,class:A,...W}=f;if(E)return Tag("label",{class:X("floating-label",A),...W},()=>[typeof M==="function"?M():M,_?Tag("span",{},C(_)):null]);return Tag("label",{class:X("label",A),...W},()=>[_?Tag("span",{class:"label-text"},C(_)):null,typeof M==="function"?M():M])};var rf={};q(rf,{List:()=>nf});var nf=(f)=>{let{class:M,items:_,header:E,render:A=(B)=>B,keyFn:W=(B,J)=>B.id??J,...T}=f,L=For(_,(B,J)=>Tag("li",{class:"list-row",style:"width: 100%; display: block;"},[Tag("div",{style:"width: 100%;"},[A(B,J)])]),W);return Tag("ul",{...T,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%;"},[C(E)])),L]:L)};var lf={};q(lf,{Menu:()=>of});var of=(f)=>{let{class:M,items:_,...E}=f,A=(W)=>For(()=>W||[],(T)=>Tag("li",{},[T.children?Tag("details",{open:T.open},[Tag("summary",{},[T.icon&&Tag("span",{class:"mr-2"},T.icon),T.label]),Tag("ul",{},A(T.children))]):Tag("a",{class:()=>C(T.active)?"active":"",onclick:T.onclick},[T.icon&&Tag("span",{class:"mr-2"},T.icon),T.label])]),(T,L)=>T.label||L);return Tag("ul",{...E,class:X("menu bg-base-200 rounded-box",M)},A(_))};var sf={};q(sf,{Modal:()=>tf});var tf=(f,M)=>{let{class:_,title:E,buttons:A,open:W,...T}=f,L=null,B=()=>{let Q=typeof W==="function"?W():W;if(!L)return;if(Q){if(!L.open)L.showModal()}else if(L.open)L.close()};Watch(()=>B());let J=()=>{if(typeof W==="function")W(!1)};return Tag("dialog",{...T,ref:(Q)=>{if(L=Q,Q)B()},class:X("modal",_),onclose:J,oncancel:J},[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(A)?A:[A]).filter(Boolean),c({type:"submit"},k("close")())])])]),Tag("form",{method:"dialog",class:"modal-backdrop"},[Tag("button",{},"close")])])};var ef={};q(ef,{Navbar:()=>af});var af=(f,M)=>{let{class:_,...E}=f;return Tag("div",{...E,class:X("navbar bg-base-100 shadow-sm px-4",_)},M)};var __={};q(__,{Radio:()=>f_});var f_=(f)=>{let{class:M,label:_,tooltip:E,value:A,inputValue:W,name:T,...L}=f,B=Tag("input",{...L,type:"radio",name:T,class:X("radio",M),checked:()=>C(A)===W,onclick:()=>{if(typeof A==="function")A(W)}});if(!_&&!E)return B;let J=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},J):J};var E_={};q(E_,{Range:()=>M_});var M_=(f)=>{let{class:M,label:_,tooltip:E,value:A,...W}=f,T=Tag("input",{...W,type:"range",class:X("range",M),value:A,disabled:()=>C(f.disabled)});if(!_&&!E)return T;let L=Tag("div",{class:"flex flex-col gap-2"},[_?Tag("span",{class:"label-text"},_):null,T]);return E?Tag("div",{class:"tooltip","data-tip":E},L):L};var $_={};q($_,{Rating:()=>T_});var T_=(f)=>{let{class:M,value:_,count:E=5,mask:A="mask-star",readonly:W=!1,onchange:T,...L}=f,B=`rating-${Math.random().toString(36).slice(2,7)}`;return Tag("div",{...L,class:()=>X(`rating ${C(W)?"pointer-events-none":""}`,M)},Array.from({length:C(E)},(J,Q)=>{let G=Q+1;return Tag("input",{type:"radio",name:B,class:`mask ${A}`,checked:()=>Math.round(C(_))===G,onchange:()=>{if(!C(W)){if(typeof T==="function")T(G);else if(typeof _==="function")_(G)}}})}))};var L_={};q(L_,{Select:()=>A_});var A_=(f)=>{let{class:M,label:_,items:E,value:A,...W}=f,T=Tag("select",{...W,class:X("select select-bordered w-full",M),value:A},For(()=>C(E)||[],(L)=>Tag("option",{value:L.value,$selected:()=>String(C(A))===String(L.value)},L.label),(L)=>L.value));if(!_)return T;return Tag("label",{class:"fieldset-label flex flex-col gap-1"},[Tag("span",{},_),T])};var B_={};q(B_,{Stack:()=>W_});var W_=(f,M)=>{let{class:_,...E}=f;return Tag("div",{...E,class:X("stack",_)},M)};var Q_={};q(Q_,{Stat:()=>J_});var J_=(f)=>{let{class:M,icon:_,label:E,value:A,desc:W,...T}=f;return Tag("div",{...T,class:X("stat",M)},[_&&Tag("div",{class:"stat-figure text-secondary"},_),E&&Tag("div",{class:"stat-title"},E),Tag("div",{class:"stat-value"},()=>C(A)??A),W&&Tag("div",{class:"stat-desc"},W)])};var C_={};q(C_,{Swap:()=>G_});var G_=(f)=>{let{class:M,value:_,on:E,off:A,...W}=f;return Tag("label",{...W,class:X("swap",M)},[Tag("input",{type:"checkbox",checked:()=>C(_),onclick:(T)=>{if(typeof _==="function")_(T.target.checked)}}),Tag("div",{class:"swap-on"},E),Tag("div",{class:"swap-off"},A)])};var X_={};q(X_,{Table:()=>P_});var P_=(f)=>{let{class:M,items:_=[],columns:E=[],keyFn:A,zebra:W=!1,pinRows:T=!1,empty:L=k("nodata")(),...B}=f,J=()=>{let G=C(W)?"table-zebra":"",Y=C(T)?"table-pin-rows":"";return X("table",M,G,Y)},Q=A||((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:J},[Tag("thead",{},[Tag("tr",{},E.map((G)=>Tag("th",{class:G.class||""},G.label)))]),Tag("tbody",{},[For(_,(G,Y)=>{let Z=()=>{let P=C(_),S=Q(G,Y);return P.find((z,r)=>Q(z,r)===S)||G};return Tag("tr",{class:"hover"},E.map((P)=>{let S=()=>{let z=Z();if(P.render)return P.render(z,Y);return C(z[P.key])};return Tag("td",{class:P.class||""},[S])}))},Q),If(()=>C(_).length===0,()=>Tag("tr",{},[Tag("td",{colspan:E.length,class:"text-center p-10 opacity-50"},[C(L)])]))])])])};var K_={};q(K_,{Tabs:()=>Z_});var Z_=(f)=>{let{items:M,class:_,...E}=f,A=typeof M==="function"?M:()=>M||[],W=$(0);return Watch(()=>{let T=A().findIndex((L)=>C(L.active)===!0);if(T!==-1&&T!==W())W(T)}),Tag("div",{...E,class:X("tabs",_)},()=>{let T=A(),L=[];for(let B=0;B<T.length;B++){let J=T[B],Q=()=>W()===B,G=Tag("button",{class:()=>X("tab",Q()?"tab-active":""),onclick:(P)=>{if(P.preventDefault(),!C(J.disabled)){if(J.onclick)J.onclick();W(B)}}}),Y=C(J.label);if(Y instanceof Node)G.replaceChildren(Y);else G.textContent=String(Y);L.push(G);let Z=Tag("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>Q()?"display: block":"display: none"},()=>C(J.content));L.push(Z)}return L})};var R_={};q(R_,{Timeline:()=>Y_});var Y_=(f)=>{let{class:M,items:_=[],vertical:E=!0,compact:A=!1,...W}=f,T={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 ${C(E)?"timeline-vertical":"timeline-horizontal"} ${C(A)?"timeline-compact":""}`,M)},()=>{let L=(typeof _==="function"?_():_)||[];return L.map((B,J)=>{let Q=J===0,G=J===L.length-1,Y=B.type||"success",Z=()=>C(B.completed),P=()=>J>0&&C(L[J-1].completed),S=(z)=>typeof z==="function"?z():z;return Tag("li",{class:"flex-1"},[!Q?Tag("hr",{class:()=>P()?"bg-primary":""}):null,Tag("div",{class:"timeline-start"},[()=>S(B.title)]),Tag("div",{class:"timeline-middle"},[()=>B.icon?N(B.icon):N(T[Y]||T.success)]),Tag("div",{class:"timeline-end timeline-box shadow-sm"},[()=>S(B.detail)]),!G?Tag("hr",{class:()=>Z()?"bg-primary":""}):null])})})};var q_={};q(q_,{Toast:()=>S_});var S_=(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 A=Tag("div",{style:"display: contents"});E.appendChild(A);let W,T=()=>{clearTimeout(W);let J=A.firstElementChild;if(J&&!J.classList.contains("opacity-0"))J.classList.add("translate-x-full","opacity-0"),setTimeout(()=>{if(B.destroy(),A.remove(),!E.hasChildNodes())E.remove()},300);else B.destroy(),A.remove()},L=()=>{let J=N("icon-[lucide--x]"),Q=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]),c({class:"btn-xs btn-circle btn-ghost",onclick:T},J)]);return requestAnimationFrame(()=>Q.classList.remove("translate-x-10","opacity-0")),Q},B=Mount(L,A);if(_>0)W=setTimeout(T,_);return T};var z_={};q(z_,{Tooltip:()=>N_});var N_=(f,M)=>Tag("div",{...f,class:()=>X("tooltip w-full",f.class),"data-tip":f.tip},M);var U_={...Xf,...Kf,...Sf,...Nf,...zf,...Vf,...Of,...Uf,...Hf,...wf,...yf,...uf,...gf,...bf,...Yf,...df,...rf,...lf,...sf,...ef,...__,...E_,...$_,...L_,...B_,...Q_,...C_,...X_,...K_,...R_,...q_,...z_},d_={...U_,install:(f=window)=>{Object.entries(U_).forEach(([M,_])=>{f[M]=_}),console.log("\uD83D\uDE80 SigproUI")}};if(typeof window<"u")Object.entries(ff).forEach(([f,M])=>{Object.defineProperty(window,f,{value:M,writable:!1,configurable:!0,enumerable:!0})}),Object.entries(e).forEach(([f,M])=>{Object.defineProperty(window,f,{value:M,writable:!1,configurable:!0,enumerable:!0})}),Object.defineProperty(window,"tt",{value:k,writable:!1,configurable:!0,enumerable:!0}),Object.defineProperty(window,"SigProUI",{value:{...ff,Utils:e,tt:k},writable:!1,configurable:!0,enumerable:!0}),console.log("\uD83C\uDFA8 SigProUI ready");})();
|