Files
sigpro/dist/sigpro.min.js
natxocc 2a0ce8c68f
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s
Returno to inytegrate Tags in Core
2026-04-28 18:42:56 +02:00

2 lines
8.1 KiB
JavaScript

(()=>{var{defineProperty:L,getOwnPropertyNames:F,getOwnPropertyDescriptor:H}=Object,Y=Object.prototype.hasOwnProperty;function Z(e){return this[e]}var ee=(e)=>{var n=($??=new WeakMap).get(e),t;if(n)return n;if(n=L({},"__esModule",{value:!0}),e&&typeof e==="object"||typeof e==="function"){for(var o of F(e))if(!Y.call(n,o))L(n,o,{get:Z.bind(e,o),enumerable:!(t=H(e,o))||t.enumerable})}return $.set(e,n),n},$;var te=(e)=>e;function ne(e,n){this[e]=te.bind(null,n)}var se=(e,n)=>{for(var t in n)L(e,t,{get:n[t],enumerable:!0,configurable:!0,set:ne.bind(n,t)})};var fe={};se(fe,{when:()=>q,watch:()=>R,sigpro:()=>Q,router:()=>N,mount:()=>J,h:()=>g,each:()=>z,batch:()=>K,$$:()=>I,$:()=>C});var m=(e)=>typeof e==="function",V=(e)=>e&&typeof e==="object",v=Array.isArray,E=typeof document<"u"?document:null,k=(e)=>e?._isRuntime?e.container:e instanceof Node?e:E.createTextNode(e==null?"":String(e)),d=null,_=null,b=!1,O=0,T=new Set,D=new WeakMap,B=Symbol("iter"),P=new WeakMap,oe="http://www.w3.org/2000/svg",G="http://www.w3.org/1999/xlink",re=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),S=(e)=>{if(!e||e._disposed)return;e._disposed=!0;let n=[e];while(n.length){let t=n.pop();if(t._cleanups)t._cleanups.forEach((o)=>o()),t._cleanups.clear();if(t._children)t._children.forEach((o)=>n.push(o)),t._children.clear();if(t._deps)t._deps.forEach((o)=>o.delete(t)),t._deps.clear()}},x=(e)=>{if(_)(_._cleanups||=new Set).add(e)},ce=(e)=>{let n=d;d=null;try{return e()}finally{d=n}},A=(e,n=!1)=>{let t=()=>{if(t._disposed)return;if(t._deps)t._deps.forEach((i)=>i.delete(t));if(t._cleanups)t._cleanups.forEach((i)=>i()),t._cleanups.clear();let o=d,r=_;d=_=t;try{return t._result=e()}catch(i){console.error("[SigPro]",i)}finally{d=o,_=r}};if(t._deps=t._cleanups=t._children=null,t._disposed=!1,t._isComputed=n,t._depth=d?d._depth+1:0,t._mounts=[],t._parent=_,_)(_._children||=new Set).add(t);return t},W=()=>{if(b)return;b=!0;let e=Array.from(T).sort((n,t)=>n._depth-t._depth);T.clear();for(let n of e)if(!n._disposed)n();b=!1},K=(e)=>{O++;try{return e()}finally{if(O--,O===0&&T.size>0&&!b)W()}},w=(e,n=!1)=>{if(!n&&d&&!d._disposed)e.add(d),(d._deps||=new Set).add(e);else if(n&&e.size>0){let t=!1;for(let o of e){if(o===d||o._disposed)continue;if(o._isComputed){if(o._dirty=!0,o._subs)w(o._subs,!0)}else T.add(o),t=!0}if(t&&!b&&O===0)queueMicrotask(W)}},C=(e,n=null)=>{let t=new Set;if(m(e)){let o,r=()=>{if(r._dirty){let i=d;d=r;try{let s=e();if(!Object.is(o,s))o=s,w(t,!0)}finally{d=i}r._dirty=!1}return w(t),o};return r._isComputed=!0,r._subs=t,r._dirty=!0,r._deps=null,r._disposed=!1,r}if(n)try{e=JSON.parse(localStorage.getItem(n))??e}catch(o){}return(...o)=>{if(o.length){let r=m(o[0])?o[0](e):o[0];if(!Object.is(e,r)){if(e=r,n)localStorage.setItem(n,JSON.stringify(e));w(t,!0)}}return w(t),e}},I=(e)=>{if(!V(e))return e;let n=D.get(e);if(n)return n;let t=new Map,o=(i)=>{let s=t.get(i);if(!s)t.set(i,s=new Set);return s},r=new Proxy(e,{get(i,s,c){if(typeof s!=="symbol")w(o(s));return I(Reflect.get(i,s,c))},set(i,s,c,l){let a=Reflect.has(i,s),f=Reflect.get(i,s,l),u=Reflect.set(i,s,c,l);if(u&&!Object.is(f,c)){if(w(o(s),!0),!a)w(o(B),!0)}return u},deleteProperty(i,s){let c=Reflect.deleteProperty(i,s);if(c)w(o(s),!0),w(o(B),!0);return c},ownKeys(i){return w(o(B)),Reflect.ownKeys(i)}});return D.set(e,r),r},R=(e,n)=>{if(n===void 0){let o=A(e);return o(),()=>S(o)}let t=A(()=>{let o=Array.isArray(e)?e.map((r)=>r()):e();ce(()=>n(o))});return t(),()=>S(t)},M=(e)=>{if(!e)return;if(e._cleanups)e._cleanups.forEach((n)=>n()),e._cleanups.clear();if(e._ownerEffect)S(e._ownerEffect);if(e.childNodes)e.childNodes.forEach((n)=>M(n))},ie=/^\s*(javascript|data|vbscript):/i,le=new Set(["src","href","formaction","action","background","code","archive"]),ae=(e)=>le.has(e)||e.startsWith("on"),U=(e,n)=>{if(n==null||n===!1)return null;if(ae(e)){let t=String(n);if(ie.test(t))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${e}`),"#"}return n},g=(e,n={},t=[])=>{if(n instanceof Node||v(n)||!V(n))t=n,n={};if(m(e)){let s=A(()=>{let f=e(n,{children:t,emit:(u,...h)=>n[`on${u[0].toUpperCase()}${u.slice(1)}`]?.(...h)});return s._result=f,f});s();let c=s._result;if(c==null)return null;let l=c instanceof Node||v(c)&&c.every((f)=>f instanceof Node)?c:E.createTextNode(String(c)),a=(f)=>{if(V(f)&&!f._isRuntime)f._mounts=s._mounts||[],f._cleanups=s._cleanups||new Set,f._ownerEffect=s};return v(l)?l.forEach(a):a(l),l}let o=re.has(e),r=o?E.createElementNS(oe,e):E.createElement(e);r._cleanups=new Set;for(let s of Object.keys(n)){let c=n[s];if(s==="ref"){m(c)?c(r):c.current=r;continue}if(o&&s.startsWith("xlink:")){let l=U(s.slice(6),c);l==null?r.removeAttributeNS(G,s.slice(6)):r.setAttributeNS(G,s.slice(6),l);continue}if(s.startsWith("on")){let l=s.slice(2).toLowerCase();r.addEventListener(l,c);let a=()=>r.removeEventListener(l,c);r._cleanups.add(a),x(a)}else if(m(c)){let l=A(()=>{let a=U(s,c());if(s==="class")r.className=a||"";else if(a==null)r.removeAttribute(s);else if(s in r&&!o)r[s]=a;else r.setAttribute(s,a===!0?"":a)});if(l(),r._cleanups.add(()=>S(l)),x(()=>S(l)),/^(INPUT|TEXTAREA|SELECT)$/.test(r.tagName)&&(s==="value"||s==="checked")){let a=s==="checked"?"change":"input";r.addEventListener(a,(f)=>c(f.target[s]))}}else{let l=U(s,c);if(l!=null)if(s in r&&!o)r[s]=l;else r.setAttribute(s,l===!0?"":l)}}let i=(s)=>{if(v(s))return s.forEach(i);if(m(s)){let c=E.createTextNode("");r.appendChild(c);let l=[],a=A(()=>{let f=s(),u=(v(f)?f:[f]).map(k);l.forEach((p)=>{if(p._isRuntime)p.destroy();else M(p);if(p.parentNode)p.remove()});let h=c;for(let p=u.length-1;p>=0;p--){let y=u[p];if(y.parentNode!==h.parentNode)h.parentNode?.insertBefore(y,h);if(y._mounts)y._mounts.forEach((X)=>X());h=y}l=u});a(),r._cleanups.add(()=>S(a)),x(()=>S(a))}else{let c=k(s);if(r.appendChild(c),c._mounts)c._mounts.forEach((l)=>l())}};return i(t),r},j=(e)=>{let n=new Set,t=_,o=d,r=E.createElement("div");r.style.display="contents",r.setAttribute("role","presentation"),_={_cleanups:n},d=null;let i=(s)=>{if(!s)return;if(s._isRuntime)n.add(s.destroy),r.appendChild(s.container);else if(v(s))s.forEach(i);else r.appendChild(s instanceof Node?s:E.createTextNode(String(s==null?"":s)))};try{i(e({onCleanup:(s)=>n.add(s)}))}finally{_=t,d=o}return{_isRuntime:!0,container:r,destroy:()=>{n.forEach((s)=>s()),M(r),r.remove()}}},q=(e,n,t=null)=>{let o=E.createTextNode(""),r=g("div",{style:"display:contents"},[o]),i=null;return R(()=>!!(m(e)?e():e),(s)=>{if(i)i.destroy(),i=null;let c=s?n:t;if(c)i=j(()=>m(c)?c():c),r.insertBefore(i.container,o)}),x(()=>i?.destroy()),r},z=(e,n,t)=>{let o=E.createTextNode(""),r=g("div",{style:"display:contents"},[o]),i=new Map;return R(()=>(m(e)?e():e)||[],(s)=>{let c=new Map,l=[],a=s||[];for(let u=0;u<a.length;u++){let h=a[u],p=t?h?.[t]??u:h?.id??u,y=i.get(p);if(!y)y=j(()=>n(h,u));else i.delete(p);c.set(p,y),l.push(y)}i.forEach((u)=>u.destroy());let f=o;for(let u=l.length-1;u>=0;u--){let p=l[u].container;if(p.nextSibling!==f)r.insertBefore(p,f);f=p}i=c}),r},N=(e)=>{let n=()=>window.location.hash.slice(1)||"/",t=C(n()),o=()=>t(n());window.addEventListener("hashchange",o),x(()=>window.removeEventListener("hashchange",o));let r=g("div",{class:"router-hook"}),i=null;return R([t],()=>{let s=t(),c=e.find((l)=>{let a=l.path.split("/").filter(Boolean),f=s.split("/").filter(Boolean);return a.length===f.length&&a.every((u,h)=>u[0]===":"||u===f[h])})||e.find((l)=>l.path==="*");if(c){i?.destroy();let l={};c.path.split("/").filter(Boolean).forEach((a,f)=>{if(a[0]===":")l[a.slice(1)]=s.split("/").filter(Boolean)[f]}),N.params(l),i=j(()=>m(c.component)?c.component(l):c.component),r.replaceChildren(i.container)}}),r};N.params=C({});N.to=(e)=>window.location.hash=e.replace(/^#?\/?/,"#/");N.back=()=>window.history.back();N.path=()=>window.location.hash.replace(/^#/,"")||"/";var J=(e,n)=>{let t=typeof n==="string"?E.querySelector(n):n;if(!t)return;if(P.has(t))P.get(t).destroy();let o=j(m(e)?e:()=>e);return t.replaceChildren(o.container),P.set(t,o),o},Q=()=>{if(typeof window>"u")return;Object.assign(window,{$:C,$$:I,watch:R,h:g,when:q,each:z,router:N,mount:J,batch:K}),"a abbr article aside ... video".split(" ").forEach((e)=>{window[e]=(n,t)=>g(e,n,t)})};if(typeof import.meta>"u"&&typeof window<"u")Q();})();