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