Files
sigpro-ui/dist/sigpro-ui.min.js
natxocc e6b172efa1
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 3s
Independent sigpro vs sigpro-ui
2026-05-04 16:39:57 +02:00

8 lines
32 KiB
JavaScript

var spui=(()=>{var Ne=Object.defineProperty;var te=(e,n)=>{for(var s in n)Ne(e,s,{get:n[s],enumerable:!0})};var re={};te(re,{Accordion:()=>Mt,Alert:()=>ze,Autocomplete:()=>Ot,Avatar:()=>Pe,AvatarGroup:()=>Ie,Badge:()=>Ue,Breadcrumbs:()=>qe,Button:()=>ve,Calendar:()=>Ce,Card:()=>Ke,CardActions:()=>We,CardBody:()=>Ge,CardTitle:()=>Ve,Carousel:()=>Ye,CarouselItem:()=>Qe,Chat:()=>Je,ChatBubble:()=>Xe,ChatFooter:()=>Ze,ChatHeader:()=>et,ChatImage:()=>tt,Checkbox:()=>nt,ColorPalette:()=>$e,Colorpicker:()=>Ht,Datepicker:()=>jt,Divider:()=>rt,Drawer:()=>st,DrawerContent:()=>at,DrawerOverlay:()=>ct,DrawerSide:()=>lt,DrawerToggle:()=>ot,Dropdown:()=>Y,DropdownButton:()=>ye,DropdownContent:()=>Q,Fab:()=>it,Fieldset:()=>dt,Fileinput:()=>Ft,Icon:()=>U,Indicator:()=>ut,Input:()=>Te,Kbd:()=>pt,List:()=>ft,ListRows:()=>bt,Loading:()=>ht,Menu:()=>zt,Modal:()=>Pt,Navbar:()=>gt,Progress:()=>xt,Radial:()=>mt,Radio:()=>vt,Range:()=>yt,Rating:()=>wt,RatingItems:()=>kt,Select:()=>It,Skeleton:()=>St,SkeletonText:()=>_t,Stack:()=>Ct,Stat:()=>Ut,Stats:()=>$t,Step:()=>Et,Steps:()=>Tt,Swap:()=>we,SwapOff:()=>_e,SwapOn:()=>Se,SwapToggle:()=>ke,Table:()=>Dt,TableItems:()=>qt,Tabs:()=>Kt,Textarea:()=>Nt,Textrotate:()=>At,Timeline:()=>Rt,Toast:()=>Vt,Toggle:()=>Lt,Tooltip:()=>Bt});var y=e=>typeof e=="function",de=e=>e&&typeof e=="object",M=Array.isArray,A=typeof document<"u"?document:null,ue=e=>e?._isRuntime?e.container:e instanceof Node?e:A.createTextNode(e==null?"":String(e)),C=null,N=null,K=!1,Ae=0,oe=new Set;var ne=new WeakMap,Re="http://www.w3.org/2000/svg",pe="http://www.w3.org/1999/xlink",Le=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),O=e=>{if(!e||e._disposed)return;e._disposed=!0;let n=[e];for(;n.length;){let s=n.pop();s._cleanups&&(s._cleanups.forEach(o=>o()),s._cleanups.clear()),s._children&&(s._children.forEach(o=>n.push(o)),s._children.clear()),s._deps&&(s._deps.forEach(o=>o.delete(s)),s._deps.clear())}},z=e=>{N&&(N._cleanups||=new Set).add(e)},Be=e=>{let n=C;C=null;try{return e()}finally{C=n}},P=(e,n=!1)=>{let s=()=>{if(s._disposed)return;s._deps&&s._deps.forEach(c=>c.delete(s)),s._cleanups&&(s._cleanups.forEach(c=>c()),s._cleanups.clear());let o=C,a=N;C=N=s;try{return s._result=e()}catch(c){console.error("[SigPro]",c)}finally{C=o,N=a}};return s._deps=s._cleanups=s._children=null,s._disposed=!1,s._isComputed=n,s._depth=C?C._depth+1:0,s._mounts=[],s._parent=N,N&&(N._children||=new Set).add(s),s},Me=()=>{if(K)return;K=!0;let e=Array.from(oe).sort((n,s)=>n._depth-s._depth);oe.clear();for(let n of e)n._disposed||n();K=!1};var F=(e,n=!1)=>{if(!n&&C&&!C._disposed)e.add(C),(C._deps||=new Set).add(e);else if(n&&e.size>0){let s=!1;for(let o of e)o===C||o._disposed||(o._isComputed?(o._dirty=!0,o._subs&&F(o._subs,!0)):(oe.add(o),s=!0));s&&!K&&Ae===0&&queueMicrotask(Me)}},S=(e,n=null)=>{let s=new Set;if(y(e)){let o,a=()=>{if(a._dirty){let c=C;C=a;try{let l=e();Object.is(o,l)||(o=l,F(s,!0))}finally{C=c}a._dirty=!1}return F(s),o};return a._isComputed=!0,a._subs=s,a._dirty=!0,a._deps=null,a._disposed=!1,a}if(n)try{e=JSON.parse(localStorage.getItem(n))??e}catch{}return(...o)=>{if(o.length){let a=y(o[0])?o[0](e):o[0];Object.is(e,a)||(e=a,n&&localStorage.setItem(n,JSON.stringify(e)),F(s,!0))}return F(s),e}};var j=(e,n)=>{if(n===void 0){let o=P(e);return o(),()=>O(o)}let s=P(()=>{let o=M(e)?e.map(a=>a()):e();Be(()=>n(o))});return s(),()=>O(s)},ae=e=>{e&&(e._cleanups&&(e._cleanups.forEach(n=>n()),e._cleanups.clear()),e._ownerEffect&&O(e._ownerEffect),e.childNodes&&e.childNodes.forEach(n=>ae(n)))},Oe=/^\s*(javascript|data|vbscript):/i,He=new Set(["src","href","formaction","action","background","code","archive"]),je=e=>He.has(e)||e.startsWith("on"),se=(e,n)=>{if(n==null||n===!1)return null;if(je(e)){let s=String(n);if(Oe.test(s))return"#"}return n},t=(e,n={},s=[])=>{if((n instanceof Node||M(n)||!de(n))&&(s=n,n={}),y(e)){let l=P(()=>{let f=e(n,{children:s,emit:(h,...g)=>n[`on${h[0].toUpperCase()}${h.slice(1)}`]?.(...g)});return l._result=f,f});l();let i=l._result;if(i==null)return null;let r=i instanceof Node||M(i)&&i.every(f=>f instanceof Node)?i:A.createTextNode(String(i)),d=f=>{de(f)&&!f._isRuntime&&(f._mounts=l._mounts||[],f._cleanups=l._cleanups||new Set,f._ownerEffect=l)};return M(r)?r.forEach(d):d(r),r}let o=Le.has(e),a=o?A.createElementNS(Re,e):A.createElement(e);a._cleanups=new Set;for(let l of Object.keys(n)){let i=n[l];if(l==="ref"){y(i)?i(a):i.current=a;continue}if(o&&l.startsWith("xlink:")){let r=se(l.slice(6),i);r==null?a.removeAttributeNS(pe,l.slice(6)):a.setAttributeNS(pe,l.slice(6),r);continue}if(l.startsWith("on")){let r=l.slice(2).toLowerCase();a.addEventListener(r,i);let d=()=>a.removeEventListener(r,i);a._cleanups.add(d),z(d)}else if(y(i)){let r=P(()=>{let d=se(l,i());l==="class"?a.className=d||"":d==null?a.removeAttribute(l):l==="style"&&typeof d=="string"?a.setAttribute("style",d):l in a&&!o?a[l]=d:a.setAttribute(l,d===!0?"":d)});if(r(),a._cleanups.add(()=>O(r)),z(()=>O(r)),/^(INPUT|TEXTAREA|SELECT)$/.test(a.tagName)&&(l==="value"||l==="checked")){let d=l==="checked"?"change":"input";a.addEventListener(d,f=>i(f.target[l]))}}else{let r=se(l,i);r!=null&&(l==="style"&&typeof r=="string"?a.setAttribute("style",r):l in a&&!o?a[l]=r:a.setAttribute(l,r===!0?"":r))}}let c=l=>{if(M(l))return l.forEach(c);if(y(l)){let i=A.createTextNode("");a.appendChild(i);let r=[],d=P(()=>{let f=l(),h=(M(f)?f:[f]).map(ue);r.forEach(x=>{x._isRuntime?x.destroy():ae(x),x.parentNode&&x.remove()});let g=i;for(let x=h.length-1;x>=0;x--){let p=h[x];p.parentNode!==g.parentNode&&g.parentNode?.insertBefore(p,g),p._mounts&&p._mounts.forEach(b=>b()),g=p}r=h});d(),a._cleanups.add(()=>O(d)),z(()=>O(d))}else{let i=ue(l);a.appendChild(i),i._mounts&&i._mounts.forEach(r=>r())}};return c(s),a},V=e=>{let n=new Set,s=N,o=C,a=A.createElement("div");a.style.display="contents",a.setAttribute("role","presentation"),N={_cleanups:n},C=null;let c=l=>{l&&(l._isRuntime?(n.add(l.destroy),a.appendChild(l.container)):M(l)?l.forEach(c):a.appendChild(l instanceof Node?l:A.createTextNode(String(l??""))))};try{c(e({onCleanup:l=>n.add(l)}))}finally{N=s,C=o}return{_isRuntime:!0,container:a,destroy:()=>{n.forEach(l=>l()),ae(a),a.remove()}}},fe=(e,n,s=null)=>{let o=A.createTextNode(""),a=t("div",{style:"display:contents"},[o]),c=null;return j(()=>!!(y(e)?e():e),l=>{c&&(c.destroy(),c=null);let i=l?n:s;i&&(c=V(()=>y(i)?i():i),a.insertBefore(c.container,o))}),z(()=>c?.destroy()),a},H=(e,n,s)=>{let o=A.createTextNode(""),a=t("div",{style:"display:contents"},[o]),c=new Map;return j(()=>(y(e)?e():e)||[],l=>{let i=new Map,r=[],d=l||[];for(let h=0;h<d.length;h++){let g=d[h],x=s?g?.[s]??h:g?.id??h,p=c.get(x);p?c.delete(x):p=V(()=>n(g,h)),i.set(x,p),r.push(p)}c.forEach(h=>h.destroy());let f=o;for(let h=r.length-1;h>=0;h--){let x=r[h].container;x.nextSibling!==f&&a.insertBefore(x,f),f=x}c=i}),a},I=e=>{let n=()=>window.location.hash.slice(1)||"/",s=S(n()),o=()=>s(n());window.addEventListener("hashchange",o),z(()=>window.removeEventListener("hashchange",o));let a=t("div",{class:"router-hook"}),c=null;return j([s],()=>{let l=s(),i=e.find(r=>{let d=r.path.split("/").filter(Boolean),f=l.split("/").filter(Boolean);return d.length===f.length&&d.every((h,g)=>h[0]===":"||h===f[g])})||e.find(r=>r.path==="*");if(i){c?.destroy();let r={};i.path.split("/").filter(Boolean).forEach((d,f)=>{d[0]===":"&&(r[d.slice(1)]=l.split("/").filter(Boolean)[f])}),I.params(r),c=V(()=>y(i.component)?i.component(r):i.component),a.replaceChildren(c.container)}}),a};I.params=S({});I.to=e=>window.location.hash=e.replace(/^#?\/?/,"#/");I.back=()=>window.history.back();I.path=()=>window.location.hash.replace(/^#/,"")||"/";var be=(e,n)=>{let s=typeof n=="string"?A.querySelector(n):n;if(!s)return;ne.has(s)&&ne.get(s).destroy();let o=V(y(e)?e:()=>e);return s.replaceChildren(o.container),ne.set(s,o),o};typeof window<"u"&&"a abbr article aside audio b blockquote br button canvas caption cite code col colgroup datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd label legend li main mark meter nav object ol optgroup option output p picture pre progress section select slot small source span strong sub summary sup svg table tbody td template textarea tfoot th thead time tr u ul video".split(" ").forEach(e=>{window[e]=(n,s)=>t(e,n,s)});var k=e=>typeof e=="function"?e():e,B=(e,n="label")=>e&&typeof e=="object"?e[n]:e,m=(...e)=>e.filter(Boolean).join(" ").trim(),he=(e,n,s="label")=>{let o=String(k(n)||"").toLowerCase(),a=(k(e)||[]).map(c=>typeof c=="object"?c:{label:c,value:c});return o?a.filter(c=>String(c[s]||"").toLowerCase().includes(o)):a},ge=e=>`${e}-${Math.random().toString(36).slice(2,9)}`,G=()=>document.activeElement?.blur();var ce={};te(ce,{setLocale:()=>Fe,t:()=>le});var xe=$("en"),me={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},Fe=e=>{me[e]&&xe(e)},le=e=>()=>me[xe()][e]||e;var q=(e,n)=>s=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()}),v=(e,n)=>(s,o)=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()},o),W=(e,n,s)=>o=>t(e,{type:s,...o,class:`${n} ${o?.class||""}`.trim()}),ze=v("div","alert"),Pe=(e,n)=>t("div",{class:"avatar"},t("div",{class:e.class},n)),Ie=v("div","avatar-group -space-x-6"),Ue=v("span","badge"),qe=v("div","breadcrumbs"),ve=v("button","btn"),Ke=v("div","card"),Ve=v("div","card-title"),Ge=v("div","card-body"),We=v("div","card-actions"),Ye=v("div","carousel"),Qe=v("div","carousel-item"),Je=v("div","chat"),Xe=v("div","chat-bubble"),Ze=v("div","chat-footer"),et=v("div","chat-header"),tt=(e,n)=>t("div",{...e,class:m("chat-image avatar",e.class)},t("div",{class:"w-10 rounded-full"},typeof n=="string"?t("img",{src:n,alt:"avatar"}):n)),nt=W("input","checkbox","checkbox"),st=v("div","drawer"),ot=e=>input({...e,type:"checkbox",class:"drawer-toggle",checked:()=>k(e.checked),onchange:n=>y(e.checked)&&e.checked(n.target.checked)}),at=v("div","drawer-content"),lt=v("div","drawer-side"),ct=e=>label({...e,for:e.for,class:m("drawer-overlay",e.class)}),rt=q("div","divider"),Y=v("div","dropdown"),ye=(e,n)=>t("div",{...e,tabindex:"0",role:"button",class:m("btn",e.class)},n),Q=(e,n)=>t("div",{...e,tabindex:"0",class:m("dropdown-content",e.class)},n),it=(e,n)=>t("div",{class:"fab"},[t("div",{tabindex:"0",role:"button",class:m("btn",e.class)},U({},e.icon)),n]),dt=(e,n)=>t("fieldset",{class:m("fieldset",e.class)},[t("legend",{class:"fieldset-legend"},e.label),n]),U=(e,n)=>t("span",{...e,class:m(n,e.class)}),ut=(e,n)=>t("div",{...e,class:m("indicator",e.class)},[e.value&&t("span",{class:m("indicator-item badge",e.class)},e.value),n]),pt=v("kbd","kbd"),ft=v("ul","list"),bt=e=>()=>(k(e.items)||[]).map((n,s)=>t("li",{class:m("list-row",e.class,n?.class)},typeof e.render=="function"?e.render(n,s):n)),ht=v("span","loading loading-spinner"),gt=v("div","navbar"),xt=q("progress","progress"),mt=(e,n)=>t("div",{class:m("radial-progress",e.class),style:`--value:${k(e.value)??0};`,role:"progressbar","aria-valuenow":e.value},n),vt=W("input","radio","radio"),yt=W("input","range","range"),wt=v("div","rating"),kt=e=>[...Array(e.count)].map((n,s)=>t("input",{class:m("mask",e.class),name:e.name,type:"radio",checked:()=>k(e.value)===s,onchange:()=>y(e.value)?e.value(s):e.onchange?.(s)})),St=q("div","skeleton"),_t=q("span","skeleton skeleton-text"),Ct=v("div","stack"),$t=v("div","stats shadow"),Tt=v("ul","steps"),Et=(e,n)=>t("li",{...e,class:m("step",e.class),"data-content":e.dataContent},n),we=v("label","swap"),ke=e=>t("input",{type:"checkbox",checked:()=>k(e.value),onchange:n=>y(e.value)&&e.value(n.target.checked),class:e.class}),Se=v("div","swap-on"),_e=v("div","swap-off"),Dt=v("table","table"),Nt=q("textarea","textarea"),At=(e,n)=>t("span",{...e,class:m("text-rotate",e.class)},t("span",{},n)),Rt=v("ul","timeline"),Lt=W("input","toggle","checkbox"),Bt=(e,n)=>t("div",{...e,class:m("tooltip",e.class),"data-tip":e.tip},n),Mt=e=>{let n=e.name||ge("acc");return H(e.items,s=>t("div",{class:m("collapse",e.class)},[t("input",{type:"radio",name:n,checked:s.open||void 0}),s.title?t("div",{class:m("collapse-title",`${s.classTitle??" font-semibold"}`)},s.title):null,s.content?t("div",{class:m("collapse-content text-sm",`${s.classContent??" font-semibold"}`)},s.content):null]))},Ot=({items:e,value:n,onselect:s,placeholder:o="...",...a})=>{let c=S(k(n)||""),l=S(()=>he(e,c())),i=r=>{let d=B(r),f=typeof r=="string"?r:r.value;c(d),y(n)&&n(f),s?.(r),G()};return Y({class:"w-80"},[t("div",{tabindex:"0",role:"button",class:"w-full"},Te({...a,placeholder:o,value:c,left:U({},"icon-[lucide--search]")})),Q({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},t("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[H(l,r=>t("li",{},[t("a",{onmousedown:d=>d.preventDefault(),onclick:()=>i(r)},B(r))]),"value"),()=>l().length===0?t("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},Ce=e=>{let n=S(new Date),s=S(null),o=S(0),a=S(0),c=new Date,l=`${c.getFullYear()}-${String(c.getMonth()+1).padStart(2,"0")}-${String(c.getDate()).padStart(2,"0")}`,i=p=>`${p.getFullYear()}-${String(p.getMonth()+1).padStart(2,"0")}-${String(p.getDate()).padStart(2,"0")}`,r=()=>k(e.range)===!0,d=()=>k(e.value),f=p=>{let b=i(p),E=d();if(r())if(!E?.start||E.start&&E.end)e.onChange?.({start:b,end:null,...e.hour&&{startHour:o()}});else{let R=E.start,D=b<R?{start:b,end:R}:{start:R,end:b};e.hour&&(D.startHour=E.startHour??o(),D.endHour=a()),e.onChange?.(D)}else e.onChange?.(e.hour?`${b}T${String(o()).padStart(2,"0")}:00:00`:b)},h=p=>{let b=n();n(new Date(b.getFullYear(),b.getMonth()+p,1))},g=p=>{let b=n();n(new Date(b.getFullYear()+p,b.getMonth(),1))},x=({value:p,onChange:b})=>t("div",{class:"flex-1"},[t("div",{class:"flex gap-2 items-center"},[t("input",{type:"range",min:0,max:23,value:p,class:"range range-xs flex-1",oninput:E=>b(+E.target.value)}),t("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(k(p)).padStart(2,"0")+":00")])]);return t("div",{class:m("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",e.class)},[t("div",{class:"flex justify-between items-center mb-4 gap-1"},[t("div",{class:"flex gap-0.5"},[t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>g(-1)},t("span",{class:"icon-[lucide--chevrons-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>h(-1)},t("span",{class:"icon-[lucide--chevron-left]"}))]),t("span",{class:"font-bold uppercase flex-1 text-center"},()=>n().toLocaleString("es-ES",{month:"short",year:"numeric"})),t("div",{class:"flex gap-0.5"},[t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>h(1)},t("span",{class:"icon-[lucide--chevron-right]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>g(1)},t("span",{class:"icon-[lucide--chevrons-right]"}))])]),t("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>s(null)},[...["L","M","X","J","V","S","D"].map(p=>t("div",{class:"text-[10px] opacity-40 font-bold text-center"},p)),()=>{let p=n(),b=p.getFullYear(),E=p.getMonth(),R=new Date(b,E,1).getDay(),D=R===0?6:R-1,J=new Date(b,E+1,0).getDate(),u=[];for(let w=0;w<D;w++)u.push(t("div"));for(let w=1;w<=J;w++){let _=new Date(b,E,w),T=i(_);u.push(t("button",{type:"button",class:()=>{let L=d(),X=s(),Ee=typeof L=="string"?L.split("T")[0]===T:L?.start===T,De=L?.end===T,Z=!1;if(r()&&L?.start){let ee=L.start;!L.end&&X?Z=T>ee&&T<=X||T<ee&&T>=X:L.end&&(Z=T>ee&&T<L.end)}return m("btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative",Ee||De?"btn-primary z-10":Z?"bg-primary/20 border-none rounded-none":"btn-ghost",T===l?"ring-1 ring-primary ring-inset font-black text-primary":"")},onmouseenter:()=>r()&&s(T),onclick:()=>f(_)},w.toString()))}return u}]),e.hour?t("div",{class:"mt-3 pt-2 border-t border-base-300"},r()?t("div",{class:"flex gap-4"},[x({value:o,onChange:p=>o(p)}),x({value:a,onChange:p=>a(p)})]):x({value:o,onChange:p=>o(p)})):null])},Ht=e=>{let n=()=>k(e.value)||"#000000";return Y({},[ye({class:"btn"},[t("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${n()}`}),e.label&&t("span",{},e.label)]),Q({class:"p-0"},$e({value:e.value,onchange:s=>{y(e.value)?e.value(s):e.onchange?.(s)}}))])},$e=e=>{let n=()=>k(e.value)||"#000000",s=["#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"],o=a=>{y(e.value)?e.value(a):e.onchange?.(a),G()};return t("div",{class:m("p-3 bg-base-100 rounded-box shadow w-64",e.class)},t("div",{class:"grid grid-cols-8 gap-1"},s.map(a=>t("button",{type:"button",style:`background-color: ${a}`,class:()=>`size-6 rounded-sm cursor-pointer transition-all hover:scale-125 hover:z-10 active:scale-95 outline-none border border-black/5 p-0 min-h-0 ${n().toLowerCase()===a.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`,onclick:()=>{o(a)}}))))},jt=e=>{let n=S(""),s=()=>k(e.range)===!0;j(()=>{let a=k(e.value);if(!a)return n("");let c="";if(typeof a=="string")c=e.hour&&a.includes("T")?a.replace("T"," "):a;else if(a.start&&a.end){let l=e.hour&&a.startHour!=null?`${a.start} ${String(a.startHour).padStart(2,"0")}:00`:a.start,i=e.hour&&a.endHour!=null?`${a.end} ${String(a.endHour).padStart(2,"0")}:00`:a.end;c=`${l} - ${i}`}else a.start&&(c=`${e.hour&&a.startHour!=null?`${a.start} ${String(a.startHour).padStart(2,"0")}:00`:a.start}...`);n(c)});let o=a=>{y(e.value)?e.value(a):e.onChange?.(a),(!s()||a?.end!=null)&&G()};return Y({class:m("w-full",e.class)},[t("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[t("span",{class:"icon-[lucide--calendar] shrink-0"}),t("span",{class:()=>`grow text-left truncate ${n()?"":"opacity-50"}`},()=>n()||e.placeholder||(s()?"Seleccionar rango...":"Seleccionar fecha...")),()=>n()?t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:a=>{a.preventDefault(),a.stopPropagation(),y(e.value)?e.value(null):e.onChange?.(null),n("")}},t("span",{class:"icon-[lucide--x] opacity-50"})):null]),Q({class:"p-0"},Ce({value:e.value,range:s(),hour:e.hour,onChange:o}))])},Ft=e=>{let n=S([]),s=S(!1),o=S(null),a=(e.max||2)*1024*1024,c=i=>{let r=Array.from(i);if(o(null),r.some(f=>f.size>a)){o(`M\xE1x ${e.max||2}MB`);return}let d=[...n(),...r];n(d),y(e.onselect)?e.onselect(d):y(e.value)&&e.value(d)},l=i=>{let r=n().filter((d,f)=>f!==i);n(r),y(e.onselect)?e.onselect(r):y(e.value)&&e.value(r)};return t("div",{class:m("fieldset w-full p-0",e.class)},[t("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 ${s()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:i=>{i.preventDefault(),s(!0)},ondragleave:()=>s(!1),ondrop:i=>{i.preventDefault(),s(!1),c(i.dataTransfer.files)}},[t("div",{class:"flex items-center gap-3 w-full"},[t("span",{class:"icon-[lucide--upload]"}),t("span",{class:"text-sm opacity-70 truncate grow text-left"},le("uploadFiles")),t("span",{class:"text-[10px] opacity-40 shrink-0"},`M\xE1x ${e.max||2}MB`)]),t("input",{type:"file",multiple:!0,accept:e.accept||"*",class:"hidden",onchange:i=>c(i.target.files)})]),()=>o()&&t("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},o()),fe(()=>n().length>0,()=>t("ul",{class:"mt-2 space-y-1"},H(n,(i,r)=>t("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[t("div",{class:"flex items-center gap-2 truncate"},[t("span",{class:"opacity-50"},"\u{1F4C4}"),t("span",{class:"truncate font-medium max-w-[200px]"},i.name),t("span",{class:"text-[9px] opacity-40"},`(${(i.size/1024).toFixed(0)} KB)`)]),t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:d=>{d.preventDefault(),l(r)}},t("span",{class:"icon-[lucide--x]"}))]))))])},Te=e=>{let{label:n,icon:s,float:o,placeholder:a,value:c,left:l,right:i,rule:r,hint:d,content:f,...h}=e,g=S(!1),x=e.type==="password",p=r??null,b=()=>x?k(g)?"text":"password":e.type||"search";return t("label",{class:o?"floating-label":""},[o?t("span",{},n):null,t("label",{pattern:p,class:()=>m("input validator",e.class)},[n&&!o?t("span",{class:"label"},n):null,l??null,t("input",{...h,type:b,class:"grow",pattern:p,placeholder:a||n||" ",value:c}),i??null,x?we({class:"ml-2"},[ke({value:g,class:"swap-rotate"}),Se({},U({},"icon-[lucide--eye]")),_e({},U({},"icon-[lucide--eye-off]"))]):null]),d?t("div",{class:"validator-hint"},d):null])},zt=e=>{if(e.children!==void 0)return t("ul",{class:m("menu",e.class),...e},e.children);let{items:n}=e,s=o=>o.children?t("li",{},t("details",{open:o.open||void 0},[t("summary",{},B(o)),t("ul",{},H(()=>k(o.children)||[],s))])):t("li",{},t("a",{href:o.href,onclick:o.onclick?a=>{o.href||a.preventDefault(),o.onclick(a)}:null},B(o)));return t("ul",{class:m("menu",e.class)},H(()=>k(n)||[],s))},Pt=e=>{let n=null;j(()=>{let o=k(e.open);n&&(o?n.showModal():n.hide())});let s=()=>y(e.open)&&e.open(!1);return t("dialog",{...e,ref:o=>n=o,class:m("modal",e.class),onclose:s,oncancel:s},[t("div",{class:"modal-box"},[e.title&&t("h3",{class:"text-lg font-bold"},e.title),e.children,t("div",{class:"modal-action"},[e.actions||ve({class:"btn",onclick:s},"Cerrar")])]),t("form",{method:"dialog",class:"modal-backdrop"},[t("button",{},"close")])])},It=(e,n)=>{if(n!==void 0)return t("select",{class:m("select",e.class),...e},n);let{label:s,float:o,placeholder:a,placeholderDisabled:c=!0,value:l,left:i,right:r,hint:d,items:f,keyFn:h,...g}=e,x=()=>{let p=k(f)||[];return[...a?[{disabled:c,label:a,value:""}]:[],...p]};return t("label",{class:o?"floating-label":""},[o?t("span",{},s):null,t("label",{class:m("select",g.class)},[!o&&s?t("span",{class:"label"},s):null,i??null,t("select",{value:()=>k(l),onchange:p=>y(l)?l(p.target.value):g.onchange?.(p)},H(x,p=>{let b=B(p,p.value!==void 0?"value":void 0),E=B(p,"label");return t("option",{value:b,disabled:p.disabled||void 0},E)})),r??null]),d?t("div",{class:"validator-hint"},d):null])},Ut=e=>t("div",{...e,class:m("stat",e.class)},[e.title?t("div",{class:"stat-title"},e.title):null,e.value?t("div",{class:"stat-value"},e.value):null,e.desc?t("div",{class:"stat-desc"},e.desc):null]),qt=({items:e,columns:n=[],header:s=!0})=>{let o=s!==!1&&n.some(c=>c.label)?t("thead",{},t("tr",{},n.map(c=>t("th",{class:c.class},c.label)))):null,a=t("tbody",{},()=>(k(e)||[]).map((l,i)=>t("tr",{},n.map(r=>{let d=r.render?r.render(l,i):l[r.key];return t("td",{class:r.class},d)}))));return[o,a].filter(Boolean)},Kt=(e,n)=>{if(!e.items){let{class:d,...f}=e;return t("div",{...f,class:m("tabs",d)},n)}let{items:s,activeIndex:o,onClose:a,class:c,...l}=e,i=d=>y(d)?d():d,r=a||(y(s)?(d,f)=>{let g=k(s).filter((x,p)=>p!==d);s(g),o()>=g.length&&o(Math.max(0,g.length-1))}:null);return t("div",{...l,class:m("tabs",c)},()=>(k(s)||[]).flatMap((f,h)=>{let g=()=>o()===h,x=t("button",{class:()=>`tab ${g()?"tab-active":""} ${f.class||""}`,onclick:b=>{b.preventDefault(),o(h),f.onclick?.(b)}},[B(f),f.closable?t("span",{class:"ml-1 inline-flex items-center justify-center w-4 h-4 rounded-full hover:bg-base-300 text-base-content/60 hover:text-base-content cursor-pointer",onclick:b=>{b.stopPropagation(),r?.(h,f)}},t("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),p=t("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${g()?"block":"none"};`},y(f.content)?f.content():f.content);return[x,p]}))},Vt=(e,n="alert-success",s=3500)=>{let o=document.getElementById("sigpro-toast-container");o||(o=t("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(o));let a=t("div",{style:"display: contents"});o.appendChild(a);let c,l,i,d=be(()=>{let f=S(!1),h=S(!1);c=()=>{h()||(clearTimeout(l),clearTimeout(i),h(!0),setTimeout(()=>{d.destroy(),a.remove(),o.hasChildNodes()||o.remove()},300))},i=setTimeout(()=>f(!0),0);let g=typeof e=="function"?k(e):e,x=typeof g=="string"?t("span",{},g):g;return t("div",{class:()=>{let p=`alert alert-soft ${n} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;return h()?`${p} translate-x-full opacity-0`:f()?`${p} translate-x-0 opacity-100`:`${p} translate-x-10 opacity-0`}},[x,t("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:c},t("span",{class:"icon-[lucide--x]"}))])},a);return s>0&&(l=setTimeout(c,s)),c};var ie={};te(ie,{Editor:()=>Gt});var Gt=e=>{let{value:n,class:s}=e,o=null,a=null,c=S(!1),l=S(""),i=S(0),r=S(0),d=S(!1),f=["\u{1F600}","\u{1F60A}","\u{1F609}","\u{1F9D0}","\u{1F62E}","\u{1F914}","\u{1F605}","\u{1F602}","\u{1F60D}","\u{1F618}","\u{1F970}","\u{1F44D}","\u{1F44E}","\u{1F44C}","\u{1F91D}","\u{1F91E}","\u{1F44B}","\u{1F44F}","\u{1F64C}","\u{1F64F}","\u{1F4AA}","\u261D\uFE0F","\u{1F447}","\u{1F448}","\u{1F449}","\u{1F595}","\u2705","\u26A0\uFE0F","\u{1F680}","\u{1F4E2}","\u2709\uFE0F","\u2764\uFE0F"],h=()=>{let u=window.getSelection();u.getRangeAt&&u.rangeCount&&(a=u.getRangeAt(0))},g=()=>{if(a){let u=window.getSelection();u.removeAllRanges(),u.addRange(a)}},x=()=>{r(r()+1),o&&i(o.innerText.length)},p=()=>{if(!o)return;let u=o.innerHTML;y(n)?n(u):e.onchange?.(u),x()},b=(u,w=null)=>{o&&(o.focus(),a&&g(),document.execCommand(u,!1,w),a=null,p())},E=u=>{let w=document.createElement("div");w.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let _=document.createElement("img");_.src=u,_.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",w.onclick=()=>document.body.removeChild(w),w.appendChild(_),document.body.appendChild(w)},R=u=>{if(!u)return;let w=new FileReader;w.onload=_=>{if(u.type.startsWith("image/")){let T=`<div style="display:inline-block; resize:both; overflow:hidden; vertical-align:bottom; line-height:0; width:200px; height:auto; border:1px dashed #ccc; padding:2px; cursor:pointer;" class="resizable-img-container"><img src="${_.target.result}" style="width:100%; height:100%; object-fit:contain; pointer-events:none;"></div>&nbsp;`;b("insertHTML",T)}else{let T=`<a href="${_.target.result}" download="${u.name}" contenteditable="false" style="display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border:1px solid #ccc; border-radius:4px; background:#f9f9f9; text-decoration:none; color:#333; font-size:12px; margin:2px; cursor:pointer;"><span class="icon-[lucide--paperclip] w-3 h-3"></span>${u.name}</a>&nbsp;`;b("insertHTML",T)}},w.readAsDataURL(u)},D=(u,w=null)=>{if(r(),!o||c())return!1;try{if(u==="formatBlock"){let _=window.getSelection().getRangeAt(0).commonAncestorContainer;for(;_&&_!==o;){if(_.nodeType===1&&_.tagName===w)return!0;_=_.parentNode}return!1}return document.queryCommandState(u)}catch{return!1}},J=t("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[t("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${D("bold")?"btn-active bg-primary/20":""}`,onclick:()=>b("bold")},t("span",{class:"icon-[lucide--bold]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${D("italic")?"btn-active bg-primary/20":""}`,onclick:()=>b("italic")},t("span",{class:"icon-[lucide--italic]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${D("underline")?"btn-active bg-primary/20":""}`,onclick:()=>b("underline")},t("span",{class:"icon-[lucide--underline]"})),t("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:u=>b("foreColor",u.target.value)}),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("justifyLeft")},t("span",{class:"icon-[lucide--align-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("justifyCenter")},t("span",{class:"icon-[lucide--align-center]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("justifyRight")},t("span",{class:"icon-[lucide--align-right]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("insertUnorderedList")},t("span",{class:"icon-[lucide--list]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("insertOrderedList")},t("span",{class:"icon-[lucide--list-ordered]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("outdent")},t("span",{class:"icon-[lucide--indent-decrease]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("indent")},t("span",{class:"icon-[lucide--indent-increase]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${D("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>b("formatBlock",D("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},t("span",{class:"icon-[lucide--quote]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let u=window.prompt("URL:");u&&b("createLink",u)}},t("span",{class:"icon-[lucide--link]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let u=document.createElement("input");u.type="file",u.onchange=w=>R(w.target.files[0]),u.click()}},t("span",{class:"icon-[lucide--paperclip]"})),t("div",{class:"relative"},[t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:u=>{u.stopPropagation(),h(),d(!d())}},t("span",{class:"icon-[lucide--smile]"})),t("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>d()?"display:flex":"display:none"},f.map(u=>t("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:w=>{w.stopPropagation(),b("insertText",u),d(!1)}},u)))]),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("undo")},t("span",{class:"icon-[lucide--undo-2]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>b("redo")},t("span",{class:"icon-[lucide--redo-2]"}))]),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${c()?"btn-active":""}`,onclick:()=>{c()?o&&(o.innerHTML=l(),p()):l(o?.innerHTML||""),c(!c())}},t("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let u=document.createElement("style");u.id="editor-styles",u.textContent=`
[contenteditable="true"] div,
[contenteditable="true"] p {
margin: 0;
padding: 0;
}
`,document.head.appendChild(u)}return t("div",{class:m("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",s)},[J,t("div",{class:"relative flex-1 flex flex-col",onclick:()=>d(!1)},[t("div",{ref:u=>{!o&&u&&(o=u,u.innerHTML=k(n)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),u.addEventListener("click",w=>{let _=w.target.closest(".resizable-img-container");if(_){let T=_.querySelector("img");T&&E(T.src)}}))},style:()=>`min-height:22rem;${c()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:p,onkeydown:u=>{u.key==="Tab"&&(u.preventDefault(),b("indent"))},onkeyup:()=>{x(),h()},onclick:u=>{x(),h(),u.stopPropagation()},onmouseup:()=>{p(),h()},onpaste:u=>{u.preventDefault();let w=u.clipboardData.getData("text/plain");b("insertText",w)},ondragover:u=>u.preventDefault(),ondrop:u=>{u.preventDefault(),R(u.dataTransfer.files[0])}}),t("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>c()?"":"display:none",value:l,oninput:u=>{l(u.target.value),o&&(o.innerHTML=u.target.value),e.onchange?.(u.target.value)}})]),t("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[t("span",()=>`${i()}`)])])};typeof window<"u"&&Object.assign(window,re,ie,ce);})();