!function(){"use strict";function e(e,t,n,l,r,o){return{tag:e,key:t,attrs:n,children:l,text:r,dom:o,domSize:void 0,state:void 0,events:void 0,instance:void 0}}e.normalize=function(t){return Array.isArray(t)?e("[",void 0,void 0,e.normalizeChildren(t),void 0,void 0):null==t||"boolean"==typeof t?null:"object"==typeof t?t:e("#",void 0,void 0,String(t),void 0,void 0)},e.normalizeChildren=function(t){var n=[];if(t.length){for(var l=null!=t[0]&&null!=t[0].key,r=1;r0&&(i.className=o.join(" ")),r[e]={tag:n,attrs:i}}function i(e,t){var l=t.attrs,r=n.call(l,"class"),o=r?l.class:l.className;if(t.tag=e.tag,t.attrs={},!function(e){for(var t in e)if(n.call(e,t))return!1;return!0}(e.attrs)){var i={};for(var a in l)n.call(l,a)&&(i[a]=l[a]);l=i}for(var a in e.attrs)n.call(e.attrs,a)&&"className"!==a&&!n.call(l,a)&&(l[a]=e.attrs[a]);for(var a in null==o&&null==e.attrs.className||(l.className=null!=o?null!=e.attrs.className?String(e.attrs.className)+" "+String(o):o:null!=e.attrs.className?e.attrs.className:null),r&&(l.class=null),l)if(n.call(l,a)&&"key"!==a){t.attrs=l;break}return t}function a(n){if(null==n||"string"!=typeof n&&"function"!=typeof n&&"function"!=typeof n.view)throw Error("The selector must be either a string or a component.");var l=t.apply(1,arguments);return"string"==typeof n&&(l.children=e.normalizeChildren(l.children),"["!==n)?i(r[n]||o(n),l):(l.tag=n,l)}a.trust=function(t){return null==t&&(t=""),e("<",void 0,void 0,t,void 0,void 0)},a.fragment=function(){var n=t.apply(0,arguments);return n.tag="[",n.children=e.normalizeChildren(n.children),n};var u=new WeakMap;var s={delayedRemoval:u,domFor:function*({dom:e,domSize0:t},{generation0:n}={}){if(null!=e)do{const{nextSibling:l}=e;u.get(e)===n&&(yield e,t--),e=l}while(t)}},f=s.delayedRemoval,d=s.domFor,c=function(t){var n,l,r=t&&t.document,o={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"};function i(e){return e.attrs&&e.attrs.xmlns||o[e.tag]}function a(e,t){if(e.state!==t)throw new Error("'vnode.state' must not be modified.")}function u(e){var t=e.state;try{return this.apply(t,arguments)}finally{a(e,t)}}function s(){try{return r.activeElement}catch(e){return null}}function c(e,t,n,l,r,o,i){for(var a=n;a'+t.children+"",i=i.firstChild):i.innerHTML=t.children,t.dom=i.firstChild,t.domSize=i.childNodes.length;for(var a,u=r.createDocumentFragment();a=i.firstChild;)u.appendChild(a);S(e,u,l)}function g(e,t,n,l,r,o){if(t!==n&&(null!=t||null!=n))if(null==t||0===t.length)c(e,n,0,n.length,l,r,o);else if(null==n||0===n.length)z(e,t,0,t.length);else{var i=null!=t[0]&&null!=t[0].key,a=null!=n[0]&&null!=n[0].key,u=0,s=0;if(!i)for(;s=s&&x>=u&&(v=t[S],h=n[x],v.key===h.key);)v!==h&&p(e,v,h,l,r,o),null!=h.dom&&(r=h.dom),S--,x--;for(;S>=s&&x>=u&&(f=t[s],d=n[u],f.key===d.key);)s++,u++,f!==d&&p(e,f,d,l,b(t,s,r),o);for(;S>=s&&x>=u&&u!==x&&f.key===h.key&&v.key===d.key;)k(e,v,g=b(t,s,r)),v!==d&&p(e,v,d,l,g,o),++u<=--x&&k(e,f,r),f!==h&&p(e,f,h,l,r,o),null!=h.dom&&(r=h.dom),s++,v=t[--S],h=n[x],f=t[s],d=n[u];for(;S>=s&&x>=u&&v.key===h.key;)v!==h&&p(e,v,h,l,r,o),null!=h.dom&&(r=h.dom),x--,v=t[--S],h=n[x];if(u>x)z(e,t,s,S+1);else if(s>S)c(e,n,u,x+1,l,r,o);else{var A,$,N=r,C=x-u+1,j=new Array(C),L=0,T=0,F=2147483647,I=0;for(T=0;T=u;T--){null==A&&(A=y(t,s,S+1));var M=A[(h=n[T]).key];null!=M&&(F=M>>1)+(l>>>1)+(n&l&1);e[t[a]]0&&(w[r]=t[n-1]),t[n]=r)}}n=t.length,l=t[n-1];for(;n-- >0;)t[n]=l,l=w[l];return w.length=0,t}(j)).length-1,T=x;T>=u;T--)d=n[T],-1===j[T-u]?m(e,d,l,o,r):$[L]===T-u?L--:k(e,d,r),null!=d.dom&&(r=n[T].dom);else for(T=x;T>=u;T--)d=n[T],-1===j[T-u]&&m(e,d,l,o,r),null!=d.dom&&(r=n[T].dom)}}else{var O=t.lengthO&&z(e,t,u,t.length),n.length>O&&c(e,n,u,n.length,l,r,o)}}}function p(t,n,l,r,o,a){var s=n.tag;if(s===l.tag){if(l.state=n.state,l.events=n.events,function(e,t){do{var n;if(null!=e.attrs&&"function"==typeof e.attrs.onbeforeupdate)if(void 0!==(n=u.call(e.attrs.onbeforeupdate,e,t))&&!n)break;if("string"!=typeof e.tag&&"function"==typeof e.state.onbeforeupdate)if(void 0!==(n=u.call(e.state.onbeforeupdate,e,t))&&!n)break;return!1}while(0);return e.dom=t.dom,e.domSize=t.domSize,e.instance=t.instance,e.attrs=t.attrs,e.children=t.children,e.text=t.text,!0}(l,n))return;if("string"==typeof s)switch(null!=l.attrs&&_(l.attrs,l,r),s){case"#":!function(e,t){e.children.toString()!==t.children.toString()&&(e.dom.nodeValue=t.children);t.dom=e.dom}(n,l);break;case"<":!function(e,t,n,l,r){t.children!==n.children?(A(e,t,void 0),h(e,n,l,r)):(n.dom=t.dom,n.domSize=t.domSize)}(t,n,l,a,o);break;case"[":!function(e,t,n,l,r,o){g(e,t.children,n.children,l,r,o);var i=0,a=n.children;if(n.dom=null,null!=a){for(var u=0;u-1||null!=e.attrs&&e.attrs.is||"href"!==t&&"list"!==t&&"form"!==t&&"width"!==t&&"height"!==t)&&t in e.dom}var T,F=/[A-Z]/g;function I(e){return"-"+e.toLowerCase()}function M(e){return"-"===e[0]&&"-"===e[1]?e:"cssFloat"===e?"float":e.replace(F,I)}function O(e,t,n){if(t===n);else if(null==n)e.style="";else if("object"!=typeof n)e.style=n;else if(null==t||"object"!=typeof t)for(var l in e.style.cssText="",n){null!=(r=n[l])&&e.style.setProperty(M(l),String(r))}else{for(var l in n){var r;null!=(r=n[l])&&(r=String(r))!==String(t[l])&&e.style.setProperty(M(l),r)}for(var l in t)null!=t[l]&&null==n[l]&&e.style.removeProperty(M(l))}}function D(){this._=n}function P(e,t,l){if(null!=e.events){if(e.events._=n,e.events[t]===l)return;null==l||"function"!=typeof l&&"object"!=typeof l?(null!=e.events[t]&&e.dom.removeEventListener(t.slice(2),e.events,!1),e.events[t]=void 0):(null==e.events[t]&&e.dom.addEventListener(t.slice(2),e.events,!1),e.events[t]=l)}else null==l||"function"!=typeof l&&"object"!=typeof l||(e.events=new D,e.dom.addEventListener(t.slice(2),e.events,!1),e.events[t]=l)}function H(e,t,n){"function"==typeof e.oninit&&u.call(e.oninit,t),"function"==typeof e.oncreate&&n.push(u.bind(e.oncreate,t))}function _(e,t,n){"function"==typeof e.onupdate&&n.push(u.bind(e.onupdate,t))}return D.prototype=Object.create(null),D.prototype.handleEvent=function(e){var t,n=this["on"+e.type];"function"==typeof n?t=n.call(e.currentTarget,e):"function"==typeof n.handleEvent&&n.handleEvent(e),this._&&!1!==e.redraw&&(0,this._)(),!1===t&&(e.preventDefault(),e.stopPropagation())},function(t,r,o){if(!t)throw new TypeError("DOM element being rendered to does not exist.");if(null!=T&&t.contains(T))throw new TypeError("Node is currently being rendered to and thus is locked.");var i=n,a=T,u=[],f=s(),d=t.namespaceURI;T=t,n="function"==typeof o?o:void 0,l={};try{null==t.vnodes&&(t.textContent=""),r=e.normalizeChildren(Array.isArray(r)?r:[r]),g(t,t.vnodes,r,u,null,"http://www.w3.org/1999/xhtml"===d?void 0:d),t.vnodes=r,null!=f&&s()!==f&&"function"==typeof f.focus&&f.focus();for(var c=0;c=0&&(r.splice(o,2),o<=i&&(i-=2),t(n,[])),null!=l&&(r.push(n,l),t(n,e(l),u))},redraw:u}}(c,"undefined"!=typeof requestAnimationFrame?requestAnimationFrame:null,"undefined"!=typeof console&&console),v=s,h=function(){return a.apply(this,arguments)};h.m=a,h.trust=a.trust,h.fragment=a.fragment,h.Fragment="[",h.mount=m.mount,h.render=c,h.redraw=m.redraw,h.vnode=e,h.domFor=v.domFor,"undefined"!=typeof module?module.exports=h:window.m=h}();