!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.redom=e.redom||{})}(this,function(e){"use strict";function t(e,t){for(var n,r,i,o=0,u=0,f=0;f<=e.length;f++){var d=e.charCodeAt(f);if(d===m||d===h||!d){if(0===o)n=0===f?"div":d?e.substring(u,f):e;else{var l=e.substring(u,f);1===o?r=l:i?i+=" "+l:i=l}u=f+1,o=d===m?1:2}}var a=t?document.createElementNS(t,n):document.createElement(n);return r&&(a.id=r),i&&(t?a.setAttribute("class",i):a.className=i),a}function n(e,t,n){var r=g(e),u=g(t);t===u&&u.__redom_view&&(t=u.__redom_view),t!==u&&(u.__redom_view=t);var f=u.__redom_mounted,d=u.parentNode;return f&&d!==r&&o(t,u,d),null!=n?r.insertBefore(u,g(n)):r.appendChild(u),i(t,u,r,d),t}function r(e,t){var n=e.el||e,r=t.el||t;return t===r&&r.__redom_view&&(t=r.__redom_view),o(t,r,n),n.removeChild(r),t}function i(e,t,n,r){for(var i=t.__redom_lifecycle||(t.__redom_lifecycle={}),o=n===r,f=!1,d=0;d
0;)t[n]=arguments[n+1];var r;if(b(e))r=S(e).cloneNode(!1);else{if(!N(e))throw new Error("At least one argument required");r=e.cloneNode(!1)}return l(r,t),r}function _(e,t){if(void 0===t.length)return _(e,[t]);for(var i=g(e).firstChild,o=0;o0;)t[n]=arguments[n+1];var r;if(b(e))r=j(e).cloneNode(!1);else{if(!N(e))throw new Error("At least one argument required");r=e.cloneNode(!1)}return l(r,t),r}var m="#".charCodeAt(0),h=".".charCodeAt(0),p=["onmount","onunmount"],w=function(e){return document.createTextNode(e)},y=function(e){return b(e)?a(e):g(e)},g=function(e){return e.nodeType&&e||!e.el&&e||g(e.el)},b=function(e){return"string"==typeof e},x=function(e){return"number"==typeof e},A=function(e){return"function"==typeof e},N=function(e){return e&&e.nodeType},C={},S=function(e){return C[e]||(C[e]=t(e))};a.extend=function(e){var t=S(e);return a.bind(this,t)};var k=a,E=function(e){return function(t){return t[e]}};c.extend=function(e,t,n,r){return c.bind(c,e,t,n,r)},s.extend=c.extend,c.prototype.update=function(e){var t=this;void 0===e&&(e=[]);for(var n=this.View,i=this.key,o=null!=i,u=this.initData,f=new Array(e.length),d=this.views,l=i&&{},a=i&&this.lookup,s=0;s