Comparing version 0.0.4 to 0.0.5
@@ -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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
0
498969
1
39
5759
2
+ Addedes6-map@^0.1.5
+ Addedd@1.0.2(transitive)
+ Addedes5-ext@0.10.64(transitive)
+ Addedes6-iterator@2.0.3(transitive)
+ Addedes6-map@0.1.5(transitive)
+ Addedes6-set@0.1.6(transitive)
+ Addedes6-symbol@3.1.4(transitive)
+ Addedesniff@2.0.1(transitive)
+ Addedevent-emitter@0.3.5(transitive)
+ Addedext@1.7.0(transitive)
+ Addednext-tick@1.1.0(transitive)
+ Addedtype@2.7.3(transitive)