UNPKG

soot

Version:
2 lines (1 loc) 12.1 kB
!(function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e.Soot={})})(this,(function(e){"use strict";function n(e){return!a(e.prototype)&&!a(e.prototype.render)}function t(e){var n=typeof e;return"string"===n||"number"===n}function r(e){return a(e)||u(e)}function l(e){return u(e)||!1===e||f(e)||a(e)}function o(e){return"function"==typeof e}function i(e){return"string"==typeof e}function u(e){return null===e}function f(e){return!0===e}function a(e){return void 0===e}function s(e){return"object"==typeof e}function d(e){throw e||(e=Q),new Error("Soot Error: "+e)}function c(e,n){var t={};if(e)for(var r in e)t[r]=e[r];if(n)for(var r in n)t[r]=n[r];return t}function p(e){return!!e.f}function v(e,n,t){return{b:null,c:null,d:null,f:0,i:null,k:t,p:n,v:e}}function _(e,n){var i=e.v;if(t(i))u(n)||b(n,e.d);else{var f=i.f,a=e.d,s=i.r,d=i.p,c=e.c;if((241&f)>0){if(o(s)&&s(null),!u(c))if(Z(c))for(var p=0,v=c.length;p<v;p++)_(c[p],null);else _(c,null);if(!u(d))for(var h in d)ie.has(h)&&x(h,null,a)}else if((14&f)>0){if((2&f)>0){var m=e.i;o(m.componentWillUnmount)&&m.componentWillUnmount(),o(s)&&s(null),m.__UN=!0,e.i=null}else r(s)||o(s.onComponentWillUnmount)&&s.onComponentWillUnmount(a,d);e.b=null,u(c)||l(c.v)||_(c,null)}u(n)||u(a)||b(n,a)}}function h(e,n,t){_(e,null),y(n,t,e.d),e.d=t}function m(e,n){""!==n?e.textContent=n:e.appendChild(document.createTextNode(""))}function S(e,n){e.appendChild(n)}function P(e,n,t,r){u(r)?S(n,t):n.insertBefore(t,r),e.d=t}function C(e,n,t,r,l){var o=e.d;_(e,null);var i=w(e,n,t,r,l,!1);u(i)?b(t,o):y(t,i,o),e.d=i}function y(e,n,t){e.replaceChild(n,t)}function b(e,n){e.removeChild(n)}function g(e,n,t){for(var r=0,l=t.length;r<l;r++)_(t[r],null);e.c=null,e.f=1,n.textContent=""}function w(e,n,r,l,o,i){if(t(n))return k(e,n,r,i);var u=n.f;return(241&u)>0?N(e,n,r,l,o,i):(14&u)>0?B(e,n,r,l,o,(2&u)>0,i):void d()}function k(e,n,t,r){var l=document.createTextNode(n);return r&&(e.d=l,S(t,l)),e.f=8,l}function N(e,n,r,i,f,a){var s,d=n.f,c=n.t;s=(f=f||(16&d)>0)?document.createElementNS(te,c):document.createElement(c);var p=n.c,_=n.p,h=n.cN,P=n.r;if(l(p))e.f=1;else if(t(p))m(s,p),e.f=8;else{var C=!0===f&&"foreignObject"!==c;if(Z(p))U(e,p,s,i,C,!1);else{var y=v(p,0,null);e.c=y,e.f=16,w(y,p,s,i,C,!0)}}if(!u(_))for(var b in _)I(b,null,_[b],s,f);return u(h)||(f?s.setAttribute("class",h):s.className=h),o(P)&&i.push((function(){return P(s)})),a&&(e.d=s,S(r,s)),s}function U(e,n,t,o,i,u){e.c=null,e.f=1;for(var f=0,a=n.length;f<a;f++){var d=n[f];if(!l(d)){null===e.c&&(e.c=[],u=!(!u&&!s(d))&&!r(d.k),e.f=u?2:4);var c=v(d,f,d.k);e.c.push(c),w(c,d,t,o,i,!0)}}}function B(e,n,t,r,i,f,a){var d,c,p,_=null,h=n.t,m=n.p||ue,P=n.r;return f?(p=new h(m),e.i=p,p.__BS=!1,p.__PN=t,p.p===ue&&(p.p=m),p.__LC=r,p.__PSS=!0,p.__SVG=i,o(p.componentWillMount)&&(p.__BR=!0,p.componentWillMount(),p.__BR=!1),c=p.render(m,p.state),p.__PSS=!1,p.__IV=e):c=h(m),l(c)?e.f=1:(e.c=d=v(c,0,null),d.d=_=w(d,c,t,r,i,!1),e.f=16,s(c)&&(14&c.f)>0&&(d.b=e)),f?(o(P)&&P(p),o(p.componentDidMount)&&r.push((function(){return p.componentDidMount()}))):u(P)||(o(P.onComponentWillMount)&&P.onComponentWillMount(m),o(P.onComponentDidMount)&&r.push((function(){return P.onComponentDidMount(_,m)}))),a&&!u(_)&&(e.d=_,S(t,_)),_}function M(e){for(var n=0,t=e.length;n<t;n++)e[n]();e.length=0}function x(e,n,t){var r=se.get(e);if(n)r||((r={items:new Map,docEvent:null}).docEvent=A(e,r),se.set(e,r)),r.items.set(t,n);else if(r){var l=r.items;l.delete(t)&&0===l.size&&(document.removeEventListener(W(e),r.docEvent),se.delete(e))}}function W(e){return e.substr(2).toLowerCase()}function O(){this.cancelBubble=!0,this.stopImmediatePropagation()}function A(e,n){var t=function(e){var t=n.items,r=t.size;if(r>0){var l="click"===e.type;ae=!0,e.stopPropagation=O;var i=e.target;for(Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return i}});r>0;){var f=t.get(i);if(!a(f)&&(r--,o(f)?f(e):f.event(f.data,e),e.cancelBubble))break;if(i=i.parentNode,u(i)||l&&i.disabled)break}Y(),ae=!1}};return document.addEventListener(W(e),t),t}function E(e,n,l,o,i){var u=e.v;if(u!==n)if(t(n))t(u)?e.d.nodeValue=n:h(e,l,k(e,n,null,!1));else if(t(u))h(e,l,w(e,n,l,o,i,!1));else{var f=u.f,a=n.f;if((241&a)>0)(241&f)>0?R(e,u,n,l,o,i):h(e,l,N(e,n,l,o,i,!1));else if((14&a)>0){var s=(2&a)>0;if((14&f)>0){var d=u.t,c=n.t,p=u.k,v=n.k;if(d!==c||p!==v)C(e,n,l,o,i);else{var _=n.p||ue;if(s){var m=e.i;m.__IV=e,m.__UN||J(m,m.state,_,!1,i,o,l)}else{var S=!0,P=u.p,y=n.r,b=!r(y);if(p!==v?S=!0:b&&!r(y.onComponentShouldUpdate)&&(S=y.onComponentShouldUpdate(P,_)),!1!==S){b&&!r(y.onComponentWillUpdate)&&y.onComponentWillUpdate(P,_);var g=c(_);g!==H&&(D(e,g,l,o,i),e.d=null===e.c?null:e.c.d,b&&!r(y.onComponentDidUpdate)&&y.onComponentDidUpdate(P,_))}}}}else h(e,l,B(e,n,l,o,i,s,!1))}}e.v=n}function D(e,n,o,i,u){var f=e.f,a=e.c;if((8&f)>0)if(l(n))b(o,o.firstChild),e.f=1;else if(t(n))o.firstChild.nodeValue=n;else if(p(n)){var s=w(a=v(n,0,null),n,o,i,u,!1);y(o,s,o.firstChild),a.d=s,e.c=a,e.f=16}else o.removeChild(o.firstChild),U(e,n,o,i,u,!1);else if((1&f)>0)l(n)||(t(n)?(m(o,n),e.f=8):p(n)?(w(a=v(n,0,null),n,o,i,u,!0),e.c=a,e.f=16):U(e,n,o,i,u,!1));else if((16&f)>0)l(n)?(_(a,o),e.c=null,e.f=1):p(n)?E(a,n,o,i,u):t(n)?C(a,n,o,i,u):(_(a,o),U(e,n,o,i,u,!1));else if(l(n))g(e,o,a);else if(Z(n)){var d=null===a?0:a.length,c=n.length;0===d?c>0&&U(e,n,o,i,u,!1):0===c?g(e,o,a):(2&f)>0&&n.length>0&&!r(n[0])&&!r(n[0].k)?L(e,a,n,o,i,u,d,c):V(a,n,o,i,u,d,c)}else t(n)?(g(e,o,a),m(o,n),e.f=8):(g(e,o,a),w(a=v(n,0,null),n,o,i,u,!0),e.c=a,e.f=16)}function R(e,n,t,l,i,f){var a=t.t;if(n.t!==a)C(e,t,l,i,f);else{var s=e.d,d=n.p,c=t.p,p=n.c,v=t.c,_=t.f,h=t.r,m=n.cN,S=t.cN;if(f=f||(16&_)>0,p!==v){var P=!0===f&&"foreignObject"!==t.t;D(e,v,s,i,P)}if(d!==c){var y=void 0;if(u(d)){if(!u(c))for(y in c)I(y,null,c[y],s,f)}else if(u(c))for(y in d)F(y,s,_);else{for(y in c)I(y,d[y],c[y],s,f);for(y in d)c.hasOwnProperty(y)||F(y,s,_)}}m!==S&&(r(S)?s.removeAttribute("class"):f?s.setAttribute("class",S):s.className=S),n.r!==h&&o(h)&&i.push((function(){return h(s)}))}}function F(e,n,t){"value"===e?n.value=(128&t)>0?null:"":"style"===e?n.removeAttribute("style"):T(e)?x(e,null,n):n.removeAttribute(e)}function V(e,n,t,r,o,i,u){for(var f,a,s=e[0],d=s.p,c=s.d,p=0,h=0,m=0;m<u;m++)f=n[m],d===m?(l(f)?(_(s,t),i--,e.splice(h+p,1)):(E(s,f,t,r,o),p++),p<i?(d=(s=e[h+p]).p,c=s.d):c=null):l(f)||(P(a=v(f,m,null),t,w(a,f,t,r,o,!1),c),e.splice(m,0,a),h++);if(p<i){var S=p;do{_(e[h+p++],t)}while(p<i);e.splice(S,i-S)}}function L(e,n,t,r,l,o,i,u){var f,s,d,c,p=i-1,h=u-1,m=0,S=0,C=-1,y=null,b=0,g=n[m],k=t[S],N=n[p],U=t[h],B=new Array(u);e:{for(;g.k===k.k;){if(E(g,k,r,l,o),B[S]=g,m++,S++,m>p||S>h)break e;g=n[m],k=t[S]}for(;N.k===U.k;){if(E(N,U,r,l,o),B[h]=N,p--,h--,m>p||S>h)break e;y=N.d,b=p,N=n[p],U=t[h]}}if(m>p){if(S<=h)for(y=(b=h+1)<u?B[b].d:null;S<=h;)P(R=v(c=t[S],S,c.k),r,w(R,c,r,l,o,!1),y),B[S]=R,S++}else if(S>h)for(C=m;C<=p;C++)_(n[C],r);else{var M=new Array(h-S+1).fill(-1),x=new Map;for(C=S;C<=h;C++)x.set(t[C].k,C);var W=!1,O=0,A=0;for(b=0,C=m;C<=p;C++)s=n[C],a(f=x.get(s.k))?_(s,r):(d=t[f],M[f-S]=C,O>f?W=!0:O=f,E(s,d,r,l,o),B[f]=s,A++);if(W){var D=j(M);for(f=D.length-1,C=h-S;C>=0;C--)if(-1===M[C]){c=t[O=C+S],y=(b=O+1)<u?B[b].d:null;var R=v(c,S,c.k);P(R,r,w(R,c,r,l,o,!1),y),B[O]=R}else f<0||C!==D[f]?(y=(b=(O=C+S)+1)<u?B[b].d:null,P(B[O],r,B[O].d,y)):f--}else for(C=h;C>=S&&A!==u;C--){if(d=t[C],a(B[C])){var F=v(d,C,d.k);P(F,r,w(F,d,r,l,o,!1),y),B[C]=F,A++}y=B[C].d}}e.c=B}function j(e){var n,t,r,l,o,i=e.slice(0),u=[0],f=e.length;for(n=0;n<f;n++){var a=e[n];if(-1!==a){if(t=u[u.length-1],e[t]<a){i[n]=t,u.push(n);continue}for(r=0,l=u.length-1;r<l;)e[u[o=(r+l)/2|0]]<a?r=o+1:l=o;a<e[u[r]]&&(r>0&&(i[n]=u[r-1]),u[r]=n)}}for(l=u[(r=u.length)-1];r-- >0;)u[r]=l,l=i[l];return u}function T(e){return"o"===e[0]&&"n"===e[1]}function I(e,n,t,l,o){n===t||oe.has(e)||(re.has(e)?l[e]=!!t:T(e)?K(e,n,t,l):r(t)?l.removeAttribute(e):"style"===e?z(n,t,l):o&&le.has(e)?l.setAttributeNS(le.get(e),e,t):l.setAttribute(e,t))}function G(e,n){return o(e)?function(t,r){ae=!0,u(n)?e(t,r):e(n,t,r),Y(),ae=!1}:null}function K(e,n,t,l){n!==t&&(ie.has(e)?x(e,t,l):l[e.toLowerCase()]=o(t)||r(t)?G(t,null):G(t.event,t.data))}function z(e,n,t){var l,o,u=t.style;if(i(n))u.cssText=n;else if(r(e)||i(e))for(l in n)u.setProperty(l,n[l]);else{for(l in n)(o=n[l])!==e[l]&&u.setProperty(l,o);for(l in e)r(n[l])&&u.removeProperty(l)}}function q(e,n,t){o(n)&&(n=n(e.state,e.props));var l=e.__PS;if(r(l))e.__PS=l=n;else for(var i in n)l[i]=n[i];if(e.__PSS||e.__BR){var u=e.state;if(null===u)e.state=l;else for(var f in l)u[f]=l[f];e.__PS=null,e.__BR&&o(t)&&e.__LC.push(t.bind(e))}else $(e,t)}function J(e,n,t,r,l,i,f){var a=o(e.componentDidUpdate),s=a?c(n,null):e.state,d=e.props;if(d!==t||t===ue){if(!r&&o(e.componentWillReceiveProps)){var p=c(e.state);e.__BR=!0,e.componentWillReceiveProps(t),e.__BR=!1;var v=e.state;p!==v&&(e.state=p,e.__PSS=!0,e.__PS=v)}e.__PSS&&(n=c(n,e.__PS),e.__PSS=!1,e.__PS=null)}var _=o(e.shouldComponentUpdate);if(!_||_&&!1!==e.shouldComponentUpdate(t,n)){o(e.componentWillUpdate)&&(e.__BS=!0,e.componentWillUpdate(t,n),e.__BS=!1),e.props=t,e.state=n;var h=e.__IV,m=e.render(t,n);if(m!==H){D(h,m,f,i,l);var S=null===h.c?null:h.c.d;if(h.d=S,r){M(i);for(var P=h.b;!u(P);)P.d=S,P=P.b}a&&e.componentDidUpdate(d,s)}}else e.props=t,e.state=n;e.__PN=f}function X(e){if(!e.__UN)if(e.__BR)e.state=e.__PS,e.__PS=null;else{var n=e.__PS;e.__PSS=!1,e.__PS=null,J(e,c(e.state,n),e.props,!0,e.__SVG,e.__LC,e.__PN)}}function Y(){var e=de.length;if(e>0){for(var n=0;n<e;n++){var t=de[n];X(t);var r=t.__FCB;if(!u(r)){for(var l=0,o=r.length;l<o;l++)r[n].call(t);t.__FCB=null}t.__FP=!1}de=[]}}function $(e,n){if(ae){if(e.__FP||(e.__FP=!0,de.push(e)),o(n)){var t=e.__FCB;null===t?e.__FCB=[n]:t.push(n)}}else ae=!0,X(e),Y(),ae=!1,o(n)&&n.call(e)}var H="$NO_OP",Q="Error",Z=Array.isArray,ee="http://www.w3.org/1999/xlink",ne="http://www.w3.org/XML/1998/namespace",te="http://www.w3.org/2000/svg",re=new Set;re.add("muted"),re.add("scoped"),re.add("loop"),re.add("open"),re.add("checked"),re.add("default"),re.add("capture"),re.add("disabled"),re.add("readOnly"),re.add("required"),re.add("autoplay"),re.add("controls"),re.add("seamless"),re.add("reversed"),re.add("allowfullscreen"),re.add("novalidate"),re.add("hidden"),re.add("autofocus"),re.add("selected"),re.add("multiple");var le=new Map;le.set("xlink:href",ee),le.set("xlink:arcrole",ee),le.set("xlink:actuate",ee),le.set("xlink:show",ee),le.set("xlink:role",ee),le.set("xlink:title",ee),le.set("xlink:type",ee),le.set("xml:base",ne),le.set("xml:lang",ne),le.set("xml:space",ne);var oe=new Set;oe.add("children"),oe.add("ref"),oe.add("key"),oe.add("className");var ie=new Set;ie.add("onClick"),ie.add("onMouseDown"),ie.add("onMouseUp"),ie.add("onMouseMove"),ie.add("onSubmit"),ie.add("onDblClick"),ie.add("onKeyDown"),ie.add("onKeyUp"),ie.add("onKeyPress");var ue={},fe=new Map,ae=!1,se=new Map,de=[],ce=(function(){function e(e){this.state=null,this.__BR=!1,this.__BS=!0,this.__PSS=!1,this.__PS=null,this.__UN=!1,this.__SVG=!1,this.__FP=!1,this.__FCB=null,this.props=e||ue}return e.prototype.setState=function(e,n){this.__UN||(this.__BS?d():q(this,e,n))},e.prototype.render=function(e,n){},e})();e.EMPTY_OBJ=ue,e.Component=ce,e.NO_OP=H,e.V=function(e,t,l,o,i,u,f){if((8&e)>0&&(e=n(t)?2:4),(14&e)>0){var s=t.defaultProps;if(!r(s))if(i)for(var d in s)a(i[d])&&(i[d]=s[d]);else i=s}else i&&(null===l&&(l=i.hasOwnProperty("className")?i.className:null),null===o&&(o=i.hasOwnProperty("children")?i.children:null));return{c:a(o)?null:o,cN:a(l)?null:l,f:e,k:a(u)?null:u,p:a(i)?null:i,r:a(f)?null:f,t:t}},e.linkEvent=function(e,n){return o(n)?{data:e,event:n}:null},e.render=function(e,n,t){if(e!==H){ae=!0;var o,i,u=fe.get(n);if(void 0===u){if(l(e))return;w(o=v(e,0,null),e,n,i=[],!1,!0),fe.set(n,{iv:o,lifeCycle:i})}else o=u.iv,i=u.lifeCycle,r(e)&&!l(o.v)?(_(o,n),fe.delete(n)):E(o,e,n,i,!1);M(i),r(t)||t(),Y(),ae=!1}},e.version="1.0.3",Object.defineProperty(e,"__esModule",{value:!0})}));