sinuous
Version:
🧬 Small, fast, reactive render engine
2 lines (1 loc) • 1.04 kB
JavaScript
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n=n||self).template={})}(this,function(n){var t,r=[];function u(n){var r=function(){return n};return r.$t=function(n,u,o,e){var f=(1===n?function(n,t){return function(r,u){n(r,u,null,t)}}:function(n,t){return function(r,u){n(t,u,r)}})(u,e);f.u=r,f.i=o,t.push(f)},r}function o(n,t,r,u,o){Object.defineProperty(n,t,{get:function(){return r},set:function(n){r=n,u(o,n)}})}n.o=function(n){var t=u(n);return t.v=1,t},n.t=u,n.template=function(n){t=[];var u=document.createDocumentFragment();u.appendChild(n()),t.forEach(function(n){n.l=[];for(var t,u=n.i;t=u.parentNode;)n.l.unshift(r.indexOf.call(t.childNodes,u)),u=t});var e=t;return t=null,function(n){var t=u.cloneNode(!0);t.firstChild.props=n;for(var r=0;r<e.length;r++){for(var f=e[r],i=f.l,c=t,a=0;a<i.length;){c=c.firstChild;for(var v=i[a],l=0;l<v;)c=c.nextSibling,l+=1;a+=1}var d=f.u,p=d(),s=n[p];null!=s&&f(c,s),d.v&&o(n,p,s,f,c)}return t}}});