!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 a=e.charCodeAt(f);if(a===h||a===w||!a){if(0===o)n=0===f?"div":a?e.substring(u,f):e;else{var d=e.substring(u,f);1===o?r=d:i?i+=" "+d:i=d}u=f+1,o=a===h?1:2}}var s=t?document.createElementNS(t,n):document.createElement(n);return r&&(s.id=r),i&&(t?s.setAttribute("class",i):s.className=i),s}function n(e,t,n){var r=b(e),u=b(t);t===u&&u.__redom_view&&(t=u.__redom_view),t!==u&&(u.__redom_view=t);var f=u.__redom_mounted,a=u.parentNode;return f&&a!==r&&o(t,u,a),n?r.insertBefore(u,b(n)):r.appendChild(u),i(t,u,r,a),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,a=0;a
2)r.style[t]=n;else if(x(t))r.setAttribute("style",t);else for(var i in t)f(r,i,t[i])}function a(e,t,n){var r=b(e),i=r instanceof window.SVGElement;if(arguments.length>2)"style"===t?f(r,n):i&&N(n)?r[t]=n:!i&&(t in r||N(n))?r[t]=n:r.setAttribute(t,n);else for(var o in t)a(r,o,t[o])}function d(e,t){for(var r=0;r0;)t[n]=arguments[n+1];var r;if(x(e))r=k(e).cloneNode(!1);else{if(!C(e))throw new Error("At least one argument required");r=e.cloneNode(!1)}return d(r,t),r}function l(e,t){if(void 0===t.length)return l(e,[t]);for(var i=b(e),o=i.firstChild,u=0;u0;)t[n]=arguments[n+1];var r;if(x(e))r=q(e).cloneNode(!1);else{if(!C(e))throw new Error("At least one argument required");r=e.cloneNode(!1)}return d(r,t),r}var h="#".charCodeAt(0),w=".".charCodeAt(0),p=["onmount","onunmount"],g=function(e){return document.createTextNode(e)},y=function(e){return x(e)?s(e):b(e)},b=function(e){return!e.el&&e||b(e.el)},x=function(e){return"string"==typeof e},A=function(e){return"number"==typeof e},N=function(e){return"function"==typeof e},C=function(e){return e&&e.nodeType},S={},k=function(e){return S[e]||t(e)};s.extend=function(e){var t=k(e);return s.bind(this,t)};var E=s;c.extend=function(e,t,n,r){return c.bind(c,e,t,n,r)},_.extend=c.extend,c.prototype.update=function(e){void 0===e&&(e=[]);for(var t=this.View,n=this.key,r=N(n),i=this.initData,o=new Array(e.length),u=this.views,f=n&&{},a=n&&this.lookup,d=0;d