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