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