-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnom.min.js
1 lines (1 loc) · 3.49 KB
/
nom.min.js
1
!function(e,n,t,r){"use strict";function i(){return null}function o(e){e&&e.render&&"value"in e&&"oninput"in e&&(g.node!==e?(g.node=e,g.value=e.value):g.value!==e.value&&(g.value=e.value,e.oninput()))}function l(n,r,i){var m,g,b,C,N,A,T,x=r,E=[];if(null==n)return n;if((t?n instanceof s:n.nodeType>0)&&!n.render&&(n.render=function(){var e=n.firstChild;for(i||l(n,x);e;)(y?typeof e.render===h:u.call(e.render)===d)&&e.render(),e=e.nextSibling}),(y?typeof r===h:u.call(r)===d)?r=r.bind(n)():"string"==typeof r&&123===r.charCodeAt(0)&&(r=JSON.parse(r)),"object"!=typeof r)return n;f.isArray(r)&&(r={children:r});for(g in r)if(r.hasOwnProperty(g))if(b=r[g],!v||"oninput"!==g||"oninput"in n)if("children"===g&&n.childNodes){for(N=!0,A=0,T=f.isArray(b)?c.apply([],b):[b],C=n.firstChild;C;){if(N===!0)for(;(N=T[A++])&&"string"!=typeof N&&!(t?N instanceof s:N.nodeType>0););"string"==typeof N?(3===C.nodeType?(C.nodeValue!==N&&(C.nodeValue=N),C=C.nextSibling):n.insertBefore(p.createTextNode(N),C),N=!0):(y?typeof C.render===h:u.call(C.render)===d)?N?(C!==N?n.insertBefore(N,C):C=C.nextSibling,N=!0):(E.push(C),C=C.nextSibling):C=C.nextSibling}for(;E.length;)n.removeChild(E.pop());for(var S=T.length-A>0?p.createDocumentFragment():n;T.length>=A;)S.appendChild("string"==typeof N?p.createTextNode(N):(t?N instanceof s:N.nodeType>0)?N:a.els(N)),N=T[A++];S!==n&&S.childNodes.length&&n.appendChild(S)}else if(y?typeof n[g]===h:u.call(n[g])===d);else if("object"==typeof b){if(null!=n[g])for(m in b)b.hasOwnProperty(m)&&n[g][m]!==b[m]&&(n[g][m]=b[m])}else n[g]!==b&&(n[g]=b);else n.onpropertychange=function(){"value"===e.event.propertyName&&o(n)};return n}var a={el:i,els:i,mount:i,supported:n&&r,version:"0.0.13"};if(n)var f=e.Array,p=e.document,c=f.prototype.concat,s=e.Node,d="[object Function]",u=Object.prototype.toString,h="function",y=typeof i===h&&typeof/./!==h,m=p.createElement("div"),g={},v="all"in p&&!e.atob;n&&"attachEvent"in p&&v&&p.attachEvent("onselectionchange",function(){o(p.activeElement)}),n&&(a.el=function(e,n,t){var r,i=0;if(y?typeof n!==h:u.call(n)!==d)switch(null==n&&(n={}),null==t&&(t=!0),typeof n){case"object":f.isArray(n)&&(n={children:n});break;case"boolean":case"number":n=n.toString();default:n={children:n}}if("string"==typeof e)for(r=e.match(/([#.]?[^#.]+)/g),e=p.createElement(r[0]);++i<r.length;)switch(r[i].charCodeAt(0)){case 35:e.id=r[i].slice(1);break;case 46:e.className=r[i].slice(1)}return l(e,n,!!t)},a.els=function(e){var n,r,i=p.createDocumentFragment(),o=0;for(e=c.apply([],arguments);e.length>o;)if(n=e[o++],t?n instanceof s:n.nodeType>0)i.appendChild(n);else if("string"==typeof n)for(m.innerHTML=n;m.firstChild;)i.appendChild(m.firstChild);else if(f.isArray(n))i.appendChild(nomElements.apply(this,n));else if("object"==typeof n)for(r in n)n.hasOwnProperty(r)&&i.appendChild(a.el(r,n[r]));return i},a.mount=function(e){function n(){for(var e,t=o.length;t;)e=o[--t],e.parentElement?(y?typeof e.parentElement.render!==h:u.call(e.parentElement.render)!==d)&&e.render():o.splice(t,1);o.length&&r&&requestAnimationFrame(n)}var i,o=[],l=[],f=0;for((t?e instanceof s&&11===e.nodeType:11===e.nodeType)||(e=a.els.apply(this,arguments));e.childNodes.length>f;)l.push(i=e.childNodes[f++]),(y?typeof i.render===h:u.call(i.render)===d)&&o.push(i);return e.unmount=function(){for(o.length=0;l.length;)e.appendChild(l.shift());return e},r&&requestAnimationFrame(n),e}),"object"==typeof exports?module.exports=a:typeof define===h&&define.amd?define(function(){return a}):e.nom=a}(this,"document"in this,"Node"in this,"requestAnimationFrame"in this);