UNPKG

nervjs

Version:

A react-like framework based on virtual-dom

2 lines (1 loc) 27.1 kB
!(function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.Nerv={})})(this,(function(e){"use strict";function t(){}function n(e){return"number"==typeof e}function r(e){return"string"==typeof e}function o(e){return"function"==typeof e}function i(e){return!0===e||!1===e}function a(e){return e===undefined}function l(e,t){if(null===e||null===t)return!1;if(Object.is(e,t))return!0;var n=e?Object.keys(e):[],r=t?Object.keys(t):[];if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++){var i=n[o];if(!t.hasOwnProperty(i)||!Object.is(e[i],t[i]))return!1}return!0}function s(e){return"o"===e[0]&&"n"===e[1]}function c(e){return Ye({},e)}function u(e){return e===undefined||null===e}function p(e){return u(e)||!0===e||!1===e}function f(e){return!u(e)&&2===e.vtype}function d(e){return!u(e)&&1===e.vtype}function h(e){return!p(e)&&e.isReactComponent===Ge}function v(e,t){return(32&e)>0}function m(e){return!u(e)&&4===e.vtype}function g(e){return!u(e)&&e.vtype}function y(){}function k(e,t,n){if((t=T(e,t))!==Qe){var r=tt.get(t);if(1===nt[t]){r||(r=new Xe);var i=N(e,t,r);tt.set(t,r),o(n)&&r.set(e,{eventHandler:n,event:i})}else r||((r={items:new Xe}).event=P(Ve,t,r),tt.set(t,r)),o(n)&&(et&&(e.onclick=y),r.items.set(e,n))}else C(e,n)}function x(e,t,n){if((t=T(e,t))!==Qe){var r=tt.get(t);if(1===nt[t]&&r){var o=r.get(e);if(o){e.removeEventListener(O(t),o.event,!1);var i=r.size;r["delete"](e)&&0===i&&tt["delete"](t)}}else if(r&&r.items){var a=r.items;a["delete"](e)&&0===a.size&&(Ve.removeEventListener(O(t),r.event,!1),tt["delete"](t))}}}function b(e){if("value"===e.propertyName){var t=e.target||e.srcElement,n=t.value;if(n!==lt){lt=n;var r=ct[t.name];o(r)&&r.call(t,e)}}}function C(e,t){ct[e.name]=t,rt||(e.addEventListener("focusin",(function(){_(),w(e)}),!1),e.addEventListener("focusout",_,!1))}function w(e){at=e,lt=e.value,st=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(at,"value",{get:function(){return st.get.call(this)},set:function(e){lt=e,st.set.call(this,e)}}),at.addEventListener("propertychange",b,!1)}function _(){at&&(delete at.value,at.removeEventListener("propertychange",b,!1),at=null,lt=null,st=null)}function S(e){var t=e.nodeName&&e.nodeName.toLowerCase(),n=e.type;return"input"===t&&/text|password/.test(n)||"textarea"===t}function T(e,t){return t="onDoubleClick"===t?"ondblclick":"onTouchTap"===t?"onclick":"onChange"===t&&S(e)?Ke in window?Ke:Qe:t.toLowerCase()}function O(e){return e.substr(2)}function A(){this.cancelBubble=!0,this.stopImmediatePropagation()}function E(e,t,n,r,o){var i=n.get(t);if((!i||(r--,o.currentTarget=t,Object.defineProperties(e,{nativeEvent:{value:e}}),i(e),!e.cancelBubble))&&r>0){var a=t.parentNode;if(null===a||"click"===e.type&&1===a.nodeType&&a.disabled)return;E(e,a,n,r,o)}}function P(e,t,n){var r=function(e){var t=n.items.size;if(t>0){var r={currentTarget:e.target};try{Object.defineProperties(e,{currentTarget:{configurable:!0,get:function(){return r.currentTarget}},stopPropagation:{value:A}})}catch(o){}E(e,e.target,n.items,t,r)}};return e.addEventListener(O(t),r,!1),r}function N(e,t,n){var r=function(t){var r=n.get(e);if(r&&r.eventHandler){var o={currentTarget:e};Object.defineProperties(t,{currentTarget:{configurable:!0,get:function(){return o.currentTarget}}}),r.eventHandler(t)}};return e.addEventListener(O(t),r,!1),r}function U(e,t){if(He(e))for(var n=0,r=e.length;n<r;n++)M(e[n],t);else M(e,t)}function M(e,t){if(!p(e)){var n=e.vtype,r=e.dom;if((12&n)>0)ut.beforeUnmount(e),e.destroy();else if((2&n)>0){var o=e.props,i=e.children,a=e.ref;U(i);for(var l in o)s(l)&&x(r,l,o[l]);null!==a&&Je.detach(e,a,r)}else 32&n&&U(e.children,e.type);u(t)||u(r)||t.removeChild(r)}}function j(e,t,n,r,o){var i,a=e.dom;if(B(e,t)){var l=t.vtype;if(2&l)(o=u(o)?e.isSvg:o)&&(t.isSvg=o),$(a,t.props,e.props,e,o),L(a,e.children,t.children,r,o),null!==t.ref&&Je.update(e,t,a),i=a;else if((12&l)>0)i=t.update(e,t,r),ut.afterUpdate(t);else{if(1&l)return W(e,t);32&l&&L(e.type,e.children,t.children,r,o)}t.dom=i||a}else He(e)&&He(t)?R(a,e,t,r,!1):(M(e),i=G(t,o,r),null!==t&&(t.dom=i),null!==n&&n.replaceChild(i,a));return i}function R(e,t,n,r,o){var i=t.length,a=n.length;if(0===i){if(a>0)for(var l=0;l<a;l++)K(n[l],e,r,o)}else 0===a?(U(t),e.textContent=""):H(t,n)?z(t,n,e,r,o,i,a):D(e,t,n,r,o,i,a)}function L(e,t,n,r,o){var i=He(t),a=He(n);i&&a?R(e,t,n,r,o):i||a?i&&!a?R(e,t,[n],r,o):!i&&a&&R(e,[t],n,r,o):j(t,n,e,r,o)}function D(e,t,n,r,o,i,a){for(var l=Math.min(i,a),s=0;s<l;)j(t[s],n[s],e,r,o),s++;if(i<a)for(s=l;s<a;s++)null!==e&&e.appendChild(G(n[s],o,r));else if(i>a)for(s=l;s<i;s++)M(t[s],e)}function z(e,t,n,r,o,i,a){var l,s,c,u,p,f,d,h=i-1,v=a-1,m=0,g=0,y=e[m],k=t[g],x=e[h],b=t[v];e:{for(;y.key===k.key;){if(j(y,k,n,r,o),m++,g++,m>h||g>v)break e;y=e[m],k=t[g]}for(;x.key===b.key;){if(j(x,b,n,r,o),h--,v--,m>h||g>v)break e;x=e[h],b=t[v]}}if(m>h){if(g<=v)for(p=(f=v+1)<a?t[f].dom:null;g<=v;)d=t[g],g++,V(n,G(d,o,r),p)}else if(g>v)for(;m<=h;)M(e[m++],n);else{var C=h-m+1,w=v-g+1,_=new Array(w);for(l=0;l<w;l++)_[l]=-1;var S=!1,T=0,O=0;if(w<=4||C*w<=16){for(l=m;l<=h;l++)if(c=e[l],O<w)for(s=g;s<=v;s++)if(u=t[s],c.key===u.key){_[s-g]=l,T>s?S=!0:T=s,j(c,u,n,r,o),O++,e[l]=null;break}}else{var A=new Xe;for(l=g;l<=v;l++)A.set(t[l].key,l);for(l=m;l<=h;l++)c=e[l],O<w&&(s=A.get(c.key))!==undefined&&(u=t[s],_[s-g]=l,T>s?S=!0:T=s,j(c,u,n,r,o),O++,e[l]=null)}if(C===i&&0===O)for(U(e),n.textContent="";g<w;)d=t[g],g++,V(n,G(d,o,r),null);else{for(l=C-O;l>0;)null!==(c=e[m++])&&(M(c,n),l--);if(S){var E=F(_);for(s=E.length-1,l=w-1;l>=0;l--)-1===_[l]?(f=(T=l+g)+1,V(n,G(d=t[T],o,r),f<a?t[f].dom:null)):s<0||l!==E[s]?(f=(T=l+g)+1,V(n,(d=t[T]).dom,f<a?t[f].dom:null)):s--}else if(O!==w)for(l=w-1;l>=0;l--)-1===_[l]&&(f=(T=l+g)+1,V(n,G(d=t[T],o,r),f<a?t[f].dom:null))}}}function V(e,t,n){u(n)?e.appendChild(t):e.insertBefore(t,n)}function F(e){var t=e.slice(),n=[];n.push(0);for(var r,o,i=0,a=e.length;i<a;++i)if(-1!==e[i]){var l=n[n.length-1];if(e[l]<e[i])t[i]=l,n.push(i);else{for(r=0,o=n.length-1;r<o;){var s=(r+o)/2|0;e[n[s]]<e[i]?r=s+1:o=s}e[i]<e[n[r]]&&(r>0&&(t[i]=n[r-1]),n[r]=i)}}for(o=n[(r=n.length)-1];r-- >0;)n[r]=o,o=t[o];return n}function H(e,t){return t.length>0&&!u(t[0])&&!u(t[0].key)&&e.length>0&&!u(e[0])&&!u(e[0].key)}function B(e,t){return!(p(e)||p(t)||He(e)||He(t))&&(e.type===t.type&&e.vtype===t.vtype&&e.key===t.key)}function W(e,t){var n=e.dom;if(null!==n){var r=t.text;return t.dom=n,e.text!==r&&(n.nodeValue=r),n}}function q(e,t,r){if(!(u(r)||n(r)&&isNaN(r)))return"float"===t?(e.cssFloat=r,void(e.styleFloat=r)):void(e[t]=!n(r)||vt.test(t)?r:r+"px");e[t]=""}function I(e,t,n,r){t!==n&&(o(t)&&x(r,e,t),k(r,e,n))}function X(e,t,n){var o,i,a=n.style;if(r(t))a.cssText=t;else if(u(e)||r(e))for(o in t)q(a,o,i=t[o]);else{for(o in t)(i=t[o])!==e[o]&&q(a,o,i);for(o in e)u(t[o])&&(a[o]="")}}function Y(e,t,n,r,i,a){if(n!==r||"value"===t){if("className"===t&&(t="class"),1===ht[t])return;if("class"!==t||a)if("dangerouslySetInnerHTML"===t){var l=n&&n.__html,c=r&&r.__html;l!==c&&(u(c)||(g(i)&&i.children!==$e&&(U(i.children),i.children=[]),e.innerHTML=c))}else if(s(t))I(t,n,r,e);else if("style"===t)X(n,r,e);else if("list"!==t&&"type"!==t&&!a&&t in e)Z(e,t,null==r?"":r),null!=r&&!1!==r||e.removeAttribute(t);else if(u(r)||!1===r)e.removeAttribute(t);else{var p=dt.DOMAttributeNamespaces[t];if(a&&p)if(r)e.setAttributeNS(p,t,r);else{var f=t.indexOf(":"),d=f>-1?t.substr(f+1):t;e.removeAttributeNS(p,d)}else o(r)||e.setAttribute(t,r)}else e.className=r}}function Z(e,t,n){try{e[t]=n}catch(r){}}function $(e,t,n,r,o){for(var i in n){var a=n[i];u(t[i])&&!u(a)&&(s(i)?x(e,i,a):"dangerouslySetInnerHTML"===i?e.textContent="":"className"===i?e.removeAttribute("class"):e.removeAttribute(i))}for(var l in t)Y(e,l,n[l],t[l],r,o)}function G(e,t,o,a){var l;if(g(e)){var s=e.vtype;12&s?(l=e.init(o,a),ut.afterMount(e)):1&s?(l=Ve.createTextNode(e.text),e.dom=l):2&s?l=J(e,t,o,a):16&s?l=e.dom=Ve.createTextNode(""):v(s,e)&&(e.type.appendChild(G(e.children,t,o,a)),l=Ve.createTextNode(""))}else if(r(e)||n(e))l=Ve.createTextNode(e);else if(u(e)||i(e))l=Ve.createTextNode("");else{if(!He(e))throw new Error("Unsupported VNode.");l=Ve.createDocumentFragment(),e.forEach((function(e){if(!p(e)){var n=G(e,t,o,a);n&&l.appendChild(n)}}))}return l}function J(e,t,n,r){e.isSvg?t=!0:"svg"===e.type?t=!0:Fe||(t=!1),t&&(e.namespace=mt,e.isSvg=t);var o=t?Ve.createElementNS(e.namespace,e.type):Ve.createElement(e.type);Q(o,e,t),"foreignObject"===e.type&&(t=!1);var i=e.children;if(He(i))for(var a=0,l=i.length;a<l;a++)K(i[a],o,n,t,r);else K(i,o,n,t,r);return e.dom=o,null!==e.ref&&Je.attach(e,e.ref,o),o}function K(e,t,n,r,o){e.parentContext=n||Ge;var i=G(e,r,n,o);null!==i&&t.appendChild(i)}function Q(e,t,n){var r=t.props;for(var o in r)Y(e,o,null,r[o],null,n)}function ee(e){return{text:e,vtype:1,dom:null}}function te(){return{dom:null,vtype:16}}function ne(e,t){try{return e()}catch(n){re(t,n)}}function re(e,t){for(var n;;){if(o(e.componentDidCatch)){n=e;break}if(!e._parentComponent)break;e=e._parentComponent}if(!n)throw t;var r=n._disable;n._disable=!1,n.componentDidCatch(t),n._disable=r}function oe(e){return n(e)||r(e)?ee(e):p(e)?te():e}function ie(e,t,n){return G(e,!1,t,n)}function ae(e,t,n){var r=e.ref;e.component=new e.type(e.props,t);var i=e.component;i.vnode=e,h(n)&&(i._parentComponent=n),o(i.componentWillMount)&&(ne((function(){i.componentWillMount()}),i),i.state=i.getState(),i.clearCallBacks()),i._dirty=!1;var a=ce(i);a.parentVNode=e,i._rendered=a,o(i.componentDidMount)&&gt.push(i),u(r)||Je.attach(e,r,e.dom);var l=e.dom=ie(a,se(i,t),i);return i._disable=!1,l}function le(e,t){var n=e.type(e.props,t);return e._rendered=oe(n),e._rendered.parentVNode=e,e.dom=ie(e._rendered,t)}function se(e,t){return void 0===t&&(t=Ge),e.getChildContext?Ye(c(t),e.getChildContext()):c(t)}function ce(e){Ze.current=e;var t;return ne((function(){t=e.render()}),e),t=oe(t),Ze.current=null,t}function ue(){if(gt.length){var e=gt.slice(0);gt.length=0,e.forEach((function(e){o(e)?e():e.componentDidMount&&ne((function(){e.componentDidMount()}),e)}))}}function pe(e,t){var n=t.component=e.component,r=t.props,i=t.context;return n._disable=!0,o(n.componentWillReceiveProps)&&ne((function(){n.componentWillReceiveProps(r,i)}),n),n._disable=!1,n.prevProps=n.props,n.prevState=n.state,n.prevContext=n.context,n.props=r,n.context=i,u(t.ref)||Je.update(e,t),de(n)}function fe(e,t,n,r){var o=e._rendered,i=t.type(t.props,n);return i.parentVNode=t,t._rendered=i,t.dom=j(o,i,o&&o.dom||r,n)}function de(e,t){void 0===t&&(t=!1);var n=e.vnode,r=n.dom,i=e.props,a=e.getState(),l=e.context,s=e.prevProps||i,c=e.prevState||e.state,u=e.prevContext||l;e.props=s,e.context=u;var p=!1;if(!t&&o(e.shouldComponentUpdate)&&!1===e.shouldComponentUpdate(i,a,l)?p=!0:o(e.componentWillUpdate)&&ne((function(){e.componentWillUpdate(i,a,l)}),e),e.props=i,e.state=a,e.context=l,e._dirty=!1,!p){var f=e._rendered,d=ce(e);d.parentVNode=n;var h=se(e,l),v=f.dom&&f.dom.parentNode;for(r=n.dom=j(f,d,v||null,h),e._rendered=d,o(e.componentDidUpdate)&&ne((function(){e.componentDidUpdate(s,c,l)}),e),ut.afterUpdate(n);n=n.parentVNode;)(12&n.vtype)>0&&(n.dom=r)}return e.prevProps=e.props,e.prevState=e.state,e.prevContext=e.context,e.clearCallBacks(),ue(),r}function he(e){var t=e.component;o(t.componentWillUnmount)&&ne((function(){t.componentWillUnmount()}),t),t._disable=!0,M(t._rendered),u(e.ref)||Je.detach(e,e.ref,e.dom)}function ve(e){M(e._rendered)}function me(e){!e._dirty&&(e._dirty=!0)&&1===yt.push(e)&&We(ge)}function ge(){var e,t=yt;for(yt=[];e=t.pop();)e._dirty&&de(e)}function ye(e,t,n){if(!t)throw new Error(t+" should be a DOM Element");var r,o=t._component;return ut.roots.push(e),o!==undefined?(ut.roots=ut.roots.filter((function(e){return e!==o})),r=j(o,e,t,{})):(r=ie(e,{}),t.appendChild(r)),t&&(t._component=e),ue(),n&&n(),m(e)?e.component:r}function ke(e,t,n,r,o,i,a){return{type:e,key:r||null,vtype:2,props:t||Ge,children:n,namespace:o||null,_owner:i,dom:null,ref:a||null}}function xe(e,t,o){var i;return t.children&&(o||(o=t.children)),He(o)?be(i=[],o,e):r(o)||n(o)?o=ee(String(o)):g(o)||(o=$e),t.children=i!==undefined?i:o,ke(e,t,t.children,t.key,t.namespace,t.owner,t.ref)}function be(e,t,o){if(r(t)||n(t))e.push(ee(String(t)));else if(g(t))e.push(t);else if(He(t))for(var i=0;i<t.length;i++)be(e,t[i],o);else e.push(te())}function Ce(e,t){var n={};for(var r in t){var o=t[r];if("defaultValue"!==r){var i=dt.DOMAttributeNames[r];i&&i!==r?n[i]=o:n[r]=o}else n.value=t.value||t.defaultValue}return n}function we(e,t){var n={};for(var r in e){var o=e[r];n[r]=o}if(t)for(var i in t)a(n[i])&&(n[i]=t[i]);return n}function _e(e,t){for(var n=[],i=arguments.length-2;i-- >0;)n[i]=arguments[i+2];var a=n;n&&(1===n.length?a=n[0]:0===n.length&&(a=undefined));var l;return r(e)?(l=Ce(e,t),l.owner=Ze.current,xe(e,l,a)):o(e)?((l=we(t,e.defaultProps)).children&&l.children!==$e||(l.children=a||0===a?a:$e),l.owner=Ze.current,e.prototype&&e.prototype.render?new bt(e,l):new Ct(e,l)):e}function Se(e,t){for(var o=[],i=arguments.length-2;i-- >0;)o[i]=arguments[i+2];if(d(e))return ee(e.text);if(r(e)||n(e))return ee(e);if(p(e)||!p(e)&&v(e.vtype,e)||e&&16&e.vtype)return te();var a=c(Ye(c(e.props),t));e.namespace&&(a.namespace=e.namespace),4&e.vtype&&!u(e.ref)&&(a.ref=e.ref);var l=(arguments.length>2?[].slice.call(arguments,2):e.children||a.children)||[];if(l.length&&1===l.length&&(l=o[0]),He(e))return e.map((function(e){return Se(e)}));var s=_e(e.type,a);if(He(l)){var h=l.map((function(e){return Se(e,e.props)}));0===h.length&&(h=$e),f(s)&&(s.children=h),s.props.children=h}else l&&(f(s)&&(s.children=Se(l)),s.props.children=Se(l,l.props));return s}function Te(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];He(o)?Te(o,t):t.push(o)}return t}function Oe(e,t,n){if(null!==t){for(var r=t.lastChild;r;){var o=r.previousSibling;t.removeChild(r),r=o}return ye(e,t,n)}}function Ae(e,t){return{type:t,vtype:32,children:e,dom:null}}function Ee(e){var t=e._component;return!!g(t)&&(M(t,e),delete e._component,!0)}function Pe(e){return p(e)?null:h(e)?e.vnode.dom:g(e)?e.dom:e}function Ne(e){return _e.bind(null,e)}function Ue(e,t,n,r){var o=ye(_e(_t,{context:se(e,e.context)},t),n);return r&&r.call(o),o}function Me(e){return g(e)&&(6&e.vtype)>0}function je(){return Tt}var Re,Le=(function(){var e;if(void 0!==Le)e=Le;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("global object is unavailable in this environment")}return e})(),De="undefined"!=typeof window,ze={createElement:t,createElementNS:t,createTextNode:t},Ve=De?document:ze,Fe=o(Ve.createAttributeNS),He=Array.isArray,Be="Promise"in Le;Be&&(Re=Promise.resolve());var We=function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if(e=o(e)?e.bind.apply(e,[null].concat(t)):e,Be)return Re.then(e);("requestAnimationFrame"in Le?requestAnimationFrame:setTimeout)(e)};Object.is=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t};var qe=function(){this.cache=[],this.size=0};qe.prototype.set=function(e,t){var n=this,r=this.cache.length;if(!r)return this.cache.push({k:e,v:t}),void(this.size+=1);for(var o=0;o<r;o++){var i=n.cache[o];if(i.k===e)return void(i.v=t)}this.cache.push({k:e,v:t}),this.size+=1},qe.prototype.get=function(e){var t=this,n=this.cache.length;if(n)for(var r=0;r<n;r++){var o=t.cache[r];if(o.k===e)return o.v}},qe.prototype.has=function(e){var t=this,n=this.cache.length;if(!n)return!1;for(var r=0;r<n;r++)if(t.cache[r].k===e)return!0;return!1},qe.prototype["delete"]=function(e){for(var t=this,n=this.cache.length,r=0;r<n;r++)if(t.cache[r].k===e)return t.cache.splice(r,1),t.size-=1,!0;return!1},qe.prototype.clear=function(){var e=this,t=this.cache.length;if(this.size=0,t)for(;t;)e.cache.pop(),t--};var Ie,Xe="Map"in Le?Map:qe,Ye="assign"in Object?function(e,t){return t?(Object.assign(e,t),e):e}:function(e,t){if(!t)return e;for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},Ze={current:null},$e=[],Ge={};!(function(e){e[e.Text=1]="Text",e[e.Node=2]="Node",e[e.Composite=4]="Composite",e[e.Stateless=8]="Stateless",e[e.Void=16]="Void",e[e.Portal=32]="Portal"})(Ie||(Ie={}));var Je={update:function(e,t,n){var r=null!=e&&e.ref,o=null!=t&&t.ref;r!==o&&(this.detach(e,r,e.dom),this.attach(t,o,n))},attach:function(e,t,n){var i=m(e)?e.component:n;if(o(t))t(i);else if(r(t)){var a=e._owner;a&&o(a.render)&&(a.refs[t]=i)}},detach:function(e,t,n){var i=m(e)?e.component:n;if(o(t))t(null);else if(r(t)){var a=e._owner;a.refs[t]===i&&o(a.render)&&delete a.refs[t]}}},Ke="oninput",Qe="onpropertychange",et=De&&!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform),tt=new Xe,nt={onmousemove:1,ontouchmove:1,onmouseleave:1,onmouseenter:1,onload:1,onunload:1,onscroll:1,onfocus:1,onblur:1,onrowexit:1,onbeforeunload:1,onstop:1,ondragdrop:1,ondragenter:1,ondragexit:1,ondraggesture:1,ondragover:1,oncontextmenu:1,onerror:1,onabort:1,oncanplay:1,oncanplaythrough:1,ondurationchange:1,onemptied:1,onended:1,onloadeddata:1,onloadedmetadata:1,onloadstart:1,onencrypted:1,onpause:1,onplay:1,onplaying:1,onprogress:1,onratechange:1,onseeking:1,onseeked:1,onstalled:1,onsuspend:1,ontimeupdate:1,onvolumechange:1,onwaiting:1};nt[Qe]=1;var rt=!1;if(De&&navigator.userAgent.indexOf("MSIE 9")>=0){var ot=[],it=[];Ve.addEventListener("selectionchange",(function(){var e=Ve.activeElement;if(S(e)){var t=ot.indexOf(e),n=ot[t]||ot.push(e);if(n.value!==it[t]){var r=Ve.createEvent("CustomEvent");r.initCustomEvent("input",!0,!0,undefined),it[t]=n.value,e.dispatchEvent(r)}}}))}"undefined"==typeof Event||Event.prototype.persist||(Event.prototype.persist=y);var at,lt,st,ct={},ut={afterMount:y,afterUpdate:y,beforeUnmount:y,roots:[],debug:!1},pt={ev:"http://www.w3.org/2001/xml-events",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},ft={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,evEvent:"ev:event",exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering","in":0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlId:"xml:id",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},dt={Properties:{},DOMAttributeNamespaces:{"ev:event":pt.ev,"xlink:actuate":pt.xlink,"xlink:arcrole":pt.xlink,"xlink:href":pt.xlink,"xlink:role":pt.xlink,"xlink:show":pt.xlink,"xlink:title":pt.xlink,"xlink:type":pt.xlink,"xml:base":pt.xml,"xml:id":pt.xml,"xml:lang":pt.xml,"xml:space":pt.xml},DOMAttributeNames:{}};Object.keys(ft).forEach((function(e){dt.Properties[e]=0,ft[e]&&(dt.DOMAttributeNames[e]=ft[e])}));var ht={children:1,key:1,ref:1,owner:1},vt=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,mt="http://www.w3.org/2000/svg",gt=[],yt=[],kt=function(e,t){this._dirty=!0,this._disable=!0,this._pendingStates=[],this.state||(this.state={}),this.props=e||{},this.context=t||Ge,this.refs={}};kt.prototype.setState=function(e,t){e&&(this._pendingStates=this._pendingStates||[]).push(e),o(t)&&(this._pendingCallbacks=this._pendingCallbacks||[]).push(t),this._disable||me(this)},kt.prototype.getState=function(){var e=this,t=this,n=t._pendingStates,r=t.state,i=t.props;if(!n.length)return r;var a=c(r),l=n.concat();return this._pendingStates.length=0,l.forEach((function(t){o(t)&&(t=t.call(e,r,i)),Ye(a,t)})),a},kt.prototype.clearCallBacks=function(){var e=this;if(He(this._pendingCallbacks))for(;this._pendingCallbacks.length;)e._pendingCallbacks.pop().call(e)},kt.prototype.forceUpdate=function(e){o(e)&&(this._pendingCallbacks=this._pendingCallbacks||[]).push(e),de(this,!0)},kt.prototype.render=function(e,t,n){},kt.prototype.isReactComponent=Ge;var xt=(function(e){function t(){e.apply(this,arguments),this.isPureComponent=!0}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.shouldComponentUpdate=function(e,t){return!l(this.props,e)||!l(this.state,t)},t})(kt),bt=function(e,t){this.vtype=4,this.type=e,this.name=e.name||e.toString().match(/^function\s*([^\s(]+)/)[1],e.displayName=this.name,this._owner=t.owner,delete t.owner,(this.ref=t.ref)&&delete t.ref,this.props=t,this.key=t.key||null,this.dom=null};bt.prototype.init=function(e,t){return ae(this,e,t)},bt.prototype.update=function(e,t,n,r){return this.context=n,pe(e,this)},bt.prototype.destroy=function(){he(this)};var Ct=function(e,t){this.vtype=8,this.type=e,this._owner=t.owner,delete t.owner,this.props=t,this.key=t.key};Ct.prototype.init=function(e){return le(this,e)},Ct.prototype.update=function(e,t,n){var r=t.props,i=t.context,a=r.onShouldComponentUpdate;return o(a)&&!a(e.props,r,i)?(t._rendered=e._rendered,e.dom):fe(e,this,n,e.dom)},Ct.prototype.destroy=function(){ve(this)};var wt={map:function(e,t,n){return u(e)?e:(e=wt.toArray(e),n&&n!==e&&(t=t.bind(n)),e.map(t))},forEach:function(e,t,n){if(!u(e)){e=wt.toArray(e),n&&n!==e&&(t=t.bind(n));for(var r=0,o=e.length;r<o;r++)t(p(e[r])?null:e[r],r,e)}},count:function(e){return(e=wt.toArray(e)).length},only:function(e){if(1!==(e=wt.toArray(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:function(e){if(u(e))return[];if(He(e)){var t=[];return Te(e,t),t}return $e.concat(e)}},_t=(function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getChildContext=function(){return this.props.context},t.prototype.render=function(){return this.props.children},t})(kt),St=We,Tt=y;Tt.isRequired=y;var Ot={array:Tt,bool:Tt,func:Tt,number:Tt,object:Tt,string:Tt,any:Tt,arrayOf:je,element:Tt,instanceOf:je,node:Tt,objectOf:je,oneOf:je,oneOfType:je,shape:je,exact:je,PropTypes:{},checkPropTypes:y};Ot.PropTypes=Ot;var At={Children:wt,Component:kt,PureComponent:xt,createElement:_e,cloneElement:Se,render:ye,nextTick:We,options:ut,findDOMNode:Pe,isValidElement:Me,unmountComponentAtNode:Ee,createPortal:Ae,unstable_renderSubtreeIntoContainer:Ue,hydrate:Oe,createFactory:Ne,unstable_batchedUpdates:St,version:"15.4.2",PropTypes:Ot};e.Children=wt,e.Component=kt,e.PureComponent=xt,e.createElement=_e,e.cloneElement=Se,e.render=ye,e.nextTick=We,e.options=ut,e.findDOMNode=Pe,e.isValidElement=Me,e.unmountComponentAtNode=Ee,e.createPortal=Ae,e.unstable_renderSubtreeIntoContainer=Ue,e.hydrate=Oe,e.createFactory=Ne,e.unstable_batchedUpdates=St,e.version="15.4.2",e.PropTypes=Ot,e["default"]=At}));