All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s
8 lines
27 KiB
JavaScript
8 lines
27 KiB
JavaScript
var _1=Object.defineProperty;var J1=(L)=>L;function j1(L,C){this[L]=J1.bind(null,C)}var d=(L,C)=>{for(var _ in C)_1(L,_,{get:C[_],enumerable:!0,configurable:!0,set:j1.bind(C,_)})};var n={};d(n,{Tooltip:()=>k8,Toggle:()=>U8,Toast:()=>Y8,Timeline:()=>N8,Textrotate:()=>G8,Textarea:()=>z8,Tabs:()=>j8,TableItems:()=>J8,Table:()=>_8,SwapToggle:()=>e,SwapOn:()=>L1,SwapOff:()=>W1,Swap:()=>p,Steps:()=>X8,Step:()=>Z8,Stats:()=>K8,Stat:()=>Q8,Stack:()=>C8,SkeletonText:()=>W8,Skeleton:()=>L8,Select:()=>e1,RatingItems:()=>p1,Rating:()=>i1,Range:()=>h1,Radio:()=>t1,Radial:()=>c1,Progress:()=>l1,Navbar:()=>s1,Modal:()=>a1,Menu:()=>r1,Loading:()=>d1,ListRows:()=>o1,List:()=>n1,Kbd:()=>m1,Input:()=>i,Indicator:()=>v1,Icon:()=>x,Fileinput:()=>u1,Fieldset:()=>g1,Fab:()=>f1,DropdownContent:()=>f,DropdownButton:()=>h,Dropdown:()=>y,DrawerToggle:()=>S1,DrawerSide:()=>R1,DrawerOverlay:()=>x1,DrawerContent:()=>w1,Drawer:()=>F1,Divider:()=>y1,Datepicker:()=>D1,Colorpicker:()=>H1,ColorPalette:()=>t,Checkbox:()=>b1,ChatImage:()=>I1,ChatHeader:()=>V1,ChatFooter:()=>T1,ChatBubble:()=>O1,Chat:()=>q1,CarouselItem:()=>$1,Carousel:()=>P1,CardTitle:()=>M1,CardBody:()=>A1,CardActions:()=>B1,Card:()=>E1,Calendar:()=>c,Button:()=>l,Badge:()=>k1,Autocomplete:()=>U1,Alert:()=>Y1,Accordion:()=>N1});import{h as W,each as S,watch as s,when as z1,mount as G1,$ as I}from"sigpro";var A=(L)=>typeof L==="function"?L():L,F=(L,C="label")=>L&&typeof L==="object"?L[C]:L,Q=(...L)=>L.filter(Boolean).join(" ").trim(),P=(L)=>typeof L==="function",r=(L,C,_="label",K=String(C).toLowerCase())=>!C?A(L):A(L).filter((X)=>String(X&&typeof X==="object"?X[_]:X).toLowerCase().includes(K)),a=(L)=>`${L}-${Math.random().toString(36).slice(2,9)}`,R=()=>document.activeElement?.blur();var N1=(L)=>{let C=L.name||a("acc");return S(L.items,(_)=>{return W("div",{class:Q("collapse",L.class)},[W("input",{type:"radio",name:C,checked:_.open||void 0}),_.title?W("div",{class:Q("collapse-title",`${_.classTitle??" font-semibold"}`)},_.title):null,_.content?W("div",{class:Q("collapse-content text-sm",`${_.classContent??" font-semibold"}`)},_.content):null])})},Y1=(L,C)=>W("div",{...L,class:Q("alert",L.class)},C),U1=({items:L,value:C,onselect:_,placeholder:K="...",...X})=>{let N=I(A(C)||""),k=I(()=>r(L,N())),U=(G)=>{let Y=F(G),M=typeof G==="string"?G:G.value;if(N(Y),P(C))C(M);_?.(G),R()};return y({class:"w-full"},[W("div",{tabindex:"0",role:"button",class:"w-full"},i({...X,placeholder:K,value:N,left:W("span",{class:"icon-[lucide--search]"}),oninput:(G)=>{if(N(G.target.value),P(C))C(G.target.value)}})),f({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},W("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[S(k,(G)=>W("li",{},[W("a",{onmousedown:(Y)=>Y.preventDefault(),onclick:()=>U(G)},F(G))]),(G)=>F(G)),()=>k().length===0?W("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},k1=(L,C)=>W("span",{...L,class:Q("badge",L.class)},C),l=(L,C)=>W("button",{...L,class:Q("btn",L.class)},C),c=(L)=>{let C=I(new Date),_=I(null),K=I(0),X=I(0),N=new Date,k=`${N.getFullYear()}-${String(N.getMonth()+1).padStart(2,"0")}-${String(N.getDate()).padStart(2,"0")}`,U=(j)=>`${j.getFullYear()}-${String(j.getMonth()+1).padStart(2,"0")}-${String(j.getDate()).padStart(2,"0")}`,G=()=>A(L.range)===!0,Y=()=>A(L.value),M=(j)=>{let z=U(j),V=Y();if(G())if(!V?.start||V.start&&V.end)L.onChange?.({start:z,end:null,...L.hour&&{startHour:K()}});else{let H=V.start,b=z<H?{start:z,end:H}:{start:H,end:z};if(L.hour)b.startHour=V.startHour??K(),b.endHour=X();L.onChange?.(b)}else L.onChange?.(L.hour?`${z}T${String(K()).padStart(2,"0")}:00:00`:z)},q=(j)=>{let z=C();C(new Date(z.getFullYear(),z.getMonth()+j,1))},B=(j)=>{let z=C();C(new Date(z.getFullYear()+j,z.getMonth(),1))},T=({value:j,onChange:z})=>W("div",{class:"flex-1"},[W("div",{class:"flex gap-2 items-center"},[W("input",{type:"range",min:0,max:23,value:j,class:"range range-xs flex-1",oninput:(V)=>z(+V.target.value)}),W("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(A(j)).padStart(2,"0")+":00")])]);return W("div",{class:Q("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",L.class)},[W("div",{class:"flex justify-between items-center mb-4 gap-1"},[W("div",{class:"flex gap-0.5"},[W("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>B(-1)},W("span",{class:"icon-[lucide--chevrons-left]"})),W("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>q(-1)},W("span",{class:"icon-[lucide--chevron-left]"}))]),W("span",{class:"font-bold uppercase flex-1 text-center"},()=>C().toLocaleString("es-ES",{month:"short",year:"numeric"})),W("div",{class:"flex gap-0.5"},[W("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>q(1)},W("span",{class:"icon-[lucide--chevron-right]"})),W("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>B(1)},W("span",{class:"icon-[lucide--chevrons-right]"}))])]),W("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>_(null)},[...["L","M","X","J","V","S","D"].map((j)=>W("div",{class:"text-[10px] opacity-40 font-bold text-center"},j)),()=>{let j=C(),z=j.getFullYear(),V=j.getMonth(),H=new Date(z,V,1).getDay(),b=H===0?6:H-1,g=new Date(z,V+1,0).getDate(),Z=[];for(let E=0;E<b;E++)Z.push(W("div"));for(let E=1;E<=g;E++){let $=new Date(z,V,E),O=U($);Z.push(W("button",{type:"button",class:()=>{let D=Y(),u=_(),X1=typeof D==="string"?D.split("T")[0]===O:D?.start===O,Z1=D?.end===O,v=!1;if(G()&&D?.start){let m=D.start;if(!D.end&&u)v=O>m&&O<=u||O<m&&O>=u;else if(D.end)v=O>m&&O<D.end}return Q("btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative",X1||Z1?"btn-primary z-10":v?"bg-primary/20 border-none rounded-none":"btn-ghost",O===k?"ring-1 ring-primary ring-inset font-black text-primary":"")},onmouseenter:()=>G()&&_(O),onclick:()=>M($)},E.toString()))}return Z}]),L.hour?W("div",{class:"mt-3 pt-2 border-t border-base-300"},G()?W("div",{class:"flex gap-4"},[T({value:K,onChange:(j)=>K(j)}),T({value:X,onChange:(j)=>X(j)})]):T({value:K,onChange:(j)=>K(j)})):null])},E1=(L,C)=>W("div",{...L,class:Q("card",L.class)},C),M1=(L,C)=>W("div",{...L,class:Q("card-title",L.class)},C),A1=(L,C)=>W("div",{...L,class:Q("card-body",L.class)},C),B1=(L,C)=>W("div",{...L,class:Q("card-actions",L.class)},C),P1=(L,C)=>W("div",{...L,class:Q("carousel",L.class)},C),$1=(L,C)=>W("div",{...L,class:Q("carousel-item",L.class)},C),q1=(L,C)=>W("div",{...L,class:Q("chat",L.class)},C),O1=(L,C)=>W("div",{...L,class:Q("chat-bubble",L.class)},C),T1=(L,C)=>W("div",{...L,class:Q("chat-footer",L.class)},C),V1=(L,C)=>W("div",{...L,class:Q("chat-header",L.class)},C),I1=(L,C)=>W("div",{...L,class:Q("chat-image avatar",L.class)},W("div",{class:"w-10 rounded-full"},typeof C==="string"?W("img",{src:C,alt:"avatar"}):C)),b1=(L)=>W("input",{...L,type:"checkbox",class:Q("checkbox",L.class)}),H1=(L)=>{let C=()=>A(L.value)||"#000000";return y({},[h({class:"btn"},[W("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${C()}`}),L.label&&W("span",{},L.label)]),f({class:"p-3 bg-base-100 rounded-box shadow-xl w-64"},t({value:L.value,onchange:(_)=>{P(L.value)?L.value(_):L.onchange?.(_)}}))])},t=(L)=>{let C=()=>A(L.value)||"#000000",_=["#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"],K=(X)=>P(L.value)?L.value(X):L.onchange?.(X);return W("div",{class:"grid grid-cols-8 gap-1"},_.map((X)=>W("button",{type:"button",style:`background-color: ${X}`,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 ${C().toLowerCase()===X.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{K(X),R()}})))},D1=(L)=>{let C=I(""),_=()=>A(L.range)===!0;s(()=>{let X=A(L.value);if(!X)return C("");let N="";if(typeof X==="string")N=L.hour&&X.includes("T")?X.replace("T"," "):X;else if(X.start&&X.end){let k=L.hour&&X.startHour!=null?`${X.start} ${String(X.startHour).padStart(2,"0")}:00`:X.start,U=L.hour&&X.endHour!=null?`${X.end} ${String(X.endHour).padStart(2,"0")}:00`:X.end;N=`${k} - ${U}`}else if(X.start)N=`${L.hour&&X.startHour!=null?`${X.start} ${String(X.startHour).padStart(2,"0")}:00`:X.start}...`;C(N)});let K=(X)=>{if(P(L.value))L.value(X);else L.onChange?.(X);if(!_()||X?.end!=null)R()};return y({class:Q("w-full",L.class)},[W("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[W("span",{class:"icon-[lucide--calendar] shrink-0"}),W("span",{class:()=>`grow text-left truncate ${!C()?"opacity-50":""}`},()=>C()||L.placeholder||(_()?"Seleccionar rango...":"Seleccionar fecha...")),()=>C()?W("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(X)=>{if(X.preventDefault(),X.stopPropagation(),P(L.value))L.value(null);else L.onChange?.(null);C("")}},W("span",{class:"icon-[lucide--x] opacity-50"})):null]),f({class:"p-0 bg-base-100 rounded-box shadow-xl"},c({value:L.value,range:_(),hour:L.hour,onChange:K}))])},F1=(L,C)=>div({...L,class:Q("drawer",L.class)},C),S1=(L)=>input({...L,type:"checkbox",class:"drawer-toggle",checked:()=>A(L.checked),onchange:(C)=>P(L.checked)&&L.checked(C.target.checked)}),w1=(L,C)=>div({...L,class:Q("drawer-content",L.class)},C),R1=(L,C)=>div({...L,class:Q("drawer-side",L.class)},C),x1=(L)=>label({...L,for:L.for,class:Q("drawer-overlay",L.class)}),y1=(L)=>W("div",{...L,class:Q("divider",L.class)}),y=(L,C)=>W("div",{...L,class:Q("dropdown",L.class)},C),h=(L,C)=>W("div",{...L,tabindex:"0",role:"button",class:Q("btn",L.class)},C),f=(L,C)=>W("div",{...L,tabindex:"0",class:Q("dropdown-content",L.class)},C),f1=(L,C)=>W("div",{class:"fab"},[W("div",{tabindex:"0",role:"button",class:Q("btn",L.class)},x(L.icon)),C]),g1=(L,C)=>W("fieldset",{class:Q("fieldset",L.class)},[W("legend",{class:"fieldset-legend"},L.label),C]),u1=(L)=>{let C=I([]),_=I(!1),K=I(null),X=(L.max||2)*1024*1024,N=(U)=>{let G=Array.from(U);if(K(null),G.some((M)=>M.size>X)){K(`Máx ${L.max||2}MB`);return}let Y=[...C(),...G];if(C(Y),P(L.onselect))L.onselect(Y);else if(P(L.value))L.value(Y)},k=(U)=>{let G=C().filter((Y,M)=>M!==U);if(C(G),P(L.onselect))L.onselect(G);else if(P(L.value))L.value(G)};return W("div",{class:Q("fieldset w-full p-0",L.class)},[W("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 ${_()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(U)=>{U.preventDefault(),_(!0)},ondragleave:()=>_(!1),ondrop:(U)=>{U.preventDefault(),_(!1),N(U.dataTransfer.files)}},[W("div",{class:"flex items-center gap-3 w-full"},[W("span",{class:"icon-[lucide--upload]"}),W("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),W("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${L.max||2}MB`)]),W("input",{type:"file",multiple:!0,accept:L.accept||"*",class:"hidden",onchange:(U)=>N(U.target.files)})]),()=>K()&&W("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},K()),z1(()=>C().length>0,()=>W("ul",{class:"mt-2 space-y-1"},S(C,(U,G)=>W("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[W("div",{class:"flex items-center gap-2 truncate"},[W("span",{class:"opacity-50"},"\uD83D\uDCC4"),W("span",{class:"truncate font-medium max-w-[200px]"},U.name),W("span",{class:"text-[9px] opacity-40"},`(${(U.size/1024).toFixed(0)} KB)`)]),W("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(Y)=>{Y.preventDefault(),k(G)}},W("span",{class:"icon-[lucide--x]"}))]))))])},x=(L)=>W("span",{class:L.startsWith("icon-")?L:""},L.startsWith("icon-")?null:L),v1=(L,C)=>W("div",{...L,class:Q("indicator",L.class)},[L.value&&W("span",{class:Q("indicator-item badge",L.class)},L.value),C]),i=(L)=>{let{label:C,icon:_,float:K,placeholder:X,value:N,left:k,right:U,rule:G,hint:Y,content:M,...q}=L,B=I(!1),T=L.type==="password",j=G??null,z=()=>T?A(B)?"text":"password":L.type||"search";return W("label",{class:K?"floating-label":""},[K?W("span",{},C):null,W("label",{pattern:j,class:()=>Q("input validator",L.class)},[C&&!K?W("span",{class:"label"},C):null,k??null,W("input",{...q,type:z,class:"grow",pattern:j,placeholder:X||C||" ",value:N}),U??null,T?p({class:"ml-2"},[e({value:B,class:"swap-rotate"}),L1({},x("icon-[lucide--eye]")),W1({},x("icon-[lucide--eye-off]"))]):null]),Y?W("div",{class:"validator-hint"},Y):null])},m1=(L,C)=>W("kbd",{...L,class:Q("kbd",L.class)},C),n1=(L,C)=>W("ul",{...L,class:Q("list",L.class)},C),o1=(L)=>()=>(A(L.items)||[]).map((C,_)=>W("li",{class:Q("list-row",L.class,C?.class)},typeof L.render==="function"?L.render(C,_):C)),d1=(L,C)=>W("span",{...L,class:Q("loading loading-spinner",L.class)},C),r1=(L)=>{if(L.children!==void 0)return W("ul",{class:Q("menu",L.class),...L},L.children);let{items:C}=L,_=(K)=>K.children?W("li",{},W("details",{open:K.open||void 0},[W("summary",{},F(K)),W("ul",{},S(()=>A(K.children)||[],_))])):W("li",{},W("a",{href:K.href,onclick:K.onclick?(X)=>{if(!K.href)X.preventDefault();K.onclick(X)}:null},F(K)));return W("ul",{class:Q("menu",L.class)},S(()=>A(C)||[],_))},a1=(L)=>{let C=null;s(()=>{let K=A(L.open);if(!C)return;K?C.showModal():C.close()});let _=()=>P(L.open)&&L.open(!1);return W("dialog",{...L,ref:(K)=>C=K,class:Q("modal",L.class),onclose:_,oncancel:_},[W("div",{class:"modal-box"},[L.title&&W("h3",{class:"text-lg font-bold"},L.title),L.children,W("div",{class:"modal-action"},[L.actions||l({class:"btn",onclick:_},"Cerrar")])]),W("form",{method:"dialog",class:"modal-backdrop"},[W("button",{},"close")])])},s1=(L,C)=>W("div",{...L,class:Q("navbar",L.class)},C),l1=(L)=>W("progress",{...L,class:Q("progress",L.class)}),c1=(L,C)=>W("div",{...L,class:Q("radial-progress",L.class),style:`--value:${L.value??0};${L.style??""}`,role:"progressbar","aria-valuenow":L.value??0},C??`${L.value??0}%`),t1=(L)=>W("input",{...L,type:"radio",class:Q("radio",L.class)}),h1=(L)=>W("input",{...L,type:"range",class:Q("range",L.class)}),i1=(L,C)=>W("div",{...L,class:"rating"},C),p1=(L)=>[...Array(L.count)].map((C,_)=>W("input",{class:Q("mask",L.class),name:L.name,type:"radio",checked:()=>A(L.value)===_,onchange:()=>P(L.value)?L.value(_):L.onchange?.(_)})),e1=(L,C)=>{if(C!==void 0)return W("select",{class:Q("select",L.class),...L},C);let{label:_,float:K,placeholder:X,placeholderDisabled:N=!0,value:k,left:U,right:G,hint:Y,items:M,keyFn:q,...B}=L,T=()=>{let j=A(M)||[];return[...X?[{disabled:N,label:X,value:""}]:[],...j]};return W("label",{class:K?"floating-label":""},[K?W("span",{},_):null,W("label",{class:Q("select",B.class)},[!K&&_?W("span",{class:"label"},_):null,U??null,W("select",{value:()=>A(k),onchange:(j)=>P(k)?k(j.target.value):B.onchange?.(j)},S(T,(j)=>{let z=F(j,j.value!==void 0?"value":void 0),V=F(j,"label");return W("option",{value:z,disabled:j.disabled||void 0},V)})),G??null]),Y?W("div",{class:"validator-hint"},Y):null])},L8=(L)=>W("div",{...L,class:Q("skeleton",L.class)}),W8=(L)=>W("span",{...L,class:Q("skeleton skeleton-text",L.class)}),C8=(L,C)=>W("div",{...L,class:Q("stack",L.class)},C),K8=(L,C)=>W("div",{...L,class:Q("stats shadow",L.class)},C),Q8=(L)=>W("div",{...L,class:Q("stat",L.class)},[L.title?W("div",{class:"stat-title"},L.title):null,L.value?W("div",{class:"stat-value"},L.value):null,L.desc?W("div",{class:"stat-desc"},L.desc):null]),X8=(L,C)=>W("ul",{...L,class:Q("steps",L.class)},C),Z8=(L,C)=>W("li",{...L,class:Q("step",L.class),"data-content":L.dataContent},C),p=(L,C)=>W("label",{...L,class:Q("swap",L.class)},C),e=(L)=>W("input",{type:"checkbox",checked:()=>A(L.value),onchange:(C)=>P(L.value)&&L.value(C.target.checked),class:L.class}),L1=(L,C)=>W("div",{...L,class:Q("swap-on",L.class)},C),W1=(L,C)=>W("div",{...L,class:Q("swap-off",L.class)},C),_8=(L,C)=>W("table",{...L,class:Q("table",L.class)},C),J8=({items:L,columns:C=[],header:_=!0})=>{let K=_!==!1&&C.some((N)=>N.label)?W("thead",{},W("tr",{},C.map((N)=>W("th",{class:N.class},N.label)))):null,X=W("tbody",{},()=>{return(A(L)||[]).map((k,U)=>W("tr",{},C.map((G)=>{let Y=G.render?G.render(k,U):k[G.key];return W("td",{class:G.class},Y)})))});return[K,X].filter(Boolean)},j8=(L,C)=>{if(!L.items){let{class:Y,...M}=L;return W("div",{...M,class:Q("tabs",Y)},C)}let{items:_,activeIndex:K,onClose:X,class:N,...k}=L,U=(Y)=>P(Y)?Y():Y,G=X||(P(_)?(Y,M)=>{let B=U(_).filter((T,j)=>j!==Y);if(_(B),K()>=B.length)K(Math.max(0,B.length-1))}:null);return W("div",{...k,class:Q("tabs",N)},()=>{return(U(_)||[]).flatMap((M,q)=>{let B=()=>K()===q,T=W("button",{class:()=>`tab ${B()?"tab-active":""} ${M.class||""}`,onclick:(z)=>{z.preventDefault(),K(q),M.onclick?.(z)}},[F(M),M.closable?W("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:(z)=>{z.stopPropagation(),G?.(q,M)}},W("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),j=W("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${B()?"block":"none"};`},P(M.content)?M.content():M.content);return[T,j]})})},z8=(L)=>W("textarea",{...L,class:Q("textarea",L.class)}),G8=(L,C)=>W("span",{...L,class:Q("text-rotate",L.class)},C),N8=(L,C)=>W("ul",{...L,class:Q("timeline",L.class)},C),Y8=(L,C="alert-success",_=3500)=>{let K=document.getElementById("sigpro-toast-container");if(!K)K=W("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(K);let X=W("div",{style:"display: contents"});K.appendChild(X);let N,k,U,Y=G1(()=>{let M=I(!1),q=I(!1);N=()=>{if(q())return;clearTimeout(k),clearTimeout(U),q(!0),setTimeout(()=>{if(Y.destroy(),X.remove(),!K.hasChildNodes())K.remove()},300)},U=setTimeout(()=>M(!0),0);let B=typeof L==="function"?A(L):L,T=typeof B==="string"?W("span",{},B):B;return W("div",{class:()=>{let j=`alert alert-soft ${C} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(q())return`${j} translate-x-full opacity-0`;if(M())return`${j} translate-x-0 opacity-100`;return`${j} translate-x-10 opacity-0`}},[T,W("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:N},W("span",{class:"icon-[lucide--x]"}))])},X);if(_>0)k=setTimeout(N,_);return N},U8=(L)=>W("input",{...L,type:"checkbox",class:Q("toggle",L.class)}),k8=(L,C)=>W("div",{...L,class:Q("tooltip",L.class),"data-tip":L.tip},C);var o={};d(o,{Editor:()=>E8});import{h as J,$ as w}from"sigpro";var E8=(L)=>{let{value:C,class:_}=L,K=null,X=null,N=w(!1),k=w(""),U=w(0),G=w(0),Y=w(!1),M=["\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","✉️","❤️"],q=()=>{let Z=window.getSelection();if(Z.getRangeAt&&Z.rangeCount)X=Z.getRangeAt(0)},B=()=>{if(X){let Z=window.getSelection();Z.removeAllRanges(),Z.addRange(X)}},T=()=>{if(G(G()+1),K)U(K.innerText.length)},j=()=>{if(!K)return;let Z=K.innerHTML;if(P(C))C(Z);else L.onchange?.(Z);T()},z=(Z,E=null)=>{if(!K)return;if(K.focus(),X)B();document.execCommand(Z,!1,E),X=null,j()},V=(Z)=>{let E=document.createElement("div");E.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let $=document.createElement("img");$.src=Z,$.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",E.onclick=()=>document.body.removeChild(E),E.appendChild($),document.body.appendChild(E)},H=(Z)=>{if(!Z)return;let E=new FileReader;E.onload=($)=>{if(Z.type.startsWith("image/")){let O=`<div style="display:inline-block; resize:both; overflow:hidden; vertical-align:bottom; line-height:0; width:200px; height:auto; border:1px dashed #ccc; padding:2px; cursor:pointer;" class="resizable-img-container"><img src="${$.target.result}" style="width:100%; height:100%; object-fit:contain; pointer-events:none;"></div> `;z("insertHTML",O)}else{let O=`<a href="${$.target.result}" download="${Z.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>${Z.name}</a> `;z("insertHTML",O)}},E.readAsDataURL(Z)},b=(Z,E=null)=>{if(G(),!K||N())return!1;try{if(Z==="formatBlock"){let $=window.getSelection().getRangeAt(0).commonAncestorContainer;while($&&$!==K){if($.nodeType===1&&$.tagName===E)return!0;$=$.parentNode}return!1}return document.queryCommandState(Z)}catch($){return!1}},g=J("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[J("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[J("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${b("bold")?"btn-active bg-primary/20":""}`,onclick:()=>z("bold")},J("span",{class:"icon-[lucide--bold]"})),J("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${b("italic")?"btn-active bg-primary/20":""}`,onclick:()=>z("italic")},J("span",{class:"icon-[lucide--italic]"})),J("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${b("underline")?"btn-active bg-primary/20":""}`,onclick:()=>z("underline")},J("span",{class:"icon-[lucide--underline]"})),J("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(Z)=>z("foreColor",Z.target.value)}),J("span",{class:"w-px h-5 bg-base-300 mx-1"}),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("justifyLeft")},J("span",{class:"icon-[lucide--align-left]"})),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("justifyCenter")},J("span",{class:"icon-[lucide--align-center]"})),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("justifyRight")},J("span",{class:"icon-[lucide--align-right]"})),J("span",{class:"w-px h-5 bg-base-300 mx-1"}),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("insertUnorderedList")},J("span",{class:"icon-[lucide--list]"})),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("insertOrderedList")},J("span",{class:"icon-[lucide--list-ordered]"})),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("outdent")},J("span",{class:"icon-[lucide--indent-decrease]"})),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("indent")},J("span",{class:"icon-[lucide--indent-increase]"})),J("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${b("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>z("formatBlock",b("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},J("span",{class:"icon-[lucide--quote]"})),J("span",{class:"w-px h-5 bg-base-300 mx-1"}),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let Z=window.prompt("URL:");if(Z)z("createLink",Z)}},J("span",{class:"icon-[lucide--link]"})),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let Z=document.createElement("input");Z.type="file",Z.onchange=(E)=>H(E.target.files[0]),Z.click()}},J("span",{class:"icon-[lucide--paperclip]"})),J("div",{class:"relative"},[J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(Z)=>{Z.stopPropagation(),q(),Y(!Y())}},J("span",{class:"icon-[lucide--smile]"})),J("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"},M.map((Z)=>J("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(E)=>{E.stopPropagation(),z("insertText",Z),Y(!1)}},Z)))]),J("span",{class:"w-px h-5 bg-base-300 mx-1"}),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("undo")},J("span",{class:"icon-[lucide--undo-2]"})),J("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>z("redo")},J("span",{class:"icon-[lucide--redo-2]"}))]),J("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${N()?"btn-active":""}`,onclick:()=>{if(!N())k(K?.innerHTML||"");else if(K)K.innerHTML=k(),j();N(!N())}},J("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let Z=document.createElement("style");Z.id="editor-styles",Z.textContent=`
|
|
[contenteditable="true"] div,
|
|
[contenteditable="true"] p {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
`,document.head.appendChild(Z)}return J("div",{class:Q("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",_)},[g,J("div",{class:"relative flex-1 flex flex-col",onclick:()=>Y(!1)},[J("div",{ref:(Z)=>{if(!K&&Z)K=Z,Z.innerHTML=A(C)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),Z.addEventListener("click",(E)=>{let $=E.target.closest(".resizable-img-container");if($){let O=$.querySelector("img");if(O)V(O.src)}})},style:()=>`min-height:22rem;${N()?"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:j,onkeydown:(Z)=>{if(Z.key==="Tab")Z.preventDefault(),z("indent")},onkeyup:()=>{T(),q()},onclick:(Z)=>{T(),q(),Z.stopPropagation()},onmouseup:()=>{j(),q()},onpaste:(Z)=>{Z.preventDefault();let E=Z.clipboardData.getData("text/plain");z("insertText",E)},ondragover:(Z)=>Z.preventDefault(),ondrop:(Z)=>{Z.preventDefault(),H(Z.dataTransfer.files[0])}}),J("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>N()?"":"display:none",value:k,oninput:(Z)=>{if(k(Z.target.value),K)K.innerHTML=Z.target.value;L.onchange?.(Z.target.value)}})]),J("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[J("span",()=>`${U()} caracteres`)])])};import{$ as M8,h as D8}from"sigpro";var A8={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"}},C1=M8("es"),K1=(L)=>C1(L),Q1=(L)=>()=>A8[C1()][L]||L;var w8={...n,...o},R8={Locale:K1,tt:Q1};export{R8 as Utils,w8 as Components};
|