UNPKG

inferno

Version:

An extremely fast, React-like JavaScript library for building modern user interfaces

2 lines (1 loc) 24.7 kB
"use strict";var e=Array.isArray;function n(e){var n=typeof e;return"string"===n||"number"===n}function t(e){return void 0===e||null===e}function r(e){return null===e||!1===e||!0===e||void 0===e}function o(e){return"function"===typeof e}function i(e){return"string"===typeof e}function l(e){return"number"===typeof e}function a(e){return null===e}function u(e){return void 0===e}function c(e,n){if(o(n))return{data:e,event:n};return null}function s(e){return!a(e)&&"object"===typeof e}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},f.apply(null,arguments)}var p={},d="$F",v=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function h(e){return e.substring(2).toLowerCase()}function m(e,n){e.appendChild(n)}function g(e,n,t){a(t)?m(e,n):e.insertBefore(n,t)}function y(e,n){if(n)return document.createElementNS("http://www.w3.org/2000/svg",e);return document.createElement(e)}function $(e,n,t){e.replaceChild(n,t)}function b(e,n){e.removeChild(n)}function k(e){for(var n=0;n<e.length;n++)e[n]()}function x(e,n,t){var r=e.children;if(0!==(4&t))return r.$LI;if(0!==(8192&t))return 2===e.childFlags?r:r[n?0:r.length-1];return r}function C(e,n){for(var r,o=e;!t(o);){if(0!==(1521&(r=o.flags)))return o.dom;o=x(o,n,r)}return null}function w(e,n){for(var t,r=e.length;void 0!==(t=e.pop());)t(function(){--r<=0&&o(n)&&n()})}function F(e){for(var n=0;n<e.length;n++)e[n].fn();for(var t=0;t<e.length;t++){var r=e[t];g(r.parent,r.dom,r.next)}e.splice(0,e.length)}function P(e,n,r){for(;!t(e);){var o=e.flags;if(0!==(1521&o))return void(r&&e.dom.parentNode!==n||b(n,e.dom));var i=e.children;if(0!==(4&o)&&(e=i.$LI),0!==(8&o)&&(e=i),0!==(8192&o)){if(2!==e.childFlags){for(var l=0,a=i.length;l<a;++l)P(i[l],n,!1);return}e=i}}}function N(e,n){return function(){P(e,n,!0)}}function D(e,n,t){t.componentWillDisappear.length>0?w(t.componentWillDisappear,N(e,n)):P(e,n,!1)}function S(e,n,t,r,o,i,l,a){e.componentWillMove.push({dom:r,fn:function(){0!==(4&l)?t.componentWillMove(n,o,r):0!==(8&l)&&t.onComponentWillMove(n,o,r,a)},next:i,parent:o})}function V(e,n,r,i,l){for(var a,u,c=n.flags;!t(n);){var s=n.flags;if(0!==(1521&s))return void(t(a)||!o(a.componentWillMove)&&!o(a.onComponentWillMove)?g(r,n.dom,i):S(l,e,a,n.dom,r,i,c,u));var f=n.children;if(0!==(4&s))a=n.children,u=n.props,n=f.$LI;else if(0!==(8&s))a=n.ref,u=n.props,n=f;else if(0!==(8192&s)){if(2!==n.childFlags){for(var p=0,d=f.length;p<d;++p)V(e,f[p],r,i,l);return}n=f}}}function M(e,n,t){if(o(e.constructor.getDerivedStateFromProps))return f({},t,e.constructor.getDerivedStateFromProps(n,t));return t}var U={v:!1},W={createVNode:null};function L(e,n){e.textContent=n}function A(e,n){return s(e)&&e.event===n.event&&e.data===n.data}function I(e,n){for(var t in n)u(e[t])&&(e[t]=n[t]);return e}function O(e,n){return o(e)&&(e(n),!0)}function B(){return B=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},B.apply(null,arguments)}var E="$";function j(e,n,t,r,o,i,l,a){this.childFlags=e,this.children=n,this.className=t,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===i?null:i,this.ref=void 0===l?null:l,this.type=a}function R(e,n,t,r,o,i,l,a){var u=void 0===o?1:o,c=new j(u,r,t,e,l,i,a,n);return W.createVNode&&W.createVNode(c),0===u&&ne(c,c.children),c}function T(e,n,r){if(4&e)return r;var o=(32768&e?n.render:n).defaultHooks;if(t(o))return r;if(t(r))return o;return I(r,o)}function _(e,n,r){var o=(32768&e?n.render:n).defaultProps;if(t(o))return r;if(t(r))return B({},o);return I(r,o)}function H(e,n){var t;if(12&e)return e;if(null!=(t=n.prototype)&&t.render)return 4;if(n.render)return 32776;return 8}function Q(e,n,t,r,i){var l=new j(1,null,null,e=H(e,n),r,_(e,n,t),T(e,n,i),n);return o(W.createVNode)&&W.createVNode(l),l}function X(e,n){return new j(1,t(e)||!0===e||!1===e?"":e,null,16,n,null,null,null)}function G(e,n,t){var r=R(8192,8192,null,e,n,null,t,null);switch(r.childFlags){case 1:r.children=J(),r.childFlags=2;break;case 16:r.children=[X(e)],r.childFlags=4}return r}function K(e){var n=e.props;if(n){var r=e.flags;481&r&&(void 0!==n.children&&t(e.children)&&ne(e,n.children),void 0!==n.className&&(t(e.className)&&(e.className=n.className||null),n.className=void 0)),void 0!==n.key&&(e.key=n.key,n.key=void 0),void 0!==n.ref&&(e.ref=8&r?B({},e.ref,n.ref):n.ref,n.ref=void 0)}return e}function q(e){var n=e.children,t=e.childFlags;return G(2===t?z(n):n.map(z),t,e.key)}function z(e){var n=-16385&e.flags,t=e.props;if(14&n&&!a(t)){var r=t;for(var o in t={},r)t[o]=r[o]}if(0===(8192&n))return new j(e.childFlags,e.children,e.className,n,e.key,t,e.ref,e.type);return q(e)}function J(){return X("",null)}function Y(e,n){var t=te(e);return R(1024,1024,null,t,0,null,t.key,n)}function Z(t,o,l,u){for(var c=t.length;l<c;l++){var s=t[l];if(!r(s)){var f=u+E+l;if(e(s))Z(s,o,0,f);else{if(n(s))s=X(s,f);else{var p=s.key,d=i(p)&&p[0]===E;(81920&s.flags||d)&&(s=z(s)),s.flags|=65536,d?p.substring(0,u.length)!==u&&(s.key=u+p):a(p)?s.key=f:s.key=u+p}o.push(s)}}}}function ee(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case d:return 8192;default:return 1}}function ne(t,o){var l,u=1;if(r(o))l=o;else if(n(o))u=16,l=o;else if(e(o)){for(var c=o.length,s=0;s<c;++s){var f=o[s];if(r(f)||e(f)){l=l||o.slice(0,s),Z(o,l,s,"");break}if(n(f))(l=l||o.slice(0,s)).push(X(f,E+s));else{var p=f.key,d=(81920&f.flags)>0,v=a(p),h=i(p)&&p[0]===E;d||v||h?(l=l||o.slice(0,s),(d||h)&&(f=z(f)),(v||h)&&(f.key=E+s),l.push(f)):l&&l.push(f),f.flags|=65536}}u=0===(l=l||o).length?1:8}else(l=o).flags|=65536,81920&o.flags&&(l=z(o)),u=2;return t.children=l,t.childFlags=u,t}function te(t){if(r(t)||n(t))return X(t,null);if(e(t))return G(t,0,null);return 16384&t.flags?z(t):t}var re="http://www.w3.org/1999/xlink",oe="http://www.w3.org/XML/1998/namespace",ie={"xlink:actuate":re,"xlink:arcrole":re,"xlink:href":re,"xlink:role":re,"xlink:show":re,"xlink:title":re,"xlink:type":re,"xml:base":oe,"xml:lang":oe,"xml:space":oe};function le(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var ae=le(0),ue=le(null),ce=le(!0);function se(e,n){var t=n.$EV;return t||(t=n.$EV=le(null)),t[e]||1===++ae[e]&&(ue[e]=be(e)),t}function fe(e,n){var t=n.$EV;null!=t&&t[e]&&(0===--ae[e]&&(document.removeEventListener(h(e),ue[e]),ue[e]=null),t[e]=null)}function pe(e,n,t,r){if(o(t))se(e,r)[e]=t;else if(s(t)){if(A(n,t))return;se(e,r)[e]=t}else fe(e,r)}function de(e){return o(e.composedPath)?e.composedPath()[0]:e.target}function ve(e,n,r,o){var i=de(e);do{if(n&&i.disabled)return;var l=i.$EV;if(!t(l)){var u=l[r];if(u&&(o.dom=i,u.event?u.event(u.data,e):u(e),e.cancelBubble))return}i=i.parentNode}while(!a(i))}function he(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function me(){return this.defaultPrevented}function ge(){return this.cancelBubble}function ye(e){var n={dom:document};return e.isDefaultPrevented=me,e.isPropagationStopped=ge,e.stopPropagation=he,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return n.dom}}),n}function $e(e){var n="onClick"===e||"onDblClick"===e;return function(t){ve(t,n,e,ye(t))}}function be(e){var n=$e(e);return document.addEventListener(h(e),n),n}function ke(e,n){var t=document.createElement("i");return t.innerHTML=n,t.innerHTML===e.innerHTML}function xe(e,n,t){var r=e[n];if(r)r.event?r.event(r.data,t):r(t);else{var i=n.toLowerCase();o(e[i])&&e[i](t)}}function Ce(e,n){var r=function(r){var l,a=this.$V;if(t(a))return;var u=null!=(l=a.props)?l:p,c=a.dom;if(i(e))xe(u,e,r);else for(var s=0;s<e.length;++s)xe(u,e[s],r);if(o(n)){var f,d=this.$V,v=null!=(f=d.props)?f:p;n(v,c,!1,d)}};return Object.defineProperty(r,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),r}function we(e,n,t){var r="$"+n,i=e[r];if(i){if(i[1].wrapped)return;e.removeEventListener(i[0],i[1]),e[r]=null}o(t)&&(e.addEventListener(n,t),e[r]=[n,t])}function Fe(e){return"checkbox"===e||"radio"===e}var Pe=Ce("onInput",Ve),Ne=Ce(["onClick","onChange"],Ve);function De(e){e.stopPropagation()}function Se(e,n){Fe(n.type)?(we(e,"change",Ne),we(e,"click",De)):we(e,"input",Pe)}function Ve(e,n){var r=e.type,o=e.value,i=e.checked,l=e.multiple,a=e.defaultValue,u=!t(o);null!=r&&r!==n.type&&n.setAttribute("type",r),t(l)||l===n.multiple||(n.multiple=l),t(a)||u||(a!==n.value&&(n.value=a+""),n.defaultValue=a+""),Fe(r)?(u&&(n.value=o),t(i)||(n.checked=i)):u&&n.value!==o?(n.defaultValue=o,n.value=o):t(i)||(n.checked=i)}function Me(e,n){if("option"===e.type)Ue(e,n);else{var t=e.children,r=e.flags;if(0!==(4&r))Me(t.$LI,n);else if(0!==(8&r))Me(t,n);else if(2===e.childFlags)Me(t,n);else if(0!==(12&e.childFlags))for(var o=0,i=t.length;o<i;++o)Me(t[o],n)}}function Ue(n,r){var o,i=null!=(o=n.props)?o:p,l=i.value,a=n.dom;a.value=l,l===r||e(r)&&r.includes(l)?a.selected=!0:t(r)&&t(i.selected)||(a.selected=Boolean(i.selected))}De.wrapped=!0;var We=Ce("onChange",Ae);function Le(e){we(e,"change",We)}function Ae(e,n,r,o){var i=Boolean(e.multiple);t(e.multiple)||i===n.multiple||(n.multiple=i);var a=e.selectedIndex;if(-1===a&&(n.selectedIndex=-1),1!==o.childFlags){var u=e.value;l(a)&&a>-1&&!t(n.options[a])&&(u=n.options[a].value),r&&t(u)&&(u=e.defaultValue),Me(o,u)}}var Ie,Oe,Be=Ce("onInput",Re),Ee=Ce("onChange");function je(e,n){we(e,"input",Be),o(n.onChange)&&we(e,"change",Ee)}function Re(e,n,r){var o=e.value,i=n.value;if(t(o)){if(r){var l=e.defaultValue;t(l)||l===i||(n.defaultValue=l,n.value=l)}}else i!==o&&(n.defaultValue=o,n.value=o)}function Te(e,n,t,r,o,i){0!==(64&e)?Ve(r,t):0!==(256&e)?Ae(r,t,o,n):0!==(128&e)&&Re(r,t,o),i&&(t.$V=n)}function _e(e,n,t){0!==(64&e)?Se(n,t):0!==(256&e)?Le(n):0!==(128&e)&&je(n,t)}function He(e){return Fe(e.type)?!t(e.checked):!t(e.value)}function Qe(){return{current:null}}function Xe(e){return{render:e}}function Ge(e){t(e)||!O(e,null)&&e.current&&(e.current=null)}function Ke(e,n,r){t(e)||!o(e)&&void 0===e.current||r.push(function(){O(e,n)||void 0===e.current||(e.current=n)})}function qe(e,n,t){ze(e,t),D(e,n,t)}function ze(e,n){var r,i=e.flags,l=e.children;if(0!==(481&i)){r=e.ref;var u=e.props;Ge(r);var c=e.childFlags;if(!a(u))for(var s=Object.keys(u),f=0,d=s.length;f<d;f++){var h=s[f];ce[h]&&fe(h,e.dom)}12&c?Je(l,n):2===c&&ze(l,n)}else if(l)if(4&i){o(l.componentWillUnmount)&&l.componentWillUnmount();var m=n;o(l.componentWillDisappear)&&(m=new v,nn(n,l,l.$LI.dom,i,void 0)),Ge(e.ref),l.$UN=!0,ze(l.$LI,m)}else if(8&i){var g=n;if(!t(r=e.ref)){var y=null;o(r.onComponentWillUnmount)&&(y=C(e,!0),r.onComponentWillUnmount(y,e.props||p)),o(r.onComponentWillDisappear)&&(g=new v,nn(n,r,y=y||C(e,!0),i,e.props))}ze(l,g)}else 1024&i?qe(l,e.ref,n):8192&i&&12&e.childFlags&&Je(l,n)}function Je(e,n){for(var t=0,r=e.length;t<r;++t)ze(e[t],n)}function Ye(e,n){return function(){if(n)for(var t=0;t<e.length;t++)P(e[t],n,!1)}}function Ze(e,n,t){t.componentWillDisappear.length>0?w(t.componentWillDisappear,Ye(n,e)):e.textContent=""}function en(e,n,t,r){Je(t,r),8192&n.flags?D(n,e,r):Ze(e,t,r)}function nn(e,n,t,r,o){e.componentWillDisappear.push(function(e){4&r?n.componentWillDisappear(t,e):8&r&&n.onComponentWillDisappear(t,o,e)})}function tn(e){var n=e.event;return function(t){n(e.data,t)}}function rn(e,n,t,r){if(s(t)){if(A(n,t))return;t=tn(t)}we(r,h(e),t)}function on(e,n,r){if(t(n))return void r.removeAttribute("style");var o,l,a=r.style;if(i(n))return void(a.cssText=n);if(t(e)||i(e))for(o in n)l=n[o],a.setProperty(o,l);else{for(o in n)(l=n[o])!==e[o]&&a.setProperty(o,l);for(o in e)t(n[o])&&a.removeProperty(o)}}function ln(e,n,r,o,i){var l=(null==e?void 0:e.__html)||"",u=(null==n?void 0:n.__html)||"";l!==u&&(t(u)||ke(o,u)||(a(r)||(12&r.childFlags?Je(r.children,i):2===r.childFlags&&ze(r.children,i),r.children=null,r.childFlags=1),o.innerHTML=u))}function an(e,n,r){var o=t(e)?"":e;n[r]!==o&&(n[r]=o)}function un(e,n,r,o,i,l,a,u){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":o.autofocus=!!r;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":o[e]=!!r;break;case"defaultChecked":case"value":case"volume":if(l&&"value"===e)break;an(r,o,e);break;case"style":on(n,r,o);break;case"dangerouslySetInnerHTML":ln(n,r,a,o,u);break;default:ce[e]?pe(e,n,r,o):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?rn(e,n,r,o):t(r)?o.removeAttribute(e):i&&ie[e]?o.setAttributeNS(ie[e],e,r):o.setAttribute(e,r)}}function cn(e,n,t,r,o,i){var l=!1,a=(448&n)>0;for(var u in a&&(l=He(t))&&_e(n,r,t),t)un(u,null,t[u],r,o,l,null,i);a&&Te(n,e,r,t,!0,l)}function sn(){return sn=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},sn.apply(null,arguments)}function fn(e,n,t){var r=te(e.render(n,e.state,t)),i=t;return o(e.getChildContext)&&(i=sn({},t,e.getChildContext())),e.$CX=i,r}function pn(e,n,t,r,i,l){var u=new n(t,r),c=u.$N=Boolean(n.getDerivedStateFromProps||u.getSnapshotBeforeUpdate);if(u.$SVG=i,u.$L=l,e.children=u,u.$BS=!1,u.context=r,u.props===p&&(u.props=t),c)u.state=M(u,t,u.state);else if(o(u.componentWillMount)){u.$BR=!0,u.componentWillMount();var s=u.$PS;if(!a(s)){var f=u.state;if(a(f))u.state=s;else for(var d in s)f[d]=s[d];u.$PS=null}u.$BR=!1}return u.$LI=fn(u,t,r),u}function dn(e,n){var t=e.props||p;return 32768&e.flags?e.type.render(t,e.ref,n):e.type(t,n)}function vn(e,n,t,r,o,i,l){var a=e.flags|=16384;0!==(481&a)?yn(e,n,t,r,o,i,l):0!==(4&a)?bn(e,n,t,r,o,i,l):8&a?kn(e,n,t,r,o,i,l):16&a?gn(e,n,o):8192&a?mn(e,t,n,r,o,i,l):1024&a&&hn(e,t,n,o,i,l)}function hn(e,n,t,r,o,i){vn(e.children,e.ref,n,!1,null,o,i);var l=J();gn(l,t,r),e.dom=l.dom}function mn(e,n,t,r,o,i,l){var a=e.children,u=e.childFlags;12&u&&0===a.length&&(u=e.childFlags=2,a=e.children=J()),2===u?vn(a,t,n,r,o,i,l):$n(a,t,n,r,o,i,l)}function gn(e,n,t){var r=e.dom=document.createTextNode(e.children);a(n)||g(n,r,t)}function yn(e,n,r,o,i,l,u){var c=e.flags,s=e.props,f=e.className,p=e.childFlags,d=e.dom=y(e.type,o=o||(32&c)>0),v=e.children;if(t(f)||""===f||(o?d.setAttribute("class",f):d.className=f),16===p)L(d,v);else if(1!==p){var h=o&&"foreignObject"!==e.type;2===p?(16384&v.flags&&(e.children=v=z(v)),vn(v,d,r,h,null,l,u)):8!==p&&4!==p||$n(v,d,r,h,null,l,u)}a(n)||g(n,d,i),a(s)||cn(e,c,s,d,o,u),Ke(e.ref,d,l)}function $n(e,n,t,r,o,i,l){for(var a=0;a<e.length;++a){var u=e[a];16384&u.flags&&(e[a]=u=z(u)),vn(u,n,t,r,o,i,l)}}function bn(e,n,t,r,i,l,a){var u=pn(e,e.type,e.props||p,t,r,l),c=a;o(u.componentDidAppear)&&(c=new v),vn(u.$LI,n,u.$CX,r,i,l,c),Fn(e.ref,u,l,a)}function kn(e,n,r,i,l,a,u){var c=e.ref,s=u;!t(c)&&o(c.onComponentDidAppear)&&(s=new v),vn(e.children=te(dn(e,r)),n,r,i,l,a,s),Nn(e,a,u)}function xn(e){return function(){e.componentDidMount()}}function Cn(e,n,t){e.componentDidAppear.push(function(){n.componentDidAppear(t)})}function wn(e,n,t,r){e.componentDidAppear.push(function(){n.onComponentDidAppear(t,r)})}function Fn(e,n,t,r){Ke(e,n,t),o(n.componentDidMount)&&t.push(xn(n)),o(n.componentDidAppear)&&Cn(r,n,n.$LI.dom)}function Pn(e,n){return function(){e.onComponentDidMount(C(n,!0),n.props||p)}}function Nn(e,n,r){var i=e.ref;t(i)||(O(i.onComponentWillMount,e.props||p),o(i.onComponentDidMount)&&n.push(Pn(i,e)),o(i.onComponentDidAppear)&&wn(r,i,C(e,!0),e.props))}function Dn(){return Dn=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Dn.apply(null,arguments)}function Sn(e,n,t,r,o,i,l){ze(e,l),0!==(n.flags&e.flags&1521)?(vn(n,null,r,o,null,i,l),$(t,n.dom,e.dom)):(vn(n,t,r,o,C(e,!0),i,l),D(e,t,l))}function Vn(e,n,t,r,o,i,l,a){var u=n.flags|=16384;e.flags!==u||e.type!==n.type||e.key!==n.key||2048&u?16384&e.flags?Sn(e,n,t,r,o,l,a):vn(n,t,r,o,i,l,a):481&u?An(e,n,r,o,l,a):4&u?Rn(e,n,t,r,o,i,l,a):8&u?Tn(e,n,t,r,o,i,l,a):16&u?_n(e,n):8192&u?Wn(e,n,t,r,o,l,a):Ln(e,n,r,l,a)}function Mn(e,n,t){e!==n&&(""!==e?t.firstChild.nodeValue=n:L(t,n))}function Un(e,n){e.textContent!==n&&(e.textContent=n)}function Wn(e,n,t,r,o,i,l){var a=e.children,u=n.children,c=e.childFlags,s=n.childFlags,f=null;12&s&&0===u.length&&(s=n.childFlags=2,u=n.children=J());var p=0!==(2&s);if(12&c){var d=a.length;(8&c&&8&s||p||!p&&u.length>d)&&(f=C(a[d-1],!1).nextSibling)}Bn(c,s,a,u,t,r,o,f,e,i,l)}function Ln(e,n,t,o,i){var l=e.ref,a=n.ref,u=n.children;if(Bn(e.childFlags,n.childFlags,e.children,u,l,t,!1,null,e,o,i),n.dom=e.dom,l!==a&&!r(u)){var c=u.dom;b(l,c),m(a,c)}}function An(e,n,r,o,i,l){var a,u=n.dom=e.dom,c=e.props,s=n.props,f=n.flags,d=!1,v=!1;if(o=o||(32&f)>0,c!==s){var h=c||p;if((a=s||p)!==p)for(var m in(d=(448&f)>0)&&(v=He(a)),a){var g=h[m],y=a[m];g!==y&&un(m,g,y,u,o,v,e,l)}if(h!==p)for(var $ in h)t(a[$])&&!t(h[$])&&un($,h[$],null,u,o,v,e,l)}var b=n.children,k=n.className;e.className!==k&&(t(k)?u.removeAttribute("class"):o?u.setAttribute("class",k):u.className=k),4096&f?Un(u,b):Bn(e.childFlags,n.childFlags,e.children,b,u,r,o&&"foreignObject"!==n.type,null,e,i,l),d&&Te(f,n,u,a,!1,v);var x=n.ref,C=e.ref;C!==x&&(Ge(C),Ke(x,u,i))}function In(e,n,t,r,o,i,l){ze(e,l),$n(n,t,r,o,C(e,!0),i,l),D(e,t,l)}function On(e,n,t,r,o,i,l,a,u,c,s){var f=0|e.length,p=0|n.length;0===f?p>0&&$n(n,t,r,o,i,l,a):0===p?en(t,u,e,a):8===c&&8===s?Qn(e,n,t,r,o,f,p,i,u,l,a):Hn(e,n,t,r,o,f,p,i,l,a)}function Bn(e,n,t,r,o,i,l,a,u,c,s){switch(e){case 2:switch(n){case 2:Vn(t,r,o,i,l,a,c,s);break;case 1:qe(t,o,s);break;case 16:ze(t,s),L(o,r);break;default:In(t,r,o,i,l,c,s)}break;case 1:switch(n){case 2:vn(r,o,i,l,a,c,s);break;case 1:break;case 16:L(o,r);break;default:$n(r,o,i,l,a,c,s)}break;case 16:switch(n){case 16:Mn(t,r,o);break;case 2:Ze(o,t,s),vn(r,o,i,l,a,c,s);break;case 1:Ze(o,t,s);break;default:Ze(o,t,s),$n(r,o,i,l,a,c,s)}break;default:switch(n){case 16:Je(t,s),L(o,r);break;case 2:en(o,u,t,s),vn(r,o,i,l,a,c,s);break;case 1:en(o,u,t,s);break;default:On(t,r,o,i,l,a,c,s,u,n,e)}}}function En(e,n,t,r,o){o.push(function(){e.componentDidUpdate(n,t,r)})}function jn(e,n,t,r,i,l,a,u,c,s){var f=e.state,p=e.props,d=Boolean(e.$N),v=o(e.shouldComponentUpdate);if(d&&(n=M(e,t,n!==f?Dn({},f,n):n)),a||!v||v&&e.shouldComponentUpdate(t,n,i)){!d&&o(e.componentWillUpdate)&&e.componentWillUpdate(t,n,i),e.props=t,e.state=n,e.context=i;var h=null,m=fn(e,t,i);d&&o(e.getSnapshotBeforeUpdate)&&(h=e.getSnapshotBeforeUpdate(p,f)),Vn(e.$LI,m,r,e.$CX,l,u,c,s),e.$LI=m,o(e.componentDidUpdate)&&En(e,p,f,h,c)}else e.props=t,e.state=n,e.context=i}function Rn(e,n,t,r,i,l,u,c){var s=n.children=e.children;if(a(s))return;s.$L=u;var f=n.props||p,d=n.ref,v=e.ref,h=s.state;if(!s.$N){if(o(s.componentWillReceiveProps)){if(s.$BR=!0,s.componentWillReceiveProps(f,r),s.$UN)return;s.$BR=!1}a(s.$PS)||(h=Dn({},h,s.$PS),s.$PS=null)}jn(s,h,f,t,r,i,!1,l,u,c),v!==d&&(Ge(v),Ke(d,s,u))}function Tn(e,n,r,i,l,a,u,c){var s=!0,f=n.props||p,d=n.ref,v=e.props,h=!t(d),m=e.children;if(h&&o(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(v,f)),s){h&&o(d.onComponentWillUpdate)&&d.onComponentWillUpdate(v,f);var g=te(dn(n,i));Vn(m,g,r,i,l,a,u,c),n.children=g,h&&o(d.onComponentDidUpdate)&&d.onComponentDidUpdate(v,f)}else n.children=m}function _n(e,n){var t=n.children,r=n.dom=e.dom;t!==e.children&&(r.nodeValue=t)}function Hn(e,n,t,r,o,i,l,a,u,c){for(var s,f,p=i>l?l:i,d=0;d<p;++d)s=n[d],f=e[d],16384&s.flags&&(s=n[d]=z(s)),Vn(f,s,t,r,o,a,u,c),e[d]=s;if(i<l)for(d=p;d<l;++d)16384&(s=n[d]).flags&&(s=n[d]=z(s)),vn(s,t,r,o,a,u,c);else if(i>l)for(d=p;d<i;++d)qe(e[d],t,c)}function Qn(e,n,t,r,o,i,l,a,u,c,s){var f,p,d=i-1,v=l-1,h=0,m=e[h],g=n[h];e:{for(;m.key===g.key;){if(16384&g.flags&&(n[h]=g=z(g)),Vn(m,g,t,r,o,a,c,s),e[h]=g,++h>d||h>v)break e;m=e[h],g=n[h]}for(m=e[d],g=n[v];m.key===g.key;){if(16384&g.flags&&(n[v]=g=z(g)),Vn(m,g,t,r,o,a,c,s),e[d]=g,v--,h>--d||h>v)break e;m=e[d],g=n[v]}}if(h>d){if(h<=v)for(p=(f=v+1)<l?C(n[f],!0):a;h<=v;)16384&(g=n[h]).flags&&(n[h]=g=z(g)),++h,vn(g,t,r,o,p,c,s)}else if(h>v)for(;h<=d;)qe(e[h++],t,s);else Xn(e,n,r,i,l,d,v,h,t,o,a,u,c,s)}function Xn(e,n,t,r,o,i,l,a,u,c,s,f,p,d){var v,h,m=0,g=0,y=a,$=a,b=i-a+1,k=l-a+1,x=new Int32Array(k+1),w=b===r,P=!1,N=0,D=0;if(o<4||(b|k)<32)for(g=y;g<=i;++g)if(v=e[g],D<k){for(a=$;a<=l;a++)if(h=n[a],v.key===h.key){if(x[a-$]=g+1,w)for(w=!1;y<g;)qe(e[y++],u,d);N>a?P=!0:N=a,16384&h.flags&&(n[a]=h=z(h)),Vn(v,h,u,t,c,s,p,d),++D;break}!w&&a>l&&qe(v,u,d)}else w||qe(v,u,d);else{var S={};for(g=$;g<=l;++g)S[n[g].key]=g;for(g=y;g<=i;++g)if(v=e[g],D<k)if(void 0!==(a=S[v.key])){if(w)for(w=!1;g>y;)qe(e[y++],u,d);x[a-$]=g+1,N>a?P=!0:N=a,16384&(h=n[a]).flags&&(n[a]=h=z(h)),Vn(v,h,u,t,c,s,p,d),++D}else w||qe(v,u,d);else w||qe(v,u,d)}if(w)en(u,f,e,d),$n(n,u,t,c,s,p,d);else if(P){var M=Kn(x);for(a=M.length-1,g=k-1;g>=0;g--)0===x[g]?(16384&(h=n[N=g+$]).flags&&(n[N]=h=z(h)),vn(h,u,t,c,(m=N+1)<o?C(n[m],!0):s,p,d)):a<0||g!==M[a]?V(f,h=n[N=g+$],u,(m=N+1)<o?C(n[m],!0):s,d):a--;d.componentWillMove.length>0&&F(d.componentWillMove)}else if(D!==k)for(g=k-1;g>=0;g--)0===x[g]&&(16384&(h=n[N=g+$]).flags&&(n[N]=h=z(h)),vn(h,u,t,c,(m=N+1)<o?C(n[m],!0):s,p,d))}var Gn=0;function Kn(e){var n=0,t=0,r=0,o=0,i=0,l=0,a=0,u=e.length;for(u>Gn&&(Gn=u,Ie=new Int32Array(u),Oe=new Int32Array(u));t<u;++t)if(0!==(n=e[t])){if(e[r=Ie[o]]<n){Oe[t]=r,Ie[++o]=t;continue}for(i=0,l=o;i<l;)e[Ie[a=i+l>>1]]<n?i=a+1:l=a;n<e[Ie[i]]&&(i>0&&(Oe[t]=Ie[i-1]),Ie[i]=t)}i=o+1;var c=new Int32Array(i);for(l=Ie[i-1];i-- >0;)c[i]=l,l=Oe[l],Ie[i]=0;return c}var qn="undefined"!==typeof document;function zn(e,n,r,i){var l=[],a=new v,u=n.$V;U.v=!0,t(u)?t(e)||(0!==(16384&e.flags)&&(e=z(e)),vn(e,n,i,!1,null,l,a),n.$V=e,u=e):t(e)?(qe(u,n,a),n.$V=null):(16384&e.flags&&(e=z(e)),Vn(u,e,n,i,!1,null,l,a),u=n.$V=e),k(l),w(a.componentDidAppear),U.v=!1,o(r)&&r()}function Jn(e,n,t,r){void 0===t&&(t=null),void 0===r&&(r=p),zn(e,n,t,r)}function Yn(e){return function(n,t,r,o){e||(e=n),Jn(t,e,r,o)}}function Zn(){return Zn=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Zn.apply(null,arguments)}qn&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var et=[],nt=Promise.resolve().then.bind(Promise.resolve()),tt=!1;function rt(e,n,r,i){var l=e.$PS;if(o(n)&&(n=n(l?Zn({},e.state,l):e.state,e.props,e.context)),t(l))e.$PS=n;else for(var a in n)l[a]=n[a];if(e.$BR)o(r)&&e.$L.push(r.bind(e));else{if(!U.v&&0===et.length)return lt(e,i),void(o(r)&&r.call(e));if(et.includes(e)||et.push(e),i&&(e.$F=!0),tt||(tt=!0,nt(it)),o(r)){var u=e.$QU;u||(u=e.$QU=[]),u.push(r)}}}function ot(e){for(var n=e.$QU,t=0;t<n.length;++t)n[t].call(e);e.$QU=null}function it(){var e;for(tt=!1;e=et.shift();)if(!e.$UN){var n=e.$F;e.$F=!1,lt(e,n),e.$QU&&ot(e)}}function lt(e,n){if(n||!e.$BR){var t=e.$PS;e.$PS=null;var r=[],o=new v;U.v=!0,jn(e,Zn({},e.state,t),e.props,C(e.$LI,!0).parentNode,e.context,e.$SVG,n,null,r,o),k(r),w(o.componentDidAppear),U.v=!1}else e.state=e.$PS,e.$PS=null}var at=function(){function e(e,n){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||p,this.context=n||p}var n=e.prototype;return n.forceUpdate=function(e){if(this.$UN)return;rt(this,{},e,!0)},n.setState=function(e,n){if(this.$UN)return;this.$BS||rt(this,e,n,!1)},n.render=function(e,n,t){return null},e}();at.defaultProps=null;var ut="9.0.4";exports.AnimationQueues=v,exports.Component=at,exports.EMPTY_OBJ=p,exports.Fragment=d,exports._CI=pn,exports._HI=te,exports._M=vn,exports._MCCC=Fn,exports._ME=yn,exports._MFCC=Nn,exports._MP=cn,exports._MR=Ke,exports._RFC=dn,exports.createComponentVNode=Q,exports.createFragment=G,exports.createPortal=Y,exports.createRef=Qe,exports.createRenderer=Yn,exports.createTextVNode=X,exports.createVNode=R,exports.directClone=z,exports.findDOMFromVNode=C,exports.forwardRef=Xe,exports.getFlagsForElementVnode=ee,exports.linkEvent=c,exports.normalizeProps=K,exports.options=W,exports.render=Jn,exports.renderInternal=zn,exports.rerender=it,exports.version=ut;