All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s
2 lines
32 KiB
JavaScript
2 lines
32 KiB
JavaScript
var Cn=Object.defineProperty;var Ln=(n)=>n;function Tn(n,r){this[n]=Ln.bind(null,r)}var en=(n,r)=>{for(var l in r)Cn(n,l,{get:r[l],enumerable:!0,configurable:!0,set:Tn.bind(r,l)})};var tn={};en(tn,{listKey:()=>cn,isFn:()=>S,getBy:()=>j,get:()=>N,filterBy:()=>bn,cls:()=>c,Tooltip:()=>yt,Toggle:()=>_t,Toast:()=>$t,Timeline:()=>ct,Textarea:()=>bt,TextRotate:()=>it,Tabs:()=>dt,Table:()=>Et,Swap:()=>ut,Steps:()=>at,Step:()=>ft,Stack:()=>st,SkeletonText:()=>lt,Skeleton:()=>et,Select:()=>kt,Rating:()=>gt,Range:()=>ot,Radio:()=>rt,Radial:()=>tt,Progress:()=>nt,Navbar:()=>pn,Modal:()=>At,Menu:()=>yn,Loading:()=>hn,Kbd:()=>Mn,Input:()=>wn,Indicator:()=>Fn,Icon:()=>vn,Fileinput:()=>Tt,Fieldset:()=>Dn,Fab:()=>Hn,Dropdown:()=>St,Drawer:()=>Nt,Divider:()=>On,Datepicker:()=>Lt,Colorpicker:()=>Ct,Checkbox:()=>Vn,ChatImage:()=>In,ChatHeader:()=>Yn,ChatFooter:()=>Zn,ChatBubble:()=>Xn,Chat:()=>Gn,CarouselItem:()=>Kn,Carousel:()=>Bn,CardTitle:()=>Un,CardBody:()=>qn,CardActions:()=>Qn,Card:()=>Rn,Calendar:()=>En,Button:()=>_n,Badge:()=>Pn,Autocomplete:()=>xt,Alert:()=>Jn,Accordion:()=>wt});var A=(n)=>typeof n==="function",h=(n)=>n&&typeof n==="object",q=Array.isArray,W=typeof document<"u"?document:null,ln=(n)=>n?._isRuntime?n.container:n instanceof Node?n:W.createTextNode(n==null?"":String(n)),k=null,L=null,G=!1,Z=0,Y=new Set,sn=new WeakMap,F=Symbol("iter"),M=new WeakMap,R=(n)=>{if(!n||n._disposed)return;n._disposed=!0;let r=[n];while(r.length){let l=r.pop();if(l._cleanups)l._cleanups.forEach((s)=>s()),l._cleanups.clear();if(l._children)l._children.forEach((s)=>r.push(s)),l._children.clear();if(l._deps)l._deps.forEach((s)=>s.delete(l)),l._deps.clear()}},Q=(n)=>{if(L)(L._cleanups||=new Set).add(n)},$n=(n)=>{let r=k;k=null;try{return n()}finally{k=r}},X=(n,r=!1)=>{let l=()=>{if(l._disposed)return;if(l._deps)l._deps.forEach((e)=>e.delete(l));if(l._cleanups)l._cleanups.forEach((e)=>e()),l._cleanups.clear();let s=k,f=L;k=L=l;try{return l._result=n()}catch(e){console.error("[SigPro]",e)}finally{k=s,L=f}};if(l._deps=l._cleanups=l._children=null,l._disposed=!1,l._isComputed=r,l._depth=k?k._depth+1:0,l._mounts=[],l._parent=L,L)(L._children||=new Set).add(l);return l},fn=()=>{if(G)return;G=!0;let n=Array.from(Y).sort((r,l)=>r._depth-l._depth);Y.clear();for(let r of n)if(!r._disposed)r();G=!1},An=(n)=>{Z++;try{return n()}finally{if(Z--,Z===0&&Y.size>0&&!G)fn()}},$=(n,r=!1)=>{if(!r&&k&&!k._disposed)n.add(k),(k._deps||=new Set).add(n);else if(r&&n.size>0){let l=!1;for(let s of n){if(s===k||s._disposed)continue;if(s._isComputed){if(s._dirty=!0,s._subs)$(s._subs,!0)}else Y.add(s),l=!0}if(l&&!G&&Z===0)queueMicrotask(fn)}},d=(n,r=null)=>{let l=new Set;if(A(n)){let s,f=()=>{if(f._dirty){let e=k;k=f;try{let o=n();if(!Object.is(s,o))s=o,$(l,!0)}finally{k=e}f._dirty=!1}return $(l),s};if(f._isComputed=!0,f._subs=l,f._dirty=!0,f._deps=null,f._disposed=!1,f.stop=()=>{},L)Q(f.stop);return f}if(r)try{n=JSON.parse(localStorage.getItem(r))??n}catch(s){}return(...s)=>{if(s.length){let f=A(s[0])?s[0](n):s[0];if(!Object.is(n,f)){if(n=f,r)localStorage.setItem(r,JSON.stringify(n));$(l,!0)}}return $(l),n}},un=(n)=>{if(!h(n))return n;let r=sn.get(n);if(r)return r;let l=new Map,s=(e)=>{let o=l.get(e);if(!o)l.set(e,o=new Set);return o},f=new Proxy(n,{get(e,o,a){if(typeof o!=="symbol")$(s(o));return un(Reflect.get(e,o,a))},set(e,o,a,u){let i=Reflect.has(e,o),b=Reflect.get(e,o,u),_=Reflect.set(e,o,a,u);if(_&&!Object.is(b,a)){if($(s(o),!0),!i)$(s(F),!0)}return _},deleteProperty(e,o){let a=Reflect.deleteProperty(e,o);if(a)$(s(o),!0),$(s(F),!0);return a},ownKeys(e){return $(s(F)),Reflect.ownKeys(e)}});return sn.set(n,f),f},J=(n,r)=>{if(r===void 0){let s=X(n);return s(),()=>R(s)}let l=X(()=>{let s=Array.isArray(n)?n.map((f)=>f()):n();$n(()=>r(s))});return l(),()=>R(l)},p=(n)=>{if(!n)return;if(n._cleanups)n._cleanups.forEach((r)=>r()),n._cleanups.clear();if(n._ownerEffect)R(n._ownerEffect);if(n.childNodes)n.childNodes.forEach((r)=>p(r))},jn=/^\s*(javascript|data|vbscript):/i,Wn=(n)=>n==="src"||n==="href"||n.startsWith("on"),an=(n,r)=>{if(r==null||r===!1)return null;if(Wn(n)){let l=String(r);if(jn.test(l))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${n}`),"#"}return r},t=(n,r={},l=[])=>{if(r instanceof Node||q(r)||!h(r))l=r,r={};if(A(n)){let o=X(()=>{let b=n(r,{children:l,emit:(_,...w)=>r[`on${_[0].toUpperCase()}${_.slice(1)}`]?.(...w)});return o._result=b,b});o();let a=o._result;if(a==null)return null;let u=a instanceof Node||q(a)&&a.every((b)=>b instanceof Node)?a:W.createTextNode(String(a)),i=(b)=>{if(h(b)&&!b._isRuntime)b._mounts=o._mounts||[],b._cleanups=o._cleanups||new Set,b._ownerEffect=o};return q(u)?u.forEach(i):i(u),u}let s=/^(svg|path|circle|rect|line|poly(line|gon)|g|defs|text(path)?|tspan|use|symbol|image|marker|ellipse)$/i.test(n),f=s?W.createElementNS("http://www.w3.org/2000/svg",n):W.createElement(n);f._cleanups=new Set;for(let o in r){if(!r.hasOwnProperty(o))continue;let a=r[o];if(o==="ref"){A(a)?a(f):a.current=f;continue}if(s&&o.startsWith("xlink:")){a==null?f.removeAttributeNS("http://www.w3.org/1999/xlink",o.slice(6)):f.setAttributeNS("http://www.w3.org/1999/xlink",o.slice(6),a);continue}if(o.startsWith("on")){let u=o.slice(2).toLowerCase();f.addEventListener(u,a);let i=()=>f.removeEventListener(u,a);f._cleanups.add(i),Q(i)}else if(A(a)){let u=X(()=>{let i=an(o,a());if(o==="class")f.className=i||"";else if(i==null)f.removeAttribute(o);else if(o in f&&!s)f[o]=i;else f.setAttribute(o,i===!0?"":i)});if(u(),f._cleanups.add(()=>R(u)),Q(()=>R(u)),/^(INPUT|TEXTAREA|SELECT)$/.test(f.tagName)&&(o==="value"||o==="checked")){let i=o==="checked"?"change":"input";f.addEventListener(i,(b)=>a(b.target[o]))}}else{let u=an(o,a);if(u!=null)if(o in f&&!s)f[o]=u;else f.setAttribute(o,u===!0?"":u)}}let e=(o)=>{if(q(o))return o.forEach(e);if(A(o)){let a=W.createTextNode("");f.appendChild(a);let u=[],i=X(()=>{let b=o(),_=(q(b)?b:[b]).map(ln);u.forEach((E)=>{if(E._isRuntime)E.destroy();else p(E);if(E.parentNode)E.remove()});let w=a;for(let E=_.length-1;E>=0;E--){let y=_[E];if(y.parentNode!==w.parentNode)w.parentNode?.insertBefore(y,w);if(y._mounts)y._mounts.forEach((g)=>g());w=y}u=_});i(),f._cleanups.add(()=>R(i)),Q(()=>R(i))}else{let a=ln(o);if(f.appendChild(a),a._mounts)a._mounts.forEach((u)=>u())}};return e(l),f},I=(n)=>{let r=new Set,l=L,s=k,f=W.createElement("div");f.style.display="contents",f.setAttribute("role","presentation"),L={_cleanups:r},k=null;let e=(o)=>{if(!o)return;if(o._isRuntime)r.add(o.destroy),f.appendChild(o.container);else if(q(o))o.forEach(e);else f.appendChild(o instanceof Node?o:W.createTextNode(String(o==null?"":o)))};try{e(n({onCleanup:(o)=>r.add(o)}))}finally{L=l,k=s}return{_isRuntime:!0,container:f,destroy:()=>{r.forEach((o)=>o()),p(f),f.remove()}}},U=(n,r,l=null)=>{let s=W.createTextNode(""),f=t("div",{style:"display:contents"},[s]),e=null;return J(()=>!!(A(n)?n():n),(o)=>{if(e)e.destroy(),e=null;let a=o?r:l;if(a)e=I(()=>A(a)?a():a),f.insertBefore(e.container,s)}),Q(()=>e?.destroy()),f},V=({name:n,duration:r=200,scale:l,slide:s,rotate:f,blur:e},o)=>{let a=typeof o==="function"?o():o;if(!(a instanceof Node))return a;if(n)return a.style.animation=`${n}-in ${r}ms`,a;let u=l||s||f||e,i=[l?"scale(0.95)":"",s?"translateY(-10px)":"",f?"rotate(-2deg)":""].filter(Boolean).join(" ");if(a.style.transition=`all ${r}ms ease`,a.style.opacity="0",u)a.style.transform=i;if(e)a.style.filter="blur(4px)";return requestAnimationFrame(()=>{if(a.style.opacity="1",u)a.style.transform="none";if(e)a.style.filter="none"}),a},m=(n,r,l)=>{let s=W.createTextNode(""),f=t("div",{style:"display:contents"},[s]),e=new Map;return J(()=>(A(n)?n():n)||[],(o)=>{let a=new Map,u=[],i=o||[];for(let _=0;_<i.length;_++){let w=i[_],E=l?l(w,_):w?.id??_,y=e.get(E);if(!y)y=I(()=>r(w,_));else e.delete(E);a.set(E,y),u.push(y)}e.forEach((_)=>_.destroy());let b=s;for(let _=u.length-1;_>=0;_--){let w=u[_].container;if(w.nextSibling!==b)f.insertBefore(w,b);b=w}e=a}),f},B=(n)=>{let r=()=>window.location.hash.slice(1)||"/",l=d(r()),s=()=>l(r());window.addEventListener("hashchange",s),Q(()=>window.removeEventListener("hashchange",s));let f=t("div",{class:"router-hook"}),e=null;return J([l],()=>{let o=l(),a=n.find((u)=>{let i=u.path.split("/").filter(Boolean),b=o.split("/").filter(Boolean);return i.length===b.length&&i.every((_,w)=>_[0]===":"||_===b[w])})||n.find((u)=>u.path==="*");if(a){e?.destroy();let u={};a.path.split("/").filter(Boolean).forEach((i,b)=>{if(i[0]===":")u[i.slice(1)]=o.split("/").filter(Boolean)[b]}),B.params(u),e=I(()=>A(a.component)?a.component(u):a.component),f.replaceChildren(e.container)}}),f};B.params=d({});B.to=(n)=>window.location.hash=n.replace(/^#?\/?/,"#/");B.back=()=>window.history.back();B.path=()=>window.location.hash.replace(/^#/,"")||"/";var mn=({url:n,method:r="GET",headers:l={}})=>{let s=d(!1),f=d(null),e=d(null),o=null,a=null;return{run:async(u=null)=>{o?.abort(),clearTimeout(a),o=new AbortController,a=setTimeout(()=>o.abort(),1e4),s(!0),f(null);try{let i=u instanceof FormData,b=await fetch(n,{method:r,headers:i?l:{"Content-Type":"application/json",...l},body:i?u:u?JSON.stringify(u):void 0,signal:o.signal}),_=await b.text(),w=_?JSON.parse(_):null;if(!b.ok)throw Error(w?.message||b.statusText);return e(w),w}catch(i){if(i.name!=="AbortError")f(i.message);throw i}finally{s(!1),clearTimeout(a),o=null,a=null}},abort:()=>o?.abort(),loading:s,error:f,data:e}},nn=(n,r)=>{let l=typeof r==="string"?W.querySelector(r):r;if(!l)return;if(M.has(l))M.get(l).destroy();let s=I(A(n)?n:()=>n);return l.replaceChildren(s.container),M.set(l,s),s},zn=Object.freeze({$:d,$$:un,watch:J,h:t,when:U,each:m,fx:V,router:B,req:mn,mount:nn,batch:An});if(typeof window<"u")Object.assign(window,zn),"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]=(r,l)=>t(n,r,l)});var N=(n)=>typeof n==="function"?n():n,j=(n,r="label")=>n&&typeof n==="object"?n[r]:n,c=(...n)=>n.filter(Boolean).join(" ").trim(),S=(n)=>typeof n==="function",bn=(n,r,l="label")=>{let s=String(r).toLowerCase(),f=N(n);return!s?f:f.filter((e)=>{let o=e&&typeof e==="object"?e[l]:e;return String(o).toLowerCase().includes(s)})},cn=(n,r)=>{let l=d(-1);return J(()=>{if(!N(r))l(-1)}),{cursor:l,onKey:(f,e)=>{let o=N(n),a=l(),u=o.length;if(!u)return;let i=f.key;i==="ArrowDown"?(f.preventDefault(),r(!0),l(Math.min(a+1,u-1))):i==="ArrowUp"?(f.preventDefault(),l(Math.max(a-1,0))):i==="Enter"?a>=0&&(f.preventDefault(),e(o[a])):i==="Escape"&&r(!1)}}},Jn=(n,r)=>t("div",{...n,class:c("alert",n.class)},r),Pn=(n,r)=>t("span",{...n,class:c("badge",n.class)},r),_n=(n,r)=>t("button",{...n,class:c("btn",n.class)},r),Rn=(n,r)=>t("div",{...n,class:c("card",n.class)},r),Un=(n,r)=>t("div",{...n,class:c("card-title",n.class)},r),qn=(n,r)=>t("div",{...n,class:c("card-body",n.class)},r),Qn=(n,r)=>t("div",{...n,class:c("card-actions",n.class)},r),Bn=(n,r)=>t("div",{...n,class:c("carousel",n.class)},r),Kn=(n,r)=>t("div",{...n,class:c("carousel-item",n.class)},r),Gn=(n,r)=>t("div",{...n,class:c("chat",n.class)},r),Xn=(n,r)=>t("div",{...n,class:c("chat-bubble",n.class)},r),Zn=(n,r)=>t("div",{...n,class:c("chat-footer",n.class)},r),Yn=(n,r)=>t("div",{...n,class:c("chat-header",n.class)},r),In=(n,r)=>t("div",{...n,class:c("chat-image avatar",n.class)},t("div",{class:"w-10 rounded-full"},typeof r==="string"?t("img",{src:r,alt:"avatar"}):r)),Vn=(n)=>t("input",{...n,type:"checkbox",class:c("checkbox",n.class)}),On=(n)=>t("div",{...n,class:c("divider",n.class)}),Hn=(n,r)=>t("div",{...n,class:c("fab",n.class)},r),Dn=(n,r)=>t("fieldset",{...n,class:c("fieldset",n.class)},[n.legend&&t("legend",{class:"fieldset-legend"},n.legend),r]),vn=(n)=>t("span",{class:n.startsWith("icon-")?n:""},n.startsWith("icon-")?null:n),Fn=(n,r)=>t("div",{...n,class:c("indicator",n.class)},[n.value&&t("span",{class:c("indicator-item badge",n.class)},n.value),r]),Mn=(n,r)=>t("kbd",{...n,class:c("kbd",n.class)},r),hn=(n,r)=>t("span",{...n,class:c("loading loading-spinner",n.class)},r),pn=(n,r)=>t("div",{...n,class:c("navbar",n.class)},r),nt=(n)=>t("progress",{...n,class:c("progress",n.class)}),tt=(n,r)=>t("div",{...n,class:c("radial-progress",n.class),style:`--value:${n.value??0};${n.style??""}`,role:"progressbar","aria-valuenow":n.value??0},r??`${n.value??0}%`),rt=(n)=>t("input",{...n,type:"radio",class:c("radio",n.class)}),ot=(n)=>t("input",{...n,type:"range",class:c("range",n.class)}),et=(n)=>t("div",{...n,class:c("skeleton",n.class)}),lt=(n)=>t("span",{...n,class:c("skeleton skeleton-text",n.class)}),st=(n,r)=>t("div",{...n,class:c("stack",n.class)},r),at=(n,r)=>t("ul",{...n,class:c("steps",n.class)},r),ft=(n,r)=>t("li",{...n,class:c("step",n.class),"data-content":n.dataContent},r),ut=(n)=>t("label",{...n,class:c("swap",n.class)},[t("input",{type:"checkbox",checked:()=>N(n.value),onchange:(r)=>S(n.value)&&n.value(r.target.checked)}),t("div",{class:"swap-on"},n.on),t("div",{class:"swap-off"},n.off)]),bt=(n)=>t("textarea",{...n,class:c("textarea",n.class)}),it=(n)=>{let r=Array.isArray(n.words)?n.words:typeof n.words==="string"?n.words.split(","):[];return t("span",{...n,class:c("text-rotate",n.class)},t("span",{},r.map((l)=>t("span",{},l))))},ct=(n,r)=>t("ul",{...n,class:c("timeline",n.vertical!==!1?"timeline-vertical":"timeline-horizontal",n.compact?"timeline-compact":"",n.class)},r),_t=(n)=>t("input",{...n,type:"checkbox",class:c("toggle",n.class)}),yt=(n,r)=>t("div",{...n,class:c("tooltip",n.class),"data-tip":n.tip},r),wt=(n)=>{let r=n.name||`acc-${Math.random().toString(36).slice(2)}`,l=c("collapse",n.variant&&`collapse-${n.variant}`,n.class),s=(f)=>{let e=j(f,"title"),o=f.content;return n.type==="details"?t("details",{class:l,name:r,open:f.open||void 0},t("summary",{class:"collapse-title font-semibold"},e),o?t("div",{class:"collapse-content text-sm"},o):null):t("div",{class:l},t("input",{type:"radio",name:r,checked:f.open||void 0}),t("div",{class:"collapse-title font-semibold"},e),o?t("div",{class:"collapse-content text-sm"},o):null)};return S(n.items)?m(n.items,s,(f,e)=>f?.id??e):(n.items||[]).map(s)},Et=(n)=>{if(n.children!==void 0)return t("table",{class:c("table",n.class),...n},n.children);let{items:r,columns:l=[],header:s=!0,keyFn:f,...e}=n,o=s!==!1&&l.some((u)=>u.label)?t("thead",{},t("tr",{},l.map((u)=>t("th",{class:u.class},u.label)))):null,a=t("tbody",{},m(()=>N(r)||[],(u,i)=>t("tr",{},l.map((b)=>{let _=b.render?b.render(u,i):u[b.key];return t("td",{class:b.class},_)})),f||((u,i)=>u?.id??i)));return t("table",{class:c("table",e.class),...e},[o,a])},dt=(n)=>{if(n.children!==void 0)return t("div",{class:c("tabs",n.class),...n},n.children);let{items:r,activeIndex:l,onClose:s,...f}=n,e=s||(S(r)?(o)=>{let u=N(r).filter((i,b)=>b!==o);if(r(u),l()>=u.length)l(Math.max(0,u.length-1))}:null);return t("div",{class:c("tabs",n.class),...f},m(()=>N(r)||[],(o,a)=>{let u=()=>l()===a;return[t("a",{role:"tab",class:()=>`tab ${u()?"tab-active":""} ${o.class||""}`,onclick:(i)=>{i.preventDefault(),l(a),o.onclick?.(i)}},j(o),o.closable?t("span",{class:"icon-[lucide--x] w-3.5 h-3.5 ml-2 cursor-pointer hover:opacity-70",onclick:(i)=>{i.stopPropagation(),e?.(a)}}):null),t("div",{class:`tab-content ${o.contentClass||""}`,style:()=>`display: ${u()?"block":"none"};`},S(o.content)?o.content():o.content)]},(o,a)=>o.id??a))},gt=(n)=>{let r=`rating-${Math.random().toString(36).slice(2,7)}`,l=n.children??Array.from({length:n.count||5},(s,f)=>{let e=f+1;return t("input",{type:"radio",name:r,class:c("mask",n.mask||"mask-star"),checked:()=>N(n.value)===e,onchange:()=>S(n.value)?n.value(e):n.onchange?.(e)})});return t("div",{class:c("rating",n.class),...n},l)},yn=(n)=>{if(n.children!==void 0)return t("ul",{class:c("menu",n.class),...n},n.children);let{items:r,keyFn:l=(e,o)=>e?.id??o,...s}=n,f=(e)=>e.children?t("li",{},t("details",{},t("summary",{},j(e)),t("ul",{},yn({items:e.children})))):t("li",{},t("a",{href:e.href,onclick:e.onclick?(o)=>{if(!e.href)o.preventDefault();e.onclick(o)}:null},j(e)));return t("ul",{class:c("menu",s.class),...s},m(()=>N(r)||[],f,l))},Nt=(n,r)=>{let l=n.id||`drawer-${Math.random().toString(36).slice(2,9)}`;return t("div",{class:c("drawer",n.class)},[t("input",{id:l,type:"checkbox",class:"drawer-toggle",checked:()=>N(n.open),onchange:(s)=>S(n.open)&&n.open(s.target.checked)}),t("div",{class:"drawer-content"},r),t("div",{class:"drawer-side"},[t("label",{for:l,class:"drawer-overlay",onclick:()=>S(n.open)&&n.open(!1)}),t("div",{class:"min-h-full bg-base-200 w-80 p-4"},()=>N(n.side))])])},St=(n,r)=>{let{trigger:l,items:s,...f}=n,e=r||(s?t("ul",{class:"menu dropdown-content bg-base-100 rounded-box z-[1] w-52 p-2 shadow"},m(()=>N(s)||[],(o)=>t("li",{},t("a",{onclick:(a)=>{o.onclick?.(a),a.currentTarget.closest("details").open=!1}},j(o))),(o,a)=>o.id??a)):null);return t("details",{class:c("dropdown",f.class),...f},[t("summary",{class:"btn m-1"},l||"Dropdown"),e])},kt=(n,r)=>{if(r!==void 0)return t("select",{class:c("select",n.class),...n},r);let{label:l,float:s,placeholder:f,placeholderDisabled:e=!0,value:o,left:a,right:u,hint:i,items:b,keyFn:_,...w}=n,E=()=>{let y=N(b)||[];return[...f?[{disabled:e,label:f,value:""}]:[],...y]};return t("label",{class:s?"floating-label":""},[s&&t("span",{},l),t("label",{class:c("select",w.class)},[l&&!s&&t("span",{class:"label"},l),a??null,t("select",{value:()=>N(o),onchange:(y)=>S(o)?o(y.target.value):w.onchange?.(y)},m(E,(y)=>{let g=j(y,y.value!==void 0?"value":void 0),x=j(y,"label");return t("option",{value:g,disabled:y.disabled||void 0},x)},(y,g)=>y?.id??(typeof y==="string"?y:y.value)??g)),u??null]),i&&t("div",{class:"validator-hint"},i)])},xt=({items:n,value:r,onselect:l,placeholder:s="Buscar...",...f})=>{let e=d(N(r)||""),o=d(!1),a=d(()=>bn(n,e())),{cursor:u,onKey:i}=cn(a,o),b=(_)=>{let w=j(_),E=typeof _==="string"?_:_.value;if(e(w),S(r))r(E);l?.(_),o(!1)};return t("div",{class:"relative w-full"},[wn({...f,type:"text",placeholder:s,value:e,left:t("span",{class:"icon-[lucide--search]"}),oninput:(_)=>{if(e(_.target.value),S(r))r(_.target.value);o(!0)},onfocus:()=>o(!0),onblur:()=>setTimeout(()=>o(!1),150),onkeydown:(_)=>i(_,b)}),U(o,()=>V({duration:200,slide:!0},t("ul",{class:"absolute left-0 w-full menu bg-base-100 rounded-box mt-1 p-2 shadow-xl max-h-60 overflow-y-auto border border-base-300 z-50 flex-col flex-nowrap"},[m(a,(_,w)=>t("li",{},[t("a",{class:()=>u()===w?"active bg-primary text-primary-content":"",onmousedown:(E)=>E.preventDefault(),onclick:()=>b(_),onmouseenter:()=>u(w)},j(_))]),(_,w)=>j(_)+w),()=>a().length===0?t("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null])))])},wn=(n)=>{let{label:r,icon:l,float:s,placeholder:f,value:e,left:o,right:a,rule:u,hint:i,content:b,..._}=n,w=d(!1),E=d(!1),y=n.type==="password",g=u??null,x=()=>y?N(w)?"text":"password":n.type||"text";return t("div",{class:"input-container",onfocusin:()=>E(!0),onfocusout:(C)=>{if(!C.currentTarget.contains(C.relatedTarget))E(!1)}},[t("label",{class:s?"floating-label":""},[s?t("span",{},r):null,t("label",{pattern:g,class:()=>c("input validator",n.class)},[r&&!s?t("span",{class:"label"},r):null,o??null,t("input",{..._,type:x,class:"grow",pattern:g,placeholder:f||r||" ",value:e}),a??null,y?t("label",{class:"swap swap-rotate ml-2"},[t("input",{type:"checkbox",onchange:(C)=>w(C.target.checked)}),t("span",{class:"swap-on icon-[lucide--eye]"}),t("span",{class:"swap-off icon-[lucide--eye-off]"})]):null]),i?t("div",{class:"validator-hint"},i):null,U(E,()=>V({duration:300,slide:!0},t("div",{class:"input-content",onmousedown:(C)=>C.preventDefault()},[S(b)?b(E):b])))])])},Ct=(n)=>{let r=d(!1),l=()=>N(n.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"],f=(e)=>{S(n.value)?n.value(e):n.onchange?.(e),r(!1)};return t("div",{class:c("relative w-fit",n.class)},[t("button",{type:"button",class:"btn px-3 bg-base-100 border-base-300 hover:border-primary/50 flex items-center gap-2 shadow-sm font-normal normal-case",onclick:(e)=>{e.stopPropagation(),r(!r())}},[t("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${l()}`}),n.label&&t("span",{class:"opacity-80"},n.label)]),U(r,()=>[t("div",{class:"fixed inset-0 z-[100]",onclick:()=>r(!1)}),t("div",{class:"absolute left-0 mt-2 p-3 bg-base-100 border border-base-300 shadow-2xl rounded-box z-[110] w-64 select-none"},t("div",{class:"grid grid-cols-8 gap-1"},s.map((e)=>t("button",{type:"button",style:`background-color: ${e}`,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 ${l().toLowerCase()===e.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>f(e)}))))])])},En=(n)=>{let r=d(new Date),l=d(null),s=d(0),f=d(0),e=new Date,o=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,a=(y)=>`${y.getFullYear()}-${String(y.getMonth()+1).padStart(2,"0")}-${String(y.getDate()).padStart(2,"0")}`,u=()=>N(n.range)===!0,i=()=>N(n.value),b=(y)=>{let g=a(y),x=i();if(u())if(!x?.start||x.start&&x.end)n.onChange?.({start:g,end:null,...n.hour&&{startHour:s()}});else{let C=x.start,K=g<C?{start:g,end:C}:{start:C,end:g};if(n.hour)K.startHour=x.startHour??s(),K.endHour=f();n.onChange?.(K)}else n.onChange?.(n.hour?`${g}T${String(s()).padStart(2,"0")}:00:00`:g)},_=(y)=>{let g=r();r(new Date(g.getFullYear(),g.getMonth()+y,1))},w=(y)=>{let g=r();r(new Date(g.getFullYear()+y,g.getMonth(),1))},E=({value:y,onChange:g})=>t("div",{class:"flex-1"},[t("div",{class:"flex gap-2 items-center"},[t("input",{type:"range",min:0,max:23,value:y,class:"range range-xs flex-1",oninput:(x)=>g(+x.target.value)}),t("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(N(y)).padStart(2,"0")+":00")])]);return t("div",{class:c("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",n.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:()=>w(-1)},t("span",{class:"icon-[lucide--chevrons-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>_(-1)},t("span",{class:"icon-[lucide--chevron-left]"}))]),t("span",{class:"font-bold uppercase flex-1 text-center"},()=>r().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:()=>_(1)},t("span",{class:"icon-[lucide--chevron-right]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>w(1)},t("span",{class:"icon-[lucide--chevrons-right]"}))])]),t("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>l(null)},[...["L","M","X","J","V","S","D"].map((y)=>t("div",{class:"text-[10px] opacity-40 font-bold text-center"},y)),()=>{let y=r(),g=y.getFullYear(),x=y.getMonth(),C=new Date(g,x,1).getDay(),K=C===0?6:C-1,Sn=new Date(g,x+1,0).getDate(),O=[];for(let P=0;P<K;P++)O.push(t("div"));for(let P=1;P<=Sn;P++){let on=new Date(g,x,P),T=a(on);O.push(t("button",{type:"button",class:()=>{let z=i(),H=l(),kn=typeof z==="string"?z.split("T")[0]===T:z?.start===T,xn=z?.end===T,D=!1;if(u()&&z?.start){let v=z.start;if(!z.end&&H)D=T>v&&T<=H||T<v&&T>=H;else if(z.end)D=T>v&&T<z.end}return c("btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative",kn||xn?"btn-primary z-10":D?"bg-primary/20 border-none rounded-none":"btn-ghost",T===o?"ring-1 ring-primary ring-inset font-black text-primary":"")},onmouseenter:()=>u()&&l(T),onclick:()=>b(on)},P.toString()))}return O}]),n.hour?t("div",{class:"mt-3 pt-2 border-t border-base-300"},u()?t("div",{class:"flex gap-4"},[E({value:s,onChange:(y)=>s(y)}),E({value:f,onChange:(y)=>f(y)})]):E({value:s,onChange:(y)=>s(y)})):null])},Lt=(n)=>{let r=d(!1),l=d(""),s=()=>N(n.range)===!0;J(()=>{let e=N(n.value);if(!e)return l("");let o="";if(typeof e==="string")o=n.hour&&e.includes("T")?e.replace("T"," "):e;else if(e.start&&e.end){let a=n.hour&&e.startHour!=null?`${e.start} ${String(e.startHour).padStart(2,"0")}:00`:e.start,u=n.hour&&e.endHour!=null?`${e.end} ${String(e.endHour).padStart(2,"0")}:00`:e.end;o=`${a} - ${u}`}else if(e.start)o=`${n.hour&&e.startHour!=null?`${e.start} ${String(e.startHour).padStart(2,"0")}:00`:e.start}...`;l(o)});let f=(e)=>{if(S(n.value))n.value(e);else n.onChange?.(e);if(!s()||e?.end!=null)r(!1)};return t("div",{class:c("relative w-full",n.class)},[t("label",{class:"input input-bordered w-full",onclick:(e)=>{e.stopPropagation(),r(!r())}},[t("span",{class:"icon-[lucide--calendar]"}),t("input",{...n,type:"text",class:"grow",value:l,readonly:!0,placeholder:n.placeholder||(s()?"Seleccionar rango...":"Seleccionar fecha...")})]),U(r,()=>[t("div",{class:"fixed inset-0 z-[90]",onclick:()=>r(!1)}),t("div",{class:"absolute left-0 mt-2 z-[100]",onclick:(e)=>e.stopPropagation()},En({value:n.value,range:s(),hour:n.hour,onChange:f}))])])},Tt=(n)=>{let r=d([]),l=d(!1),s=d(null),f=(n.max||2)*1024*1024,e=(a)=>{let u=Array.from(a);if(s(null),u.some((b)=>b.size>f)){s(`Máx ${n.max||2}MB`);return}let i=[...r(),...u];if(r(i),S(n.onselect))n.onselect(i);else if(S(n.value))n.value(i)},o=(a)=>{let u=r().filter((i,b)=>b!==a);if(r(u),S(n.onselect))n.onselect(u);else if(S(n.value))n.value(u)};return t("div",{class:c("fieldset w-full p-0",n.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 ${l()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(a)=>{a.preventDefault(),l(!0)},ondragleave:()=>l(!1),ondrop:(a)=>{a.preventDefault(),l(!1),e(a.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"},"Arrastra o selecciona archivos..."),t("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${n.max||2}MB`)]),t("input",{type:"file",multiple:!0,accept:n.accept||"*",class:"hidden",onchange:(a)=>e(a.target.files)})]),()=>s()&&t("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},s()),U(()=>r().length>0,()=>t("ul",{class:"mt-2 space-y-1"},m(r,(a,u)=>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"},"\uD83D\uDCC4"),t("span",{class:"truncate font-medium max-w-[200px]"},a.name),t("span",{class:"text-[9px] opacity-40"},`(${(a.size/1024).toFixed(0)} KB)`)]),t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(i)=>{i.preventDefault(),o(u)}},t("span",{class:"icon-[lucide--x]"}))]),(a)=>a.name+a.lastModified)))])},$t=(n,r="alert-success",l=3500)=>{let s=document.getElementById("sigpro-toast-container");if(!s)s=t("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col gap-2 pointer-events-none"}),document.body.appendChild(s);let f=t("div",{style:"display: contents"});s.appendChild(f);let e,o,a,i=nn(()=>{let b=d(!1),_=d(!1);e=()=>{if(_())return;clearTimeout(o),clearTimeout(a),_(!0),setTimeout(()=>{if(i.destroy(),f.remove(),!s.hasChildNodes())s.remove()},300)},a=setTimeout(()=>b(!0),0);let w=typeof n==="function"?N(n):n,E=typeof w==="string"?t("span",{},w):w;return t("div",{class:()=>{if(_())return`alert alert-soft ${r} shadow-lg transition-all duration-300 translate-x-full opacity-0 pointer-events-auto`;if(b())return`alert alert-soft ${r} shadow-lg transition-all duration-300 translate-x-0 opacity-100 pointer-events-auto`;return`alert alert-soft ${r} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`}},[E,t("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:e},t("span",{class:"icon-[lucide--x]"}))])},f);if(l>0)o=setTimeout(e,l);return e},At=(n)=>{let r=null;J(()=>{let s=N(n.open);if(!r)return;s?r.showModal():r.close()});let l=()=>S(n.open)&&n.open(!1);return t("dialog",{...n,ref:(s)=>r=s,class:c("modal",n.class),onclose:l,oncancel:l},[t("div",{class:"modal-box"},[n.title&&t("h3",{class:"text-lg font-bold"},n.title),n.children,t("div",{class:"modal-action"},[n.actions||_n({class:"btn",onclick:l},"Cerrar")])]),t("form",{method:"dialog",class:"modal-backdrop"},[t("button",{},"close")])])};var rn={};en(rn,{Editor:()=>jt});var jt=(n)=>{let{value:r,class:l}=n,s=null,f=d(!1),e=d(""),o=()=>{if(!s)return;let b=s.innerHTML;if(S(r))r(b);else n.onchange?.(b)},a=(b,_=null)=>{if(!s)return;s.focus(),document.execCommand(b,!1,_),o()},u=(b,_=null)=>{if(!s)return!1;try{if(b==="formatBlock"){let w=window.getSelection();if(!w.rangeCount)return!1;let E=w.getRangeAt(0).commonAncestorContainer;while(E&&E!==s){if(E.nodeType===1&&E.tagName===_)return!0;E=E.parentNode}return!1}return document.queryCommandState(b)}catch(w){return!1}},i=t("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200"},[t("div",{class:"flex flex-wrap gap-1 flex-1"},[t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${u("bold")?"btn-active":""}`,onclick:()=>a("bold")},t("span",{class:"icon-[lucide--bold]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${u("italic")?"btn-active":""}`,onclick:()=>a("italic")},t("span",{class:"icon-[lucide--italic]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${u("underline")?"btn-active":""}`,onclick:()=>a("underline")},t("span",{class:"icon-[lucide--underline]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${u("strikeThrough")?"btn-active":""}`,onclick:()=>a("strikeThrough")},t("span",{class:"icon-[lucide--strikethrough]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>a("insertUnorderedList")},t("span",{class:"icon-[lucide--list]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>a("insertOrderedList")},t("span",{class:"icon-[lucide--list-ordered]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${u("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>a("formatBlock",u("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},t("span",{class:"icon-[lucide--quote]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("select",{class:"select select-xs w-16",onchange:(b)=>a("fontSize",b.target.value),value:"3"},[t("option",{value:"1"},"1"),t("option",{value:"2"},"2"),t("option",{value:"3"},"3"),t("option",{value:"4"},"4"),t("option",{value:"5"},"5"),t("option",{value:"6"},"6"),t("option",{value:"7"},"7")]),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>a("undo")},t("span",{class:"icon-[lucide--undo-2]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>a("redo")},t("span",{class:"icon-[lucide--redo-2]"}))]),t("div",{class:"flex"},[t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${f()?"btn-active":""}`,onclick:()=>{let b=f();if(!b)e(s?.innerHTML||"");else if(s)s.innerHTML=e(),o();f(!b)}},t("span",{class:"icon-[lucide--code-2]"}))])]);return t("div",{class:c("border border-base-300 rounded-box bg-base-100 overflow-hidden",l)},[i,t("div",{class:"relative"},[t("div",{ref:(b)=>{if(!s&&b)s=b,b.innerHTML=N(r)||""},style:()=>`min-height:10rem;${f()?"display:none":""}`,class:"p-3 outline-none text-base-content [&_ul]:list-disc [&_ul]:pl-6 [&_ol]:list-decimal [&_ol]:pl-6 [&_li]:list-item [&_p]:m-0 [&_div]:m-0 [&_br]:content-[''] [&_br]:block [&_br]:h-[1em]",contenteditable:"true",oninput:o,onpaste:()=>setTimeout(o,0)}),t("textarea",{class:"w-full min-h-[10rem] p-3 outline-none font-mono text-sm bg-base-200 border-0",style:()=>f()?"":"display:none",value:e,oninput:(b)=>e(b.target.value)})])])};var Wt={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"}},dn=d("es"),gn=(n)=>dn(n),Nn=(n)=>()=>Wt[dn()][n]||n;var mt={...tn,...rn},zt={Locale:gn,tt:Nn};if(typeof window<"u")Object.entries({...mt,...zt}).forEach(([n,r])=>{Object.defineProperty(window,n,{value:r,writable:!1,configurable:!0,enumerable:!0})}),console.log("SigProUI installed");export{zt as Utils,mt as Components};
|