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