8 lines
35 KiB
JavaScript
8 lines
35 KiB
JavaScript
var zn=Object.defineProperty;var Mn=(n)=>n;function Zn(n,t){this[n]=Mn.bind(null,t)}var jn=(n,t)=>{for(var f in t)zn(n,f,{get:t[f],enumerable:!0,configurable:!0,set:Zn.bind(t,f)})};var En={};jn(En,{when:()=>rn,watch:()=>R,t:()=>bn,router:()=>D,onUnmount:()=>q,mount:()=>un,lang:()=>Cn,isObj:()=>d,isFunc:()=>W,isArr:()=>V,hide:()=>a,h:()=>o,each:()=>Y,currentLocale:()=>sn,batch:()=>Sn,Tooltip:()=>mt,Toggle:()=>at,Toast:()=>ct,Timeline:()=>et,Textrotate:()=>gt,Textarea:()=>xt,Tabs:()=>dt,TableItems:()=>Ft,Table:()=>Ht,SwapToggle:()=>yn,SwapOn:()=>Jn,SwapOff:()=>Qn,Swap:()=>Pn,Steps:()=>Dt,Step:()=>$t,Stats:()=>qt,Stat:()=>Rt,Stack:()=>Bt,SkeletonText:()=>Yt,Skeleton:()=>Vt,Select:()=>It,RatingItems:()=>jt,Rating:()=>Zt,Range:()=>Mt,Radio:()=>zt,Radial:()=>kt,Progress:()=>Xt,Navbar:()=>Qt,Modal:()=>Jt,Menu:()=>yt,Locale:()=>Hn,Loading:()=>Pt,ListRows:()=>Lt,List:()=>Kt,Kbd:()=>Wt,Input:()=>Ln,Indicator:()=>Ut,Icon:()=>c,Fragment:()=>Tn,Fileinput:()=>Gt,Fieldset:()=>bt,Fab:()=>Ct,Editor:()=>it,DropdownContent:()=>i,DropdownButton:()=>Kn,Dropdown:()=>m,DrawerToggle:()=>wt,DrawerSide:()=>Ot,DrawerOverlay:()=>St,DrawerContent:()=>At,Drawer:()=>Nt,Divider:()=>Tt,Datepicker:()=>Et,Colorpicker:()=>st,ColorPalette:()=>Wn,Checkbox:()=>ut,ChatImage:()=>rt,ChatHeader:()=>_t,ChatFooter:()=>ft,ChatBubble:()=>ot,Chat:()=>tt,CarouselItem:()=>nt,Carousel:()=>pn,CardTitle:()=>ln,CardBody:()=>vn,CardActions:()=>hn,Card:()=>mn,Calendar:()=>Un,Button:()=>Gn,Breadcrumbs:()=>an,Badge:()=>cn,AvatarGroup:()=>gn,Avatar:()=>xn,Autocomplete:()=>en,Alert:()=>dn,Accordion:()=>Fn,$$:()=>fn,$:()=>P});var W=(n)=>typeof n==="function",d=(n)=>n&&typeof n==="object",V=Array.isArray,Z=typeof document<"u"?document:null,Nn=(n)=>n?._isRuntime?n.container:n instanceof Node?n:Z.createTextNode(n==null?"":String(n)),J=null,z=null,H=!1,x=0,g=new Set,wn=new WeakMap,nn=Symbol("iter"),tn=new WeakMap,In="http://www.w3.org/2000/svg",An="http://www.w3.org/1999/xlink",Vn=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),B=(n)=>{if(!n||n._disposed)return;n._disposed=!0;let t=[n];while(t.length){let f=t.pop();if(f._cleanups)f._cleanups.forEach((_)=>_()),f._cleanups.clear();if(f._children)f._children.forEach((_)=>t.push(_)),f._children.clear();if(f._deps)f._deps.forEach((_)=>_.delete(f)),f._deps.clear()}},q=(n)=>{if(z)(z._cleanups||=new Set).add(n)},Yn=(n)=>{let t=J;J=null;try{return n()}finally{J=t}},F=(n,t=!1)=>{let f=()=>{if(f._disposed)return;if(f._deps)f._deps.forEach((s)=>s.delete(f));if(f._cleanups)f._cleanups.forEach((s)=>s()),f._cleanups.clear();let _=J,r=z;J=z=f;try{return f._result=n()}catch(s){console.error("[SigPro]",s)}finally{J=_,z=r}};if(f._deps=f._cleanups=f._children=null,f._disposed=!1,f._isComputed=t,f._depth=J?J._depth+1:0,f._mounts=[],f._parent=z,z)(z._children||=new Set).add(f);return f},On=()=>{if(H)return;H=!0;let n=Array.from(g).sort((t,f)=>t._depth-f._depth);g.clear();for(let t of n)if(!t._disposed)t();H=!1},Sn=(n)=>{x++;try{return n()}finally{if(x--,x===0&&g.size>0&&!H)On()}},M=(n,t=!1)=>{if(!t&&J&&!J._disposed)n.add(J),(J._deps||=new Set).add(n);else if(t&&n.size>0){let f=!1;for(let _ of n){if(_===J||_._disposed)continue;if(_._isComputed){if(_._dirty=!0,_._subs)M(_._subs,!0)}else g.add(_),f=!0}if(f&&!H&&x===0)queueMicrotask(On)}},P=(n,t=null)=>{let f=new Set;if(W(n)){let _,r=()=>{if(r._dirty){let s=J;J=r;try{let u=n();if(!Object.is(_,u))_=u,M(f,!0)}finally{J=s}r._dirty=!1}return M(f),_};return r._isComputed=!0,r._subs=f,r._dirty=!0,r._deps=null,r._disposed=!1,r}if(t)try{n=JSON.parse(localStorage.getItem(t))??n}catch(_){}return(..._)=>{if(_.length){let r=W(_[0])?_[0](n):_[0];if(!Object.is(n,r)){if(n=r,t)localStorage.setItem(t,JSON.stringify(n));M(f,!0)}}return M(f),n}},fn=(n)=>{if(!d(n))return n;let t=wn.get(n);if(t)return t;let f=new Map,_=(s)=>{let u=f.get(s);if(!u)f.set(s,u=new Set);return u},r=new Proxy(n,{get(s,u,N){if(typeof u!=="symbol")M(_(u));return fn(Reflect.get(s,u,N))},set(s,u,N,E){let A=Reflect.has(s,u),T=Reflect.get(s,u,E),b=Reflect.set(s,u,N,E);if(b&&!Object.is(T,N)){if(M(_(u),!0),!A)M(_(nn),!0)}return b},deleteProperty(s,u){let N=Reflect.deleteProperty(s,u);if(N)M(_(u),!0),M(_(nn),!0);return N},ownKeys(s){return M(_(nn)),Reflect.ownKeys(s)}});return wn.set(n,r),r},R=(n,t)=>{if(t===void 0){let _=F(n);return _(),()=>B(_)}let f=F(()=>{let _=Array.isArray(n)?n.map((r)=>r()):n();Yn(()=>t(_))});return f(),()=>B(f)},_n=(n)=>{if(!n)return;if(n._cleanups)n._cleanups.forEach((t)=>t()),n._cleanups.clear();if(n._ownerEffect)B(n._ownerEffect);if(n.childNodes)n.childNodes.forEach((t)=>_n(t))},Bn=/^\s*(javascript|data|vbscript):/i,qn=new Set(["src","href","formaction","action","background","code","archive"]),Rn=(n)=>qn.has(n)||n.startsWith("on"),on=(n,t)=>{if(t==null||t===!1)return null;if(Rn(n)){let f=String(t);if(Bn.test(f))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${n}`),"#"}return t},o=(n,t={},f=[])=>{if(t instanceof Node||V(t)||!d(t))f=t,t={};if(W(n)){let u=F(()=>{let T=n(t,{children:f,emit:(b,...G)=>t[`on${b[0].toUpperCase()}${b.slice(1)}`]?.(...G)});return u._result=T,T});u();let N=u._result;if(N==null)return null;let E=N instanceof Node||V(N)&&N.every((T)=>T instanceof Node)?N:Z.createTextNode(String(N)),A=(T)=>{if(d(T)&&!T._isRuntime)T._mounts=u._mounts||[],T._cleanups=u._cleanups||new Set,T._ownerEffect=u};return V(E)?E.forEach(A):A(E),E}let _=Vn.has(n),r=_?Z.createElementNS(In,n):Z.createElement(n);r._cleanups=new Set;for(let u of Object.keys(t)){let N=t[u];if(u==="ref"){W(N)?N(r):N.current=r;continue}if(_&&u.startsWith("xlink:")){let E=on(u.slice(6),N);E==null?r.removeAttributeNS(An,u.slice(6)):r.setAttributeNS(An,u.slice(6),E);continue}if(u.startsWith("on")){let E=u.slice(2).toLowerCase();r.addEventListener(E,N);let A=()=>r.removeEventListener(E,N);r._cleanups.add(A),q(A)}else if(W(N)){let E=F(()=>{let A=on(u,N());if(u==="class")r.className=A||"";else if(A==null)r.removeAttribute(u);else if(u==="style"&&typeof A==="string")r.setAttribute("style",A);else if(u in r&&!_)r[u]=A;else r.setAttribute(u,A===!0?"":A)});if(E(),r._cleanups.add(()=>B(E)),q(()=>B(E)),/^(INPUT|TEXTAREA|SELECT)$/.test(r.tagName)&&(u==="value"||u==="checked")){let A=u==="checked"?"change":"input";r.addEventListener(A,(T)=>N(T.target[u]))}}else{let E=on(u,N);if(E!=null)if(u==="style"&&typeof E==="string")r.setAttribute("style",E);else if(u in r&&!_)r[u]=E;else r.setAttribute(u,E===!0?"":E)}}let s=(u)=>{if(V(u))return u.forEach(s);if(W(u)){let N=Z.createTextNode("");r.appendChild(N);let E=[],A=F(()=>{let T=u(),b=(V(T)?T:[T]).map(Nn);E.forEach((U)=>{if(U._isRuntime)U.destroy();else _n(U);if(U.parentNode)U.remove()});let G=N;for(let U=b.length-1;U>=0;U--){let S=b[U];if(S.parentNode!==G.parentNode)G.parentNode?.insertBefore(S,G);if(S._mounts)S._mounts.forEach((C)=>C());G=S}E=b});A(),r._cleanups.add(()=>B(A)),q(()=>B(A))}else{let N=Nn(u);if(r.appendChild(N),N._mounts)N._mounts.forEach((E)=>E())}};return s(f),r},e=(n)=>{let t=new Set,f=z,_=J,r=Z.createElement("div");r.style.display="contents",r.setAttribute("role","presentation"),z={_cleanups:t},J=null;let s=(u)=>{if(!u)return;if(u._isRuntime)t.add(u.destroy),r.appendChild(u.container);else if(V(u))u.forEach(s);else r.appendChild(u instanceof Node?u:Z.createTextNode(String(u==null?"":u)))};try{s(n({onCleanup:(u)=>t.add(u)}))}finally{z=f,J=_}return{_isRuntime:!0,container:r,destroy:()=>{t.forEach((u)=>u()),_n(r),r.remove()}}},rn=(n,t,f=null)=>{let _=Z.createTextNode(""),r=o("div",{style:"display:contents"},[_]),s=null;return R(()=>!!(W(n)?n():n),(u)=>{if(s)s.destroy(),s=null;let N=u?t:f;if(N)s=e(()=>W(N)?N():N),r.insertBefore(s.container,_)}),q(()=>s?.destroy()),r},Y=(n,t,f)=>{let _=Z.createTextNode(""),r=o("div",{style:"display:contents"},[_]),s=new Map;return R(()=>(W(n)?n():n)||[],(u)=>{let N=new Map,E=[],A=u||[];for(let b=0;b<A.length;b++){let G=A[b],U=f?G?.[f]??b:G?.id??b,S=s.get(U);if(!S)S=e(()=>t(G,b));else s.delete(U);N.set(U,S),E.push(S)}s.forEach((b)=>b.destroy());let T=_;for(let b=E.length-1;b>=0;b--){let U=E[b].container;if(U.nextSibling!==T)r.insertBefore(U,T);T=U}s=N}),r},D=(n)=>{let t=()=>window.location.hash.slice(1)||"/",f=P(t()),_=()=>f(t());window.addEventListener("hashchange",_),q(()=>window.removeEventListener("hashchange",_));let r=o("div",{class:"router-hook"}),s=null;return R([f],()=>{let u=f(),N=n.find((E)=>{let A=E.path.split("/").filter(Boolean),T=u.split("/").filter(Boolean);return A.length===T.length&&A.every((b,G)=>b[0]===":"||b===T[G])})||n.find((E)=>E.path==="*");if(N){s?.destroy();let E={};N.path.split("/").filter(Boolean).forEach((A,T)=>{if(A[0]===":")E[A.slice(1)]=u.split("/").filter(Boolean)[T]}),D.params(E),s=e(()=>W(N.component)?N.component(E):N.component),r.replaceChildren(s.container)}}),r};D.params=P({});D.to=(n)=>window.location.hash=n.replace(/^#?\/?/,"#/");D.back=()=>window.history.back();D.path=()=>window.location.hash.replace(/^#/,"")||"/";var Tn=(n)=>n.children,un=(n,t)=>{let f=typeof t==="string"?Z.querySelector(t):t;if(!f)return;if(tn.has(f))tn.get(f).destroy();let _=e(W(n)?n:()=>n);return f.replaceChildren(_.container),tn.set(f,_),_};if(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((n)=>{window[n]=(t,f)=>o(n,t,f)});var L=(n)=>typeof n==="function"?n():n,$=(n,t="label")=>n&&typeof n==="object"?n[t]:n,w=(...n)=>n.filter(Boolean).join(" ").trim(),Dn=(n,t,f="label")=>{let _=String(L(t)||"").toLowerCase(),r=(L(n)||[]).map((s)=>typeof s==="object"?s:{label:s,value:s});return!_?r:r.filter((s)=>String(s[f]||"").toLowerCase().includes(_))},$n=(n)=>`${n}-${Math.random().toString(36).slice(2,9)}`,a=()=>document.activeElement?.blur(),Cn={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},sn=P("en"),Hn=(n)=>sn(n),bn=(n)=>()=>Cn[sn()][n]||n,Fn=(n)=>{let t=n.name||$n("acc");return Y(n.items,(f)=>{return o("div",{class:w("collapse",n.class)},[o("input",{type:"radio",name:t,checked:f.open||void 0}),f.title?o("div",{class:w("collapse-title",`${f.classTitle??" font-semibold"}`)},f.title):null,f.content?o("div",{class:w("collapse-content text-sm",`${f.classContent??" font-semibold"}`)},f.content):null])})},dn=(n,t)=>o("div",{...n,class:w("alert",n.class)},t),xn=(n,t)=>o("div",{class:"avatar"},o("div",{class:n.class},t)),gn=(n,t)=>o("div",{...n,class:w("avatar-group -space-x-6",n.class)},t),en=({items:n,value:t,onselect:f,placeholder:_="...",...r})=>{let s=P(L(t)||""),u=P(()=>Dn(n,s())),N=(E)=>{let A=$(E),T=typeof E==="string"?E:E.value;if(s(A),W(t))t(T);f?.(E),a()};return m({class:"w-full"},[o("div",{tabindex:"0",role:"button",class:"w-full"},Ln({...r,placeholder:_,value:s,left:o("span",{class:"icon-[lucide--search]"}),oninput:(E)=>{if(s(E.target.value),W(t))t(E.target.value)}})),i({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},o("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[Y(u,(E)=>o("li",{},[o("a",{onmousedown:(A)=>A.preventDefault(),onclick:()=>N(E)},$(E))]),"value"),()=>u().length===0?o("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},cn=(n,t)=>o("span",{...n,class:w("badge",n.class)},t),an=(n,t)=>o("div",{...n,class:w("breadcrumbs",n.class)},t),Gn=(n,t)=>o("button",{...n,class:w("btn",n.class)},t),Un=(n)=>{let t=P(new Date),f=P(null),_=P(0),r=P(0),s=new Date,u=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`,N=(S)=>`${S.getFullYear()}-${String(S.getMonth()+1).padStart(2,"0")}-${String(S.getDate()).padStart(2,"0")}`,E=()=>L(n.range)===!0,A=()=>L(n.value),T=(S)=>{let C=N(S),X=A();if(E())if(!X?.start||X.start&&X.end)n.onChange?.({start:C,end:null,...n.hour&&{startHour:_()}});else{let j=X.start,k=C<j?{start:C,end:j}:{start:j,end:C};if(n.hour)k.startHour=X.startHour??_(),k.endHour=r();n.onChange?.(k)}else n.onChange?.(n.hour?`${C}T${String(_()).padStart(2,"0")}:00:00`:C)},b=(S)=>{let C=t();t(new Date(C.getFullYear(),C.getMonth()+S,1))},G=(S)=>{let C=t();t(new Date(C.getFullYear()+S,C.getMonth(),1))},U=({value:S,onChange:C})=>o("div",{class:"flex-1"},[o("div",{class:"flex gap-2 items-center"},[o("input",{type:"range",min:0,max:23,value:S,class:"range range-xs flex-1",oninput:(X)=>C(+X.target.value)}),o("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(L(S)).padStart(2,"0")+":00")])]);return o("div",{class:w("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",n.class)},[o("div",{class:"flex justify-between items-center mb-4 gap-1"},[o("div",{class:"flex gap-0.5"},[o("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(-1)},o("span",{class:"icon-[lucide--chevrons-left]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>b(-1)},o("span",{class:"icon-[lucide--chevron-left]"}))]),o("span",{class:"font-bold uppercase flex-1 text-center"},()=>t().toLocaleString("es-ES",{month:"short",year:"numeric"})),o("div",{class:"flex gap-0.5"},[o("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>b(1)},o("span",{class:"icon-[lucide--chevron-right]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(1)},o("span",{class:"icon-[lucide--chevrons-right]"}))])]),o("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>f(null)},[...["L","M","X","J","V","S","D"].map((S)=>o("div",{class:"text-[10px] opacity-40 font-bold text-center"},S)),()=>{let S=t(),C=S.getFullYear(),X=S.getMonth(),j=new Date(C,X,1).getDay(),k=j===0?6:j-1,l=new Date(C,X+1,0).getDate(),O=[];for(let K=0;K<k;K++)O.push(o("div"));for(let K=1;K<=l;K++){let y=new Date(C,X,K),Q=N(y);O.push(o("button",{type:"button",class:()=>{let I=A(),v=f(),Xn=typeof I==="string"?I.split("T")[0]===Q:I?.start===Q,kn=I?.end===Q,h=!1;if(E()&&I?.start){let p=I.start;if(!I.end&&v)h=Q>p&&Q<=v||Q<p&&Q>=v;else if(I.end)h=Q>p&&Q<I.end}return w("btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative",Xn||kn?"btn-primary z-10":h?"bg-primary/20 border-none rounded-none":"btn-ghost",Q===u?"ring-1 ring-primary ring-inset font-black text-primary":"")},onmouseenter:()=>E()&&f(Q),onclick:()=>T(y)},K.toString()))}return O}]),n.hour?o("div",{class:"mt-3 pt-2 border-t border-base-300"},E()?o("div",{class:"flex gap-4"},[U({value:_,onChange:(S)=>_(S)}),U({value:r,onChange:(S)=>r(S)})]):U({value:_,onChange:(S)=>_(S)})):null])},mn=(n,t)=>o("div",{...n,class:w("card",n.class)},t),ln=(n,t)=>o("div",{...n,class:w("card-title",n.class)},t),vn=(n,t)=>o("div",{...n,class:w("card-body",n.class)},t),hn=(n,t)=>o("div",{...n,class:w("card-actions",n.class)},t),pn=(n,t)=>o("div",{...n,class:w("carousel",n.class)},t),nt=(n,t)=>o("div",{...n,class:w("carousel-item",n.class)},t),tt=(n,t)=>o("div",{...n,class:w("chat",n.class)},t),ot=(n,t)=>o("div",{...n,class:w("chat-bubble",n.class)},t),ft=(n,t)=>o("div",{...n,class:w("chat-footer",n.class)},t),_t=(n,t)=>o("div",{...n,class:w("chat-header",n.class)},t),rt=(n,t)=>o("div",{...n,class:w("chat-image avatar",n.class)},o("div",{class:"w-10 rounded-full"},typeof t==="string"?o("img",{src:t,alt:"avatar"}):t)),ut=(n)=>o("input",{...n,type:"checkbox",class:w("checkbox",n.class)}),st=(n)=>{let t=()=>L(n.value)||"#000000";return m({},[Kn({class:"btn"},[o("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${t()}`}),n.label&&o("span",{},n.label)]),i({class:"p-0"},Wn({value:n.value,onchange:(f)=>{W(n.value)?n.value(f):n.onchange?.(f)}}))])},Wn=(n)=>{let t=()=>L(n.value)||"#000000",f=["#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"],_=(r)=>{W(n.value)?n.value(r):n.onchange?.(r),a()};return o("div",{class:w("p-3 bg-base-100 rounded-box shadow w-64",n.class)},o("div",{class:"grid grid-cols-8 gap-1"},f.map((r)=>o("button",{type:"button",style:`background-color: ${r}`,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 ${t().toLowerCase()===r.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{_(r)}}))))},Et=(n)=>{let t=P(""),f=()=>L(n.range)===!0;R(()=>{let r=L(n.value);if(!r)return t("");let s="";if(typeof r==="string")s=n.hour&&r.includes("T")?r.replace("T"," "):r;else if(r.start&&r.end){let u=n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start,N=n.hour&&r.endHour!=null?`${r.end} ${String(r.endHour).padStart(2,"0")}:00`:r.end;s=`${u} - ${N}`}else if(r.start)s=`${n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start}...`;t(s)});let _=(r)=>{if(W(n.value))n.value(r);else n.onChange?.(r);if(!f()||r?.end!=null)a()};return m({class:w("w-full",n.class)},[o("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[o("span",{class:"icon-[lucide--calendar] shrink-0"}),o("span",{class:()=>`grow text-left truncate ${!t()?"opacity-50":""}`},()=>t()||n.placeholder||(f()?"Seleccionar rango...":"Seleccionar fecha...")),()=>t()?o("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(r)=>{if(r.preventDefault(),r.stopPropagation(),W(n.value))n.value(null);else n.onChange?.(null);t("")}},o("span",{class:"icon-[lucide--x] opacity-50"})):null]),i({class:"p-0"},Un({value:n.value,range:f(),hour:n.hour,onChange:_}))])},Nt=(n,t)=>div({...n,class:w("drawer",n.class)},t),wt=(n)=>input({...n,type:"checkbox",class:"drawer-toggle",checked:()=>L(n.checked),onchange:(t)=>W(n.checked)&&n.checked(t.target.checked)}),At=(n,t)=>div({...n,class:w("drawer-content",n.class)},t),Ot=(n,t)=>div({...n,class:w("drawer-side",n.class)},t),St=(n)=>label({...n,for:n.for,class:w("drawer-overlay",n.class)}),Tt=(n)=>o("div",{...n,class:w("divider",n.class)}),m=(n,t)=>o("div",{...n,class:w("dropdown",n.class)},t),Kn=(n,t)=>o("div",{...n,tabindex:"0",role:"button",class:w("btn",n.class)},t),i=(n,t)=>o("div",{...n,tabindex:"0",class:w("dropdown-content",n.class)},t),Ct=(n,t)=>o("div",{class:"fab"},[o("div",{tabindex:"0",role:"button",class:w("btn",n.class)},c(n.icon)),t]),bt=(n,t)=>o("fieldset",{class:w("fieldset",n.class)},[o("legend",{class:"fieldset-legend"},n.label),t]),Gt=(n)=>{let t=P([]),f=P(!1),_=P(null),r=(n.max||2)*1024*1024,s=(N)=>{let E=Array.from(N);if(_(null),E.some((T)=>T.size>r)){_(`Máx ${n.max||2}MB`);return}let A=[...t(),...E];if(t(A),W(n.onselect))n.onselect(A);else if(W(n.value))n.value(A)},u=(N)=>{let E=t().filter((A,T)=>T!==N);if(t(E),W(n.onselect))n.onselect(E);else if(W(n.value))n.value(E)};return o("div",{class:w("fieldset w-full p-0",n.class)},[o("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 ${f()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(N)=>{N.preventDefault(),f(!0)},ondragleave:()=>f(!1),ondrop:(N)=>{N.preventDefault(),f(!1),s(N.dataTransfer.files)}},[o("div",{class:"flex items-center gap-3 w-full"},[o("span",{class:"icon-[lucide--upload]"}),o("span",{class:"text-sm opacity-70 truncate grow text-left"},bn("uploadFiles")),o("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${n.max||2}MB`)]),o("input",{type:"file",multiple:!0,accept:n.accept||"*",class:"hidden",onchange:(N)=>s(N.target.files)})]),()=>_()&&o("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},_()),rn(()=>t().length>0,()=>o("ul",{class:"mt-2 space-y-1"},Y(t,(N,E)=>o("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[o("div",{class:"flex items-center gap-2 truncate"},[o("span",{class:"opacity-50"},"\uD83D\uDCC4"),o("span",{class:"truncate font-medium max-w-[200px]"},N.name),o("span",{class:"text-[9px] opacity-40"},`(${(N.size/1024).toFixed(0)} KB)`)]),o("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(A)=>{A.preventDefault(),u(E)}},o("span",{class:"icon-[lucide--x]"}))]))))])},c=(n)=>o("span",{class:n.startsWith("icon-")?n:""},n.startsWith("icon-")?null:n),Ut=(n,t)=>o("div",{...n,class:w("indicator",n.class)},[n.value&&o("span",{class:w("indicator-item badge",n.class)},n.value),t]),Ln=(n)=>{let{label:t,icon:f,float:_,placeholder:r,value:s,left:u,right:N,rule:E,hint:A,content:T,...b}=n,G=P(!1),U=n.type==="password",S=E??null,C=()=>U?L(G)?"text":"password":n.type||"search";return o("label",{class:_?"floating-label":""},[_?o("span",{},t):null,o("label",{pattern:S,class:()=>w("input validator",n.class)},[t&&!_?o("span",{class:"label"},t):null,u??null,o("input",{...b,type:C,class:"grow",pattern:S,placeholder:r||t||" ",value:s}),N??null,U?Pn({class:"ml-2"},[yn({value:G,class:"swap-rotate"}),Jn({},c("icon-[lucide--eye]")),Qn({},c("icon-[lucide--eye-off]"))]):null]),A?o("div",{class:"validator-hint"},A):null])},Wt=(n,t)=>o("kbd",{...n,class:w("kbd",n.class)},t),Kt=(n,t)=>o("ul",{...n,class:w("list",n.class)},t),Lt=(n)=>()=>(L(n.items)||[]).map((t,f)=>o("li",{class:w("list-row",n.class,t?.class)},typeof n.render==="function"?n.render(t,f):t)),Pt=(n,t)=>o("span",{...n,class:w("loading loading-spinner",n.class)},t),yt=(n)=>{if(n.children!==void 0)return o("ul",{class:w("menu",n.class),...n},n.children);let{items:t}=n,f=(_)=>_.children?o("li",{},o("details",{open:_.open||void 0},[o("summary",{},$(_)),o("ul",{},Y(()=>L(_.children)||[],f))])):o("li",{},o("a",{href:_.href,onclick:_.onclick?(r)=>{if(!_.href)r.preventDefault();_.onclick(r)}:null},$(_)));return o("ul",{class:w("menu",n.class)},Y(()=>L(t)||[],f))},Jt=(n)=>{let t=null;R(()=>{let _=L(n.open);if(!t)return;_?t.showModal():t.hide()});let f=()=>W(n.open)&&n.open(!1);return o("dialog",{...n,ref:(_)=>t=_,class:w("modal",n.class),onclose:f,oncancel:f},[o("div",{class:"modal-box"},[n.title&&o("h3",{class:"text-lg font-bold"},n.title),n.children,o("div",{class:"modal-action"},[n.actions||Gn({class:"btn",onclick:f},"Cerrar")])]),o("form",{method:"dialog",class:"modal-backdrop"},[o("button",{},"close")])])},Qt=(n,t)=>o("div",{...n,class:w("navbar",n.class)},t),Xt=(n)=>o("progress",{...n,class:w("progress",n.class)}),kt=(n,t)=>o("div",{class:w("radial-progress",n.class),style:`--value:${L(n.value)??0};`,role:"progressbar","aria-valuenow":n.value},t),zt=(n)=>o("input",{...n,type:"radio",class:w("radio",n.class)}),Mt=(n)=>o("input",{...n,type:"range",class:w("range",n.class)}),Zt=(n,t)=>o("div",{...n,class:"rating"},t),jt=(n)=>[...Array(n.count)].map((t,f)=>o("input",{class:w("mask",n.class),name:n.name,type:"radio",checked:()=>L(n.value)===f,onchange:()=>W(n.value)?n.value(f):n.onchange?.(f)})),It=(n,t)=>{if(t!==void 0)return o("select",{class:w("select",n.class),...n},t);let{label:f,float:_,placeholder:r,placeholderDisabled:s=!0,value:u,left:N,right:E,hint:A,items:T,keyFn:b,...G}=n,U=()=>{let S=L(T)||[];return[...r?[{disabled:s,label:r,value:""}]:[],...S]};return o("label",{class:_?"floating-label":""},[_?o("span",{},f):null,o("label",{class:w("select",G.class)},[!_&&f?o("span",{class:"label"},f):null,N??null,o("select",{value:()=>L(u),onchange:(S)=>W(u)?u(S.target.value):G.onchange?.(S)},Y(U,(S)=>{let C=$(S,S.value!==void 0?"value":void 0),X=$(S,"label");return o("option",{value:C,disabled:S.disabled||void 0},X)})),E??null]),A?o("div",{class:"validator-hint"},A):null])},Vt=(n)=>o("div",{...n,class:w("skeleton",n.class)}),Yt=(n)=>o("span",{...n,class:w("skeleton skeleton-text",n.class)}),Bt=(n,t)=>o("div",{...n,class:w("stack",n.class)},t),qt=(n,t)=>o("div",{...n,class:w("stats shadow",n.class)},t),Rt=(n)=>o("div",{...n,class:w("stat",n.class)},[n.title?o("div",{class:"stat-title"},n.title):null,n.value?o("div",{class:"stat-value"},n.value):null,n.desc?o("div",{class:"stat-desc"},n.desc):null]),Dt=(n,t)=>o("ul",{...n,class:w("steps",n.class)},t),$t=(n,t)=>o("li",{...n,class:w("step",n.class),"data-content":n.dataContent},t),Pn=(n,t)=>o("label",{...n,class:w("swap",n.class)},t),yn=(n)=>o("input",{type:"checkbox",checked:()=>L(n.value),onchange:(t)=>W(n.value)&&n.value(t.target.checked),class:n.class}),Jn=(n,t)=>o("div",{...n,class:w("swap-on",n.class)},t),Qn=(n,t)=>o("div",{...n,class:w("swap-off",n.class)},t),Ht=(n,t)=>o("table",{...n,class:w("table",n.class)},t),Ft=({items:n,columns:t=[],header:f=!0})=>{let _=f!==!1&&t.some((s)=>s.label)?o("thead",{},o("tr",{},t.map((s)=>o("th",{class:s.class},s.label)))):null,r=o("tbody",{},()=>{return(L(n)||[]).map((u,N)=>o("tr",{},t.map((E)=>{let A=E.render?E.render(u,N):u[E.key];return o("td",{class:E.class},A)})))});return[_,r].filter(Boolean)},dt=(n,t)=>{if(!n.items){let{class:A,...T}=n;return o("div",{...T,class:w("tabs",A)},t)}let{items:f,activeIndex:_,onClose:r,class:s,...u}=n,N=(A)=>W(A)?A():A,E=r||(W(f)?(A,T)=>{let G=L(f).filter((U,S)=>S!==A);if(f(G),_()>=G.length)_(Math.max(0,G.length-1))}:null);return o("div",{...u,class:w("tabs",s)},()=>{return(L(f)||[]).flatMap((T,b)=>{let G=()=>_()===b,U=o("button",{class:()=>`tab ${G()?"tab-active":""} ${T.class||""}`,onclick:(C)=>{C.preventDefault(),_(b),T.onclick?.(C)}},[$(T),T.closable?o("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:(C)=>{C.stopPropagation(),E?.(b,T)}},o("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),S=o("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${G()?"block":"none"};`},W(T.content)?T.content():T.content);return[U,S]})})},xt=(n)=>o("textarea",{...n,class:w("textarea",n.class)}),gt=(n,t)=>o("span",{...n,class:w("text-rotate",n.class)},o("span",{},t)),et=(n,t)=>o("ul",{...n,class:w("timeline",n.class)},t),ct=(n,t="alert-success",f=3500)=>{let _=document.getElementById("sigpro-toast-container");if(!_)_=o("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(_);let r=o("div",{style:"display: contents"});_.appendChild(r);let s,u,N,A=un(()=>{let T=P(!1),b=P(!1);s=()=>{if(b())return;clearTimeout(u),clearTimeout(N),b(!0),setTimeout(()=>{if(A.destroy(),r.remove(),!_.hasChildNodes())_.remove()},300)},N=setTimeout(()=>T(!0),0);let G=typeof n==="function"?L(n):n,U=typeof G==="string"?o("span",{},G):G;return o("div",{class:()=>{let S=`alert alert-soft ${t} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(b())return`${S} translate-x-full opacity-0`;if(T())return`${S} translate-x-0 opacity-100`;return`${S} translate-x-10 opacity-0`}},[U,o("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:s},o("span",{class:"icon-[lucide--x]"}))])},r);if(f>0)u=setTimeout(s,f);return s},at=(n)=>o("input",{...n,type:"checkbox",class:w("toggle",n.class)}),mt=(n,t)=>o("div",{...n,class:w("tooltip",n.class),"data-tip":n.tip},t),it=(n)=>{let{value:t,class:f}=n,_=null,r=null,s=P(!1),u=P(""),N=P(0),E=P(0),A=P(!1),T=["\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","✉️","❤️"],b=()=>{let O=window.getSelection();if(O.getRangeAt&&O.rangeCount)r=O.getRangeAt(0)},G=()=>{if(r){let O=window.getSelection();O.removeAllRanges(),O.addRange(r)}},U=()=>{if(E(E()+1),_)N(_.innerText.length)},S=()=>{if(!_)return;let O=_.innerHTML;if(W(t))t(O);else n.onchange?.(O);U()},C=(O,K=null)=>{if(!_)return;if(_.focus(),r)G();document.execCommand(O,!1,K),r=null,S()},X=(O)=>{let K=document.createElement("div");K.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 y=document.createElement("img");y.src=O,y.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",K.onclick=()=>document.body.removeChild(K),K.appendChild(y),document.body.appendChild(K)},j=(O)=>{if(!O)return;let K=new FileReader;K.onload=(y)=>{if(O.type.startsWith("image/")){let Q=`<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="${y.target.result}" style="width:100%; height:100%; object-fit:contain; pointer-events:none;"></div> `;C("insertHTML",Q)}else{let Q=`<a href="${y.target.result}" download="${O.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>${O.name}</a> `;C("insertHTML",Q)}},K.readAsDataURL(O)},k=(O,K=null)=>{if(E(),!_||s())return!1;try{if(O==="formatBlock"){let y=window.getSelection().getRangeAt(0).commonAncestorContainer;while(y&&y!==_){if(y.nodeType===1&&y.tagName===K)return!0;y=y.parentNode}return!1}return document.queryCommandState(O)}catch(y){return!1}},l=o("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[o("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("bold")?"btn-active bg-primary/20":""}`,onclick:()=>C("bold")},o("span",{class:"icon-[lucide--bold]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("italic")?"btn-active bg-primary/20":""}`,onclick:()=>C("italic")},o("span",{class:"icon-[lucide--italic]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("underline")?"btn-active bg-primary/20":""}`,onclick:()=>C("underline")},o("span",{class:"icon-[lucide--underline]"})),o("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(O)=>C("foreColor",O.target.value)}),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyLeft")},o("span",{class:"icon-[lucide--align-left]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyCenter")},o("span",{class:"icon-[lucide--align-center]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyRight")},o("span",{class:"icon-[lucide--align-right]"})),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("insertUnorderedList")},o("span",{class:"icon-[lucide--list]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("insertOrderedList")},o("span",{class:"icon-[lucide--list-ordered]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("outdent")},o("span",{class:"icon-[lucide--indent-decrease]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("indent")},o("span",{class:"icon-[lucide--indent-increase]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>C("formatBlock",k("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},o("span",{class:"icon-[lucide--quote]"})),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=window.prompt("URL:");if(O)C("createLink",O)}},o("span",{class:"icon-[lucide--link]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=document.createElement("input");O.type="file",O.onchange=(K)=>j(K.target.files[0]),O.click()}},o("span",{class:"icon-[lucide--paperclip]"})),o("div",{class:"relative"},[o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(O)=>{O.stopPropagation(),b(),A(!A())}},o("span",{class:"icon-[lucide--smile]"})),o("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:()=>A()?"display:flex":"display:none"},T.map((O)=>o("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(K)=>{K.stopPropagation(),C("insertText",O),A(!1)}},O)))]),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("undo")},o("span",{class:"icon-[lucide--undo-2]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("redo")},o("span",{class:"icon-[lucide--redo-2]"}))]),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${s()?"btn-active":""}`,onclick:()=>{if(!s())u(_?.innerHTML||"");else if(_)_.innerHTML=u(),S();s(!s())}},o("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let O=document.createElement("style");O.id="editor-styles",O.textContent=`
|
|
[contenteditable="true"] div,
|
|
[contenteditable="true"] p {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
`,document.head.appendChild(O)}return o("div",{class:w("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",f)},[l,o("div",{class:"relative flex-1 flex flex-col",onclick:()=>A(!1)},[o("div",{ref:(O)=>{if(!_&&O)_=O,O.innerHTML=L(t)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),O.addEventListener("click",(K)=>{let y=K.target.closest(".resizable-img-container");if(y){let Q=y.querySelector("img");if(Q)X(Q.src)}})},style:()=>`min-height:22rem;${s()?"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:S,onkeydown:(O)=>{if(O.key==="Tab")O.preventDefault(),C("indent")},onkeyup:()=>{U(),b()},onclick:(O)=>{U(),b(),O.stopPropagation()},onmouseup:()=>{S(),b()},onpaste:(O)=>{O.preventDefault();let K=O.clipboardData.getData("text/plain");C("insertText",K)},ondragover:(O)=>O.preventDefault(),ondrop:(O)=>{O.preventDefault(),j(O.dataTransfer.files[0])}}),o("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>s()?"":"display:none",value:u,oninput:(O)=>{if(u(O.target.value),_)_.innerHTML=O.target.value;n.onchange?.(O.target.value)}})]),o("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[o("span",()=>`${N()}`)])])};var oo={...En};export{oo as Components};
|