Socket
Socket
Sign inDemoInstall

nervjs

Package Overview
Dependencies
Maintainers
1
Versions
118
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nervjs - npm Package Compare versions

Comparing version 0.0.4 to 0.0.5

2

dist/nerv.min.js

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.Nerv=e.Nerv||{})}(this,function(e){"use strict";function t(e){for(var t={},n=t.toString,r="Boolean Number String Function Array Date RegExp Object Error".split(" "),o=0;o<r.length;o++){var i=r[o];t["[object "+i+"]"]=i.toLowerCase()}return null===e?e+"":"object"===(void 0===e?"undefined":Me(e))||"function"==typeof e?t[n.call(e)]||"object":void 0===e?"undefined":Me(e)}function n(e){return"boolean"===t(e)}function r(e){return"number"===t(e)}function o(e){return"string"===t(e)}function i(e){return"function"===t(e)}function a(e){return"array"===t(e)}function s(e){return"date"===t(e)}function l(e){return"regexp"===t(e)}function c(e){return"object"===t(e)}function u(e){return"error"===t(e)}function p(e){return i(e)&&/native code/.test(""+e)}function f(e,t){if(!t)return e;for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function h(e){return f({},e)}function d(e){return Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__?e.__proto__:e.constructor.prototype}function v(e,t){return function(){return e.apply(t||this,arguments)}}function m(e){if(!e)return!0;for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function y(e,t,n){var r=void 0,o=void 0,i=void 0,a=void 0,s=void 0,l=function l(){var c=+new Date-a;c<t&&c>=0?r=setTimeout(l,t-c):(r=null,n||(s=e.apply(i,o),r||(i=null,o=null)))};return function(){i=this,o=arguments,a=+new Date;var c=n&&!r;return r||(r=setTimeout(l,t)),c&&(s=e.apply(i,o),i=null,o=null),s}}function g(e,t,n){t||(t=250);var r=void 0,o=void 0;return function(){var i=n||this,a=+new Date,s=arguments;r&&a<r+t?(clearTimeout(o),o=setTimeout(function(){r=a,e.apply(i,s)},t)):(r=a,e.apply(i,s))}}function k(){ze=!1;var e=We.slice(0);We=[],e.forEach(function(e){return e()})}function b(){return"Promise"in window&&i(Promise)&&p(Promise)}function x(e,t){var n=void 0;if(We.push(function(){if(e)try{e.call(t)}catch(e){console.error(e)}else n&&n(t)}),ze||(ze=!0,Ie()),!e&&b())return new Promise(function(e){n=e})}function w(e){return e&&"VirtualNode"===e.type}function E(e){return e&&"VirtualText"===e.type}function O(e){return e&&"Widget"===e.type}function S(e){return e&&"StateLess"===e.type}function T(e){return!!(e&&"function"==typeof e.hook&&!e.hasOwnProperty("hook")||e&&"function"==typeof e.unhook&&!e.hasOwnProperty("unhook"))}function A(e,t){if(O(e)||S(e))return e.init();if(o(e)||r(e))return Fe.createTextNode(e);if(E(e))return Fe.createTextNode(e.text);if(null===e||!1===e)return Fe.createComment("Empty dom node");if(w(e)){e.isSvg?t=!0:"svg"===e.tagName?t=!0:"foreignObject"===e.tagName&&(t=!1),t&&(e.namespace=Be);var n=null===e.namespace?Fe.createElement(e.tagName):Fe.createElementNS?Fe.createElementNS(e.namespace,e.tagName):Fe.createElement(e.tagName);C(n,e.props,t),t&&(e.isSvg=t);var i=e.children;return i.length&&i.forEach(function(r){if(void 0!==r&&null!==r&&!1!==r&&n.appendChild){O(r)&&(r.parentContext=e.parentContext||{});var o=A(r,t);o&&n.appendChild(o)}}),n}if(Array.isArray(e)){var a=Fe.createDocumentFragment();return e.forEach(function(e){if(void 0!==e&&null!==e&&!1!==e&&a.appendChild){var n=A(e,t);return n&&a.appendChild(n),a.appendChild(n)}}),a}return null}function C(e,t,n){for(var r in t)if("children"!==r){var a=t[r];if(T(a))a.hook&&a.hook(e,r);else{if("style"===r){if(o(a))e.setAttribute(r,a);else if(c(a))for(var s in a){var l=a[s];if(void 0!==l)try{e[r][s]=l}catch(e){}}continue}if(c(a)){if(r in e)try{e[r]=a}catch(e){}else e.setAttribute(r,a);continue}if("list"!==r&&"type"!==r&&!n&&r in e){try{e[r]=null==a?"":a}catch(e){}null!=a&&!1!==a||e.removeAttribute(r);continue}null==a||!1===a?e.removeAttribute(r):i(a)||e.setAttribute(r,a)}}}function N(e){return new qe(e)}function P(e,t){var n={old:e};return R(e,t,n,0),n}function R(e,t,n,r){if(e!==t){var o=n[r],i=!1;if(t)if(E(t))E(e)?e.text!==t.text&&(o=z(o,new Ye(Ye.VTEXT,e,t))):(i=!0,o=z(o,new Ye(Ye.VTEXT,e,t)));else if(w(t))if(w(e))if(e.tagName===t.tagName&&e.key===t.key){var a=_(e.props,t.props);a&&(o=z(o,new Ye(Ye.PROPS,e,a))),o=D(e,t,o,n,r)}else o=z(o,new Ye(Ye.VNODE,e,t)),i=!0;else o=z(o,new Ye(Ye.VNODE,e,t)),i=!0;else O(t)?(O(e)||(i=!0),o=z(o,new Ye(Ye.WIDGET,e,t))):Array.isArray(t)?(i=!0,t.forEach(function(e){R(null,e,n,r),r++})):S(t)&&(i=!0,o=z(o,new Ye(Ye.STATELESS,e,t)));else O(e)||(U(e,n,r),o=n[r]),o=z(o,new Ye(Ye.REMOVE,e,null));o&&(n[r]=o),i&&U(e,n,r)}}function _(e,t){var n=null;for(var r in e){t.hasOwnProperty(r)||(n=n||{},n[r]=void 0);var o=e[r],i=t[r];if(o!==i)if(c(o)&&c(i))if(d(o)!==d(i))n=n||{},n[r]=i;else if(T(i))n=n||{},n[r]=i;else{var a=_(o,i);a&&(n=n||{},n[r]=a)}else n=n||{},n[r]=i}for(var s in t)e.hasOwnProperty(s)||(n=n||{},n[s]=t[s]);return n}function D(e,t,n,r,o){for(var i=e.children,a=M(i,t.children,"key"),s=a.list,l=Math.max(i.length,s.length),c=0;c<l;c++){var u=i[c],p=s[c];o+=1,u?R(u,p,r,o):p&&(n=z(n,new Ye(Ye.INSERT,null,p))),w(u)&&u.count&&(o+=u.count)}return a.moves&&(n=z(n,new Ye(Ye.ORDER,e,a.moves))),n}function M(e,t,n){var r=V(t,n),o=r.keyMap,i=r.free;if(i.length===t.length)return{list:t,moves:null};var a=V(e,n),s=a.keyMap;if(a.free.length===e.length)return{list:t,moves:null};var l=[],c=0,u=0;l=e.map(function(e){var r=e[n];if(r)return o.hasOwnProperty(r)?t[o[r]]:(u++,null);var a=i[c++],s=t[a];return s||(u++,null)});var p=c>=i.length?t.length:i[c];t.forEach(function(e,t){var r=e[n];r?s.hasOwnProperty(r)||l.push(e):t>=p&&l.push(e)});for(var f=l.slice(0),h=0,d=[],v=[],m=void 0,y=0;y<t.length;){m=f[h];while(null===m&&f.length)d.push(j(f,h,null)),m=f[h];var g=t[y],k=g[n],b=m[n];m&&b===k?(h++,y++):g[n]?(m&&b&&o[b]!==y+1?(d.push(j(f,h,b)),m=f[h],m&&b===k?h++:v.push({key:k,to:y})):v.push({key:k,to:y}),y++):m&&b&&d.push(j(f,h,b))}while(h<f.length)m=f[h],d.push(j(f,h,m&&m.key));return d.length!==u||v.length?{list:l,moves:{removes:d,inserts:v}}:{list:l,moves:null}}function j(e,t,n){return e.splice(t,1),{from:t,key:n}}function U(e,t,n){H(e,t,n),L(e,t,n)}function H(e,t,n){if(w(e)){if(e.hooks&&(t[n]=z(t[n],new Ye(Ye.PROPS,e,W(e.hooks)))),e.descendantHooks)for(var r=e.children,o=r.length,i=0;i<o;i++){var a=r[i];n+=1,H(a,t,n),w(a)&&a.count&&(n+=a.count)}}else S(e)&&(n+=1,H(e._renderd,t,n))}function L(e,t,n){O(e)?i(e.destroy)&&(t[n]=z(t[n],new Ye(Ye.REMOVE,e,null))):w(e)&&e.hasWidgets?e.children.forEach(function(e){n+=1,L(e,t,n),w(e)&&e.count&&(n+=e.count)}):S(e)&&(n+=1,L(e._renderd,t,n))}function V(e,t){var n={},r=[];return e.forEach(function(e,o){e[t]?n[e[t]]=o:r.push(o)}),{keyMap:n,free:r}}function W(e){var t={};for(var n in e)t[n]=void 0;return t}function z(e,t){return e?(Array.isArray(e)?e.push(t):e=[e,t],e):[t]}function I(e,t){if(null===e||null===t)return!1;if(Object.is(e,t))return!0;var n=e?Object.keys(e):[];if(n.length!==(t?Object.keys(t):[]).length)return!1;for(var r=0;r<n.length;r++){var o=n[r];if(!t.hasOwnProperty(o)||!Object.is(e[o],t[o]))return!1}return!0}function X(e,t,n,r){return n&&0!==n.length?(n.sort(function(e,t){return e-t}),B(e,t,n,r,0)):{}}function B(e,t,n,r,o){if(r=r||{},e){F(n,o,o)&&(r[o]=e);var i=t.children;if(i){var a=e.childNodes;i.forEach(function(e,t){o++,e=e||{};var i=o+(e.count||0);F(n,o,i)&&B(a[t],e,n,r,o),o=i})}}return r}function F(e,t,n){if(0===e.length)return!1;var r=0,o=e.length-1,i=void 0,a=void 0;while(r<=o){if(i=(o+r)/2>>0,a=e[i],r===o)return a>=t&&a<=n;if(a<t)r=i+1;else{if(!(a>n))return!0;o=i-1}}return!1}function q(e,t){var n=ie(t);if(0===n.length)return e;var r=t.old,o=X(e,r,n);return n.forEach(function(n){e=Y(e,o[n],t[n])}),e}function Y(e,t,n){if(!t)return e;var r=void 0;return Array.isArray(n)||(n=[n]),n.forEach(function(n){r=G(t,n),t===e&&(e=r)}),e}function G(e,t){var n=t.type,r=t.vnode,o=t.patch;switch(n){case Ye.VTEXT:return Z(e,o);case Ye.VNODE:return $(e,o);case Ye.INSERT:return J(e,o);case Ye.WIDGET:return K(e,r,o);case Ye.STATELESS:return Q(e,r,o);case Ye.PROPS:return te(e,o,r.props,r.isSvg);case Ye.ORDER:return ne(e,o);case Ye.REMOVE:return re(e,r);default:return e}}function Z(e,t){if(null===e)return A(t);if(3===e.nodeType)return e.textContent?e.textContent=t.text:e.nodeValue=t.text,e;var n=e.parentNode,r=A(t);return n&&n.replaceChild(r,e),r}function $(e,t){if(null===e)return A(t);var n=e.parentNode,r=A(t);return n&&r!==e&&n.replaceChild(r,e),r}function J(e,t){var n=A(t);return e&&n&&e.appendChild(n),e}function K(e,t,n){var r=oe(t,n),o=void 0;o=r?n.update(t,e)||e:A(n);var i=e.parentNode;return i&&e!==o&&i.replaceChild(o,e),!r&&t&&ee(e,t),o}function Q(e,t,n){if(I(t.props,n.props))return e;var r=A(n),o=e.parentNode;return o&&e!==r&&o.replaceChild(r,e),r}function ee(e,t){i(t.destroy)&&O(t)&&t.destroy(e)}function te(e,t,n,r){for(var a in t)if("children"!==a){var s=t[a],l=n[a];if(null==s||!1===s){if(T(l)&&l.unhook){l.unhook(e,a,s);continue}if("style"===a){if(o(l))for(var u in l)e.style[u]="";else e.removeAttribute(a);continue}a in e?(e[a]=o(l)?"":null,e.removeAttribute(a)):e.removeAttribute(a)}else{if(T(s)){T(l)&&l.unhook&&l.unhook(e,a,s),s&&s.hook&&s.hook(e,a,l);continue}if("style"===a){if(o(s))e.setAttribute(a,s);else for(var p in s){var f=s[p];if(null!=f&&!1!==f)try{e[a][p]=f}catch(e){}}continue}if(c(s)){if(l&&c(l)&&d(l)!==d(s))if(a in e)try{e[a]=s}catch(e){}else e.setAttribute(a,s);continue}if("list"!==a&&"type"!==a&&!r&&a in e){try{e[a]=s}catch(e){}continue}i(s)||e.setAttribute(a,s)}}return e}function ne(e,t){for(var n=t.removes,r=t.inserts,o=e.childNodes,i={},a=void 0,s=void 0,l=void 0,c=0;c<n.length;c++)s=n[c],a=o[s.from],s.key&&(i[s.key]=a),e.removeChild(a);for(var u=o.length,p=0;p<r.length;p++)l=r[p],a=i[l.key],e.insertBefore(a,l.to>=u++?null:o[l.to]);return e}function re(e,t){var n=e.parentNode;return n&&n.removeChild(e),O(t)&&ee(e,t),null}function oe(e,t){if(O(e)&&O(t)){var n=e.props.key,r=t.props.key;return"name"in e&&"name"in t?e.name===t.name&&n===r:e.init===t.init&&n===r}return!1}function ie(e){var t=[];if(e)for(var n in e)"old"!==n&&e.hasOwnProperty(n)&&t.push(+n);return t}function ae(e,t){return c(e)&&(e.parentContext=t),A(e)}function se(e){var t=e.parentContext,n=e.ComponentType.prototype;n&&i(n.render)&&(e.component=new e.ComponentType(e.props,e.context));var r=e.component;r.context=e.context||t,i(r.componentWillMount)&&(r.componentWillMount(),r.state=r.getState()),r._dirty=!1;var o=ue(r);r._rendered=o,i(r.componentDidMount)&&Ze.push(r),i(e.props.ref)&&Ze.push(function(){return e.props.ref(r)});var a=ae(o,ce(r,t));return r.dom=a,r._disable=!1,a}function le(e){var t=e.props.ref;delete e.props.ref,e._renderd=e.tagName(e.props,e.parentContext);var n=e._renderd;return w(n)&&i(t)&&(t=new Ge(t),n.props.ref=t),ae(n,e.parentContext)}function ce(e,t){return e.getChildContext?f(t,e.getChildContext()):t}function ue(e){Xe.current=e;var t=e.render();return(r(t)||o(t))&&(t=N(t)),Xe.current=null,t}function pe(){if(Ze.length){var e=Ze.slice(0);Ze.length=0,e.forEach(function(e){i(e)?e():e.componentDidMount&&e.componentDidMount()})}}function fe(e,t){var n=t.component=e.component,r=t.props,o=n.context;return n._disable=!0,i(n.componentWillReceiveProps)&&n.componentWillReceiveProps(r,o),n._disable=!1,n.prevProps=n.props,n.prevState=n.state,n.prevContext=n.context,n.props=r,n.context=o,i(t.props.ref)&&t.props.ref(n),he(n),n.dom}function he(e,t){var n=e.dom,r=e.props,o=e.getState(),a=e.context,s=e.prevProps||r,l=e.prevContext||a;e.props=s,e.context=l;var c=!1;if(!t&&i(e.shouldComponentUpdate)&&!1===e.shouldComponentUpdate(r,o,a)?c=!0:i(e.componentWillUpdate)&&e.componentWillUpdate(r,o,a),e.props=r,e.state=o,e.context=a,e._dirty=!1,!c){var u=e._rendered,p=ue(e),f=ce(e,a);e._rendered=p,e.dom=de(p,u,n,f),e.componentDidUpdate&&e.componentDidUpdate(r,o,a)}if(e.prevProps=e.props,e.prevState=e.state,e.prevContext=e.context,e._pendingCallbacks)while(e._pendingCallbacks.length)e._pendingCallbacks.pop().call(e);pe()}function de(e,t,n,r){return c(e)&&(e.context=r),q(n,P(t,e))}function ve(e){var t=e.component;i(t.componentWillUnmount)&&t.componentWillUnmount(),de(null,t._rendered,t.dom,t.context),t.dom=t._rendered=null,i(e.props.ref)&&e.props.ref(null)}function me(e){!e._dirty&&(e._dirty=!0)&&1===$e.push(e)&&x(ye)}function ye(){var e=void 0,t=$e.concat();$e.length=0;while(e=t.pop())e._dirty&&he(e)}function ge(e){return w(e)||o(e)||r(e)}function ke(e,t,n){if(!ge(e)&&!O(e)&&!S(e))return null;if(!t||1!==t.nodeType)throw Error(t+" should be a DOM Element");var r=ae(e,{});return r&&t.appendChild(r),pe(),n&&n(),e.component||r}function be(e,t,n){var r=void 0,o=void 0,i=void 0,a=[];return!n&&Ee(t)&&(n=t,t={}),t=t||{},t.hasOwnProperty("key")&&t.key&&(r=t.key,delete t.key),t.hasOwnProperty("namespace")&&t.namespace&&(o=t.namespace,delete t.namespace),t.hasOwnProperty("owner")&&(i=t.owner,delete t.owner),t.hasOwnProperty("children")&&t.children&&(n&&n.length||(n=t.children),delete t.children),n&&xe(a,n,e),new Qe(e,t,a,r,o,i)}function xe(e,t,n){o(t)||r(t)?(t+="",e.push(N(t))):we(t)?e.push(t):a(t)&&t.forEach(function(t){return xe(e,t,n)})}function we(e){return w(e)||E(e)||O(e)||S(e)}function Ee(e){return o(e)||a(e)||we(e)}function Oe(e){return"onDoubleClick"===e?e="ondblclick":"onTouchTap"===e&&(e="onclick"),e.toLowerCase()}function Se(e){return e.substr(2)}function Te(){this.cancelBubble=!0,this.stopImmediatePropagation()}function Ae(e,t,n,r,o){var i=n.get(t);if((!i||(r--,o.currentTarget=t,i(e),!e.cancelBubble))&&r>0){var a=t.parentNode;if(null===a||"click"===e.type&&1===a.nodeType&&a.disabled)return;Ae(e,a,n,r,o)}}function Ce(e,t,n){var r=function(e){var t=n.items.size();if(t>0){var r={currentTarget:e.target};Object.defineProperties(e,{currentTarget:{configurable:!0,get:function(){return r.currentTarget}},stopPropagation:{value:Te}}),Ae(e,e.target,n.items,t,r)}};return e.addEventListener(Se(t),r,!1),r}function Ne(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(Se(t),r,!1),r}function Pe(e,t){var i={},a=nt.DOMAttributeNamespaces;for(var s in t){var l=t[s],u=s;if(s=nt.DOMAttributeNames[s]||s,a.hasOwnProperty(u)&&(o(l)||r(l)||n(l))){var p=a[u];i[s]=l instanceof ut?l:new ut(p,l)}else if("id"!==s&&"className"!==s&&"namespace"!==s||void 0===l)if("ref"!==s)if("dangerouslySetInnerHTML"!==s)if("o"!==s.charAt(0)||"n"!==s.charAt(1))if("defaultValue"!==s){if("style"!==s)i[s]=l;else if(o(l))i[s]=l;else if(c(l))for(var f in l){var h=l[f];void 0===h||!o(h)&&isNaN(h)||(h=r(h)&&!1===pt.test(f)?h+"px":h,i[s]=i[s]||{},i[s][f]=h)}}else i.value=t.value||t.defaultValue;else i[s]=l instanceof ct?l:new ct(s,l);else i[s]=l instanceof it?l:new it(l);else i[s]=l instanceof Ge?l:new Ge(l);else i[s]=l}return i}function Re(e){var t={};for(var n in e){t[n]=e[n]}return t}function _e(e,t){for(var n=ft,r=2,a=arguments.length;r<a;r++){var s=arguments[r];Array.isArray(s)?s.forEach(function(e){n===ft?n=[e]:n.push(e)}):n===ft?n=[s]:n.push(s)}var l=void 0;return o(e)?(l=Pe(e,t),l.owner=Xe.current,be(e,l,n)):i(e)?(l=Re(t),l.children?Array.isArray(l.children)||(l.children=[l.children]):l.children=n,l.owner=Xe.current,e.prototype&&e.prototype.render?new rt(e,l):new ot(e,l)):e}function De(e,t){var n=h(e.props);return n.attributes&&(n=f(n,n.attributes),delete n.attributes),n=f(n,t),e.key&&(n.key=e.key),e.namespace&&(n.namespace=e.namespace),_e(e.tagName,n,arguments.length>2?[].slice.call(arguments,2):e.props.children)}var Me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},je=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},Ue=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},He=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},Le=function(){function e(t){je(this,e),this.callbacks=void 0!==t&&t.callbacks?t.callbacks:{}}return e.prototype.on=function(t,n,r){var o=void 0,i=void 0,a=void 0,s=void 0,l=void 0;if(!n)return this;t=t.split(e.eventSplitter),o=this.callbacks;while(i=t.shift())l=o[i],a=l?l.tail:{},a.next=s={},a.context=r,a.callback=n,o[i]={tail:s,next:l?l.next:a};return this},e.prototype.off=function(t,n,r){var o=void 0,i=void 0,a=void 0,s=void 0,l=void 0,c=void 0;if(!(i=this.callbacks))return this;if(!(t||n||r))return delete this.callbacks,this;t=t?t.split(e.eventSplitter):Object.keys(i);while(o=t.shift())if(a=i[o],delete i[o],a&&(n||r)){s=a.tail;while((a=a.next)!==s)l=a.callback,c=a.context,(n&&l!==n||r&&c!==r)&&this.on(o,l,c)}return this},e.prototype.trigger=function(t){var n=void 0,r=void 0,o=void 0,i=void 0,a=void 0;if(!(o=this.callbacks))return this;t=t.split(e.eventSplitter),a=[].slice.call(arguments,1);while(n=t.shift())if(r=o[n]){i=r.tail;while((r=r.next)!==i)r.callback.apply(r.context||this,a)}return this},e}();Le.eventSplitter=/\s+/;var Ve=Object.freeze({type:t,isBoolean:n,isNumber:r,isString:o,isFunction:i,isArray:a,isDate:s,isRegExp:l,isObject:c,isError:u,isNative:p,extend:f,clone:h,getPrototype:d,proxy:v,isEmptyObject:m,debounce:y,throttle:g}),We=[],ze=!1,Ie=void 0;b()?function(){var e=Promise.resolve(),t=function(e){return console.error(e)};Ie=function(){e.then(k).catch(t)}}():function(){return"MutationObserver"in window&&i(MutationObserver)&&(p(MutationObserver)||"[object MutationObserverConstructor]"==""+MutationObserver)}()?function(){var e=1,t=document.createTextNode(e);new MutationObserver(k).observe(t,{characterData:!0}),Ie=function(){e=(e+1)%2,t.data=e}}():function(){Ie=function(){setTimeout(k,0)}}();var Xe={current:null},Be="http://www.w3.org/2000/svg",Fe=document,qe=function e(t){je(this,e),this.type="VirtualText",this.text=t||""},Ye=function e(t,n,r){je(this,e),this.type=t,this.vnode=n,this.patch=r};Ye.NODE="NODE",Ye.VTEXT="VTEXT",Ye.VNODE="VNODE",Ye.WIDGET="WIDGET",Ye.STATELESS="STATELESS",Ye.PROPS="PROPS",Ye.ORDER="ORDER",Ye.INSERT="INSERT",Ye.REMOVE="REMOVE",Ye.prototype.type="VirtualPatch",Object.is||(Object.is=function(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t});var Ge=function(){function e(t){je(this,e),this.callback=t}return e.prototype.hook=function(e){this.callback(e)},e.prototype.unhook=function(){this.callback(null)},e}(),Ze=[],$e=[],Je=function(e){function t(n,r){je(this,t);var o=He(this,e.call(this));return o.state||(o.state={}),o.props=n||{},o.context=r||{},o._dirty=!0,o._disable=!0,o}return Ue(t,e),t.prototype.setState=function(e,t){e&&(this._pendingStates=this._pendingStates||[]).push(e),i(t)&&(this._pendingCallbacks=this._pendingCallbacks||[]).push(t),this._disable||me(this)},t.prototype.getState=function(){var e=this,t=this._pendingStates,n=void 0===t?[]:t,r=this.state,o=this.props;if(!n.length)return r;var a=h(r),s=n.concat();return this._pendingStates.length=0,s.forEach(function(t){i(t)&&(t=t.call(e,r,o)),f(a,t)}),a},t.prototype.forceUpdate=function(e){i(e)&&(this._pendingCallbacks=this._pendingCallbacks||[]).push(e),he(this,!0)},t}(Le),Ke=function(e){function t(){var n,r,o;je(this,t);for(var i=arguments.length,a=Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=r=He(this,e.call.apply(e,[this].concat(a))),r.isPureComponent=!0,o=n,He(r,o)}return Ue(t,e),t.prototype.shouldComponentUpdate=function(e,t){return!I(this.props,e)||!I(this.state,t)},t}(Je),Qe=function e(t,n,r,a,s,l){je(this,e),this.type="VirtualNode",this.tagName=t||"DIV",this.props=n||{},this.children=r||[],this.key=a||null,this.namespace=o(s)?s:null,this._owner=l;var c=this.children.length||0,u=0,p=!1,f=!1,h=void 0;for(var d in n)if(n.hasOwnProperty(d)){var v=n[d];T(v)&&v.unhook&&(h||(h={}),h[d]=v)}c&&this.children.forEach(function(e){w(e)?(u+=e.count||0,!p&&e.hasWidgets&&(p=!0),f||!e.hooks&&!e.descendantHooks||(f=!0)):!p&&O(e)&&i(e.destroy)&&(p=!0)}),this.count=c+u,this.hasWidgets=p,this.hooks=h,this.descendantHooks=f},et={ev:"http://www.w3.org/2001/xml-events",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},tt={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"},nt={Properties:{},DOMAttributeNamespaces:{evEvent:et.ev,xlinkActuate:et.xlink,xlinkArcrole:et.xlink,xlinkHref:et.xlink,xlinkRole:et.xlink,xlinkShow:et.xlink,xlinkTitle:et.xlink,xlinkType:et.xlink,xmlBase:et.xml,xmlId:et.xml,xmlLang:et.xml,xmlSpace:et.xml},DOMAttributeNames:{}};Object.keys(tt).forEach(function(e){nt.Properties[e]=0,tt[e]&&(nt.DOMAttributeNames[e]=tt[e])});var rt=function(){function e(t,n){je(this,e),this.type="Widget",this.ComponentType=t,this.name=t.name||(""+t).match(/^function\s*([^\s(]+)/)[1],t.displayName=this.name,this._owner=n.owner,delete n.owner,this.props=f(h(t.defaultProps||{}),n)}return e.prototype.init=function(){return se(this)},e.prototype.update=function(e){return fe(e,this)},e.prototype.destroy=function(){ve(this)},e}(),ot=function(){function e(t,n){je(this,e),this.type="StateLess",this.tagName=t,this._owner=n.owner,delete n.owner,this.props=n}return e.prototype.init=function(){return le(this)},e}(),it=function(){function e(t){je(this,e),this.type="HtmlHook",this.value=t}return e.prototype.hook=function(e,t,n){n&&"HtmlHook"===n.type&&n.value===this.value||(e.innerHTML=this.value.__html||"")},e.prototype.unhook=function(e){e.innerHTML=""},e}(),at=function(){function e(){je(this,e),this.cache=[]}return e.prototype.set=function(e,t){var n=this.cache.length;if(n){for(var r=0;r<n;r++){var o=this.cache[r];if(o.k===e)return void(o.v=t)}this.cache.push({k:e,v:t})}else this.cache.push({k:e,v:t})},e.prototype.get=function(e){var t=this.cache.length;if(t)for(var n=0;n<t;n++){var r=this.cache[n];if(r.k===e)return r.v}},e.prototype.has=function(e){var t=this.cache.length;if(t){for(var n=0;n<t;n++){if(this.cache[n].k===e)return!0}return!1}},e.prototype.remove=function(e){for(var t=this.cache.length,n=0;n<t;n++){if(this.cache[n].k===e)return this.cache.splice(n,1),!0}return!1},e.prototype.clear=function(){var e=this.cache.length;if(e)while(e)this.cache.pop(),e--},e.prototype.size=function(){return this.cache.length},e}(),st=new at,lt={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},ct=function(){function e(t,n){je(this,e),this.type="EventHook",this.eventName=Oe(t),this.handler=n}return e.prototype.hook=function(e,t,n){if(!n||"EventHook"!==n.type||n.handler!==this.handler||n.eventName!==this.eventName){var r=this.eventName,o=st.get(r);if(1===lt[r]){o||(o=new at);var a=Ne(e,r,o);st.set(r,o),i(this.handler)&&o.set(e,{eventHandler:this.handler,event:a})}else o||(o={items:new at},o.event=Ce(document,r,o),st.set(r,o)),i(this.handler)&&o.items.set(e,this.handler)}},e.prototype.unhook=function(e,t,n){if(!n||"EventHook"!==n.type||n.handler!==this.handler||n.eventName!==n.eventName){var r=this.eventName,o=st.get(r);if(1===lt[r]&&o){var i=o.get(e);e.removeEventListener(Se(r),i.event,!1),o.remove(e),0===o.size()&&st.remove(r)}else if(o&&o.items){var a=o.items;a.remove(e)&&0===a.size()&&(document.removeEventListener(Se(r),o.event,!1),st.remove(r))}}},e}(),ut=function(){function e(t,n){if(je(this,e),this.type="AttributeHook",!(this instanceof e))return new e(t,n);this.namespace=t,this.value=n}return e.prototype.hook=function(e,t,n){n&&"AttributeHook"===n.type&&n.value===this.value&&n.namespace===this.namespace||e.setAttributeNS&&e.setAttributeNS(this.namespace,t,this.value)},e.prototype.unhook=function(e,t,n){if(!n||"AttributeHook"!==n.type||n.namespace!==this.namespace){var r=t.indexOf(":"),o=r>-1?t.substr(r+1):t;e.removeAttributeNS&&e.removeAttributeNS(this.namespace,o)}},e}(),pt=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,ft=[];e.Events=Le,e.Component=Je,e.PureComponent=Ke,e.createElement=_e,e.cloneElement=De,e.Util=Ve,e.render=ke,e.nextTick=x});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.Nerv=e.Nerv||{})}(this,function(e){"use strict";function t(e){return"number"==typeof e}function n(e){return"string"==typeof e}function r(e){return"function"==typeof e}function o(e){return!0===e||!1===e}function i(e){return Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__?e.__proto__:e.constructor.prototype}function a(e){return e===Object(e)&&!r(e)}function s(e){return r(e)&&/native code/.test(""+e)}function l(e,t){if(!t)return e;for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function u(e){return l({},e)}function c(){Ae=!1;var e=Te.slice(0);Te=[],e.forEach(function(e){return e()})}function p(e,t){var n=void 0;if(Te.push(function(){if(e)try{e.call(t)}catch(e){console.error(e)}else n&&n(t)}),Ae||(Ae=!0,Se()),!e&&Ce())return new Promise(function(e){n=e})}function f(e){return e&&"VirtualNode"===e.type}function h(e){return e&&"VirtualText"===e.type}function d(e){return e&&"Widget"===e.type}function v(e){return e&&"StateLess"===e.type}function m(e){return!!(e&&"function"==typeof e.hook&&!e.hasOwnProperty("hook")||e&&"function"==typeof e.unhook&&!e.hasOwnProperty("unhook"))}function g(e,r){if(d(e)||v(e))return e.init();if(n(e)||t(e))return _e.createTextNode(e);if(h(e))return _e.createTextNode(e.text);if(null===e||!1===e)return _e.createComment("Empty dom node");if(f(e)){e.isSvg?r=!0:"svg"===e.tagName?r=!0:"foreignObject"===e.tagName&&(r=!1),r&&(e.namespace=Re);var o=null===e.namespace?_e.createElement(e.tagName):_e.createElementNS?_e.createElementNS(e.namespace,e.tagName):_e.createElement(e.tagName);y(o,e.props,r),r&&(e.isSvg=r);var i=e.children;return i.length&&i.forEach(function(t){if(void 0!==t&&null!==t&&!1!==t&&o.appendChild){d(t)&&(t.parentContext=e.parentContext||{});var n=g(t,r);n&&o.appendChild(n)}}),o}if(Array.isArray(e)){var a=_e.createDocumentFragment();return e.forEach(function(e){if(void 0!==e&&null!==e&&!1!==e&&a.appendChild){var t=g(e,r);return t&&a.appendChild(t),a.appendChild(t)}}),a}return null}function y(e,t,o){for(var i in t)if("children"!==i){var s=t[i];if(m(s))s.hook&&s.hook(e,i);else{if("style"===i){if(n(s))e.setAttribute(i,s);else if(a(s))for(var l in s){var u=s[l];if(void 0!==u)try{e[i][l]=u}catch(e){}}continue}if(a(s)){if(i in e)try{e[i]=s}catch(e){}else e.setAttribute(i,s);continue}if("list"!==i&&"type"!==i&&!o&&i in e){try{e[i]=null==s?"":s}catch(e){}null!=s&&!1!==s||e.removeAttribute(i);continue}null==s||!1===s?e.removeAttribute(i):r(s)||e.setAttribute(i,s)}}}function k(e){return new He(e)}function x(e,t){var n={old:e};return b(e,t,n,0),n}function b(e,t,n,r){if(e!==t){var o=n[r],i=!1;if(t)if(h(t))h(e)?e.text!==t.text&&(o=R(o,new Ve(Ve.VTEXT,e,t))):(i=!0,o=R(o,new Ve(Ve.VTEXT,e,t)));else if(f(t))if(f(e))if(e.tagName===t.tagName&&e.key===t.key){var a=w(e.props,t.props);a&&(o=R(o,new Ve(Ve.PROPS,e,a))),o=E(e,t,o,n,r)}else o=R(o,new Ve(Ve.VNODE,e,t)),i=!0;else o=R(o,new Ve(Ve.VNODE,e,t)),i=!0;else d(t)?(d(e)||(i=!0),o=R(o,new Ve(Ve.WIDGET,e,t))):Array.isArray(t)?(i=!0,t.forEach(function(e){b(null,e,n,r),r++})):v(t)&&(i=!0,o=R(o,new Ve(Ve.STATELESS,e,t)));else d(e)||(A(e,n,r),o=n[r]),o=R(o,new Ve(Ve.REMOVE,e,null));o&&(n[r]=o),i&&A(e,n,r)}}function w(e,t){var n=null;for(var r in e)if("children"!==r){t.hasOwnProperty(r)||(n=n||{},n[r]=void 0);var o=e[r],s=t[r];if(o!==s)if(a(o)&&a(s))if(i(o)!==i(s))n=n||{},n[r]=s;else if(m(s))n=n||{},n[r]=s;else{var l=w(o,s);l&&(n=n||{},n[r]=l)}else n=n||{},n[r]=s}for(var u in t)e.hasOwnProperty(u)||(n=n||{},n[u]=t[u]);return n}function E(e,t,n,r,o){for(var i=e.children,a=O(i,t.children,"key"),s=a.list,l=Math.max(i.length,s.length),u=0;u<l;u++){var c=i[u],p=s[u];o+=1,c?b(c,p,r,o):p&&(n=R(n,new Ve(Ve.INSERT,null,p))),f(c)&&c.count&&(o+=c.count)}return a.moves&&(n=R(n,new Ve(Ve.ORDER,e,a.moves))),n}function O(e,t,n){var r=P(t,n),o=r.keyMap,i=r.free;if(i.length===t.length)return{list:t,moves:null};var a=P(e,n),s=a.keyMap;if(a.free.length===e.length)return{list:t,moves:null};var l=[],u=0,c=0;l=e.map(function(e){var r=e[n];if(r)return o.hasOwnProperty(r)?t[o[r]]:(c++,null);var a=i[u++],s=t[a];return s||(c++,null)});var p=u>=i.length?t.length:i[u];t.forEach(function(e,t){var r=e[n];r?s.hasOwnProperty(r)||l.push(e):t>=p&&l.push(e)});for(var f=l.slice(0),h=0,d=[],v=[],m=void 0,g=0;g<t.length;){m=f[h];while(null===m&&f.length)d.push(T(f,h,null)),m=f[h];var y=t[g],k=y[n],x=m[n];m&&x===k?(h++,g++):y[n]?(m&&x&&o[x]!==g+1?(d.push(T(f,h,x)),m=f[h],m&&x===k?h++:v.push({key:k,to:g})):v.push({key:k,to:g}),g++):m&&x&&d.push(T(f,h,x))}while(h<f.length)m=f[h],d.push(T(f,h,m&&m.key));return d.length!==c||v.length?{list:l,moves:{removes:d,inserts:v}}:{list:l,moves:null}}function T(e,t,n){return e.splice(t,1),{from:t,key:n}}function A(e,t,n){S(e,t,n),C(e,t,n)}function S(e,t,n){if(f(e)){if(e.hooks&&(t[n]=R(t[n],new Ve(Ve.PROPS,e,N(e.hooks)))),e.descendantHooks)for(var r=e.children,o=r.length,i=0;i<o;i++){var a=r[i];n+=1,S(a,t,n),f(a)&&a.count&&(n+=a.count)}}else v(e)&&(n+=1,S(e._renderd,t,n))}function C(e,t,n){d(e)?r(e.destroy)&&(t[n]=R(t[n],new Ve(Ve.REMOVE,e,null))):f(e)&&e.hasWidgets?e.children.forEach(function(e){n+=1,C(e,t,n),f(e)&&e.count&&(n+=e.count)}):v(e)&&(n+=1,C(e._renderd,t,n))}function P(e,t){var n={},r=[];return e.forEach(function(e,o){e[t]?n[e[t]]=o:r.push(o)}),{keyMap:n,free:r}}function N(e){var t={};for(var n in e)t[n]=void 0;return t}function R(e,t){return e?(Array.isArray(e)?e.push(t):e=[e,t],e):[t]}function _(e,t){if(null===e||null===t)return!1;if(Object.is(e,t))return!0;var n=e?Object.keys(e):[];if(n.length!==(t?Object.keys(t):[]).length)return!1;for(var r=0;r<n.length;r++){var o=n[r];if(!t.hasOwnProperty(o)||!Object.is(e[o],t[o]))return!1}return!0}function M(e,t,n,r){return n&&0!==n.length?(n.sort(function(e,t){return e-t}),D(e,t,n,r,0)):{}}function D(e,t,n,r,o){if(r=r||{},e){U(n,o,o)&&(r[o]=e);var i=t.children;if(i){var a=e.childNodes;i.forEach(function(e,t){o++,e=e||{};var i=o+(e.count||0);U(n,o,i)&&D(a[t],e,n,r,o),o=i})}}return r}function U(e,t,n){if(0===e.length)return!1;var r=0,o=e.length-1,i=void 0,a=void 0;while(r<=o){if(i=(o+r)/2>>0,a=e[i],r===o)return a>=t&&a<=n;if(a<t)r=i+1;else{if(!(a>n))return!0;o=i-1}}return!1}function H(e,t){var n=Z(t);if(0===n.length)return e;var r=t.old,o=M(e,r,n);return n.forEach(function(n){e=V(e,o[n],t[n])}),e}function V(e,t,n){if(!t)return e;var r=void 0;return Array.isArray(n)||(n=[n]),n.forEach(function(n){r=L(t,n),t===e&&(e=r)}),e}function L(e,t){var n=t.type,r=t.vnode,o=t.patch;switch(n){case Ve.VTEXT:return j(e,o);case Ve.VNODE:return W(e,o);case Ve.INSERT:return z(e,o);case Ve.WIDGET:return I(e,r,o);case Ve.STATELESS:return X(e,r,o);case Ve.PROPS:return q(e,o,r.props,r.isSvg);case Ve.ORDER:return F(e,o);case Ve.REMOVE:return Y(e,r);default:return e}}function j(e,t){if(null===e)return g(t);if(void 0!==e.splitText)return e.nodeValue=t.text,e;var n=e.parentNode,r=g(t);return n&&n.replaceChild(r,e),r}function W(e,t){if(null===e)return g(t);var n=e.parentNode,r=g(t);return n&&r!==e&&n.replaceChild(r,e),r}function z(e,t){var n=g(t);return e&&n&&e.appendChild(n),e}function I(e,t,n){var r=G(t,n),o=void 0;o=r?n.update(t,e)||e:g(n);var i=e.parentNode;return i&&e!==o&&i.replaceChild(o,e),!r&&t&&B(e,t),o}function X(e,t,n){if(_(t.props,n.props))return e;var r=g(n),o=e.parentNode;return o&&e!==r&&o.replaceChild(r,e),r}function B(e,t){r(t.destroy)&&d(t)&&t.destroy(e)}function q(e,t,o,s){for(var l in t)if("children"!==l){var u=t[l],c=o[l];if(null==u||!1===u){if(m(c)&&c.unhook){c.unhook(e,l,u);continue}if("style"===l){if(n(c))for(var p in c)e.style[p]="";else e.removeAttribute(l);continue}l in e?(e[l]=n(c)?"":null,e.removeAttribute(l)):e.removeAttribute(l)}else{if(m(u)){m(c)&&c.unhook&&c.unhook(e,l,u),u&&u.hook&&u.hook(e,l,c);continue}if("style"===l){if(n(u))e.setAttribute(l,u);else for(var f in u){var h=u[f];if(null!=h&&!1!==h)try{e[l][f]=h}catch(e){}}continue}if(a(u)){if(c&&a(c)&&i(c)!==i(u))if(l in e)try{e[l]=u}catch(e){}else e.setAttribute(l,u);continue}if("list"!==l&&"type"!==l&&!s&&l in e){try{e[l]=u}catch(e){}continue}r(u)||e.setAttribute(l,u)}}return e}function F(e,t){for(var n=t.removes,r=t.inserts,o=e.childNodes,i={},a=void 0,s=void 0,l=void 0,u=0;u<n.length;u++)s=n[u],a=o[s.from],s.key&&(i[s.key]=a),e.removeChild(a);for(var c=o.length,p=0;p<r.length;p++)l=r[p],a=i[l.key],e.insertBefore(a,l.to>=c++?null:o[l.to]);return e}function Y(e,t){var n=e.parentNode;return n&&n.removeChild(e),d(t)&&B(e,t),null}function G(e,t){if(d(e)&&d(t)){var n=e.props.key,r=t.props.key;return"name"in e&&"name"in t?e.name===t.name&&n===r:e.init===t.init&&n===r}return!1}function Z(e){var t=[];if(e)for(var n in e)"old"!==n&&e.hasOwnProperty(n)&&t.push(+n);return t}function $(e,t){return a(e)&&(e.parentContext=t),g(e)}function J(e){var t=e.parentContext,n=e.ComponentType.prototype;n&&r(n.render)&&(e.component=new e.ComponentType(e.props,e.context));var o=e.component;o.context=e.context||t,r(o.componentWillMount)&&(o.componentWillMount(),o.state=o.getState()),o._dirty=!1;var i=ee(o);o._rendered=i,r(o.componentDidMount)&&je.push(o),r(e.props.ref)&&je.push(function(){return e.props.ref(o)});var a=$(i,Q(o,t));return o.dom=a,o._disable=!1,a}function K(e){var t=e.props.ref;delete e.props.ref,e._renderd=e.tagName(e.props,e.parentContext);var n=e._renderd;return f(n)&&r(t)&&(t=new Le(t),n.props.ref=t),$(n,e.parentContext)}function Q(e,t){return e.getChildContext?l(t,e.getChildContext()):t}function ee(e){Ne.current=e;var r=e.render();return(t(r)||n(r))&&(r=k(r)),Ne.current=null,r}function te(){if(je.length){var e=je.slice(0);je.length=0,e.forEach(function(e){r(e)?e():e.componentDidMount&&e.componentDidMount()})}}function ne(e,t){var n=t.component=e.component,o=t.props,i=n.context;return n._disable=!0,r(n.componentWillReceiveProps)&&n.componentWillReceiveProps(o,i),n._disable=!1,n.prevProps=n.props,n.prevState=n.state,n.prevContext=n.context,n.props=o,n.context=i,r(t.props.ref)&&t.props.ref(n),re(n),n.dom}function re(e,t){var n=e.dom,o=e.props,i=e.getState(),a=e.context,s=e.prevProps||o,l=e.prevContext||a;e.props=s,e.context=l;var u=!1;if(!t&&r(e.shouldComponentUpdate)&&!1===e.shouldComponentUpdate(o,i,a)?u=!0:r(e.componentWillUpdate)&&e.componentWillUpdate(o,i,a),e.props=o,e.state=i,e.context=a,e._dirty=!1,!u){var c=e._rendered,p=ee(e),f=Q(e,a);e._rendered=p,e.dom=oe(p,c,n,f),e.componentDidUpdate&&e.componentDidUpdate(o,i,a)}if(e.prevProps=e.props,e.prevState=e.state,e.prevContext=e.context,e._pendingCallbacks)while(e._pendingCallbacks.length)e._pendingCallbacks.pop().call(e);te()}function oe(e,t,n,r){return a(e)&&(e.context=r),H(n,x(t,e))}function ie(e){var t=e.component;r(t.componentWillUnmount)&&t.componentWillUnmount(),oe(null,t._rendered,t.dom,t.context),t.dom=t._rendered=null,r(e.props.ref)&&e.props.ref(null)}function ae(e){!e._dirty&&(e._dirty=!0)&&1===We.push(e)&&p(se)}function se(){var e=void 0,t=We;We=[];while(e=t.pop())e._dirty&&re(e)}function le(e){return f(e)||n(e)||t(e)}function ue(e,t,n){if(!le(e)&&!d(e)&&!v(e))return null;if(!t||1!==t.nodeType)throw Error(t+" should be a DOM Element");var r=$(e,{});return r&&t.appendChild(r),te(),n&&n(),e.component||r}function ce(e,t,n){var r=void 0,o=void 0,i=void 0,a=[];return!n&&he(t)&&(n=t,t={}),t=t||{},t.hasOwnProperty("key")&&t.key&&(r=t.key,delete t.key),t.hasOwnProperty("namespace")&&t.namespace&&(o=t.namespace,delete t.namespace),t.hasOwnProperty("owner")&&(i=t.owner,delete t.owner),t.hasOwnProperty("children")&&t.children&&(n&&n.length||(n=t.children),delete t.children),n&&pe(a,n,e),new Xe(e,t,a,r,o,i)}function pe(e,r,o){n(r)||t(r)?(r+="",e.push(k(r))):fe(r)?e.push(r):Oe(r)&&r.forEach(function(t){return pe(e,t,o)})}function fe(e){return f(e)||h(e)||d(e)||v(e)}function he(e){return n(e)||Oe(e)||fe(e)}function de(e){return"onDoubleClick"===e?e="ondblclick":"onTouchTap"===e&&(e="onclick"),e.toLowerCase()}function ve(e){return e.substr(2)}function me(){this.cancelBubble=!0,this.stopImmediatePropagation()}function ge(e,t,n,r,o){var i=n.get(t);if((!i||(r--,o.currentTarget=t,i(e),!e.cancelBubble))&&r>0){var a=t.parentNode;if(null===a||"click"===e.type&&1===a.nodeType&&a.disabled)return;ge(e,a,n,r,o)}}function ye(e,t,n){var r=function(e){var t=n.items.size;if(t>0){var r={currentTarget:e.target};Object.defineProperties(e,{currentTarget:{configurable:!0,get:function(){return r.currentTarget}},stopPropagation:{value:me}}),ge(e,e.target,n.items,t,r)}};return e.addEventListener(ve(t),r,!1),r}function ke(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(ve(t),r,!1),r}function xe(e,r){var i={},s=Fe.DOMAttributeNamespaces;for(var l in r){var u=r[l],c=l;if(l=Fe.DOMAttributeNames[l]||l,s.hasOwnProperty(c)&&(n(u)||t(u)||o(u))){var p=s[c];i[l]=u instanceof et?u:new et(p,u)}else if("id"!==l&&"className"!==l&&"namespace"!==l||void 0===u)if("ref"!==l)if("dangerouslySetInnerHTML"!==l)if("o"!==l.charAt(0)||"n"!==l.charAt(1))if("defaultValue"!==l){if("style"!==l)i[l]=u;else if(n(u))i[l]=u;else if(a(u))for(var f in u){var h=u[f];void 0===h||!n(h)&&isNaN(h)||(h=t(h)&&!1===tt.test(f)?h+"px":h,i[l]=i[l]||{},i[l][f]=h)}}else i.value=r.value||r.defaultValue;else i[l]=u instanceof Qe?u:new Qe(l,u);else i[l]=u instanceof Ze?u:new Ze(u);else i[l]=u instanceof Le?u:new Le(u);else i[l]=u}return i}function be(e){var t={};for(var n in e){t[n]=e[n]}return t}function we(e,t){for(var o=nt,i=2,a=arguments.length;i<a;i++){var s=arguments[i];Array.isArray(s)?s.forEach(function(e){o===nt?o=[e]:o.push(e)}):o===nt?o=[s]:o.push(s)}var l=void 0;return n(e)?(l=xe(e,t),l.owner=Ne.current,ce(e,l,o)):r(e)?(l=be(t),l.children?Array.isArray(l.children)||(l.children=[l.children]):l.children=o,l.owner=Ne.current,e.prototype&&e.prototype.render?new Ye(e,l):new Ge(e,l)):e}function Ee(e,t){var n=u(e.props);return n.attributes&&(n=l(n,n.attributes),delete n.attributes),n=l(n,t),e.key&&(n.key=e.key),e.namespace&&(n.namespace=e.namespace),we(e.tagName,n,arguments.length>2?[].slice.call(arguments,2):e.props.children)}var Oe=Array.isArray,Te=[],Ae=!1,Se=void 0,Ce=function(){return"Promise"in window&&r(Promise)&&s(Promise)}(),Pe=function(){return"MutationObserver"in window&&r(MutationObserver)&&(s(MutationObserver)||"[object MutationObserverConstructor]"==""+MutationObserver)}();Ce?function(){var e=Promise.resolve(),t=function(e){return console.error(e)};Se=function(){e.then(c).catch(t)}}():Pe?function(){var e=1,t=document.createTextNode(e);new MutationObserver(c).observe(t,{characterData:!0}),Se=function(){e=(e+1)%2,t.data=e}}():function(){Se=function(){setTimeout(c,0)}}();var Ne={current:null},Re="http://www.w3.org/2000/svg",_e=document,Me=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},De=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},Ue=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},He=function e(t){Me(this,e),this.type="VirtualText",this.text=t||""},Ve=function e(t,n,r){Me(this,e),this.type=t,this.vnode=n,this.patch=r};Ve.NODE="NODE",Ve.VTEXT="VTEXT",Ve.VNODE="VNODE",Ve.WIDGET="WIDGET",Ve.STATELESS="STATELESS",Ve.PROPS="PROPS",Ve.ORDER="ORDER",Ve.INSERT="INSERT",Ve.REMOVE="REMOVE",Ve.prototype.type="VirtualPatch",Object.is=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t};var Le=function(){function e(t){Me(this,e),this.callback=t}return e.prototype.hook=function(e){this.callback(e)},e.prototype.unhook=function(){this.callback(null)},e}(),je=[],We=[],ze=function(){function e(t,n){Me(this,e),this.state||(this.state={}),this.props=t||{},this.context=n||{},this._dirty=!0,this._disable=!0}return e.prototype.setState=function(e,t){e&&(this._pendingStates=this._pendingStates||[]).push(e),r(t)&&(this._pendingCallbacks=this._pendingCallbacks||[]).push(t),this._disable||ae(this)},e.prototype.getState=function(){var e=this,t=this._pendingStates,n=void 0===t?[]:t,o=this.state,i=this.props;if(!n.length)return o;var a=u(o),s=n.concat();return this._pendingStates.length=0,s.forEach(function(t){r(t)&&(t=t.call(e,o,i)),l(a,t)}),a},e.prototype.forceUpdate=function(e){r(e)&&(this._pendingCallbacks=this._pendingCallbacks||[]).push(e),re(this,!0)},e}(),Ie=function(e){function t(){var n,r,o;Me(this,t);for(var i=arguments.length,a=Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=r=Ue(this,e.call.apply(e,[this].concat(a))),r.isPureComponent=!0,o=n,Ue(r,o)}return De(t,e),t.prototype.shouldComponentUpdate=function(e,t){return!_(this.props,e)||!_(this.state,t)},t}(ze),Xe=function e(t,o,i,a,s,l){Me(this,e),this.type="VirtualNode",this.tagName=t||"DIV",this.props=o||{},this.children=i||[],this.key=a||null,this.namespace=n(s)?s:null,this._owner=l;var u=this.children.length||0,c=0,p=!1,h=!1,v=void 0;for(var g in o)if(o.hasOwnProperty(g)){var y=o[g];m(y)&&y.unhook&&(v||(v={}),v[g]=y)}u&&this.children.forEach(function(e){f(e)?(c+=e.count||0,!p&&e.hasWidgets&&(p=!0),h||!e.hooks&&!e.descendantHooks||(h=!0)):!p&&d(e)&&r(e.destroy)&&(p=!0)}),this.count=u+c,this.hasWidgets=p,this.hooks=v,this.descendantHooks=h},Be={ev:"http://www.w3.org/2001/xml-events",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},qe={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"},Fe={Properties:{},DOMAttributeNamespaces:{evEvent:Be.ev,xlinkActuate:Be.xlink,xlinkArcrole:Be.xlink,xlinkHref:Be.xlink,xlinkRole:Be.xlink,xlinkShow:Be.xlink,xlinkTitle:Be.xlink,xlinkType:Be.xlink,xmlBase:Be.xml,xmlId:Be.xml,xmlLang:Be.xml,xmlSpace:Be.xml},DOMAttributeNames:{}};Object.keys(qe).forEach(function(e){Fe.Properties[e]=0,qe[e]&&(Fe.DOMAttributeNames[e]=qe[e])});var Ye=function(){function e(t,n){Me(this,e),this.type="Widget",this.ComponentType=t,this.name=t.name||(""+t).match(/^function\s*([^\s(]+)/)[1],t.displayName=this.name,this._owner=n.owner,delete n.owner,this.props=l(u(t.defaultProps||{}),n)}return e.prototype.init=function(){return J(this)},e.prototype.update=function(e){return ne(e,this)},e.prototype.destroy=function(){ie(this)},e}(),Ge=function(){function e(t,n){Me(this,e),this.type="StateLess",this.tagName=t,this._owner=n.owner,delete n.owner,this.props=n}return e.prototype.init=function(){return K(this)},e}(),Ze=function(){function e(t){Me(this,e),this.type="HtmlHook",this.value=t}return e.prototype.hook=function(e,t,n){n&&"HtmlHook"===n.type&&n.value===this.value||(e.innerHTML=this.value.__html||"")},e.prototype.unhook=function(e){e.innerHTML=""},e}(),$e=require("es6-map"),Je=new $e,Ke={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},Qe=function(){function e(t,n){Me(this,e),this.type="EventHook",this.eventName=de(t),this.handler=n}return e.prototype.hook=function(e,t,n){if(!n||"EventHook"!==n.type||n.handler!==this.handler||n.eventName!==this.eventName){var o=this.eventName,i=Je.get(o);if(1===Ke[o]){i||(i=new $e);var a=ke(e,o,i);Je.set(o,i),r(this.handler)&&i.set(e,{eventHandler:this.handler,event:a})}else i||(i={items:new $e},i.event=ye(document,o,i),Je.set(o,i)),r(this.handler)&&i.items.set(e,this.handler)}},e.prototype.unhook=function(e,t,n){if(!n||"EventHook"!==n.type||n.handler!==this.handler||n.eventName!==n.eventName){var r=this.eventName,o=Je.get(r);if(1===Ke[r]&&o){var i=o.get(e);e.removeEventListener(ve(r),i.event,!1),o.delete(e),0===o.size&&Je.delete(r)}else if(o&&o.items){var a=o.items;a.delete(e)&&0===a.size&&(document.removeEventListener(ve(r),o.event,!1),Je.delete(r))}}},e}(),et=function(){function e(t,n){if(Me(this,e),this.type="AttributeHook",!(this instanceof e))return new e(t,n);this.namespace=t,this.value=n}return e.prototype.hook=function(e,t,n){n&&"AttributeHook"===n.type&&n.value===this.value&&n.namespace===this.namespace||e.setAttributeNS&&e.setAttributeNS(this.namespace,t,this.value)},e.prototype.unhook=function(e,t,n){if(!n||"AttributeHook"!==n.type||n.namespace!==this.namespace){var r=t.indexOf(":"),o=r>-1?t.substr(r+1):t;e.removeAttributeNS&&e.removeAttributeNS(this.namespace,o)}},e}(),tt=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,nt=[];e.Component=ze,e.PureComponent=Ie,e.createElement=we,e.cloneElement=Ee,e.render=ue,e.nextTick=p});
//# sourceMappingURL=nerv.min.js.map
{
"name": "nervjs",
"version": "0.0.4",
"version": "0.0.5",
"description": "A react-like framework based on virtual-dom",

@@ -8,2 +8,3 @@ "main": "dist/nerv.js",

"clear": "rm -rf dist",
"eslint:fix": "eslint --fix src test",
"eslint": "eslint src test",

@@ -29,3 +30,3 @@ "test": "npm-run-all eslint test:karma",

"type": "git",
"url": "git+https://github.com/o2team/nerv.git"
"url": "git+https://github.com/NervJS/nerv.git"
},

@@ -84,5 +85,8 @@ "author": "luckyadam",

"bugs": {
"url": "https://github.com/o2team/nerv.git/issues"
"url": "https://github.com/NervJS/nerv/issues"
},
"homepage": "https://github.com/o2team/nerv.git#readme"
"homepage": "https://github.com/NervJS/nerv.git#readme",
"dependencies": {
"es6-map": "^0.1.5"
}
}

@@ -8,7 +8,7 @@ # Nerv

[![npm](https://img.shields.io/npm/v/nervjs.svg?style=flat-square)](https://www.npmjs.com/package/nervjs)
[![Build Status](https://img.shields.io/travis/o2team/nerv.svg?style=flat-square)](https://travis-ci.org/o2team/nerv)
[![Code Climate](https://img.shields.io/codeclimate/github/o2team/nerv.svg?style=flat-square)](https://codeclimate.com/github/o2team/nerv)
[![Coverage Status](https://img.shields.io/coveralls/o2team/nerv.svg?style=flat-square)](https://coveralls.io/github/o2team/nerv?branch=master)
[![Build Status](https://img.shields.io/travis/NervJS/nerv.svg?style=flat-square)](https://travis-ci.org/NervJS/nerv)
[![Code Climate](https://img.shields.io/codeclimate/github/NervJS/nerv.svg?style=flat-square)](https://codeclimate.com/github/NervJS/nerv)
[![Coverage Status](https://img.shields.io/coveralls/NervJS/nerv.svg?style=flat-square)](https://coveralls.io/github/NervJS/nerv?branch=master)
[![npm](https://img.shields.io/npm/dw/nervjs.svg?style=flat-square)](https://www.npmjs.com/package/nervjs)
[![Build Status](https://saucelabs.com/browser-matrix/nerv-project.svg)](https://saucelabs.com/u/nerv-project)

@@ -1,2 +0,1 @@

import Events from './lib/events'
import Component from './lib/component'

@@ -7,7 +6,5 @@ import PureComponent from './lib/pure-component'

import cloneElement from './lib/clone-element'
import * as Util from './lib/util'
import nextTick from './lib/util/next-tick'
export {
Events,
Component,

@@ -17,5 +14,4 @@ PureComponent,

cloneElement,
Util,
render,
nextTick
}

@@ -1,2 +0,1 @@

import Events from './events'
import { isFunction, extend, clone } from './util'

@@ -6,5 +5,4 @@ import { enqueueRender } from './render-queue'

class Component extends Events {
class Component {
constructor (props, context) {
super()
if (!this.state) {

@@ -11,0 +9,0 @@ this.state = {}

@@ -17,3 +17,3 @@ import h from '#/h'

function transformPropsForRealTag (tagName, props) {
let newProps = {}
const newProps = {}
const DOMAttributeNamespaces = SVGPropertyConfig.DOMAttributeNamespaces

@@ -57,3 +57,3 @@ for (let propName in props) {

} else if (isObject(propValue)) {
for (let styleName in propValue) {
for (const styleName in propValue) {
let styleValue = propValue[styleName]

@@ -75,5 +75,5 @@ if (styleValue !== undefined && (isString(styleValue) || !isNaN(styleValue))) {

function transformPropsForComponent (props) {
let newProps = {}
for (let propName in props) {
let propValue = props[propName]
const newProps = {}
for (const propName in props) {
const propValue = props[propName]
newProps[propName] = propValue

@@ -80,0 +80,0 @@ }

@@ -11,3 +11,3 @@ class Events {

on (events, callback, context) {
let calls, event, node, tail, list
let event, node, tail, list
if (!callback) {

@@ -17,3 +17,3 @@ return this

events = events.split(Events.eventSplitter)
calls = this.callbacks
const calls = this.callbacks
while ((event = events.shift())) {

@@ -62,3 +62,3 @@ list = calls[event]

trigger (events) {
let event, node, calls, tail, rest
let event, node, calls, tail
if (!(calls = this.callbacks)) {

@@ -68,3 +68,3 @@ return this

events = events.split(Events.eventSplitter)
rest = [].slice.call(arguments, 1)
const rest = [].slice.call(arguments, 1)
while ((event = events.shift())) {

@@ -71,0 +71,0 @@ if ((node = calls[event])) {

import { isFunction } from '~'
import SimpleMap from '~/simple-map'
const delegatedEvents = new SimpleMap()
const Map = require('es6-map')
const delegatedEvents = new Map()
const unbubbleEvents = {

@@ -67,3 +68,3 @@ onmousemove: 1,

if (!delegatedRoots) {
delegatedRoots = new SimpleMap()
delegatedRoots = new Map()
}

@@ -81,3 +82,3 @@ const event = attachEventToNode(node, eventName, delegatedRoots)

delegatedRoots = {
items: new SimpleMap()
items: new Map()
}

@@ -100,15 +101,15 @@ delegatedRoots.event = attachEventToDocument(document, eventName, delegatedRoots)

const eventName = this.eventName
let delegatedRoots = delegatedEvents.get(eventName)
const delegatedRoots = delegatedEvents.get(eventName)
if (unbubbleEvents[eventName] === 1 && delegatedRoots) {
let event = delegatedRoots.get(node)
const event = delegatedRoots.get(node)
node.removeEventListener(parseEventName(eventName), event.event, false)
delegatedRoots.remove(node)
if (delegatedRoots.size() === 0) {
delegatedEvents.remove(eventName)
delegatedRoots.delete(node)
if (delegatedRoots.size === 0) {
delegatedEvents.delete(eventName)
}
} else if (delegatedRoots && delegatedRoots.items) {
let items = delegatedRoots.items
if (items.remove(node) && items.size() === 0) {
const items = delegatedRoots.items
if (items.delete(node) && items.size === 0) {
document.removeEventListener(parseEventName(eventName), delegatedRoots.event, false)
delegatedEvents.remove(eventName)
delegatedEvents.delete(eventName)
}

@@ -158,3 +159,3 @@ }

const eventHandler = (event) => {
const count = delegatedRoots.items.size()
const count = delegatedRoots.items.size
if (count > 0) {

@@ -161,0 +162,0 @@ const eventData = {

@@ -113,7 +113,7 @@ import { extend, isFunction, isNumber, isString, isObject } from './util'

const lastDom = component.dom
let props = component.props
let state = component.getState()
let context = component.context
let prevProps = component.prevProps || props
let prevContext = component.prevContext || context
const props = component.props
const state = component.getState()
const context = component.context
const prevProps = component.prevProps || props
const prevContext = component.prevContext || context
component.props = prevProps

@@ -157,4 +157,4 @@ component.context = prevContext

}
let patches = diff(lastVNode, vnode)
let domNode = patch(lastDom, patches)
const patches = diff(lastVNode, vnode)
const domNode = patch(lastDom, patches)
return domNode

@@ -161,0 +161,0 @@ }

import nextTick from './util/next-tick'
import { updateComponent } from './lifecycle'
let items = []

@@ -13,4 +14,4 @@

let p
let list = items.concat()
items.length = 0
const list = items
items = []
while ((p = list.pop())) {

@@ -17,0 +18,0 @@ if (p._dirty) {

@@ -1,55 +0,33 @@

export function type (arg) {
const class2type = {}
const toString = class2type.toString
const types = 'Boolean Number String Function Array Date RegExp Object Error'.split(' ')
for (let i = 0; i < types.length; i++) {
const typeItem = types[i]
class2type['[object ' + typeItem + ']'] = typeItem.toLowerCase()
}
if (arg === null) {
return arg + ''
}
return (typeof arg === 'object' || typeof arg === 'function')
? class2type[toString.call(arg)] || 'object'
: typeof arg
}
export function isBoolean (arg) {
return type(arg) === 'boolean'
}
export function isNumber (arg) {
return type(arg) === 'number'
return typeof arg === 'number'
}
export function isString (arg) {
return type(arg) === 'string'
return typeof arg === 'string'
}
export function isFunction (arg) {
return type(arg) === 'function'
return typeof arg === 'function'
}
export function isArray (arg) {
return type(arg) === 'array'
export function isBoolean (arg) {
return arg === true || arg === false
}
export function isDate (arg) {
return type(arg) === 'date'
}
export const isArray = Array.isArray
export function isRegExp (arg) {
return type(arg) === 'regexp'
export function getPrototype (obj) {
/* eslint-disable */
if (Object.getPrototypeOf) {
return Object.getPrototypeOf(obj)
} else if (obj.__proto__) {
return obj.__proto__
}
/* eslint-enable */
return obj.constructor.prototype
}
export function isObject (arg) {
return type(arg) === 'object'
return arg === Object(arg) && !isFunction(arg)
}
export function isError (arg) {
return type(arg) === 'error'
}
export function isNative (Ctor) {

@@ -63,3 +41,3 @@ return isFunction(Ctor) && /native code/.test(Ctor.toString())

}
for (let key in from) {
for (const key in from) {
if (from.hasOwnProperty(key)) {

@@ -75,20 +53,2 @@ source[key] = from[key]

}
export function getPrototype (obj) {
/* eslint-disable */
if (Object.getPrototypeOf) {
return Object.getPrototypeOf(obj)
} else if (obj.__proto__) {
return obj.__proto__
}
/* eslint-enable */
return obj.constructor.prototype
}
export function proxy (fn, context) {
return function () {
return fn.apply(context || this, arguments)
}
}
export function isEmptyObject (obj) {

@@ -98,3 +58,3 @@ if (!obj) {

}
for (let prop in obj) {
for (const prop in obj) {
if (obj.hasOwnProperty(prop)) {

@@ -106,63 +66,1 @@ return false

}
export function debounce (func, wait, immediate) {
let timeout
let args
let context
let timestamp
let result
const later = function later () {
const last = +(new Date()) - timestamp
if (last < wait && last >= 0) {
timeout = setTimeout(later, wait - last)
} else {
timeout = null
if (!immediate) {
result = func.apply(context, args)
if (!timeout) {
context = null
args = null
}
}
}
}
return function debounced () {
context = this
args = arguments
timestamp = +(new Date())
const callNow = immediate && !timeout
if (!timeout) {
timeout = setTimeout(later, wait)
}
if (callNow) {
result = func.apply(context, args)
context = null
args = null
}
return result
}
}
export function throttle (fn, threshhold, scope) {
threshhold || (threshhold = 250)
let last, deferTimer
return function () {
let context = scope || this
let now = +new Date()
let args = arguments
if (last && now < last + threshhold) {
clearTimeout(deferTimer)
deferTimer = setTimeout(() => {
last = now
fn.apply(context, args)
}, threshhold)
} else {
last = now
fn.apply(context, args)
}
}
}

@@ -9,3 +9,3 @@ import { isFunction, isNative } from './index'

pending = false
let copies = callbacks.slice(0)
const copies = callbacks.slice(0)
callbacks = []

@@ -15,9 +15,9 @@ copies.forEach(task => task())

function canUsePromise () {
const canUsePromise = (function () {
return 'Promise' in window &&
isFunction(Promise) &&
isNative(Promise)
}
})()
function canUseMutationObserver () {
const canUseMutationObserver = (function () {
return 'MutationObserver' in window &&

@@ -27,7 +27,7 @@ isFunction(MutationObserver) &&

MutationObserver.toString() === '[object MutationObserverConstructor]')
}
})()
function installPromise () {
let p = Promise.resolve()
let logErr = err => console.error(err)
const p = Promise.resolve()
const logErr = err => console.error(err)
runNextTick = function _runNextTick () {

@@ -40,4 +40,4 @@ p.then(nextHandler).catch(logErr)

let observeNum = 1
let textNode = document.createTextNode(observeNum)
let observer = new MutationObserver(nextHandler)
const textNode = document.createTextNode(observeNum)
const observer = new MutationObserver(nextHandler)
observer.observe(textNode, {

@@ -54,10 +54,9 @@ characterData: true

runNextTick = function _runNextTick () {
let timer = setTimeout
timer(nextHandler, 0)
setTimeout(nextHandler, 0)
}
}
if (canUsePromise()) {
if (canUsePromise) {
installPromise()
} else if (canUseMutationObserver()) {
} else if (canUseMutationObserver) {
installMutationObserver()

@@ -64,0 +63,0 @@ } else {

@@ -1,11 +0,8 @@

/* eslint-disable */
if (!Object.is) {
Object.is = function (x, y) {
if (x === y) {
return x !== 0 || 1 / x === 1 / y
}
return x !== x && y !== y
Object.is = Object.is || function (x, y) {
if (x === y) {
return x !== 0 || 1 / x === 1 / y
}
// eslint-disable-next-line
return x !== x && y !== y
}
/* eslint-enable */

@@ -12,0 +9,0 @@ export default function shallowEqual (obj1, obj2) {

@@ -70,7 +70,7 @@ import { isVNode, isVText, isWidget, isStateLess, isHook } from './vnode/types'

function setProps (domNode, props, isSvg) {
for (let p in props) {
for (const p in props) {
if (p === 'children') {
continue
}
let propValue = props[p]
const propValue = props[p]
if (isHook(propValue)) {

@@ -85,4 +85,4 @@ if (propValue.hook) {

} else if (isObject(propValue)) {
for (let s in propValue) {
let styleValue = propValue[s]
for (const s in propValue) {
const styleValue = propValue[s]
if (styleValue !== undefined) {

@@ -89,0 +89,0 @@ try {

@@ -6,3 +6,3 @@ import VPatch from './vpatch'

function diff (a, b) {
let patches = {old: a}
const patches = {old: a}
walk(a, b, patches, 0)

@@ -70,3 +70,6 @@ return patches

let diff = null
for (let key in propsA) {
for (const key in propsA) {
if (key === 'children') {
continue
}
if (!propsB.hasOwnProperty(key)) {

@@ -76,4 +79,4 @@ diff = diff || {}

}
let aValue = propsA[key]
let bValue = propsB[key]
const aValue = propsA[key]
const bValue = propsB[key]
if (aValue === bValue) {

@@ -89,3 +92,3 @@ continue

} else {
let objDiff = diffProps(aValue, bValue)
const objDiff = diffProps(aValue, bValue)
if (objDiff) {

@@ -101,3 +104,3 @@ diff = diff || {}

}
for (let key in propsB) {
for (const key in propsB) {
if (!propsA.hasOwnProperty(key)) {

@@ -114,7 +117,7 @@ diff = diff || {}

const diffSet = diffList(aChildren, b.children, 'key')
let bChildren = diffSet.list
let len = Math.max(aChildren.length, bChildren.length)
const bChildren = diffSet.list
const len = Math.max(aChildren.length, bChildren.length)
for (let i = 0; i < len; i++) {
let leftNode = aChildren[i]
let rightNode = bChildren[i]
const leftNode = aChildren[i]
const rightNode = bChildren[i]
index += 1

@@ -169,4 +172,4 @@ if (!leftNode) {

}
let itemIndex = newListFree[freeIndex++]
let freeItem = newList[itemIndex]
const itemIndex = newListFree[freeIndex++]
const freeItem = newList[itemIndex]
if (!freeItem) {

@@ -178,3 +181,3 @@ deletedItems++

})
let lastFreeIndex = freeIndex >= newListFree.length ? newList.length : newListFree[freeIndex]
const lastFreeIndex = freeIndex >= newListFree.length ? newList.length : newListFree[freeIndex]
newList.forEach((newItem, index) => {

@@ -191,6 +194,6 @@ const itemKey = newItem[key]

let simulate = listChange.slice(0)
const simulate = listChange.slice(0)
let simulateIndex = 0
let removes = []
let inserts = []
const removes = []
const inserts = []
let simulateItem

@@ -203,5 +206,5 @@ for (let k = 0; k < newList.length;) {

}
let newItem = newList[k]
let newItemKey = newItem[key]
let simulateItemKey = simulateItem[key]
const newItem = newList[k]
const newItemKey = newItem[key]
const simulateItemKey = simulateItem[key]
if (!simulateItem || simulateItemKey !== newItemKey) {

@@ -280,6 +283,6 @@ if (newItem[key]) {

if (vnode.descendantHooks) {
let children = vnode.children
let len = children.length
const children = vnode.children
const len = children.length
for (let i = 0; i < len; i++) {
let child = children[i]
const child = children[i]
index += 1

@@ -318,4 +321,4 @@ unhook(child, patch, index)

function mapListKeyIndex (list, key) {
let keyMap = {}
let free = []
const keyMap = {}
const free = []
list.forEach((item, i) => {

@@ -335,5 +338,5 @@ if (item[key]) {

function undefinedKeys (obj) {
let result = {}
const result = {}
for (let key in obj) {
for (const key in obj) {
result[key] = undefined

@@ -340,0 +343,0 @@ }

@@ -15,9 +15,9 @@ function domIndex (rootNode, tree, patchIndices, nodes) {

}
let vChildren = tree.children
const vChildren = tree.children
if (vChildren) {
let childNodes = rootNode.childNodes
const childNodes = rootNode.childNodes
vChildren.forEach((vChild, i) => {
index++
vChild = vChild || {}
let nextIndex = index + (vChild.count || 0)
const nextIndex = index + (vChild.count || 0)
if (indexInRange(patchIndices, index, nextIndex)) {

@@ -24,0 +24,0 @@ recurse(childNodes[i], vChild, patchIndices, nodes, index)

@@ -10,3 +10,3 @@ import VNode from './vnode/vnode'

let owner
let childNodes = []
const childNodes = []
if (!children && isChildren(props)) {

@@ -13,0 +13,0 @@ children = props

@@ -9,8 +9,8 @@ import VPatch from './vpatch'

function patch (rootNode, patches) {
let patchIndices = getPatchIndices(patches)
const patchIndices = getPatchIndices(patches)
if (patchIndices.length === 0) {
return rootNode
}
let oldTree = patches.old
let nodes = domIndex(rootNode, oldTree, patchIndices)
const oldTree = patches.old
const nodes = domIndex(rootNode, oldTree, patchIndices)
patchIndices.forEach(index => {

@@ -40,5 +40,5 @@ rootNode = applyPatch(rootNode, nodes[index], patches[index])

function patchSingle (domNode, vpatch) {
let type = vpatch.type
let oldVNode = vpatch.vnode
let patchObj = vpatch.patch
const type = vpatch.type
const oldVNode = vpatch.vnode
const patchObj = vpatch.patch

@@ -71,12 +71,8 @@ switch (type) {

}
if (domNode.nodeType === 3) {
if (domNode.textContent) {
domNode.textContent = patch.text
} else {
domNode.nodeValue = patch.text
}
if (domNode.splitText !== undefined) {
domNode.nodeValue = patch.text
return domNode
}
let parentNode = domNode.parentNode
let newNode = createElement(patch)
const parentNode = domNode.parentNode
const newNode = createElement(patch)
if (parentNode) {

@@ -92,4 +88,4 @@ parentNode.replaceChild(newNode, domNode)

}
let parentNode = domNode.parentNode
let newNode = createElement(patch)
const parentNode = domNode.parentNode
const newNode = createElement(patch)
if (parentNode && newNode !== domNode) {

@@ -102,3 +98,3 @@ parentNode.replaceChild(newNode, domNode)

function patchInsert (parentNode, vnode) {
let newNode = createElement(vnode)
const newNode = createElement(vnode)
if (parentNode && newNode) {

@@ -149,8 +145,8 @@ parentNode.appendChild(newNode)

function patchProps (domNode, patch, previousProps, isSvg) {
for (let propName in patch) {
for (const propName in patch) {
if (propName === 'children') {
continue
}
let propValue = patch[propName]
let previousValue = previousProps[propName]
const propValue = patch[propName]
const previousValue = previousProps[propName]
if (propValue == null || propValue === false) {

@@ -162,3 +158,3 @@ if (isHook(previousValue) && previousValue.unhook) {

if (isString(previousValue)) {
for (let styleName in previousValue) {
for (const styleName in previousValue) {
domNode.style[styleName] = ''

@@ -193,4 +189,4 @@ }

} else {
for (let styleName in propValue) {
let styleValue = propValue[styleName]
for (const styleName in propValue) {
const styleValue = propValue[styleName]
if (styleValue != null && styleValue !== false) {

@@ -230,6 +226,6 @@ try {

function patchOrder (domNode, patch) {
let removes = patch.removes
let inserts = patch.inserts
let childNodes = domNode.childNodes
let keyMap = {}
const removes = patch.removes
const inserts = patch.inserts
const childNodes = domNode.childNodes
const keyMap = {}
let node

@@ -257,3 +253,3 @@ let remove

function patchRemove (domNode, vnode) {
let parentNode = domNode.parentNode
const parentNode = domNode.parentNode
if (parentNode) {

@@ -281,5 +277,5 @@ parentNode.removeChild(domNode)

function getPatchIndices (patches) {
let indices = []
const indices = []
if (patches) {
for (let i in patches) {
for (const i in patches) {
if (i !== 'old' && patches.hasOwnProperty(i)) {

@@ -286,0 +282,0 @@ indices.push(Number(i))

@@ -12,3 +12,3 @@ import { isString, isFunction } from '~'

this._owner = owner
let count = this.children.length || 0
const count = this.children.length || 0
let descendants = 0

@@ -18,5 +18,5 @@ let hasWidgets = false

let hooks
for (let propName in props) {
for (const propName in props) {
if (props.hasOwnProperty(propName)) {
let property = props[propName]
const property = props[propName]
if (isHook(property) && property.unhook) {

@@ -23,0 +23,0 @@ if (!hooks) {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc