All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 3s
8 lines
35 KiB
JavaScript
8 lines
35 KiB
JavaScript
var zn=Object.defineProperty;var Qn=(n)=>n;function Sn(n,f){this[n]=Qn.bind(null,f)}var Gn=(n,f)=>{for(var t in f)zn(n,t,{get:f[t],enumerable:!0,configurable:!0,set:Sn.bind(f,t)})};var bn={};Gn(bn,{tt:()=>Hn,i18n:()=>kn,hide:()=>s,currentLocale:()=>un,Tooltip:()=>mf,Toggle:()=>sf,Toast:()=>xf,Timeline:()=>af,Textrotate:()=>Ff,Textarea:()=>Df,Tabs:()=>lf,TableItems:()=>Rf,Table:()=>Hf,SwapToggle:()=>Jn,SwapOn:()=>Kn,SwapOff:()=>Ln,Swap:()=>Tn,Steps:()=>Vf,Step:()=>qf,Stats:()=>df,Stat:()=>$f,Stack:()=>gf,SkeletonText:()=>If,Skeleton:()=>Bf,Select:()=>Yf,RatingItems:()=>Zf,Rating:()=>Mf,Range:()=>Gf,Radio:()=>Sf,Radial:()=>Qf,Progress:()=>zf,Navbar:()=>Xf,Modal:()=>Uf,Menu:()=>Lf,Locale:()=>qn,Loading:()=>Kf,ListRows:()=>Jf,List:()=>Tf,Kbd:()=>Pf,Input:()=>Pn,Indicator:()=>Wf,Icon:()=>i,Fileinput:()=>Cf,Fieldset:()=>jf,Fab:()=>Of,Editor:()=>ef,DropdownContent:()=>e,DropdownButton:()=>Wn,Dropdown:()=>m,DrawerToggle:()=>Ef,DrawerSide:()=>yf,DrawerOverlay:()=>Af,DrawerContent:()=>Nf,Drawer:()=>wf,Divider:()=>kf,Datepicker:()=>bf,Colorpicker:()=>uf,ColorPalette:()=>Cn,Checkbox:()=>of,ChatImage:()=>_f,ChatHeader:()=>tf,ChatFooter:()=>rf,ChatBubble:()=>ff,Chat:()=>nf,CarouselItem:()=>pn,Carousel:()=>hn,CardTitle:()=>en,CardBody:()=>vn,CardActions:()=>cn,Card:()=>mn,Calendar:()=>jn,Button:()=>On,Breadcrumbs:()=>sn,Badge:()=>xn,AvatarGroup:()=>Fn,Avatar:()=>Dn,Autocomplete:()=>an,Alert:()=>ln,Accordion:()=>Rn});var P=(n)=>typeof n==="function",F=(n)=>n&&typeof n==="object",d=Array.isArray,Z=typeof document<"u"?document:null,wn=(n)=>n?._isRuntime?n.container:n instanceof Node?n:Z.createTextNode(n==null?"":String(n)),X=null,G=null,R=!1,D=0,a=new Set,En=new WeakMap,nn=Symbol("iter"),fn=new WeakMap,Mn="http://www.w3.org/2000/svg",Nn="http://www.w3.org/1999/xlink",Zn=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),$=(n)=>{if(!n||n._disposed)return;n._disposed=!0;let f=[n];while(f.length){let t=f.pop();if(t._cleanups)t._cleanups.forEach((o)=>o()),t._cleanups.clear();if(t._children)t._children.forEach((o)=>f.push(o)),t._children.clear();if(t._deps)t._deps.forEach((o)=>o.delete(t)),t._deps.clear()}},q=(n)=>{if(G)(G._cleanups||=new Set).add(n)},Yn=(n)=>{let f=X;X=null;try{return n()}finally{X=f}},l=(n,f=!1)=>{let t=()=>{if(t._disposed)return;if(t._deps)t._deps.forEach((b)=>b.delete(t));if(t._cleanups)t._cleanups.forEach((b)=>b()),t._cleanups.clear();let o=X,_=G;X=G=t;try{return t._result=n()}catch(b){console.error("[SigPro]",b)}finally{X=o,G=_}};if(t._deps=t._cleanups=t._children=null,t._disposed=!1,t._isComputed=f,t._depth=X?X._depth+1:0,t._mounts=[],t._parent=G,G)(G._children||=new Set).add(t);return t},yn=()=>{if(R)return;R=!0;let n=Array.from(a).sort((f,t)=>f._depth-t._depth);a.clear();for(let f of n)if(!f._disposed)f();R=!1},Bn=(n)=>{D++;try{return n()}finally{if(D--,D===0&&a.size>0&&!R)yn()}},M=(n,f=!1)=>{if(!f&&X&&!X._disposed)n.add(X),(X._deps||=new Set).add(n);else if(f&&n.size>0){let t=!1;for(let o of n){if(o===X||o._disposed)continue;if(o._isComputed){if(o._dirty=!0,o._subs)M(o._subs,!0)}else a.add(o),t=!0}if(t&&!R&&D===0)queueMicrotask(yn)}},L=(n,f=null)=>{let t=new Set;if(P(n)){let o,_=()=>{if(_._dirty){let b=X;X=_;try{let u=n();if(!Object.is(o,u))o=u,M(t,!0)}finally{X=b}_._dirty=!1}return M(t),o};return _._isComputed=!0,_._subs=t,_._dirty=!0,_._deps=null,_._disposed=!1,_}if(f)try{n=JSON.parse(localStorage.getItem(f))??n}catch(o){}return(...o)=>{if(o.length){let _=P(o[0])?o[0](n):o[0];if(!Object.is(n,_)){if(n=_,f)localStorage.setItem(f,JSON.stringify(n));M(t,!0)}}return M(t),n}},An=(n)=>{if(!F(n))return n;let f=En.get(n);if(f)return f;let t=new Map,o=(b)=>{let u=t.get(b);if(!u)t.set(b,u=new Set);return u},_=new Proxy(n,{get(b,u,E){if(typeof u!=="symbol")M(o(u));return An(Reflect.get(b,u,E))},set(b,u,E,w){let y=Reflect.has(b,u),O=Reflect.get(b,u,w),C=Reflect.set(b,u,E,w);if(C&&!Object.is(O,E)){if(M(o(u),!0),!y)M(o(nn),!0)}return C},deleteProperty(b,u){let E=Reflect.deleteProperty(b,u);if(E)M(o(u),!0),M(o(nn),!0);return E},ownKeys(b){return M(o(nn)),Reflect.ownKeys(b)}});return En.set(n,_),_},V=(n,f)=>{if(f===void 0){let o=l(n);return o(),()=>$(o)}let t=l(()=>{let o=Array.isArray(n)?n.map((_)=>_()):n();Yn(()=>f(o))});return t(),()=>$(t)},tn=(n)=>{if(!n)return;if(n._cleanups)n._cleanups.forEach((f)=>f()),n._cleanups.clear();if(n._ownerEffect)$(n._ownerEffect);if(n.childNodes)n.childNodes.forEach((f)=>tn(f))},In=/^\s*(javascript|data|vbscript):/i,gn=new Set(["src","href","formaction","action","background","code","archive"]),dn=(n)=>gn.has(n)||n.startsWith("on"),rn=(n,f)=>{if(f==null||f===!1)return null;if(dn(n)){let t=String(f);if(In.test(t))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${n}`),"#"}return f},r=(n,f={},t=[])=>{if(f instanceof Node||d(f)||!F(f))t=f,f={};if(P(n)){let u=l(()=>{let O=n(f,{children:t,emit:(C,...W)=>f[`on${C[0].toUpperCase()}${C.slice(1)}`]?.(...W)});return u._result=O,O});u();let E=u._result;if(E==null)return null;let w=E instanceof Node||d(E)&&E.every((O)=>O instanceof Node)?E:Z.createTextNode(String(E)),y=(O)=>{if(F(O)&&!O._isRuntime)O._mounts=u._mounts||[],O._cleanups=u._cleanups||new Set,O._ownerEffect=u};return d(w)?w.forEach(y):y(w),w}let o=Zn.has(n),_=o?Z.createElementNS(Mn,n):Z.createElement(n);_._cleanups=new Set;for(let u of Object.keys(f)){let E=f[u];if(u==="ref"){P(E)?E(_):E.current=_;continue}if(o&&u.startsWith("xlink:")){let w=rn(u.slice(6),E);w==null?_.removeAttributeNS(Nn,u.slice(6)):_.setAttributeNS(Nn,u.slice(6),w);continue}if(u.startsWith("on")){let w=u.slice(2).toLowerCase();_.addEventListener(w,E);let y=()=>_.removeEventListener(w,E);_._cleanups.add(y),q(y)}else if(P(E)){let w=l(()=>{let y=rn(u,E());if(u==="class")_.className=y||"";else if(y==null)_.removeAttribute(u);else if(u==="style"&&typeof y==="string")_.setAttribute("style",y);else if(u in _&&!o)_[u]=y;else _.setAttribute(u,y===!0?"":y)});if(w(),_._cleanups.add(()=>$(w)),q(()=>$(w)),/^(INPUT|TEXTAREA|SELECT)$/.test(_.tagName)&&(u==="value"||u==="checked")){let y=u==="checked"?"change":"input";_.addEventListener(y,(O)=>E(O.target[u]))}}else{let w=rn(u,E);if(w!=null)if(u==="style"&&typeof w==="string")_.setAttribute("style",w);else if(u in _&&!o)_[u]=w;else _.setAttribute(u,w===!0?"":w)}}let b=(u)=>{if(d(u))return u.forEach(b);if(P(u)){let E=Z.createTextNode("");_.appendChild(E);let w=[],y=l(()=>{let O=u(),C=(d(O)?O:[O]).map(wn);w.forEach((T)=>{if(T._isRuntime)T.destroy();else tn(T);if(T.parentNode)T.remove()});let W=E;for(let T=C.length-1;T>=0;T--){let k=C[T];if(k.parentNode!==W.parentNode)W.parentNode?.insertBefore(k,W);if(k._mounts)k._mounts.forEach((j)=>j());W=k}w=C});y(),_._cleanups.add(()=>$(y)),q(()=>$(y))}else{let E=wn(u);if(_.appendChild(E),E._mounts)E._mounts.forEach((w)=>w())}};return b(t),_},x=(n)=>{let f=new Set,t=G,o=X,_=Z.createElement("div");_.style.display="contents",_.setAttribute("role","presentation"),G={_cleanups:f},X=null;let b=(u)=>{if(!u)return;if(u._isRuntime)f.add(u.destroy),_.appendChild(u.container);else if(d(u))u.forEach(b);else _.appendChild(u instanceof Node?u:Z.createTextNode(String(u==null?"":u)))};try{b(n({onCleanup:(u)=>f.add(u)}))}finally{G=t,X=o}return{_isRuntime:!0,container:_,destroy:()=>{f.forEach((u)=>u()),tn(_),_.remove()}}},_n=(n,f,t=null)=>{let o=Z.createTextNode(""),_=r("div",{style:"display:contents"},[o]),b=null;return V(()=>!!(P(n)?n():n),(u)=>{if(b)b.destroy(),b=null;let E=u?f:t;if(E)b=x(()=>P(E)?E():E),_.insertBefore(b.container,o)}),q(()=>b?.destroy()),_},I=(n,f,t)=>{let o=Z.createTextNode(""),_=r("div",{style:"display:contents"},[o]),b=new Map;return V(()=>(P(n)?n():n)||[],(u)=>{let E=new Map,w=[],y=u||[];for(let C=0;C<y.length;C++){let W=y[C],T=t?W?.[t]??C:W?.id??C,k=b.get(T);if(!k)k=x(()=>f(W,C));else b.delete(T);E.set(T,k),w.push(k)}b.forEach((C)=>C.destroy());let O=o;for(let C=w.length-1;C>=0;C--){let W=w[C].container;if(W.nextSibling!==O)_.insertBefore(W,O);O=W}b=E}),_},H=(n)=>{let f=()=>window.location.hash.slice(1)||"/",t=L(f()),o=()=>t(f());window.addEventListener("hashchange",o),q(()=>window.removeEventListener("hashchange",o));let _=r("div",{class:"router-hook"}),b=null;return V([t],()=>{let u=t(),E=n.find((w)=>{let y=w.path.split("/").filter(Boolean),O=u.split("/").filter(Boolean);return y.length===O.length&&y.every((C,W)=>C[0]===":"||C===O[W])})||n.find((w)=>w.path==="*");if(E){b?.destroy();let w={};E.path.split("/").filter(Boolean).forEach((y,O)=>{if(y[0]===":")w[y.slice(1)]=u.split("/").filter(Boolean)[O]}),H.params(w),b=x(()=>P(E.component)?E.component(w):E.component),_.replaceChildren(b.container)}}),_};H.params=L({});H.to=(n)=>window.location.hash=n.replace(/^#?\/?/,"#/");H.back=()=>window.history.back();H.path=()=>window.location.hash.replace(/^#/,"")||"/";var on=(n,f)=>{let t=typeof f==="string"?Z.querySelector(f):f;if(!t)return;if(fn.has(t))fn.get(t).destroy();let o=x(P(n)?n:()=>n);return t.replaceChildren(o.container),fn.set(t,o),o};if(typeof window<"u")Object.assign(window,{$:L,$$:An,watch:V,h:r,when:_n,each:I,router:H,mount:on,batch:Bn,onUnmount:q,isArr:d,isFunc:P,isObj:F}),"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((n)=>{window[n]=(f,t)=>r(n,f,t)});var K=(n)=>typeof n==="function"?n():n,g=(n,f="label")=>n&&typeof n==="object"?n[f]:n,N=(...n)=>n.filter(Boolean).join(" ").trim(),$n=(n,f,t="label",o=String(f).toLowerCase())=>!f?K(n):K(n).filter((_)=>String(_&&typeof _==="object"?_[t]:_).toLowerCase().includes(o)),Vn=(n)=>`${n}-${Math.random().toString(36).slice(2,9)}`,s=()=>document.activeElement?.blur(),kn={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"}},un=L("en"),qn=(n)=>un(n),Hn=(n)=>()=>kn[un()][n]||n,Rn=(n)=>{let f=n.name||Vn("acc");return I(n.items,(t)=>{return r("div",{class:N("collapse",n.class)},[r("input",{type:"radio",name:f,checked:t.open||void 0}),t.title?r("div",{class:N("collapse-title",`${t.classTitle??" font-semibold"}`)},t.title):null,t.content?r("div",{class:N("collapse-content text-sm",`${t.classContent??" font-semibold"}`)},t.content):null])})},ln=(n,f)=>r("div",{...n,class:N("alert",n.class)},f),Dn=(n,f)=>r("div",{class:"avatar"},r("div",{class:n.class},f)),Fn=(n,f)=>r("div",{...n,class:N("avatar-group -space-x-6",n.class)},f),an=({items:n,value:f,onselect:t,placeholder:o="...",..._})=>{let b=L(K(f)||""),u=L(()=>$n(n,b())),E=(w)=>{let y=g(w),O=typeof w==="string"?w:w.value;if(b(y),P(f))f(O);t?.(w),s()};return m({class:"w-full"},[r("div",{tabindex:"0",role:"button",class:"w-full"},Pn({..._,placeholder:o,value:b,left:r("span",{class:"icon-[lucide--search]"}),oninput:(w)=>{if(b(w.target.value),P(f))f(w.target.value)}})),e({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},r("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[I(u,(w)=>r("li",{},[r("a",{onmousedown:(y)=>y.preventDefault(),onclick:()=>E(w)},g(w))]),(w)=>g(w)),()=>u().length===0?r("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},xn=(n,f)=>r("span",{...n,class:N("badge",n.class)},f),sn=(n,f)=>r("div",{...n,class:N("breadcrumbs",n.class)},f),On=(n,f)=>r("button",{...n,class:N("btn",n.class)},f),jn=(n)=>{let f=L(new Date),t=L(null),o=L(0),_=L(0),b=new Date,u=`${b.getFullYear()}-${String(b.getMonth()+1).padStart(2,"0")}-${String(b.getDate()).padStart(2,"0")}`,E=(k)=>`${k.getFullYear()}-${String(k.getMonth()+1).padStart(2,"0")}-${String(k.getDate()).padStart(2,"0")}`,w=()=>K(n.range)===!0,y=()=>K(n.value),O=(k)=>{let j=E(k),Q=y();if(w())if(!Q?.start||Q.start&&Q.end)n.onChange?.({start:j,end:null,...n.hour&&{startHour:o()}});else{let Y=Q.start,S=j<Y?{start:j,end:Y}:{start:Y,end:j};if(n.hour)S.startHour=Q.startHour??o(),S.endHour=_();n.onChange?.(S)}else n.onChange?.(n.hour?`${j}T${String(o()).padStart(2,"0")}:00:00`:j)},C=(k)=>{let j=f();f(new Date(j.getFullYear(),j.getMonth()+k,1))},W=(k)=>{let j=f();f(new Date(j.getFullYear()+k,j.getMonth(),1))},T=({value:k,onChange:j})=>r("div",{class:"flex-1"},[r("div",{class:"flex gap-2 items-center"},[r("input",{type:"range",min:0,max:23,value:k,class:"range range-xs flex-1",oninput:(Q)=>j(+Q.target.value)}),r("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(K(k)).padStart(2,"0")+":00")])]);return r("div",{class:N("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",n.class)},[r("div",{class:"flex justify-between items-center mb-4 gap-1"},[r("div",{class:"flex gap-0.5"},[r("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>W(-1)},r("span",{class:"icon-[lucide--chevrons-left]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>C(-1)},r("span",{class:"icon-[lucide--chevron-left]"}))]),r("span",{class:"font-bold uppercase flex-1 text-center"},()=>f().toLocaleString("es-ES",{month:"short",year:"numeric"})),r("div",{class:"flex gap-0.5"},[r("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>C(1)},r("span",{class:"icon-[lucide--chevron-right]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>W(1)},r("span",{class:"icon-[lucide--chevrons-right]"}))])]),r("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>t(null)},[...["L","M","X","J","V","S","D"].map((k)=>r("div",{class:"text-[10px] opacity-40 font-bold text-center"},k)),()=>{let k=f(),j=k.getFullYear(),Q=k.getMonth(),Y=new Date(j,Q,1).getDay(),S=Y===0?6:Y-1,v=new Date(j,Q+1,0).getDate(),A=[];for(let J=0;J<S;J++)A.push(r("div"));for(let J=1;J<=v;J++){let U=new Date(j,Q,J),z=E(U);A.push(r("button",{type:"button",class:()=>{let B=y(),c=t(),Un=typeof B==="string"?B.split("T")[0]===z:B?.start===z,Xn=B?.end===z,h=!1;if(w()&&B?.start){let p=B.start;if(!B.end&&c)h=z>p&&z<=c||z<p&&z>=c;else if(B.end)h=z>p&&z<B.end}return N("btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative",Un||Xn?"btn-primary z-10":h?"bg-primary/20 border-none rounded-none":"btn-ghost",z===u?"ring-1 ring-primary ring-inset font-black text-primary":"")},onmouseenter:()=>w()&&t(z),onclick:()=>O(U)},J.toString()))}return A}]),n.hour?r("div",{class:"mt-3 pt-2 border-t border-base-300"},w()?r("div",{class:"flex gap-4"},[T({value:o,onChange:(k)=>o(k)}),T({value:_,onChange:(k)=>_(k)})]):T({value:o,onChange:(k)=>o(k)})):null])},mn=(n,f)=>r("div",{...n,class:N("card",n.class)},f),en=(n,f)=>r("div",{...n,class:N("card-title",n.class)},f),vn=(n,f)=>r("div",{...n,class:N("card-body",n.class)},f),cn=(n,f)=>r("div",{...n,class:N("card-actions",n.class)},f),hn=(n,f)=>r("div",{...n,class:N("carousel",n.class)},f),pn=(n,f)=>r("div",{...n,class:N("carousel-item",n.class)},f),nf=(n,f)=>r("div",{...n,class:N("chat",n.class)},f),ff=(n,f)=>r("div",{...n,class:N("chat-bubble",n.class)},f),rf=(n,f)=>r("div",{...n,class:N("chat-footer",n.class)},f),tf=(n,f)=>r("div",{...n,class:N("chat-header",n.class)},f),_f=(n,f)=>r("div",{...n,class:N("chat-image avatar",n.class)},r("div",{class:"w-10 rounded-full"},typeof f==="string"?r("img",{src:f,alt:"avatar"}):f)),of=(n)=>r("input",{...n,type:"checkbox",class:N("checkbox",n.class)}),uf=(n)=>{let f=()=>K(n.value)||"#000000";return m({},[Wn({class:"btn"},[r("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${f()}`}),n.label&&r("span",{},n.label)]),e({class:"p-0"},Cn({value:n.value,onchange:(t)=>{P(n.value)?n.value(t):n.onchange?.(t)}}))])},Cn=(n)=>{let f=()=>K(n.value)||"#000000",t=["#000","#1A1A1A","#333","#4D4D4D","#666","#808080","#B3B3B3","#FFF","#450a0a","#7f1d1d","#991b1b","#b91c1c","#dc2626","#ef4444","#f87171","#fca5a5","#431407","#7c2d12","#9a3412","#c2410c","#ea580c","#f97316","#fb923c","#ffedd5","#713f12","#a16207","#ca8a04","#eab308","#facc15","#fde047","#fef08a","#fff9c4","#064e3b","#065f46","#059669","#10b981","#34d399","#4ade80","#84cc16","#d9f99d","#082f49","#075985","#0284c7","#0ea5e9","#38bdf8","#7dd3fc","#22d3ee","#cffafe","#1e1b4b","#312e81","#4338ca","#4f46e5","#6366f1","#818cf8","#a5b4fc","#e0e7ff","#2e1065","#4c1d95","#6d28d9","#7c3aed","#8b5cf6","#a855f7","#d946ef","#fae8ff"],o=(_)=>{P(n.value)?n.value(_):n.onchange?.(_),s()};return r("div",{class:N("p-3 bg-base-100 rounded-box shadow w-64",n.class)},r("div",{class:"grid grid-cols-8 gap-1"},t.map((_)=>r("button",{type:"button",style:`background-color: ${_}`,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 p-0 min-h-0 ${f().toLowerCase()===_.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{o(_)}}))))},bf=(n)=>{let f=L(""),t=()=>K(n.range)===!0;V(()=>{let _=K(n.value);if(!_)return f("");let b="";if(typeof _==="string")b=n.hour&&_.includes("T")?_.replace("T"," "):_;else if(_.start&&_.end){let u=n.hour&&_.startHour!=null?`${_.start} ${String(_.startHour).padStart(2,"0")}:00`:_.start,E=n.hour&&_.endHour!=null?`${_.end} ${String(_.endHour).padStart(2,"0")}:00`:_.end;b=`${u} - ${E}`}else if(_.start)b=`${n.hour&&_.startHour!=null?`${_.start} ${String(_.startHour).padStart(2,"0")}:00`:_.start}...`;f(b)});let o=(_)=>{if(P(n.value))n.value(_);else n.onChange?.(_);if(!t()||_?.end!=null)s()};return m({class:N("w-full",n.class)},[r("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[r("span",{class:"icon-[lucide--calendar] shrink-0"}),r("span",{class:()=>`grow text-left truncate ${!f()?"opacity-50":""}`},()=>f()||n.placeholder||(t()?"Seleccionar rango...":"Seleccionar fecha...")),()=>f()?r("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(_)=>{if(_.preventDefault(),_.stopPropagation(),P(n.value))n.value(null);else n.onChange?.(null);f("")}},r("span",{class:"icon-[lucide--x] opacity-50"})):null]),e({class:"p-0"},jn({value:n.value,range:t(),hour:n.hour,onChange:o}))])},wf=(n,f)=>div({...n,class:N("drawer",n.class)},f),Ef=(n)=>input({...n,type:"checkbox",class:"drawer-toggle",checked:()=>K(n.checked),onchange:(f)=>P(n.checked)&&n.checked(f.target.checked)}),Nf=(n,f)=>div({...n,class:N("drawer-content",n.class)},f),yf=(n,f)=>div({...n,class:N("drawer-side",n.class)},f),Af=(n)=>label({...n,for:n.for,class:N("drawer-overlay",n.class)}),kf=(n)=>r("div",{...n,class:N("divider",n.class)}),m=(n,f)=>r("div",{...n,class:N("dropdown",n.class)},f),Wn=(n,f)=>r("div",{...n,tabindex:"0",role:"button",class:N("btn",n.class)},f),e=(n,f)=>r("div",{...n,tabindex:"0",class:N("dropdown-content",n.class)},f),Of=(n,f)=>r("div",{class:"fab"},[r("div",{tabindex:"0",role:"button",class:N("btn",n.class)},i(n.icon)),f]),jf=(n,f)=>r("fieldset",{class:N("fieldset",n.class)},[r("legend",{class:"fieldset-legend"},n.label),f]),Cf=(n)=>{let f=L([]),t=L(!1),o=L(null),_=(n.max||2)*1024*1024,b=(E)=>{let w=Array.from(E);if(o(null),w.some((O)=>O.size>_)){o(`Máx ${n.max||2}MB`);return}let y=[...f(),...w];if(f(y),P(n.onselect))n.onselect(y);else if(P(n.value))n.value(y)},u=(E)=>{let w=f().filter((y,O)=>O!==E);if(f(w),P(n.onselect))n.onselect(w);else if(P(n.value))n.value(w)};return r("div",{class:N("fieldset w-full p-0",n.class)},[r("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 ${t()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(E)=>{E.preventDefault(),t(!0)},ondragleave:()=>t(!1),ondrop:(E)=>{E.preventDefault(),t(!1),b(E.dataTransfer.files)}},[r("div",{class:"flex items-center gap-3 w-full"},[r("span",{class:"icon-[lucide--upload]"}),r("span",{class:"text-sm opacity-70 truncate grow text-left"},"Drag and drop..."),r("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${n.max||2}MB`)]),r("input",{type:"file",multiple:!0,accept:n.accept||"*",class:"hidden",onchange:(E)=>b(E.target.files)})]),()=>o()&&r("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},o()),_n(()=>f().length>0,()=>r("ul",{class:"mt-2 space-y-1"},I(f,(E,w)=>r("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[r("div",{class:"flex items-center gap-2 truncate"},[r("span",{class:"opacity-50"},"\uD83D\uDCC4"),r("span",{class:"truncate font-medium max-w-[200px]"},E.name),r("span",{class:"text-[9px] opacity-40"},`(${(E.size/1024).toFixed(0)} KB)`)]),r("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(y)=>{y.preventDefault(),u(w)}},r("span",{class:"icon-[lucide--x]"}))]))))])},i=(n)=>r("span",{class:n.startsWith("icon-")?n:""},n.startsWith("icon-")?null:n),Wf=(n,f)=>r("div",{...n,class:N("indicator",n.class)},[n.value&&r("span",{class:N("indicator-item badge",n.class)},n.value),f]),Pn=(n)=>{let{label:f,icon:t,float:o,placeholder:_,value:b,left:u,right:E,rule:w,hint:y,content:O,...C}=n,W=L(!1),T=n.type==="password",k=w??null,j=()=>T?K(W)?"text":"password":n.type||"search";return r("label",{class:o?"floating-label":""},[o?r("span",{},f):null,r("label",{pattern:k,class:()=>N("input validator",n.class)},[f&&!o?r("span",{class:"label"},f):null,u??null,r("input",{...C,type:j,class:"grow",pattern:k,placeholder:_||f||" ",value:b}),E??null,T?Tn({class:"ml-2"},[Jn({value:W,class:"swap-rotate"}),Kn({},i("icon-[lucide--eye]")),Ln({},i("icon-[lucide--eye-off]"))]):null]),y?r("div",{class:"validator-hint"},y):null])},Pf=(n,f)=>r("kbd",{...n,class:N("kbd",n.class)},f),Tf=(n,f)=>r("ul",{...n,class:N("list",n.class)},f),Jf=(n)=>()=>(K(n.items)||[]).map((f,t)=>r("li",{class:N("list-row",n.class,f?.class)},typeof n.render==="function"?n.render(f,t):f)),Kf=(n,f)=>r("span",{...n,class:N("loading loading-spinner",n.class)},f),Lf=(n)=>{if(n.children!==void 0)return r("ul",{class:N("menu",n.class),...n},n.children);let{items:f}=n,t=(o)=>o.children?r("li",{},r("details",{open:o.open||void 0},[r("summary",{},g(o)),r("ul",{},I(()=>K(o.children)||[],t))])):r("li",{},r("a",{href:o.href,onclick:o.onclick?(_)=>{if(!o.href)_.preventDefault();o.onclick(_)}:null},g(o)));return r("ul",{class:N("menu",n.class)},I(()=>K(f)||[],t))},Uf=(n)=>{let f=null;V(()=>{let o=K(n.open);if(!f)return;o?f.showModal():f.hide()});let t=()=>P(n.open)&&n.open(!1);return r("dialog",{...n,ref:(o)=>f=o,class:N("modal",n.class),onclose:t,oncancel:t},[r("div",{class:"modal-box"},[n.title&&r("h3",{class:"text-lg font-bold"},n.title),n.children,r("div",{class:"modal-action"},[n.actions||On({class:"btn",onclick:t},"Cerrar")])]),r("form",{method:"dialog",class:"modal-backdrop"},[r("button",{},"close")])])},Xf=(n,f)=>r("div",{...n,class:N("navbar",n.class)},f),zf=(n)=>r("progress",{...n,class:N("progress",n.class)}),Qf=(n,f)=>r("div",{class:N("radial-progress",n.class),style:`--value:${K(n.value)??0};`,role:"progressbar","aria-valuenow":n.value},f),Sf=(n)=>r("input",{...n,type:"radio",class:N("radio",n.class)}),Gf=(n)=>r("input",{...n,type:"range",class:N("range",n.class)}),Mf=(n,f)=>r("div",{...n,class:"rating"},f),Zf=(n)=>[...Array(n.count)].map((f,t)=>r("input",{class:N("mask",n.class),name:n.name,type:"radio",checked:()=>K(n.value)===t,onchange:()=>P(n.value)?n.value(t):n.onchange?.(t)})),Yf=(n,f)=>{if(f!==void 0)return r("select",{class:N("select",n.class),...n},f);let{label:t,float:o,placeholder:_,placeholderDisabled:b=!0,value:u,left:E,right:w,hint:y,items:O,keyFn:C,...W}=n,T=()=>{let k=K(O)||[];return[..._?[{disabled:b,label:_,value:""}]:[],...k]};return r("label",{class:o?"floating-label":""},[o?r("span",{},t):null,r("label",{class:N("select",W.class)},[!o&&t?r("span",{class:"label"},t):null,E??null,r("select",{value:()=>K(u),onchange:(k)=>P(u)?u(k.target.value):W.onchange?.(k)},I(T,(k)=>{let j=g(k,k.value!==void 0?"value":void 0),Q=g(k,"label");return r("option",{value:j,disabled:k.disabled||void 0},Q)})),w??null]),y?r("div",{class:"validator-hint"},y):null])},Bf=(n)=>r("div",{...n,class:N("skeleton",n.class)}),If=(n)=>r("span",{...n,class:N("skeleton skeleton-text",n.class)}),gf=(n,f)=>r("div",{...n,class:N("stack",n.class)},f),df=(n,f)=>r("div",{...n,class:N("stats shadow",n.class)},f),$f=(n)=>r("div",{...n,class:N("stat",n.class)},[n.title?r("div",{class:"stat-title"},n.title):null,n.value?r("div",{class:"stat-value"},n.value):null,n.desc?r("div",{class:"stat-desc"},n.desc):null]),Vf=(n,f)=>r("ul",{...n,class:N("steps",n.class)},f),qf=(n,f)=>r("li",{...n,class:N("step",n.class),"data-content":n.dataContent},f),Tn=(n,f)=>r("label",{...n,class:N("swap",n.class)},f),Jn=(n)=>r("input",{type:"checkbox",checked:()=>K(n.value),onchange:(f)=>P(n.value)&&n.value(f.target.checked),class:n.class}),Kn=(n,f)=>r("div",{...n,class:N("swap-on",n.class)},f),Ln=(n,f)=>r("div",{...n,class:N("swap-off",n.class)},f),Hf=(n,f)=>r("table",{...n,class:N("table",n.class)},f),Rf=({items:n,columns:f=[],header:t=!0})=>{let o=t!==!1&&f.some((b)=>b.label)?r("thead",{},r("tr",{},f.map((b)=>r("th",{class:b.class},b.label)))):null,_=r("tbody",{},()=>{return(K(n)||[]).map((u,E)=>r("tr",{},f.map((w)=>{let y=w.render?w.render(u,E):u[w.key];return r("td",{class:w.class},y)})))});return[o,_].filter(Boolean)},lf=(n,f)=>{if(!n.items){let{class:y,...O}=n;return r("div",{...O,class:N("tabs",y)},f)}let{items:t,activeIndex:o,onClose:_,class:b,...u}=n,E=(y)=>P(y)?y():y,w=_||(P(t)?(y,O)=>{let W=K(t).filter((T,k)=>k!==y);if(t(W),o()>=W.length)o(Math.max(0,W.length-1))}:null);return r("div",{...u,class:N("tabs",b)},()=>{return(K(t)||[]).flatMap((O,C)=>{let W=()=>o()===C,T=r("button",{class:()=>`tab ${W()?"tab-active":""} ${O.class||""}`,onclick:(j)=>{j.preventDefault(),o(C),O.onclick?.(j)}},[g(O),O.closable?r("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:(j)=>{j.stopPropagation(),w?.(C,O)}},r("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),k=r("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${W()?"block":"none"};`},P(O.content)?O.content():O.content);return[T,k]})})},Df=(n)=>r("textarea",{...n,class:N("textarea",n.class)}),Ff=(n,f)=>r("span",{...n,class:N("text-rotate",n.class)},r("span",{},f)),af=(n,f)=>r("ul",{...n,class:N("timeline",n.class)},f),xf=(n,f="alert-success",t=3500)=>{let o=document.getElementById("sigpro-toast-container");if(!o)o=r("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 _=r("div",{style:"display: contents"});o.appendChild(_);let b,u,E,y=on(()=>{let O=L(!1),C=L(!1);b=()=>{if(C())return;clearTimeout(u),clearTimeout(E),C(!0),setTimeout(()=>{if(y.destroy(),_.remove(),!o.hasChildNodes())o.remove()},300)},E=setTimeout(()=>O(!0),0);let W=typeof n==="function"?K(n):n,T=typeof W==="string"?r("span",{},W):W;return r("div",{class:()=>{let k=`alert alert-soft ${f} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(C())return`${k} translate-x-full opacity-0`;if(O())return`${k} translate-x-0 opacity-100`;return`${k} translate-x-10 opacity-0`}},[T,r("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:b},r("span",{class:"icon-[lucide--x]"}))])},_);if(t>0)u=setTimeout(b,t);return b},sf=(n)=>r("input",{...n,type:"checkbox",class:N("toggle",n.class)}),mf=(n,f)=>r("div",{...n,class:N("tooltip",n.class),"data-tip":n.tip},f),ef=(n)=>{let{value:f,class:t}=n,o=null,_=null,b=L(!1),u=L(""),E=L(0),w=L(0),y=L(!1),O=["\uD83D\uDE00","\uD83D\uDE0A","\uD83D\uDE09","\uD83E\uDDD0","\uD83D\uDE2E","\uD83E\uDD14","\uD83D\uDE05","\uD83D\uDE02","\uD83D\uDE0D","\uD83D\uDE18","\uD83E\uDD70","\uD83D\uDC4D","\uD83D\uDC4E","\uD83D\uDC4C","\uD83E\uDD1D","\uD83E\uDD1E","\uD83D\uDC4B","\uD83D\uDC4F","\uD83D\uDE4C","\uD83D\uDE4F","\uD83D\uDCAA","☝️","\uD83D\uDC47","\uD83D\uDC48","\uD83D\uDC49","\uD83D\uDD95","✅","⚠️","\uD83D\uDE80","\uD83D\uDCE2","✉️","❤️"],C=()=>{let A=window.getSelection();if(A.getRangeAt&&A.rangeCount)_=A.getRangeAt(0)},W=()=>{if(_){let A=window.getSelection();A.removeAllRanges(),A.addRange(_)}},T=()=>{if(w(w()+1),o)E(o.innerText.length)},k=()=>{if(!o)return;let A=o.innerHTML;if(P(f))f(A);else n.onchange?.(A);T()},j=(A,J=null)=>{if(!o)return;if(o.focus(),_)W();document.execCommand(A,!1,J),_=null,k()},Q=(A)=>{let J=document.createElement("div");J.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 U=document.createElement("img");U.src=A,U.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",J.onclick=()=>document.body.removeChild(J),J.appendChild(U),document.body.appendChild(J)},Y=(A)=>{if(!A)return;let J=new FileReader;J.onload=(U)=>{if(A.type.startsWith("image/")){let z=`<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="${U.target.result}" style="width:100%; height:100%; object-fit:contain; pointer-events:none;"></div> `;j("insertHTML",z)}else{let z=`<a href="${U.target.result}" download="${A.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>${A.name}</a> `;j("insertHTML",z)}},J.readAsDataURL(A)},S=(A,J=null)=>{if(w(),!o||b())return!1;try{if(A==="formatBlock"){let U=window.getSelection().getRangeAt(0).commonAncestorContainer;while(U&&U!==o){if(U.nodeType===1&&U.tagName===J)return!0;U=U.parentNode}return!1}return document.queryCommandState(A)}catch(U){return!1}},v=r("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[r("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[r("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${S("bold")?"btn-active bg-primary/20":""}`,onclick:()=>j("bold")},r("span",{class:"icon-[lucide--bold]"})),r("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${S("italic")?"btn-active bg-primary/20":""}`,onclick:()=>j("italic")},r("span",{class:"icon-[lucide--italic]"})),r("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${S("underline")?"btn-active bg-primary/20":""}`,onclick:()=>j("underline")},r("span",{class:"icon-[lucide--underline]"})),r("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(A)=>j("foreColor",A.target.value)}),r("span",{class:"w-px h-5 bg-base-300 mx-1"}),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("justifyLeft")},r("span",{class:"icon-[lucide--align-left]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("justifyCenter")},r("span",{class:"icon-[lucide--align-center]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("justifyRight")},r("span",{class:"icon-[lucide--align-right]"})),r("span",{class:"w-px h-5 bg-base-300 mx-1"}),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("insertUnorderedList")},r("span",{class:"icon-[lucide--list]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("insertOrderedList")},r("span",{class:"icon-[lucide--list-ordered]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("outdent")},r("span",{class:"icon-[lucide--indent-decrease]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("indent")},r("span",{class:"icon-[lucide--indent-increase]"})),r("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${S("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>j("formatBlock",S("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},r("span",{class:"icon-[lucide--quote]"})),r("span",{class:"w-px h-5 bg-base-300 mx-1"}),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let A=window.prompt("URL:");if(A)j("createLink",A)}},r("span",{class:"icon-[lucide--link]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let A=document.createElement("input");A.type="file",A.onchange=(J)=>Y(J.target.files[0]),A.click()}},r("span",{class:"icon-[lucide--paperclip]"})),r("div",{class:"relative"},[r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(A)=>{A.stopPropagation(),C(),y(!y())}},r("span",{class:"icon-[lucide--smile]"})),r("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:()=>y()?"display:flex":"display:none"},O.map((A)=>r("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(J)=>{J.stopPropagation(),j("insertText",A),y(!1)}},A)))]),r("span",{class:"w-px h-5 bg-base-300 mx-1"}),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("undo")},r("span",{class:"icon-[lucide--undo-2]"})),r("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>j("redo")},r("span",{class:"icon-[lucide--redo-2]"}))]),r("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${b()?"btn-active":""}`,onclick:()=>{if(!b())u(o?.innerHTML||"");else if(o)o.innerHTML=u(),k();b(!b())}},r("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let A=document.createElement("style");A.id="editor-styles",A.textContent=`
|
|
[contenteditable="true"] div,
|
|
[contenteditable="true"] p {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
`,document.head.appendChild(A)}return r("div",{class:N("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",t)},[v,r("div",{class:"relative flex-1 flex flex-col",onclick:()=>y(!1)},[r("div",{ref:(A)=>{if(!o&&A)o=A,A.innerHTML=K(f)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),A.addEventListener("click",(J)=>{let U=J.target.closest(".resizable-img-container");if(U){let z=U.querySelector("img");if(z)Q(z.src)}})},style:()=>`min-height:22rem;${b()?"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:k,onkeydown:(A)=>{if(A.key==="Tab")A.preventDefault(),j("indent")},onkeyup:()=>{T(),C()},onclick:(A)=>{T(),C(),A.stopPropagation()},onmouseup:()=>{k(),C()},onpaste:(A)=>{A.preventDefault();let J=A.clipboardData.getData("text/plain");j("insertText",J)},ondragover:(A)=>A.preventDefault(),ondrop:(A)=>{A.preventDefault(),Y(A.dataTransfer.files[0])}}),r("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>b()?"":"display:none",value:u,oninput:(A)=>{if(u(A.target.value),o)o.innerHTML=A.target.value;n.onchange?.(A.target.value)}})]),r("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[r("span",()=>`${E()}`)])])};var vf={...bn};if(typeof window<"u")Object.entries({...vf}).forEach(([n,f])=>{Object.defineProperty(window,n,{value:f,writable:!1,configurable:!0,enumerable:!0})});export{vf as Components};
|