All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s
2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
import{$ as M,watch as o,h as G,mount as h,when as s,each as $,isFunc as A}from"sigpro";var N=(j)=>typeof j==="function"?j():j,B=(j,J="label")=>j&&typeof j==="object"?j[J]:j,E=(...j)=>j.filter(Boolean).join(" ").trim(),l=(j,J,K="label")=>{let U=String(N(J)||"").toLowerCase(),Q=(N(j)||[]).map((X)=>typeof X==="object"?X:{label:X,value:X});return!U?Q:Q.filter((X)=>String(X[K]||"").toLowerCase().includes(U))},a=(j)=>`${j}-${Math.random().toString(36).slice(2,9)}`,g=()=>document.activeElement?.blur(),H=(j,J)=>(K)=>G(j,{...K,class:`${J} ${K?.class||""}`.trim()}),k=(j,J)=>(K,U)=>G(j,{...K,class:`${J} ${K?.class||""}`.trim()},U),F=(j,J,K)=>(U)=>G(j,{type:K,...U,class:`${J} ${U?.class||""}`.trim()}),Zj=k("div","alert"),_j=(j,J)=>G("div",{class:"avatar"},G("div",{class:j.class},J)),Ej=k("div","avatar-group -space-x-6"),kj=k("span","badge"),zj=k("div","breadcrumbs"),c=k("button","btn"),Lj=k("div","card"),Yj=k("div","card-title"),Nj=k("div","card-body"),Oj=k("div","card-actions"),Tj=k("div","carousel"),Aj=k("div","carousel-item"),Pj=k("div","chat"),qj=k("div","chat-bubble"),Cj=k("div","chat-footer"),Mj=k("div","chat-header"),Rj=(j,J)=>G("div",{...j,class:E("chat-image avatar",j.class)},G("div",{class:"w-10 rounded-full"},typeof J==="string"?G("img",{src:J,alt:"avatar"}):J)),Ij=F("input","checkbox","checkbox"),Vj=k("div","drawer"),Bj=(j)=>input({...j,type:"checkbox",class:"drawer-toggle",checked:()=>N(j.checked),onchange:(J)=>A(j.checked)&&j.checked(J.target.checked)}),Sj=k("div","drawer-content"),$j=k("div","drawer-side"),bj=(j)=>label({...j,for:j.for,class:E("drawer-overlay",j.class)}),Hj=H("div","divider"),u=k("div","dropdown"),i=(j,J)=>G("div",{...j,tabindex:"0",role:"button",class:E("btn",j.class)},J),m=(j,J)=>G("div",{...j,tabindex:"0",class:E("dropdown-content",j.class)},J),Dj=(j,J)=>G("div",{class:"fab"},[G("div",{tabindex:"0",role:"button",class:E("btn",j.class)},D({},j.icon)),J]),Fj=(j,J)=>G("fieldset",{class:E("fieldset",j.class)},[G("legend",{class:"fieldset-legend"},j.label),J]),D=(j,J)=>G("span",{...j,class:E(J,j.class)}),wj=(j,J)=>G("div",{...j,class:E("indicator",j.class)},[j.value&&G("span",{class:E("indicator-item badge",j.class)},j.value),J]),xj=k("kbd","kbd"),yj=k("ul","list"),fj=(j)=>()=>(N(j.items)||[]).map((J,K)=>G("li",{class:E("list-row",j.class,J?.class)},typeof j.render==="function"?j.render(J,K):J)),gj=k("span","loading loading-spinner"),uj=k("div","navbar"),mj=H("progress","progress"),vj=(j,J)=>G("div",{class:E("radial-progress",j.class),style:`--value:${N(j.value)??0};`,role:"progressbar","aria-valuenow":j.value},J),oj=F("input","radio","radio"),dj=F("input","range","range"),nj=k("div","rating"),rj=(j)=>[...Array(j.count)].map((J,K)=>G("input",{class:E("mask",j.class),name:j.name,type:"radio",checked:()=>N(j.value)===K,onchange:()=>A(j.value)?j.value(K):j.onchange?.(K)})),hj=H("div","skeleton"),sj=H("span","skeleton skeleton-text"),lj=k("div","stack"),aj=k("div","stats shadow"),cj=k("ul","steps"),ij=(j,J)=>G("li",{...j,class:E("step",j.class),"data-content":j.dataContent},J),t=k("label","swap"),p=(j)=>G("input",{type:"checkbox",checked:()=>N(j.value),onchange:(J)=>A(j.value)&&j.value(J.target.checked),class:j.class}),e=k("div","swap-on"),jj=k("div","swap-off"),tj=k("table","table"),pj=H("textarea","textarea"),ej=(j,J)=>G("span",{...j,class:E("text-rotate",j.class)},G("span",{},J)),jG=k("ul","timeline"),GG=F("input","toggle","checkbox"),JG=(j,J)=>G("div",{...j,class:E("tooltip",j.class),"data-tip":j.tip},J),KG=(j)=>{let J=j.name||a("acc");return $(j.items,(K)=>{return G("div",{class:E("collapse",j.class)},[G("input",{type:"radio",name:J,checked:K.open||void 0}),K.title?G("div",{class:E("collapse-title",`${K.classTitle??" font-semibold"}`)},K.title):null,K.content?G("div",{class:E("collapse-content text-sm",`${K.classContent??" font-semibold"}`)},K.content):null])})},QG=({items:j,value:J,onselect:K,placeholder:U="...",...Q})=>{let X=M(N(J)||""),O=M(()=>l(j,X())),z=(Z)=>{let _=B(Z),Y=typeof Z==="string"?Z:Z.value;if(X(_),A(J))J(Y);K?.(Z),g()};return u({class:"w-80"},[G("div",{tabindex:"0",role:"button",class:"w-full"},Kj({...Q,placeholder:U,value:X,left:D({},"icon-[lucide--search]")})),m({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},G("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[$(O,(Z)=>G("li",{},[G("a",{onmousedown:(_)=>_.preventDefault(),onclick:()=>z(Z)},B(Z))]),"value"),()=>O().length===0?G("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},Gj=(j)=>{let J=M(new Date),K=M(null),U=M(0),Q=M(0),X=new Date,O=`${X.getFullYear()}-${String(X.getMonth()+1).padStart(2,"0")}-${String(X.getDate()).padStart(2,"0")}`,z=(W)=>`${W.getFullYear()}-${String(W.getMonth()+1).padStart(2,"0")}-${String(W.getDate()).padStart(2,"0")}`,Z=()=>N(j.range)===!0,_=()=>N(j.value),Y=(W)=>{let L=z(W),C=_();if(Z())if(!C?.start||C.start&&C.end)j.onChange?.({start:L,end:null,...j.hour&&{startHour:U()}});else{let S=C.start,b=L<S?{start:L,end:S}:{start:S,end:L};if(j.hour)b.startHour=C.startHour??U(),b.endHour=Q();j.onChange?.(b)}else j.onChange?.(j.hour?`${L}T${String(U()).padStart(2,"0")}:00:00`:L)},P=(W)=>{let L=J();J(new Date(L.getFullYear(),L.getMonth()+W,1))},T=(W)=>{let L=J();J(new Date(L.getFullYear()+W,L.getMonth(),1))},q=({value:W,onChange:L})=>G("div",{class:"flex-1"},[G("div",{class:"flex gap-2 items-center"},[G("input",{type:"range",min:0,max:23,value:W,class:"range range-xs flex-1",oninput:(C)=>L(+C.target.value)}),G("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(N(W)).padStart(2,"0")+":00")])]);return G("div",{class:E("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",j.class)},[G("div",{class:"flex justify-between items-center mb-4 gap-1"},[G("div",{class:"flex gap-0.5"},[G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>T(-1)},G("span",{class:"icon-[lucide--chevrons-left]"})),G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>P(-1)},G("span",{class:"icon-[lucide--chevron-left]"}))]),G("span",{class:"font-bold uppercase flex-1 text-center"},()=>J().toLocaleString("es-ES",{month:"short",year:"numeric"})),G("div",{class:"flex gap-0.5"},[G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>P(1)},G("span",{class:"icon-[lucide--chevron-right]"})),G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>T(1)},G("span",{class:"icon-[lucide--chevrons-right]"}))])]),G("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>K(null)},[...["L","M","X","J","V","S","D"].map((W)=>G("div",{class:"text-[10px] opacity-40 font-bold text-center"},W)),()=>{let W=J(),L=W.getFullYear(),C=W.getMonth(),S=new Date(L,C,1).getDay(),b=S===0?6:S-1,d=new Date(L,C+1,0).getDate(),w=[];for(let V=0;V<b;V++)w.push(G("div"));for(let V=1;V<=d;V++){let v=new Date(L,C,V),R=z(v);w.push(G("button",{type:"button",class:()=>{let I=_(),x=K(),n=typeof I==="string"?I.split("T")[0]===R:I?.start===R,r=I?.end===R,y=!1;if(Z()&&I?.start){let f=I.start;if(!I.end&&x)y=R>f&&R<=x||R<f&&R>=x;else if(I.end)y=R>f&&R<I.end}return E("btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative",n||r?"btn-primary z-10":y?"bg-primary/20 border-none rounded-none":"btn-ghost",R===O?"ring-1 ring-primary ring-inset font-black text-primary":"")},onmouseenter:()=>Z()&&K(R),onclick:()=>Y(v)},V.toString()))}return w}]),j.hour?G("div",{class:"mt-3 pt-2 border-t border-base-300"},Z()?G("div",{class:"flex gap-4"},[q({value:U,onChange:(W)=>U(W)}),q({value:Q,onChange:(W)=>Q(W)})]):q({value:U,onChange:(W)=>U(W)})):null])},UG=(j)=>{let J=()=>N(j.value)||"#000000";return u({},[i({class:"btn"},[G("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${J()}`}),j.label&&G("span",{},j.label)]),m({class:"p-0"},Jj({value:j.value,onchange:(K)=>{A(j.value)?j.value(K):j.onchange?.(K)}}))])},Jj=(j)=>{let J=()=>N(j.value)||"#000000",K=["#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"],U=(Q)=>{A(j.value)?j.value(Q):j.onchange?.(Q),g()};return G("div",{class:E("p-3 bg-base-100 rounded-box shadow w-64",j.class)},G("div",{class:"grid grid-cols-8 gap-1"},K.map((Q)=>G("button",{type:"button",style:`background-color: ${Q}`,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 ${J().toLowerCase()===Q.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{U(Q)}}))))},WG=(j)=>{let J=M(""),K=()=>N(j.range)===!0;o(()=>{let Q=N(j.value);if(!Q)return J("");let X="";if(typeof Q==="string")X=j.hour&&Q.includes("T")?Q.replace("T"," "):Q;else if(Q.start&&Q.end){let O=j.hour&&Q.startHour!=null?`${Q.start} ${String(Q.startHour).padStart(2,"0")}:00`:Q.start,z=j.hour&&Q.endHour!=null?`${Q.end} ${String(Q.endHour).padStart(2,"0")}:00`:Q.end;X=`${O} - ${z}`}else if(Q.start)X=`${j.hour&&Q.startHour!=null?`${Q.start} ${String(Q.startHour).padStart(2,"0")}:00`:Q.start}...`;J(X)});let U=(Q)=>{if(A(j.value))j.value(Q);else j.onChange?.(Q);if(!K()||Q?.end!=null)g()};return u({class:E("w-full",j.class)},[G("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[G("span",{class:"icon-[lucide--calendar] shrink-0"}),G("span",{class:()=>`grow text-left truncate ${!J()?"opacity-50":""}`},()=>J()||j.placeholder||(K()?"Seleccionar rango...":"Seleccionar fecha...")),()=>J()?G("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(Q)=>{if(Q.preventDefault(),Q.stopPropagation(),A(j.value))j.value(null);else j.onChange?.(null);J("")}},G("span",{class:"icon-[lucide--x] opacity-50"})):null]),m({class:"p-0"},Gj({value:j.value,range:K(),hour:j.hour,onChange:U}))])},XG=(j)=>{let J=M([]),K=M(!1),U=M(null),Q=(j.max||2)*1024*1024,X=(z)=>{let Z=Array.from(z);if(U(null),Z.some((Y)=>Y.size>Q)){U(`Máx ${j.max||2}MB`);return}let _=[...J(),...Z];if(J(_),A(j.onselect))j.onselect(_);else if(A(j.value))j.value(_)},O=(z)=>{let Z=J().filter((_,Y)=>Y!==z);if(J(Z),A(j.onselect))j.onselect(Z);else if(A(j.value))j.value(Z)};return G("div",{class:E("fieldset w-full p-0",j.class)},[G("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 ${K()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(z)=>{z.preventDefault(),K(!0)},ondragleave:()=>K(!1),ondrop:(z)=>{z.preventDefault(),K(!1),X(z.dataTransfer.files)}},[G("div",{class:"flex items-center gap-3 w-full"},[G("span",{class:"icon-[lucide--upload]"}),G("span",{class:"text-sm opacity-70 truncate grow text-left"},"..."),G("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${j.max||2}MB`)]),G("input",{type:"file",multiple:!0,accept:j.accept||"*",class:"hidden",onchange:(z)=>X(z.target.files)})]),()=>U()&&G("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},U()),s(()=>J().length>0,()=>G("ul",{class:"mt-2 space-y-1"},$(J,(z,Z)=>G("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[G("div",{class:"flex items-center gap-2 truncate"},[G("span",{class:"opacity-50"},"\uD83D\uDCC4"),G("span",{class:"truncate font-medium max-w-[200px]"},z.name),G("span",{class:"text-[9px] opacity-40"},`(${(z.size/1024).toFixed(0)} KB)`)]),G("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(_)=>{_.preventDefault(),O(Z)}},G("span",{class:"icon-[lucide--x]"}))]))))])},Kj=(j)=>{let{label:J,icon:K,float:U,placeholder:Q,value:X,left:O,right:z,rule:Z,hint:_,content:Y,...P}=j,T=M(!1),q=j.type==="password",W=Z??null,L=()=>q?N(T)?"text":"password":j.type||"search";return G("label",{class:U?"floating-label":""},[U?G("span",{},J):null,G("label",{pattern:W,class:()=>E("input validator",j.class)},[J&&!U?G("span",{class:"label"},J):null,O??null,G("input",{...P,type:L,class:"grow",pattern:W,placeholder:Q||J||" ",value:X}),z??null,q?t({class:"ml-2"},[p({value:T,class:"swap-rotate"}),e({},D({},"icon-[lucide--eye]")),jj({},D({},"icon-[lucide--eye-off]"))]):null]),_?G("div",{class:"validator-hint"},_):null])},ZG=(j)=>{if(j.children!==void 0)return G("ul",{class:E("menu",j.class),...j},j.children);let{items:J}=j,K=(U)=>U.children?G("li",{},G("details",{open:U.open||void 0},[G("summary",{},B(U)),G("ul",{},$(()=>N(U.children)||[],K))])):G("li",{},G("a",{href:U.href,onclick:U.onclick?(Q)=>{if(!U.href)Q.preventDefault();U.onclick(Q)}:null},B(U)));return G("ul",{class:E("menu",j.class)},$(()=>N(J)||[],K))},_G=(j,J)=>{let K=null;o(()=>{let Q=N(j.open);if(!K)return;Q?K.showModal():K.close()});let U=()=>A(j.open)&&j.open(!1);return G("dialog",{...j,ref:(Q)=>K=Q,class:"modal",onclose:U,oncancel:U},[G("div",{class:E("modal-box",j.class??"")},[j.title&&G("h3",{class:"text-lg font-bold"},j.title),J,G("div",{class:"modal-action"},[j.actions||c({class:"btn",onclick:U},"Cerrar")])]),G("form",{method:"dialog",class:"modal-backdrop"},[G("button",{},"close")])])},EG=(j,J)=>{if(J!==void 0)return G("select",{class:E("select",j.class),...j},J);let{label:K,float:U,placeholder:Q,placeholderDisabled:X=!0,value:O,left:z,right:Z,hint:_,items:Y,keyFn:P,...T}=j,q=()=>{let W=N(Y)||[];return[...Q?[{disabled:X,label:Q,value:""}]:[],...W]};return G("label",{class:U?"floating-label":""},[U?G("span",{},K):null,G("label",{class:E("select",T.class)},[!U&&K?G("span",{class:"label"},K):null,z??null,G("select",{value:()=>N(O),onchange:(W)=>A(O)?O(W.target.value):T.onchange?.(W)},$(q,(W)=>{let L=B(W,W.value!==void 0?"value":void 0),C=B(W,"label");return G("option",{value:L,disabled:W.disabled||void 0},C)})),Z??null]),_?G("div",{class:"validator-hint"},_):null])},kG=(j)=>G("div",{...j,class:E("stat",j.class)},[j.title?G("div",{class:"stat-title"},j.title):null,j.value?G("div",{class:"stat-value"},j.value):null,j.desc?G("div",{class:"stat-desc"},j.desc):null]),zG=({items:j,columns:J=[],header:K=!0})=>{let U=K!==!1&&J.some((X)=>X.label)?G("thead",{},G("tr",{},J.map((X)=>G("th",{class:X.class},X.label)))):null,Q=G("tbody",{},()=>{return(N(j)||[]).map((O,z)=>G("tr",{},J.map((Z)=>{let _=Z.render?Z.render(O,z):O[Z.key];return G("td",{class:Z.class},_)})))});return[U,Q].filter(Boolean)},LG=(j,J)=>{if(!j.items){let{class:_,...Y}=j;return G("div",{...Y,class:E("tabs",_)},J)}let{items:K,activeIndex:U,onClose:Q,class:X,...O}=j,z=(_)=>A(_)?_():_,Z=Q||(A(K)?(_,Y)=>{let T=N(K).filter((q,W)=>W!==_);if(K(T),U()>=T.length)U(Math.max(0,T.length-1))}:null);return G("div",{...O,class:E("tabs",X)},()=>{return(N(K)||[]).flatMap((Y,P)=>{let T=()=>U()===P,q=G("button",{class:()=>`tab ${T()?"tab-active":""} ${Y.class||""}`,onclick:(L)=>{L.preventDefault(),U(P),Y.onclick?.(L)}},[B(Y),Y.closable?G("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:(L)=>{L.stopPropagation(),Z?.(P,Y)}},G("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),W=G("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${T()?"block":"none"};`},A(Y.content)?Y.content():Y.content);return[q,W]})})},YG=(j,J="alert-success",K=3500)=>{let U=document.getElementById("sigpro-toast-container");if(!U)U=G("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(U);let Q=G("div",{style:"display: contents"});U.appendChild(Q);let X,O,z,_=h(()=>{let Y=M(!1),P=M(!1);X=()=>{if(P())return;clearTimeout(O),clearTimeout(z),P(!0),setTimeout(()=>{if(_.destroy(),Q.remove(),!U.hasChildNodes())U.remove()},300)},z=setTimeout(()=>Y(!0),0);let T=typeof j==="function"?N(j):j,q=typeof T==="string"?G("span",{},T):T;return G("div",{class:()=>{let W=`alert alert-soft ${J} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(P())return`${W} translate-x-full opacity-0`;if(Y())return`${W} translate-x-0 opacity-100`;return`${W} translate-x-10 opacity-0`}},[q,G("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:X},G("span",{class:"icon-[lucide--x]"}))])},Q);if(K>0)O=setTimeout(X,K);return X};export{N as val,a as rand,g as hide,B as getBy,l as filterBy,E as cls,JG as Tooltip,GG as Toggle,YG as Toast,jG as Timeline,ej as Textrotate,pj as Textarea,LG as Tabs,zG as TableItems,tj as Table,p as SwapToggle,e as SwapOn,jj as SwapOff,t as Swap,cj as Steps,ij as Step,aj as Stats,kG as Stat,lj as Stack,sj as SkeletonText,hj as Skeleton,EG as Select,rj as RatingItems,nj as Rating,dj as Range,oj as Radio,vj as Radial,mj as Progress,uj as Navbar,_G as Modal,ZG as Menu,gj as Loading,fj as ListRows,yj as List,xj as Kbd,Kj as Input,wj as Indicator,D as Icon,XG as Fileinput,Fj as Fieldset,Dj as Fab,m as DropdownContent,i as DropdownButton,u as Dropdown,Bj as DrawerToggle,$j as DrawerSide,bj as DrawerOverlay,Sj as DrawerContent,Vj as Drawer,Hj as Divider,WG as Datepicker,UG as Colorpicker,Jj as ColorPalette,Ij as Checkbox,Rj as ChatImage,Mj as ChatHeader,Cj as ChatFooter,qj as ChatBubble,Pj as Chat,Aj as CarouselItem,Tj as Carousel,Yj as CardTitle,Nj as CardBody,Oj as CardActions,Lj as Card,Gj as Calendar,c as Button,zj as Breadcrumbs,kj as Badge,Ej as AvatarGroup,_j as Avatar,QG as Autocomplete,Zj as Alert,KG as Accordion};
|