Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 | 2060x | /** * @license MIT * @author IFYates <https://github.com/ifyates/pow.js> * @description A very small and lightweight templating framework. * @version 3.7.3 */ var e="apply",t="attributes",r="innerHTML",n="length",a="nextElementSibling",o="outerHTML",i="replace",l="replaceWith",s="pow",f="$data",c="$parent",$="$path",u="$root",p="array",d="data",v="else",m="if",w="ifnot",y="template",g=/{{\s*(.*?)\s*}}/gs,h=(e,t,r)=>e.setAttribute(t,r),x=(e,t)=>e.removeAttribute(t),b=e=>e.cloneNode(1),A=e=>({...e[f],...e,[c]:e[c]&&A(e[c])}),N=(e,t)=>t||!e[i]?e:e[i](/({|p)({|ow)/g,"$1$2"),F=e=>document.createRange().createContextualFragment(e),C=e=>"_"+Math.random().toString(36).slice(2),M=(e,t)=>e?.isConnected?e[o]=t:e?.[l](F(t)),O=(e,t)=>(e.content??e).querySelectorAll(t),S=(e,t)=>O(e,"#"+t)[0],W=W=>{var j=W[r],k=[...W[t]],B="$pow"+C(),H={},I=(e,u,j,k)=>{var P=(e,t=A(u))=>{try{return _._eval(e,t)}catch(t){console.warn("Interpolation failed",{[$]:u[$],expr:e},t)}},T=(r,n,o=e[a])=>(!r&&o?.[t].pow&&x(o,v),n|!r&&!M(e,"")),q=(e,t)=>"AsyncFunction"==e?.constructor?.name?e(t):e instanceof Promise?e:0,E=(e,t=C())=>(window[B][t]=t=>e.call(t,A(u)),`${B}.${t}(this)`);for(var R of[...O(e,"*")].filter((e=>e.tagName.startsWith("POW:"))))M(R,R[o][i](/^<pow:([\w-]+)/i,`<${y} ${s} ${y}="$1"`));for(var R of O(e,"*[pow][stop]"))M(R,N(R[o]));x(e,s);let z=0;for(var{name:D,value:G}of[...e[t]]){if(D==v)return M(e,"");if(x(e,D),D==y&&!T(k=S(document,G))){let t={},n=null;for(var R of O(e,y+":not([pow])"))n??=R[r],t[R.id]=R[r];return n??=e[r],e[r]=k[r][i](/<param(?:\s+id=["']([^"']+)["'])?\s*\/?>/g,((e,r)=>r?t[r]||"":n)),I(e,{...u,$content:t})}if("transform"!=D)if("section"==D&&G){e.id=e.id||C(),u.$section=H[G]=t=>(J.state[f]=t??J.state[f],k=b(J.element),L(k,(t=>{S(W,e.id)[l](k),I(k,J.state,1)})));var J={element:b(e),state:{...u}}}else{var K,Q=D==p|D==d|D==m|D==w,U=":"==D[0],V=":"==D.at(-1),X=Q|U|V;if(g.lastIndex=0,k=G?(k=g.exec(G))?k[0][n]==G[n]?P(k[1]):G[i](g,((e,t)=>P(t)??"")):X?P(G):G:X?u[f]:G,K=q(k,u)){h(e,s);for(var Y,Z=e[o],ee=e[a];ee?.[t][s]&&ee[t][v];){if(Z+=ee[o],!ee[t].if&&!ee[t][w]){x(ee,v),ee.id=Y=C();break}var te=ee[a];M(ee,""),ee=te}return M(e,`<${y} id="${k=C()}"></${y}>`),K.then((e=>{(ee=S(W,k))[r]=Z[i](" ",` ${D}="{{ $async }}" `),I(ee,{...u,$async:e},1),Y&&M(S(W,Y),"")}))}if(D==p){k=!k|Array.isArray(k)?k:Object.entries(k).map((([e,t])=>({key:e,value:t})));for(let t=0;t<k?.[n];++t){R=b(e);e.parentNode.insertBefore(R,e),I(R,{...u,[$]:`${u[$]}.${G||p}[${t}]`,[f]:k[t],[c]:u,$index:t,$first:!t,$last:t>k[n]-2,$array:k,$prev:t?k[t-1]:"",$next:t<k[n]-1?k[t+1]:""})}return T(k?.[n],1)}if(D==d)return T(null!=k)?0:I(e,{...u,[$]:u[$]+"."+G,[f]:k,[c]:u},j);if(U)return k&&h(e,D.slice(1),k),I(e,u,j);if(D==m|D==w){if(T(D==m!=!k))return}else V?u={...u,[f]:{...u[f],[D.slice(0,-1)]:k}}:k instanceof Function?h(e,D,E(k)):(k||0===k)&&h(e,D,N(""+k,j))}else z=P(G)}for(;k=O(e,"[pow]:not([pow] [pow])")[0];)I(k,u);z?.call&&z.call(e,e,u),Z=e[r][i](g,((e,t)=>{var r=A(u),n=P(F(t).textContent,r);if(!n)return n??"";if(t=q(n,r)){var a=C();return t.then((e=>M(S(W,a),e))),`<${y} id="${a}"></${y}>`}return n.call?E(n):n})),e[r]=N(Z,j),e.localName==y&&M(e,e[r])},L=(e,t)=>{if(L.$)return console.warn("Binding already in progress");L.$=1;try{t()}finally{e[r]=e[r][i](//g,""),delete L.$}return P.sections={...H},P},P={[e]:t=>L(W,(n=>{for(var a of(W[r]=j,k))h(W,a.name,a.value);window[B]={},I(W,{[$]:u,[f]:t,[u]:t},1),P.refresh=r=>P[e](t)})),refresh:e=>{}};return P},_={[e]:(t,r)=>W(t)[e](r),bind:W,_eval:(e,t,r=Object.entries(t).filter((e=>isNaN(e[0]))))=>new Function(...r.map((e=>e[0])),"return "+e).call(t[f],...r.map((e=>e[1])))};export default _; |