All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 5s
2 lines
8.0 KiB
JavaScript
2 lines
8.0 KiB
JavaScript
var I=(q)=>typeof q==="function",E=(q)=>q&&typeof q==="object",T=Array.isArray,$=typeof document<"u"?document:null,g=(q)=>q?._isRuntime?q.container:q instanceof Node?q:$.createTextNode(q==null?"":String(q)),G=null,W=null,N=!1,F=0,O=new Set,h=new WeakMap,y=Symbol("iter"),b=new WeakMap,D=(q)=>{if(!q||q._disposed)return;q._disposed=!0;let K=[q];while(K.length){let z=K.pop();if(z._cleanups)z._cleanups.forEach((Z)=>Z()),z._cleanups.clear();if(z._children)z._children.forEach((Z)=>K.push(Z)),z._children.clear();if(z._deps)z._deps.forEach((Z)=>Z.delete(z)),z._deps.clear()}},l=(q)=>{if(W)(W._mounts||=[]).push(q)},A=(q)=>{if(W)(W._cleanups||=new Set).add(q)},u=(q)=>{let K=G;G=null;try{return q()}finally{G=K}},S=(q,K=!1)=>{let z=()=>{if(z._disposed)return;if(z._deps)z._deps.forEach((L)=>L.delete(z));if(z._cleanups)z._cleanups.forEach((L)=>L()),z._cleanups.clear();let Z=G,J=W;G=W=z;try{return z._result=q()}catch(L){console.error("[SigPro]",L)}finally{G=Z,W=J}};if(z._deps=z._cleanups=z._children=null,z._disposed=!1,z._isComputed=K,z._depth=G?G._depth+1:0,z._mounts=[],z._parent=W,W)(W._children||=new Set).add(z);return z},d=()=>{if(N)return;N=!0;let q=Array.from(O).sort((K,z)=>K._depth-z._depth);O.clear();for(let K of q)if(!K._disposed)K();N=!1},i=(q)=>{F++;try{return q()}finally{if(F--,F===0&&O.size>0&&!N)d()}},C=(q,K=!1)=>{if(!K&&G&&!G._disposed)q.add(G),(G._deps||=new Set).add(q);else if(K&&q.size>0){let z=!1;for(let Z of q){if(Z===G||Z._disposed)continue;if(Z._isComputed){if(Z._dirty=!0,Z._subs)C(Z._subs,!0)}else O.add(Z),z=!0}if(z&&!N&&F===0)queueMicrotask(d)}},m=(q,K=null)=>{let z=new Set;if(I(q)){let Z,J=()=>{if(J._dirty){let L=G;G=J;try{let j=q();if(!Object.is(Z,j))Z=j,C(z,!0)}finally{G=L}J._dirty=!1}return C(z),Z};if(J._isComputed=!0,J._subs=z,J._dirty=!0,J._deps=null,J._disposed=!1,J.stop=()=>{},W)A(J.stop);return J}if(K)try{q=JSON.parse(localStorage.getItem(K))??q}catch(Z){}return(...Z)=>{if(Z.length){let J=I(Z[0])?Z[0](q):Z[0];if(!Object.is(q,J)){if(q=J,K)localStorage.setItem(K,JSON.stringify(q));C(z,!0)}}return C(z),q}},v=(q)=>{if(!E(q))return q;let K=h.get(q);if(K)return K;let z=new Map,Z=(J)=>{let L=z.get(J);if(!L)z.set(J,L=new Set);return L};return K=new Proxy(q,{get(J,L,j){if(typeof L!=="symbol")C(Z(L));return v(Reflect.get(J,L,j))},set(J,L,j,X){let B=!Reflect.has(J,L),H=Reflect.get(J,L,X),Y=Reflect.set(J,L,j,X);if(Y&&!Object.is(H,j)){if(C(Z(L),!0),B)C(Z(y),!0)}return Y},deleteProperty(J,L){let j=Reflect.deleteProperty(J,L);if(j)C(Z(L),!0),C(Z(y),!0);return j},ownKeys(J){return C(Z(y)),Reflect.ownKeys(J)}}),h.set(q,K),K},R=(q,K)=>{if(K===void 0){let Z=S(q);return Z(),()=>D(Z)}let z=S(()=>{let Z=Array.isArray(q)?q.map((J)=>J()):q();u(()=>K(Z))});return z(),()=>D(z)},w=(q)=>{if(q._cleanups)q._cleanups.forEach((K)=>K()),q._cleanups.clear();if(q._ownerEffect)D(q._ownerEffect);if(q.childNodes)q.childNodes.forEach(w)},f=/^\s*(javascript|data|vbscript):/i,o=(q)=>q==="src"||q==="href"||q.startsWith("on"),k=(q,K)=>{if(K==null||K===!1)return null;if(o(q)){let z=String(K);if(f.test(z))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${q}`),"#"}return K},U=(q,K={},z=[])=>{if(K instanceof Node||T(K)||!E(K))z=K,K={};if(I(q)){let j={_mounts:[],_cleanups:new Set},X=S(()=>{let P=q(K,{children:z,emit:(Q,..._)=>K[`on${Q[0].toUpperCase()}${Q.slice(1)}`]?.(..._)});return X._result=P,P});X();let B=X._result;if(B==null)return null;let H=B instanceof Node||T(B)&&B.every((P)=>P instanceof Node)?B:$.createTextNode(String(B)),Y=(P)=>{if(E(P)&&!P._isRuntime)P._mounts=X._mounts||[],P._cleanups=X._cleanups||new Set,P._ownerEffect=X};return T(H)?H.forEach(Y):Y(H),H}let Z=/^(svg|path|circle|rect|line|poly(line|gon)|g|defs|text(path)?|tspan|use|symbol|image|marker|ellipse)$/i.test(q),J=Z?$.createElementNS("http://www.w3.org/2000/svg",q):$.createElement(q);J._cleanups=new Set;for(let j in K){if(!K.hasOwnProperty(j))continue;let X=K[j];if(j==="ref"){I(X)?X(J):X.current=J;continue}if(Z&&j.startsWith("xlink:")){val==null?J.removeAttributeNS("http://www.w3.org/1999/xlink",j.slice(6)):J.setAttributeNS("http://www.w3.org/1999/xlink",j.slice(6),val);continue}if(j.startsWith("on")){let B=j.slice(2).toLowerCase();J.addEventListener(B,X);let H=()=>J.removeEventListener(B,X);J._cleanups.add(H),A(H)}else if(I(X)){let B=S(()=>{let H=k(j,X());if(j==="class")J.className=H||"";else if(H==null)J.removeAttribute(j);else if(j in J&&!Z)J[j]=H;else J.setAttribute(j,H===!0?"":H)});if(B(),J._cleanups.add(()=>D(B)),A(()=>D(B)),/^(INPUT|TEXTAREA|SELECT)$/.test(J.tagName)&&(j==="value"||j==="checked")){let H=j==="checked"?"change":"input";J.addEventListener(H,(Y)=>X(Y.target[j]))}}else{let B=k(j,X);if(B!=null)if(j in J&&!Z)J[j]=B;else J.setAttribute(j,B===!0?"":B)}}let L=(j)=>{if(T(j))return j.forEach(L);if(I(j)){let X=$.createTextNode("");J.appendChild(X);let B=[],H=S(()=>{let Y=j(),P=(T(Y)?Y:[Y]).map(g);B.forEach((_)=>{if(_._isRuntime)_.destroy();else w(_);if(_.parentNode)_.remove()});let Q=X;for(let _=P.length-1;_>=0;_--){let M=P[_];if(M.parentNode!==Q.parentNode)Q.parentNode?.insertBefore(M,Q);if(M._mounts)M._mounts.forEach((p)=>p());Q=M}B=P});H(),J._cleanups.add(()=>D(H)),A(()=>D(H))}else{let X=g(j);if(J.appendChild(X),X._mounts)X._mounts.forEach((B)=>B())}};return L(z),J},V=(q)=>{let K=new Set,z=[],Z=W,J=G,L=$.createElement("div");L.style.display="contents",L.setAttribute("role","presentation"),W={_cleanups:K,_mounts:z},G=null;let j=(X)=>{if(!X)return;if(X._isRuntime)K.add(X.destroy),L.appendChild(X.container);else if(T(X))X.forEach(j);else L.appendChild(X instanceof Node?X:$.createTextNode(String(X==null?"":X)))};try{j(q({onCleanup:(X)=>K.add(X)}))}finally{W=Z,G=J}return z.forEach((X)=>X()),{_isRuntime:!0,container:L,destroy:()=>{K.forEach((X)=>X()),w(L),L.remove()}}},a=(q,K,z=null)=>{let Z=$.createTextNode(""),J=U("div",{style:"display:contents"},[Z]),L=null;return R(()=>!!(I(q)?q():q),(j)=>{if(L)L.destroy(),L=null;let X=j?K:z;if(X)L=V(()=>I(X)?X():X),J.insertBefore(L.container,Z)}),A(()=>L?.destroy()),J},s=(q,K,z)=>{let Z=$.createTextNode(""),J=U("div",{style:"display:contents"},[Z]),L=new Map;return R(()=>(I(q)?q():q)||[],(j)=>{let X=new Map,B=[],H=j||[];for(let P=0;P<H.length;P++){let Q=H[P],_=z?z(Q,P):Q?.id??P,M=L.get(_);if(!M)M=V(()=>K(Q,P));else L.delete(_);X.set(_,M),B.push(M)}L.forEach((P)=>P.destroy());let Y=Z;for(let P=B.length-1;P>=0;P--){let _=B[P].container;if(_.nextSibling!==Y)J.insertBefore(_,Y);Y=_}L=X}),J},x=(q)=>{let K=()=>window.location.hash.slice(1)||"/",z=m(K()),Z=()=>z(K());window.addEventListener("hashchange",Z),A(()=>window.removeEventListener("hashchange",Z));let J=U("div",{class:"router-hook"}),L=null;return R([z],()=>{let j=z(),X=q.find((B)=>{let H=B.path.split("/").filter(Boolean),Y=j.split("/").filter(Boolean);return H.length===Y.length&&H.every((P,Q)=>P[0]===":"||P===Y[Q])})||q.find((B)=>B.path==="*");if(X){L?.destroy();let B={};X.path.split("/").filter(Boolean).forEach((H,Y)=>{if(H[0]===":")B[H.slice(1)]=j.split("/").filter(Boolean)[Y]}),x.params(B),L=V(()=>I(X.component)?X.component(B):X.component),J.replaceChildren(L.container)}}),J};x.params=m({});x.to=(q)=>window.location.hash=q.replace(/^#?\/?/,"#/");x.back=()=>window.history.back();x.path=()=>window.location.hash.replace(/^#/,"")||"/";var n=(q,K,{enter:z,leave:Z}={})=>{let J=U("div",{style:"display:contents"}),L=null,j=(X,B)=>{let H=!1,Y=()=>!H&&(H=!0,B());if(!X)return Y();"transitionend animationend".split(" ").map((P)=>X.addEventListener(P,Y,{once:!0})),setTimeout(Y,500)};return R(q,(X)=>{if(X&&!L){let B=(L=V(K)).container.firstChild;if(J.appendChild(L.container),z&&B)B.classList.add(z),B.clientTop,B.classList.add(z+"-active"),j(B,()=>B.classList.remove(z,z+"-active"))}else if(!X&&L){let B=L.container.firstChild,H=()=>(L?.destroy(),L=null);Z&&B?(B.classList.add(Z),j(B,H)):H()}}),A(()=>L?.destroy()),J},c=(q,K)=>{let z=typeof K==="string"?$.querySelector(K):K;if(!z)return;if(b.has(z))b.get(z).destroy();let Z=V(I(q)?q:()=>q);return z.replaceChildren(Z.container),b.set(z,Z),Z},r=Object.freeze({$:m,$$:v,Watch:R,Tag:U,Render:V,If:a,For:s,Router:x,Mount:c,onMount:l,onUnmount:A,Anim:n,Batch:i});export{A as onUnmount,l as onMount,R as Watch,U as Tag,x as Router,V as Render,c as Mount,a as If,s as For,i as Batch,n as Anim,v as $$,m as $};
|