-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeml.js
1 lines (1 loc) · 4.48 KB
/
keml.js
1
(()=>{var re=XMLHttpRequest,_=Element,ae=HTMLInputElement,ne=HTMLSelectElement,ie=HTMLTextAreaElement,u=document,d=!0,c=/\S+/g,P="navigate",V="result",W="reveal",z="conceal",k="state",q="reset",B="value",se="replaceWith",w="Attribute",A="if:",H="on",F=H+":",oe=A+"intersects",ve=[F+W,F+z,oe],o=e=>(t,...r)=>t[e](...r),g=e=>t=>t[e],f=(e,t)=>t instanceof e,U=Array.from,de=setTimeout,fe=clearTimeout,I=o("addEventListener"),$=o("add"),T=o("push"),ue=o("setRequestHeader"),N=o("delete"),L=o("forEach"),b=o("has"+w),s=o("get"+w),M=o("set"+w),R=o("remove"+w),ce=o("get"+w+"Node"),m=o("match"),O=o("startsWith"),p=o("includes"),Q=o("substring"),S=g("attributes"),y=g("childNodes"),E=g("name"),G=g("target"),l=g(B),x=g("length"),Y=()=>new Set,h=1,me=[],le=u.createElement("form"),X=Y(),C=Y(),D=Y(),pe=e=>e.checkValidity?.()??d,j=e=>new FormData(e),J=(e,t)=>e.dispatchEvent(new Event(t)),Ee=()=>{for(var e of X)J(e,P)},K=new IntersectionObserver(e=>{for(var t of e)J(G(t),t.isIntersecting?W:z);h=1}),be=e=>O(e,A)||p([H,q,"render"],e),he=(e,t,r)=>{var a;if(t=="if")r?$(D,e):N(D,e);else if(t==F+P)r?$(X,e):N(X,e);else if(t=="autofocus")try{e.focus(),e.setSelectionRange(a=x(l(e)),a)}catch{}else a=U(S(e)),be(t)?a.find(n=>be(E(n)))?$(C,e):N(C,e):p(ve,t)&&(a.find(n=>p(ve,E(n)))?K.observe(e):K.unobserve(e))},Z=e=>{if(f(_,e)){for(var t of S(e))he(e,E(t),d);L(y(e),Z)}},Ae=e=>{f(_,e)&&(N(C,e),N(D,e),N(X,e),K.unobserve(e),L(y(e),Ae))},ee=m("src action href get delete put post",c),te=e=>{var t,r,a,n,i;if(e.e=fe(e.e),pe(e)){for(b(e,"once")&&R(e,H),t=7;t--&&!b(e,ee[t]););if(r=(s(e,"method")??ee[t<3?3:t]).toUpperCase(),t=new URL(t==-1?"":s(e,ee[t]),e.baseURI),t.pathname=(i=t.pathname).replace(/\/*$/,/\.[^\/]+\/*$/.test(i)?"":"/"),(a=f(HTMLFormElement,e)?j(e):f(ae,e)||f(ne,e)||f(ie,e)?(le.replaceChildren(e.cloneNode(d)),j(le)):(i=j(),(a=s(e,"name"))&&(n=s(e,B))&&i.set(a,n),i))&&r!="POST"&&(a=L(a,(v,ye)=>typeof v=="string"&&t.searchParams.append(ye,v))),(n=s(e,"redirect"))=="pushState"||n=="replaceState")history[n]({},"",t),Ee();else if(n=="assign"||n=="replace")location[n](t);else{n=new re,n.responseType="document",n.withCredentials=b(e,"credentials"),n.a=e,n.onloadend=()=>T(me,n),n.open(r,t),ue(n,"X-Requested-With",E(re));for(t of S(e))O(r=E(t),"h-")&&ue(n,Q(r,2),l(t));e.t=!1,e.r=h=1,n.send(a)}}},ge=e=>{var t,r,a;if(f(_,t=G(e))){for(;t&&!(r=s(t,F+e.type));)t=t.parentElement;if(t&&r){if((a=s(t,"event:"+e.type))&&(a=a.split(/\s*,\s*/))){for(a of a)if((a=a.split(/\s*=\s*/))&&e[a[0]]+""!=(a[1]??d+""))return}if(t=m(r,c)){e.preventDefault();for(r of C)p(t,s(r,H))&&((a=s(r,"throttle"))?r.e??=de(te,+a,r):(a=s(r,"debounce"))?(fe(r.e),r.e=de(te,+a,r)):te(r)),p(t,s(r,q))&&r[q]?.()}}}},Te=(e,t)=>{var r,a,n,i,v;if(e.nodeName==t.nodeName){for(r of["nodeValue",B,"checked"])e[r]==(a=t[r])||(e[r]=a);if(f(_,e)){for(Re(e),a=x(r=S(e));a--;)b(t,n=E(r[a]))||R(e,n);for(a=x(r=S(t));a--;)v=l(n=r[a]),(n=ce(e,i=E(n)))?l(n)!=v&&(n.value=v):M(e,i,v);Ne(e,U(y(t)))}}else e[se](t)},Ne=(e,t)=>{for(var r=y(e),a=x(t),n;n=r[a];)n.remove();for(a=-1;n=r[++a];)Te(n,t[a]);e.append(...t.slice(x(r)))},Le=e=>{var t,r,a,n,i;for(t of U(S(e)))r=E(t),a=l(t),n=Q(r,2),i=ce(e,n),O(r,"x-")?i?(t.value=l(i),i.value=a):(R(e,r),M(e,"d-"+n,""),M(e,n,a)):O(r,"d-")&&(i&&M(e,"x-"+n,l(i)),R(e,r),R(e,n))},Re=e=>{b(e,k)&&(R(e,k),Le(e))},Se=()=>{for(var e,t,r,a,n,i,v;e=me.pop();){if((r=s(t=e.a,(t.t=e.status>399)?"error":V))&&(r=m(r,c))){e=e.responseXML?.body;for(a of C)p(r,s(a,"render"))&&(i=e?U(y(n=n?e.cloneNode(d):e)):[],p(m("after append before prepend",c),v=s(a,"position"))?a[v](...i):v==se?(v=i.shift(),v?(a.after(...i),Te(a,v)):a.remove()):Ne(a,i))}t.r=0,h=1,t.t||J(t,V)}if(h){h=0,e=[];for(t of C)(r=s(t,A+"invalid"))&&(r=m(r,c))&&!pe(t)&&T(e,...r),(r=s(t,A+B))&&(r=m(r,c))&&(f(ne,t)||f(ie,t)?l(t):f(ae,t)&&(t.type=="checkbox"?t.checked:l(t)))&&T(e,...r),(r=s(t,oe))&&(r=m(r,c))&&(a=t.getBoundingClientRect(),!(a.bottom<0||a.right<0||a.left>innerWidth||a.top>innerHeight))&&T(e,...r),t.r&&(r=s(t,A+"loading"))&&(r=m(r,c))&&T(e,...r),t.t&&(r=s(t,A+"error"))&&(r=m(r,c))&&T(e,...r);for(t of D)p(e,s(t,"if"))?b(t,k)||(Le(t),M(t,k,"")):Re(t)}requestAnimationFrame(Se)};I(u,"DOMContentLoaded",()=>{u.cookie=`tzo=${new Date().getTimezoneOffset()};Path=/;SameSite=lax;Max-Age=`+9**8,L(y(u),Z),new MutationObserver(t=>{var r,a;for(r of t)L(r.removedNodes,Ae),L(r.addedNodes,Z),(a=r.attributeName)&&he(r=G(r),a,b(r,a));h=1}).observe(u,{attributes:d,childList:d,subtree:d});for(var e in u)O(e,H)&&I(u,Q(e,2),ge,d);for(e of[z,P,V,W])I(u,e,ge,d);for(e of["change","input",q])I(u,e,()=>h=1,d);I(window,"popstate",Ee,d),Se()},d)})();