Comparing version 0.0.25 to 0.0.26
@@ -1,2 +0,2 @@ | ||
var n=Error;var e=Math;var t=e.random;var r=Object;var u=r.create;var i=r.defineProperty;var l=r.defineProperties;var f=r.hasOwnProperty;var a=typeof Symbol==="function"?Symbol:t;var c=a.iterator||"@@iterator";var o=a.asyncIterator||"@@asyncIterator";var s=typeof Promise==="function"?Promise:function(n){return new Promise(n)};var v=typeof setTimeout==="function"?setTimeout:function(n,e){return setTimeout(n,e)};function h(){}function d(n,e){v(n,e|0)}function p(){return new s(d)}function y(n,e){return new s(function(n){n(e)}).then(n)}function w(n,e,t){return i(n,e,{value:t}),t}function g(n,e){return i(n,"prototype",{value:u(null,e)})}function m(n){throw n}function k(n){console.error(n)}function b(n){return typeof n==="function"}function x(n){return n!==null&&typeof n==="object"&&b(n.then)}function E(n){return b(n[c])}function j(n){return b(n[o])}function C(n){return b(n.next)?n:n[c]()}function P(n,e){return f.call(n,e)}function q(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function S(n,e){for(var t in e){if(n[t]===undefined){n[t]=e[t]}}}function A(n,e,t,r){if(e!==null&&typeof e==="object"){if(e.length>-1){for(var u=0;u<e.length;++u){if(A(n,e[u],t+u,r)===null){break}}}else if(E(e)){for(var u=0,i=C(e),l=i.next();!l.done;l=i.next(++u)){if(A(n,l.value,t+u,r)===null){break}}}else{return n(e,t,r)}}else{return n(e,t,r)}}function N(n,e,t){return x(n)?n.then(e,t):T(n,e,t,0)}function T(n,e,t,r){return new s(function(u){for(var i=r,l=r,f=n.length,a=null;i<f;i++){N(n[i],a!==null?a:a=function(){if(f===++l){if(f===n.length){u(e())}else{T(n,e,t,l)}}},a)}})}var L=-(-1>>>0);var M=a("identifier");var D=100;var B=D*10;var F=1;var I=2;var O=3;var R=4;var V=5;var z=6;var G=7;var H=8;var J=11;var K=12;var Q=13;var U=14;var W=15;var X=0;var Y=1;var Z="noscript";function $(n){return n.state!==null?n.state:n.state={}}function _(n){return n.stack!==null?n.stack:n.stack=[]}function nn(n,e,t){var r=_(n);r[e===0?e=r.length:e+(e=-1)]=t;return e+1}function en(n,e){if(e!==0){n.stack[e-1]()}return e}function tn(n){var e=null;var t=n.stack;var r=n.stack=null;for(var u=0;u<t.length;u++){if(x(r=t[u]())){nn(n,0,e=r)}}return e}var rn={createElement:un,createElementNS:un,createTextNode:un,createDocumentFragment:un,removeChild:un,appendChild:un,insertBefore:un,addEventListener:un,setAttribute:un,removeAttribute:un,style:{setProperty:un}};function un(){return this}function ln(){return rn}function fn(n,e,t,r,u){switch(n){case z:return r?u.createElementNS(r,e):u.createElement(e);case G:return u.createTextNode(t);case V:case H:return u.createTextNode("");case R:return an(e,u)}return u.createDocumentFragment()}function an(e,t){if(e){if(typeof e==="object"){switch(e.ownerDocument){case undefined:return t===undefined?e:rn;case null:return e.documentElement}return e}else if(t){return an(t.querySelector(e),t)}else if(typeof document==="object"){return an(e,document)}else{return an({},t)}}m(n("Invalid target"))}function cn(n){return n.ownerDocument||n}function on(n){return n.textContent=null}function sn(n,e){n.nodeValue=e}function vn(n,e){n.removeChild(e)}function hn(n,e){n.appendChild(e)}function dn(n,e,t){n.insertBefore(e,t)}function pn(n,e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";case"foreignObject":return""}return n}function yn(n,e,t,r){if(n==="style"){if(typeof e==="object"){return mn(n,e,t[n])}}else{switch(typeof e){case"object":case"function":if(xn(n)){return bn(n.substr(2).toLowerCase(),e,t,r,r.state)}}if(n in t){return wn(n,e,t)}}gn(n,e,t)}function wn(n,e,t){try{switch(e){case false:case null:case undefined:switch(typeof t[n]){case"string":return wn(n,"",t);case"boolean":return wn(n,false,t)}}t[n]=e}catch(r){gn(n,e,t)}}function gn(n,e,t){try{switch(e){case true:return gn(n,n,t);case false:case null:case undefined:return t.removeAttribute(n)}t.setAttribute(n,e)}finally{return}}function mn(n,e,t){if(e){for(var r in e){kn(r,e[r],t)}}}function kn(n,e,t){switch(e){case false:case null:case undefined:return kn(n,"",t)}if(n in t){t[n]=e}else{t.setProperty(n,e)}}function bn(n,e,t,r,u){if(u){if(u[n]===undefined){t.addEventListener(n,r,false)}u[n]=e}else{bn(n,e,t,r,r.state={})}}function xn(n){return n.charCodeAt(0)===111&&n.charCodeAt(1)===110}function En(n,e){if(e!==undefined){Cn(rt(n),e)}}function jn(n,e,t){if(t!==undefined){qn(rt(n),e,ut(t))}else{Pn(rt(n),e)}}function Cn(n,e){var t=e.uid;if(t<V){var r=e.children;if(t!==O){for(var u=0;u<r.length;u++){Cn(n,r[u])}}else{Cn(n,r[0])}}else{vn(n.value,e.value)}}function Pn(n,e){var t=e.uid;if(t<V){var r=e.children;if(t!==O){for(var u=0;u<r.length;u++){Pn(n,r[u])}}else{Pn(n,r[0])}}else{hn(n.value,e.value)}}function qn(n,e,t){var r=e.uid;if(r<V){var u=e.children;if(r!==O){for(var i=0;i<u.length;i++){qn(n,u[i],t)}}else{qn(n,u[0],t)}}else{dn(n.value,e.value,t.value)}}function Sn(n,e){e.value=an(e.type,n.owner),Pn(e,e)}function An(n,e){sn(n.value,e)}function Nn(n,e){Tn(n,e,n.value)}function Tn(n,e,t){if(e!==null){for(var r in e){switch(r){case"ref":Ln(n,n.stack,null);Ln(n,n.stack=e[r],t);case"key":break;default:yn(r,e[r],t,n)}}}}function Ln(n,e,t){if(e!==null){e.current=t}}function Mn(n,e,t,r,u,i){try{return Dn(n,r,t,i[0]=Wn(n,e,i[0]=r),u)}catch(l){try{return r===i[0]?Dn(n,e,t,i[0]=ze(),u):i[0]}finally{Ne(n,e,r,l)}}}function Dn(n,e,t,r,u){var i=r.uid;var l=r.type;var f=r.children;var a=r.owner=t.owner;try{switch(r.host=e,i){case O:return Mn(n,e,t,r,u,f);case z:var c=r.context=pn(t.context,l)}var o=r.value=fn(i,l,f,c,a);switch(i){case G:case H:break;case R:r.owner=cn(o);default:for(var s=0;s<f.length;++s){Dn(n,e,r,f[s],o)}if(i>O){Tn(r,r.props,o)}else if(i===F){In(n,e,t,r,r,l,f,f)}}if(u!==null&&i!==R){hn(u,o)}}finally{r.parent=t}return r}function Bn(n,e,t,r){var u=t.uid;var i=t.children;switch(t.parent=null,u){case O:try{return Bn(n,e,i[0],t)}finally{if(t.stack!==null){if(Fn(n,e,t,r)!==undefined){return}}}case G:case H:break;case R:Cn(t,t);case z:if(t.stack!==null){Ln(t,t.stack,null)}default:for(var l=0;l<i.length;++l){Bn(n,t,i[l],t)}}return t}function Fn(n,e,t,r){if(tn(t)!==null){if(r===null){return ae(n,t.stack,function(){if(tt(e)){En(e,t,t)}})}}}function In(n,e,t,r,u,i,l,f){if(r!==u){d(function(){if(!r.value){On(n,e,t,r,u,f,l,[])}},D)}return r.value=ce(n,i,function(a){if(r.value=r.type===i){if(j(i)){if(!a.done){return On(n,e,t,r,u,a.value,l,l),In(n,e,t,r,u,i,l,f)}}else{On(n,e,t,r,u,a,l,l)}}},qe(n,e))}function On(n,e,t,r,u,i,l,f){if(tt(r)){zn(n,e,t,0,l,l===f?[at(i,u.props),ze()]:i)}}function Rn(n,e,t,r,u,i,l){pe(n,K,e,t,Dn(n,e,t,i[l]=u,null),r);pe(n,Q,e,t,r,Bn(n,t,r,null))}function Vn(n,e,t,r,u,i,l){if(r===u){return}var f=u.uid;var a=u.type;var c=r.children;var o=u.children;if(r.type===a){switch(f){case G:if(c!==o){pe(n,U,e,t,r,r.children=o)}case H:return;case O:return pe(n,O,e,r,u.props,c);case I:return zn(n,e,r,0,c,o);case F:return In(n,e,t,r,u,r.type=a,c,o)}zn(n,e,r,0,c,o);Gn(n,e,t,r,Hn(r.props,r.props=u.props))}else{if(r.uid===f){switch(r.type=a,f){case R:pe(n,J,e,r,r,Hn(r.props,r.props={}));pe(n,R,e,r,r,r);case F:return Vn(n,e,t,r,u,i,l)}}Rn(n,e,t,r,u,i,l)}}function zn(n,e,t,r,u,i){var l=0;var f=0;var a=0;var c=0;var o=u.length-r;var s=i.length;if(o+s===0){return}var v=o-1;var h=s-1;var d=u[a];var p=i[c];var y=u[v];var w=i[h];var g=null;var m=null;var k=null;var b=0;while(true){n:if(o*s!==0){while(d.key===p.key){Vn(n,e,t,d,p,u,a);if(++a>v|++c>h){break n}d=u[a],p=i[c]}while(y.key===w.key){Vn(n,e,t,y,w,u,v);if(a>--v|c>--h){break n}y=u[v],w=i[h]}if(y.key===p.key){Vn(n,e,t,y,p,u,a);pe(n,K,e,t,y,u[a]);u.splice(a,0,(u.splice(v,1),++b,y));d=u[++a],p=i[++c],y=u[v];continue}if(d.key===w.key){Vn(n,e,t,d,w,u,v);pe(n,K,e,t,d,u[v+1]);u.splice(v,0,(u.splice(a,1),--b,d));y=u[--v],w=i[--h],d=u[a];continue}}if(a>v){if(c<=h){y=u[v+1];while(c<=h){pe(n,K,e,t,Dn(n,e,t,w=i[c],null),y);u.splice(c++,0,w)}}}else if(c>h){while(a<=v){pe(n,Q,e,t,d=u[v],Bn(n,t,d,null));u.splice(v--,1)}}else if(((l=v+1)-a)*((f=h+1)-c)===1){Rn(n,e,t,d,p,u,a)}else{if(m===k){m={},k={},b=0;while(l>a|f>c){if(l>a){m[u[--l].key]=l}if(f>c){k[i[--f].key]=f}}}if(k[y.key]===undefined){pe(n,Q,e,t,y,Bn(n,t,y,null));u.splice((y=v>0?u[v-1]:u[v+1],--o,v--),1)}else if(k[d.key]===undefined){pe(n,Q,e,t,d,Bn(n,t,d,null));u.splice((d=u[a+1],--b,--o,--v,a),1)}else if(m[p.key]===undefined){pe(n,K,e,t,Dn(n,e,t,p,null),d);u.splice((++b,++o,++v,a),0,p);d=u[++a],p=i[++c]}else{Vn(n,e,t,g=u[l=(m[d.key]=m[p.key])+b],p,u,a);pe(n,K,e,t,u[a]=g,d);pe(n,K,e,t,u[l]=d,u[l+1]);d=u[++a],p=i[++c]}continue}break}}function Gn(n,e,t,r,u){if(u!==null){pe(n,J,e,t,r,u)}}function Hn(n,e){if(n===e){return}var t=0;var r={};for(var u in n){if(P(e,u)===false){r[(++t,u)]=null}}for(var u in e){var i=n[u];var l=e[u];if(i!==l){if(u!=="style"||typeof l!=="object"){r[(++t,u)]=l}else if(l=Hn(i||{},l||{})){r[(++t,u)]=l}}}return t>0?r:null}function Jn(n,e){if(n!==e){for(var t in n){if(!P(e,t)){return false}}for(var t in e){if(!q(n[t],e[t])){return false}}}return true}function Kn(n,e){return Qn(n,e!==undefined?e:Jn)}function Qn(n,e){return function(t){if(tt(this)){if(this.value===null){if(e(this.props,t)){return it(this)}}}return n.call(this,t)}}function Un(n,e,t){return n.owner=e,n.index=0,Ze(e.type(t),0,t)}function Wn(n,e,t){return t.context=e.context,Un(n,t,t.props)}function Xn(n,e,t,r,u){try{zn(n,t,t.parent,u.length-1,u,[Un(n,t,r)])}catch(r){Ne(n,e,t,r)}finally{t.value=null,t.props=r}}function Yn(n){we(Zn,n,n.props,n.children,undefined)}function Zn(n,e,t,r){if(tt(e)){Xn(n,e,e,t,r)}}function $n(n,e,t){if(e===null){if(e=re()){if(n.value!==t){ve(e,W,n,n,n,n.value=t)}}else{n.value=y(t,n)}}}function _n(n){if(n.value!==null){Yn(n)}}function ne(n){$n(n,n.value,_n)}var ee=null;var te=g(function n(e,t){this.element=e;this.target=t;this.length=0;this.index=0;this.stack=[];this.queue=null;this.owner=null;this.async=null},{then:{value:function(n){return ge(this,this.target,n),this}}});function re(){return ee}function ue(n,e,t,r,u){return{type:n,element:e,a:t,b:r,c:u}}function ie(n,e,t){if(n.element!==null){if(b(t)){ge(n,e,t.call(n.element,e))}else if(x(t)){ce(n,t,function(t){ge(n,e,t)},null)}}}function le(n,e,t){var r=n.queue;var u=n.queue=null;var i=0;if((i=(u=r[X]).length)!==0){de(n,e,t,u,i)}if((i=(u=r[Y]).length)!==0){fe(n,e,t,u,i)}}function fe(n,e,t,r,u){ce(n,p(),function(){de(n,e,t,r,u)})}function ae(n,e,t){return ce(n,N(e,t,null),h,null)}function ce(n,e,t,r){if(n.async!==null){return oe(n,n.async,ce,ce,[n,e,t,r])}else{return oe(n,e,t,r,[])}}function oe(n,e,t,r,u){return n.async=N(e,function(e){return se(n,e,t,u)},function(e){return se(n,e,r,u)})}function se(n,e,t,r){if(r.length===0){n.async=null,r[r.length]=e}try{return b(t)?t.apply(ee=n,r):m(e)}finally{ee=null}}function ve(n,e,t,r,u,i){n.stack[n.length++]=ue(e,t,r,u,i)}function he(n,e,t,r,u,i){var l=n.queue!==null?n.queue:n.queue=[[],[]];var f=l[e];f[f.length]=ue(e,t,r,u,i)}function de(n,e,t,r,u){var i=null;try{for(var l=n.length=0;l<u;l++){pe(n,(i=r[l]).type,i.element,i.a,i.b,i.c)}}finally{ge(n,e,t)}}function pe(n,e,t,r,u,i){switch(e){case O:return Xn(n,t,r,u,i);case U:return An(u,i);case J:return Nn(u,i);case K:return jn(r,u,i);case Q:return En(r,i);case R:return Sn(r,u)}we(ye,r,u,i,undefined)}function ye(n,e,t,r){Be(n,e,t,r)}function we(n,e,t,r,u){var i=ee;var l=i===null?ee=new te(e,t):i;try{return n(l,e,t,r),l}finally{try{ge(l,t,u)}finally{ee=i}}}function ge(n,e,t){if(n.length!==0){de(n,e,t,n.stack,n.length)}else if(n.async!==null){oe(n,n.async,ge,null,[n,e,t])}else if(n.queue!==null){le(n,e,t)}else if(t!==undefined){ie(n,e,t)}}function me(n){return n.uid!==O||n.owner===null?n:me(n.host)}function ke(n){return function(e){if(P(b(n)?n=n():n,"current")){return at(n.current,e)}else{m(n)}}}function be(n){return this.stack===null?$e(I,null,n.children,this.owner=null):it(this)}function xe(n,e,t,r){Ee(n,e=me(e),e=it(e),t,e.children,N(r,function(e){r.current=e,Zn(n,t,t.props,t.children)},qe(n,t)),_(e),null,ft(e),Ve())}function Ee(n,e,t,r,u,i,l,f,a,c){if(e.uid!==O){ce(n,i,h,null)}else if(l.push(i)===1){je(n,t,function(){if(l!==null){if(tt(t)){jn(Dn(n,e,t,c,null),lt(c,u[0]),undefined);jn(t,u[0]=c,f=u[1]);jn(t,u[1]=Dn(n,e,t,a,null),f);En(t,f)}}});ce(n,l,function(){if(f!==(l=e.stack=null)){if(tt(t)){jn(t,u[1]=f,a);jn(t,lt(t,it(c)),f);En(t,a);En(t,c)}}},null)}}function je(n,e,t,r,u){if(tt(t)){d(u,B)}else{ve(n,W,e,e,r,u)}}var Ce=g(function n(e,t){this.name="Exception";this.message=t;this.bubbles=x(t);this[M]=e},{toString:{value:function(){return this.name+": "+this.message+"\n"+this.stack}},stack:{get:function(){return w(this,"stack",Pe(this[M],""))},configurable:true}});function Pe(n,e){return n.uid===R?e:Pe(n.host,"\tat <"+We(n)+">\n"+e)}function qe(n,e){return function(t){Ne(n,e,e,t)}}function Se(n,e){return e!==null&&e!==undefined&&e instanceof Ce?e:new Ce(n,e)}function Ae(n,e){n.element=null;try{m(e.message)}finally{k(e+"")}}function Ne(n,e,t,r){n.element!==null?Te(n,e,t,Se(e,r),e):m(r)}function Te(n,e,t,r,u){switch(u.uid){case R:return Ae(n,r);case O:if(u!==t){if(Le(n,e,t,r,u)!==null){return}else if(e!==t){m(r)}}}Te(n,e,t,r,u.host)}function Le(n,e,t,r,u){if(r.bubbles){xe(n,u,t,r.message)}else{for(var i=1,l=0,f=null,a=[],c=u.children;i<c.length;i++){if((f=c[i]).length===1){a[l++]=f}}return l===0?null:ve(n,W,u,u,r,a)}}function Me(n){De(this.host,n,this.state[n.type])}function De(n,e,t){we(Be,n,e,t,undefined)}function Be(n,e,t,r){try{Fe(n,e,t,r)}catch(t){Ne(n,e,e,t)}}function Fe(n,e,t,r){if(b(r)){Ie(n,e,r.call(e,t,e.props))}else if(r){for(var u=0;u<r.length;u++){Fe(n,e,t,r[u])}}}function Ie(n,e,t){if(t!==undefined){if(x(t)){ce(n,t,function(){},qe(n,e))}}}var Oe=g(function n(e,t,r,u,i){this.uid=e;this.key=t;this.type=r;this.props=u;this.children=i;this.host=null;this.parent=null;this.context=null;this.owner=null;this.stack=null;this.state=null;this.value=null},{handleEvent:{value:Me}});function Re(n){return-(-(n+1)>>>0)}function Ve(){return new Oe(z,L,Z,null,[])}function ze(){return new Oe(H,L,null,null,"")}function Ge(n,e){return new Oe(G,Re(e),G,null,n)}function He(n,e){return new Oe(I,Re(e),I,null,n)}function Je(n,e,t){return new Oe(V,t===undefined?t=null:t.key,V,null,[Ke(n,e,t)])}function Ke(n,e,t){return new Oe(R,null,e,t,[Qe(n)])}function Qe(n){return Ze([n],0,null)}function Ue(n){switch(typeof n){case"function":return O;case"number":return I;case"object":return F}return z}function We(n){switch(typeof n){case"function":return We(n.displayName||n.name);case"object":return We(n.type)}return n||"anonymous"}function Xe(n){return u(n,{iter:{value:C(n)},then:{value:function(n,e){return this.iter.next().then(n,e)}}})}function Ye(n,e,t){A(function(n,r,u){u[r]=Ze(n,e=r,t)},n,e,n=[]);return n[e+1]=ze(),n}function Ze(n,e,t){switch(typeof n){case"number":case"string":return Ge(n,e);case"function":return $e(n,t);case"object":if(n!==null){if(n.constructor===undefined){return n}if(n.length>-1){for(var r=0;r<n.length;r++){n[r]=Ze(n[r],r,t)}return n[r]=ze(),He(n,Re(e))}else if(E(n)){return He(Ye(n,0,t),Re(e))}else if(j(n)){return $e(Xe(n),t)}else if(x(n)){return $e(n,t)}}}return ze()}function $e(n,e){var t=2;var r=0;var u=arguments.length;var i=u-t;var l=Ue(n);var f=e?e:{};var a=[];var c=new Oe(l,f.key,n,f,a);if(l===O){if(i>0){for(f.children=i===1?arguments[t++]:a=[];t<u;++t){a[r++]=arguments[t]}}}else{if(i>0){for(;t<u;++t){a[r]=Ze(arguments[t],r++,f)}}if(l!==z){a[r]=ze()}}return c}function _e(n){return n!==null&&n!==undefined&&n.constructor===undefined}function nt(n){return et($e.apply(null,[n.type].concat([].slice.call(arguments,1))),n.props)}function et(n,e){return S(n.props,e),n}function tt(n){return n.parent!==null}function rt(n){return n.uid<R?rt(n.parent):n}function ut(n){return n.uid<R?ut(it(n)):n}function it(n){return n.children[0]}function lt(n,e){return(e.parent=n).children[0]=e}function ft(n){return Ze(n.props.fallback,0,n.props)}function at(n,e){return Ze(typeof n==="object"&&n!==null&&"default"in n?n.default:n,0,e)}function ct(n,e,t){return ot(n,an(e,undefined),t)}function ot(n,e,t){var r=e[M];if(r!==undefined){return we(st,r,e,[Qe(n)],t)}else{return we(st,Ke(n,e,on(e)),e,e,t)}}function st(n,e,t,r){if(r===t){e.context={},t[M]=Dn(n,e,e,e,null)}else{zn(n,e,e,0,e.children,r)}}var vt={toArray:ht,forEach:dt,count:pt,map:yt,filter:wt,find:gt};function ht(n){A(function(n,e,t){t[e]=n},n,0,n=[]);return n}function dt(n,e){A(function(n,t,r){e(n,t,r)},n,0,[])}function pt(n){A(function(n,e,t){t.value=e},n,1,n={value:0});return n.value}function yt(n,e){A(function(n,t,r){r[t]=e(n,t,r)},n,0,n=[]);return n}function wt(n,e){A(function(n,t,r){if(e(n,t,r)){r.push(n)}},n,0,n=[]);return n}function gt(n,e){A(function(n,t,r){if(e(n,t,r)){return r.value=n,null}},n,0,n={value:null});return n.value}function mt(n){return l(function n(e){if(!tt(this)){kt(this.state=this.context=u(this.context),n.type,e.value)}else{this.state.value=e.value}return e.children},{type:{value:a()},value:{value:n}})}function kt(n,e,t){return n[e]={value:t,length:0}}function bt(n,e,t,r,u){for(var i=0,l=n,f=t.length;i<f;i++){if((n=t[i])&&(u=n.state[r])){if(!q(u.value,u.value=t.value)||u===e){_n(l===n?n:n.value=n)}}}}function xt(n,e,t,r,u){var i=0;var l=null;var f=t[r]||kt(t,r,u);var a=e[r]||kt(e,r,f.value);nn(f[i=f.length++]=n,0,function(){f[i===f.length-1?f.length=i:i]=null});return[a.value,function(e){if(!q(a.value,a.value=f.value=b(e)?e(a.value):e)){$n(n,null,l!==null?l:l=function(n){bt(n,a,f,r,e)})}}]}function Et(n,e){if(n!==e){for(var t=0;t<n.length;t++){if(q(n[t],e[t])===false){return false}}}return!!n}function jt(n,e){return e}function Ct(n,e,t,r){return n(e,t,r)}function Pt(n,e,t){if(!q(e[0],e[0]=b(t)?t(e[0]):t)){ne(n)}}function qt(n,e){return b(e)?e(n.props):e}function St(n,e){if(tt(n)){var t=e[0];var r=e[1];var u=e[2];return At(n,e,en(n,u),r(t),t)}}function At(n,e,t,r,u){if(r!==undefined){if(b(r)){if(t=nn(n,t,function(){return r(u)})){e[2]=t}}else if(x(r)){return N(r,function(r){return At(n,e,t,r,u)},null)}}}function Nt(n,e,t){var r=re();var u=r.owner;var i=++r.index;var l=u.children;if(u.owner!==ln()){if(i===l.length){l=l[i]=[e,n,0,n=function(n){return St(u,n)}]}else if(Et((l=l[i])[0],l[0]=e)){return}else{l[1]=n,n=l[3]}he(r,t,u,u,l,n)}}function Tt(n){var e=re();var t=e.owner;var r=++e.index;var u=t.children;return r!==u.length?u[r]:u[r]={current:qt(t,n)}}function Lt(n,e){var t=re();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[e,e]}else if(Et((i=i[u])[0],i[0]=e)){return i[1]}return i[1]=n(e)}function Mt(n){return Dt(jt,n)}function Dt(n,e){var t=re();var r=t.owner;var u=++t.index;var i=r.children;return u!==i.length?i[u]:i=i[u]=[qt(r,e),function(e){Pt(r,i,n(i[0],e))}]}function Bt(n){var e=re();var t=e.owner;var r=++e.index;var u=t.children;var i=t.context;var l=n.type;var f=$(t);if(r===u.length){u=u[r]=xt(t,f,i,l,n.value)}else{u=u[r],u[0]=f[l].value=i[l].value}return u}function Ft(n){var e=re();var t=e.owner;var r=++e.index;var u=t.children;if(r===u.length){u[r]=[n]}else{u[r][0]=n}}function It(n,e){var t=re();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[n,e,function(n,e){return Ct(i[0],n,e,i[1])}]}else{i=i[u],i[0]=n,i[1]=e}return i[2]}function Ot(n,e){Nt(n,e,X)}function Rt(n,e){Nt(n,e,Y)}export{ct as render,Kn as memo,ke as lazy,be as Suspense,I as Fragment,vt as Children,mt as createContext,$e as createElement,$e as h,Je as createPortal,nt as cloneElement,_e as isValidElement,Tt as useRef,Lt as useMemo,It as useCallback,Mt as useState,Dt as useReducer,Bt as useContext,Rt as useEffect,Ot as useLayout,Ft as useBoundary}; | ||
var n=Error;var e=Math;var t=e.random;var r=Object;var u=r.create;var i=r.defineProperty;var l=r.hasOwnProperty;var f=typeof Symbol==="function"?Symbol:t;var c=f.iterator||"@@iterator";var a=f.asyncIterator||"@@asyncIterator";var o=typeof Promise==="function"?Promise:function(n){return new Promise(n)};function s(n){return new o(function(e){h(function(){e(n)})})}function v(n){return s(n).then(n)}function h(n){return typeof requestAnimationFrame==="function"?requestAnimationFrame(n):setTimeout(n,16)}function d(n,e){return setTimeout(n,e)}function y(n,e,t){return i(n,e,{value:t}),t}function p(n,e){return i(n,"prototype",{value:u(null,e)})}function w(n){throw n}function g(n){console.error(n)}function m(n){return typeof n==="function"}function k(n){return n!==undefined&&n!==null&&typeof n==="object"&&m(n.then)}function b(n){return m(n[c])}function x(n){return m(n[a])}function E(n){return m(n.next)?n:n[c]()}function j(n,e){return l.call(n,e)}function C(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function q(n,e){for(var t in e){if(n[t]===undefined){n[t]=e[t]}}}function A(n,e,t,r){if(e!==null&&typeof e==="object"){if(e.length>-1){for(var u=0;u<e.length;++u){if(A(n,e[u],t+u,r)===null){break}}}else if(b(e)){for(var u=0,i=E(e),l=i.next();!l.done;l=i.next(++u)){if(A(n,l.value,t+u,r)===null){break}}}else{return n(e,t,r)}}else{return n(e,t,r)}}function P(n,e,t){return k(n)?n.then(e,t):S(n,e,t,0)}function S(n,e,t,r){return new o(function(u){for(var i=r,l=r,f=n.length,c=null;i<f;i++){P(n[i],c!==null?c:c=function(){if(f===++l){u(f===n.length?e():S(n,e,t,l))}},c)}})}var N=-(-1>>>0);var T=f("identifier");var D=100;var F=D*10;var L=1;var M=2;var I=3;var O=4;var B=5;var V=6;var R=7;var X=8;var z=11;var G=12;var H=13;var J=14;var K=15;var Q=0;var U=1;var W=null;var Y="noscript";var Z=p(function n(){this.nodeValue="";this.textContent=null;this.ownerDocument=undefined;this.documentElement=this},{querySelector:{value:nn},createElement:{value:nn},createElementNS:{value:nn},createTextNode:{value:nn},createDocumentFragment:{value:nn},removeChild:{value:nn},appendChild:{value:nn},insertBefore:{value:nn},addEventListener:{value:nn},setAttribute:{value:nn},removeAttribute:{value:nn},style:{value:{setProperty:nn}}});var $=new Z;function _(){return $}function nn(){return this}function en(n,e,t,r,u){switch(n){case V:return r?u.createElementNS(r,e):u.createElement(e);case R:return u.createTextNode(t);case B:case X:return u.createTextNode("");case O:return tn(e,u)}return u.createDocumentFragment()}function tn(e,t){if(e!==null){switch(typeof e){case"object":return un(e,t);case"string":return rn(e,t)}}w(n("Invalid target"))}function rn(n,e){return e?tn(e.querySelector(n),e):rn(n,ln())}function un(n,e){return n.ownerDocument===undefined?e===undefined?n:$:n.documentElement||n}function ln(){return typeof document==="object"?document:$}function fn(n){return n.ownerDocument||null}function cn(n){return n.textContent=null}function an(n,e){n.removeChild(e)}function on(n,e){n.appendChild(e)}function sn(n,e,t){n.insertBefore(e,t)}function vn(n,e){n.nodeValue=e}function hn(n,e){switch(n){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";case"foreignObject":return""}return e}function dn(n,e,t,r){if(n==="style"){if(typeof e==="object"){return wn(n,e,t[n])}}else{switch(typeof e){case"object":case"function":if(kn(n)){return mn(n.substr(2).toLowerCase(),e,t,r,r.state)}}if(n in t){return yn(n,e,t)}}pn(n,e,t)}function yn(n,e,t){try{switch(e){case false:case null:case undefined:switch(typeof t[n]){case"string":return yn(n,"",t);case"boolean":e=false}}t[n]=e}catch(r){pn(n,e,t)}}function pn(n,e,t){try{switch(e){case false:case null:case undefined:return t.removeAttribute(n);case true:e=n}t.setAttribute(n,e)}finally{return}}function wn(n,e,t){if(e){for(var r in e){gn(r,e[r],t)}}}function gn(n,e,t){switch(e){case false:case null:case undefined:return gn(n,"",t)}if(n in t){t[n]=e}else{t.setProperty(n,e)}}function mn(n,e,t,r,u){if(u){if(u[n]===undefined){t.addEventListener(n,r,false)}u[n]=e}else{mn(n,e,t,r,r.state={})}}function kn(n){return n.charCodeAt(0)===111&&n.charCodeAt(1)===110}function bn(n,e){if(e!==undefined){En(gt(n),e)}}function xn(n,e,t){if(t!==undefined){Cn(gt(n),e,mt(t))}else{jn(gt(n),e)}}function En(n,e){var t=e.identity;if(t<B){var r=e.children;if(t!==I){for(var u=0;u<r.length;u++){En(n,r[u])}}else{En(n,r[0])}}else{an(n.value,e.value)}}function jn(n,e){var t=e.identity;if(t<B){var r=e.children;if(t!==I){for(var u=0;u<r.length;u++){jn(n,r[u])}}else{jn(n,r[0])}}else{on(n.value,e.value)}}function Cn(n,e,t){var r=e.identity;if(r<B){var u=e.children;if(r!==I){for(var i=0;i<u.length;i++){Cn(n,u[i],t)}}else{Cn(n,u[0],t)}}else{sn(n.value,e.value,t.value)}}function qn(n,e){e.value=tn(e.type,n.owner)}function An(n,e){vn(n.value,e)}function Pn(n,e){Sn(n,e,n.value)}function Sn(n,e,t){if(e!==null){for(var r in e){switch(r){case"ref":Nn(n,e[r],t);case"key":case"children":break;default:dn(r,e[r],t,n)}}}}function Nn(n,e,t){if(n.owner!==null){Tn(n,n.stack,null);Tn(n,n.stack=e,t)}}function Tn(n,e,t){if(e!==null){if(m(e)){Dn(n,e,t)}else{e.current=t}}}function Dn(n,e,t){Gn(n,e,function(e,r){return m(e=e(t,r))?n.stack=e:e})}var Fn=p(function n(e,t){this.element=e;this.target=t;this.length=0;this.index=0;this.stack=[];this.queue=null;this.owner=null;this.async=null},{then:{value:function(n){return Bn(this,this.target,n),this}}});var Ln=null;function Mn(){return Ln}function In(n,e,t,r,u){return{type:n,element:e,a:t,b:r,c:u}}function On(n,e,t,r,u){var i=Ln;var l=i===null?Ln=new Fn(e,t):i;try{return n(l,e,t,r),l}finally{try{Bn(l,t,u)}finally{Ln=i}}}function Bn(n,e,t){if(n.length!==0){Un(n,e,t,n.stack,n.length)}else if(n.async!==null){Kn(n,n.async,Bn,null,[n,e,t])}else if(n.queue!==null){Yn(n,e,t)}else if(t!==null){Vn(n,e,t)}}function Vn(n,e,t){if(n.element!==null){if(m(t)){Bn(n,e,t.call(n.element,e))}else if(k(t)){Xn(n,t,function(t){Bn(n,e,t)},null)}}}function Rn(n,e,t){return Xn(n,P(e,t,null),undefined,null)}function Xn(n,e,t,r){if(n.async!==null){return Kn(n,n.async,Xn,r,[n,e,t,r])}else{return Kn(n,e,t,r,null)}}function zn(n,e,t,r){var u=r===null?[e,n.async=null]:r;if(t!==undefined){try{return m(t)?t.apply(Ln=n,u):w(e)}finally{Ln=null}}}function Gn(n,e,t){Ln.stack[Ln.length++]=In(K,n,n,e,t)}function Hn(n,e,t,r,u,i){Jn(n,e,t,r,u,i)}function Jn(n,e,t,r,u,i){switch(e){case I:return be(n,t,r,u,i);case J:return An(u,i);case z:return Pn(u,i);case G:return xn(r,u,i);case H:return bn(r,i);case O:return qn(r,u)}Ye(n,r,u,i)}function Kn(n,e,t,r,u){return n.async=P(e,function(e){return zn(n,e,t,u)},function(e){return zn(n,e,r,u)})}function Qn(n,e,t,r,u,i){(n.queue!==null?n.queue:n.queue=[[],[]])[e].push(In(e,t,r,u,i))}function Un(n,e,t,r,u){var i=null;try{for(var l=n.length=0;l<u;l++){Jn(n,(i=r[l]).type,i.element,i.a,i.b,i.c)}}finally{Bn(n,e,t)}}function Wn(n,e,t,r){Xn(n,r,function(r){Un(n,e,t,r,r.length)})}function Yn(n,e,t){var r=n.queue;var u=n.queue=null;var i=(u=r[U]).length!==0?s(u):null;var l=(u=r[Q]).length;if(l!==0){Un(n,e,i===null?t:null,u,l)}if(i!==null){Wn(n,e,t,i)}}function Zn(n){return n.state!==null?n.state:n.state={}}function $n(n){return n.stack!==null?n.stack:n.stack=[]}function _n(n,e,t){var r=$n(n);r[e===0?e=r.length:e+(e=-1)]=t;return e+1}function ne(n,e){if(e!==0){n.stack[e-1]()}return e}function ee(n){var e=null;var t=n.stack;var r=n.stack=null;for(var u=0;u<t.length;u++){if(m(r=t[u])){if(k(r=r())){_n(n,0,e=r)}}}return e}function te(n,e,t,r,u){var i=r.identity;var l=r.type;var f=r.children;var c=r.owner=t.owner;try{switch(r.host=e,i){case I:return ie(n,e,t,r,u,f);case V:var a=r.context=hn(l,t.context)}var o=r.value=en(i,l,f,a,c!==null?c:_());if(i!==O){if(i<R){for(var s=0;s<f.length;++s){te(n,e,r,f[s],o,r)}if(i===V){Sn(r,r.props,o)}else if(i===L){ce(n,e,t,r,r,l,f,f)}}if(u!==null){on(u,o)}}else{ue(n,e,t,r,r.owner=fn(o),f)}}finally{r.parent=t}return r}function re(n,e,t,r){var u=t.identity;var i=t.children;switch(t.parent=null,u){case I:try{return re(n,e,i[0],t)}finally{if(t.stack!==null){if(le(n,e,t,r)){return}}}case R:case X:break;case O:Hn(n,H,t,t,t,t);case V:if(t.stack!==null){Nn(t,null,null)}default:for(var l=0;l<i.length;++l){re(n,t,i[l],t)}}return t}function ue(n,e,t,r,u,i){return Hn(n,G,e,r,te(n,e,r,i[0],null),undefined)}function ie(n,e,t,r,u,i){try{return te(n,r,t,i[0]=ke(n,e,i[0]=r),u)}catch(l){try{return r===i[0]?te(n,e,t,i[0]=tt(),u):i[0]}finally{Ge(n,e,r,l)}}}function le(n,e,t,r){return ee(t)===null?false:r===null?!fe(n,e,t,t.stack):false}function fe(n,e,t,r){Rn(n,r,function(){wt(e)&&bn(e,t,t)})}function ce(n,e,t,r,u,i,l,f){if(r!==u){d(function(){r.value=r.value?null:ae(n,e,t,r,u,f,l,[])},F)}return Xn(n,i,function(c){if(r.value=r.type===i){if(x(i)){if(!c.done){return ae(n,e,t,r,u,c.value,l,l),ce(n,e,t,r,u,i,l,f)}}else{ae(n,e,t,r,u,c,l,l)}}},Be(n,e))}function ae(n,e,t,r,u,i,l,f){if(wt(r)){ve(n,e,t,0,l,l===f?[Et(i,u.props),tt()]:i)}}function oe(n,e,t,r,u,i,l){Hn(n,G,e,t,te(n,e,t,u,null),r);Hn(n,H,i[l]=u,t,r,re(n,t,r,null))}function se(n,e,t,r,u,i,l){if(r===u){return}var f=u.identity;var c=u.type;var a=r.children;var o=u.children;if(r.type===c){switch(f){case R:if(a!==o){Hn(n,J,e,t,r,r.children=o)}case X:return;case I:return Hn(n,I,e,r,u.props,a);case M:return ve(n,e,r,0,a,o);case L:return ce(n,e,t,r,u,c,a,o)}ve(n,e,r,0,a,o);he(n,e,t,r,de(r.props,r.props=u.props))}else{if(r.identity===f){switch(r.type=c,f){case O:Hn(n,G,e,r,r,Hn(n,O,e,r,r,r));case L:return se(n,e,t,r,u,i,l)}}oe(n,e,t,r,u,i,l)}}function ve(n,e,t,r,u,i){var l=0;var f=0;var c=0;var a=0;var o=u.length-r;var s=i.length;if(o+s===0){return}var v=o-1;var h=s-1;var d=u[c];var y=i[a];var p=u[v];var w=i[h];var g=null;var m=null;var k=null;var b=0;while(true){n:if(o*s!==0){while(d.key===y.key){se(n,e,t,d,y,u,c);if(++c>v|++a>h){break n}d=u[c],y=i[a]}while(p.key===w.key){se(n,e,t,p,w,u,v);if(c>--v|a>--h){break n}p=u[v],w=i[h]}if(p.key===y.key){se(n,e,t,p,y,u,c);Hn(n,G,e,t,p,u[c]);u.splice(c,0,(u.splice(v,1),++b,p));d=u[++c],y=i[++a],p=u[v];continue}if(d.key===w.key){se(n,e,t,d,w,u,v);Hn(n,G,e,t,d,u[v+1]);u.splice(v,0,(u.splice(c,1),--b,d));p=u[--v],w=i[--h],d=u[c];continue}}if(c>v){if(a<=h){p=u[v+1];while(a<=h){Hn(n,G,e,t,te(n,e,t,w=i[a],null),p);u.splice(a++,0,w)}}}else if(a>h){while(c<=v){Hn(n,H,e,t,d=u[v],re(n,t,d,null));u.splice(v--,1)}}else if(((l=v+1)-c)*((f=h+1)-a)===1){oe(n,e,t,d,y,u,c)}else{if(m===k){m={},k={},b=0;while(l>c|f>a){if(l>c){m[u[--l].key]=l}if(f>a){k[i[--f].key]=f}}}if(k[p.key]===undefined){Hn(n,H,e,t,p,re(n,t,p,null));u.splice((p=v>0?u[v-1]:u[v+1],--o,v--),1)}else if(k[d.key]===undefined){Hn(n,H,e,t,d,re(n,t,d,null));u.splice((d=u[c+1],--b,--o,--v,c),1)}else if(m[y.key]===undefined){Hn(n,G,e,t,te(n,e,t,y,null),d);u.splice((++b,++o,++v,c),0,y);d=u[++c],y=i[++a]}else{se(n,e,t,g=u[l=(m[d.key]=m[y.key])+b],y,u,c);Hn(n,G,e,t,u[c]=g,d);Hn(n,G,e,t,u[l]=d,u[l+1]);d=u[++c],y=i[++a]}continue}break}}function he(n,e,t,r,u){if(u!==null){Hn(n,z,e,t,r,u)}}function de(n,e){if(n===e){return null}var t=0;var r={};for(var u in n){if(!j(e,u)){r[(++t,u)]=null}}for(var u in e){var i=n[u];var l=e[u];if(i!==l){if(u!=="style"||typeof l!=="object"){r[(++t,u)]=l}else if(l=de(i||{},l||{})){r[(++t,u)]=l}}}return t>0?r:null}function ye(n,e){if(n!==e){for(var t in n){if(!j(e,t)){return false}}for(var t in e){if(!C(n[t],e[t])){return false}}}return true}function pe(n,e){return we(n,e!==undefined?e:ye)}function we(n,e){return function(t){return ge(n,e,this,t)}}function ge(n,e,t,r){if(wt(t)){if(t.value===null){if(e(t.props,r)){return kt(t)}}}return n.call(t,r)}function me(n,e,t){return n.owner=e,n.index=0,vt(e.type(t),0,t)}function ke(n,e,t){return t.context=e.context,me(n,t,t.props)}function be(n,e,t,r,u){try{ve(n,t,t.parent,u.length-1,u,[me(n,t,r)])}catch(r){Ge(n,e,t,r)}finally{t.value=null,t.props=r}}function xe(n){On(Ee,n,n.props,n.children,null)}function Ee(n,e,t,r){if(wt(e)){be(n,e,e,t,r)}}function je(n,e,t){if(e===null){if(Mn()!==null){if(n.value!==t){Gn(n,n,n.value=t)}}else{n.value=_e(n,t)}}}function Ce(n){if(n.value!==null){xe(n)}}function qe(n){je(n,n.value,Ce)}function Ae(n){return function(e){return j(m(n)?n=n(e):n,"current")?n.current:w(n)}}function Pe(n){return n.identity!==I||n.owner===null?n:Pe(n.host)}function Se(n){return Ne(this,n,this.stack)}function Ne(n,e,t){return t===null?[e.children,n.owner=null]:Me(n,t)}function Te(n,e,t,r){De(n,e=Pe(e),e=kt(e),t,e.children,r)}function De(n,e,t,r,u,i){Fe(n,e,t,r,u,P(i,function(e){return i.current=e,Ee(n,r,r.props,r.children),e},Be(n,r)),$n(e))}function Fe(n,e,t,r,u,i,l){if(l.push(i)===1){Le(n,e,t,r,u,null,l,null,null,ct())}}function Le(n,e,t,r,u,i,l,f,c,a){Xn(n,l,function(){if(f!==(l=e.stack=null)){if(wt(t)){Hn(n,G,e,t,u[1]=f,c);Hn(n,G,e,t,xt(t,kt(a)),f);Hn(n,H,e,t,c,c);Hn(n,H,e,t,a,a)}}},i);if(e.identity===I?c=bt(e,e.props):false){Gn(e,wt(t),i=function(r){if(l!==null){if(r){d(i,F)}else if(wt(t)){try{te(n,e,t,a,null);te(n,e,t,c,null)}finally{Hn(n,G,e,a,xt(a,u[0]),undefined);Hn(n,G,e,t,u[0]=a,f=u[1]);Hn(n,G,e,t,u[1]=c,f);Hn(n,H,e,t,f,f)}}}})}}function Me(n,e){return Xn(Mn(),e,function(){qe(n)}),kt(n)}var Ie=p(function n(e,t){this[T]=e;this.message=t;this.bubbles=k(t)},{name:{value:"Exception"},type:{value:"EXCEPTION"},stack:{get:function(){return y(this,"stack",Oe(this[T],""))},configurable:true},toString:{value:function(){return this.name+": "+this.message+"\n"+this.stack}}});function Oe(n,e){return n.identity===O?e:Oe(n.host,"\tat <"+at(n)+">\n"+e)}function Be(n,e){return function(t){Ge(n,e,e,t)}}function Ve(n){return Re(this,n,this.state)}function Re(n,e,t){return n.state=n,t===null||t===n?e.children:t}function Xe(n,e){return e!==null&&e!==undefined&&e instanceof Ie?e:new Ie(n,e)}function ze(n,e){n.element=null;try{w(e.message)}finally{g(e+"")}}function Ge(n,e,t,r){n.element!==null?He(n,e,t,Xe(e,r),e):w(r)}function He(n,e,t,r,u){switch(u.identity){case O:return ze(n,r);case I:if(t!==u){if(r.bubbles){return Qe(n,e,t,r,u)}else if(u.state===u){return Ke(n,e,t,r,u)}else if(e!==t){w(r)}}}Je(n,e,t,r,u)}function Je(n,e,t,r,u){He(n,e,t,r,u.host)}function Ke(n,e,t,r,u){if(u.value===null){try{u.state=bt(u,r)}finally{qe(u)}}else{Je(n,e,t,r,u)}}function Qe(n,e,t,r,u){Te(n,u,t,r.message)}function Ue(n){We(this.host,n,this.state[n.type])}function We(n,e,t){On(Ye,n,e,t,null)}function Ye(n,e,t,r){try{Ze(n,e,t,e.props,r)}catch(t){Ge(n,e,e,t)}}function Ze(n,e,t,r,u){if(m(u)){if(k(t=u(t,r))){$e(n,e,t)}}else if(u){for(var i=0;i<u.length;i++){Ze(n,e,t,r,u[i])}}}function $e(n,e,t){Xn(n,t,function(){return e.value},Be(n,e))}function _e(n,e){return v(function(){return On(function(){e(n)},n,n,n,null)})}var nt=p(function n(e,t,r,u,i){this.identity=e;this.key=t;this.type=r;this.props=u;this.children=i;this.host=null;this.parent=null;this.context=null;this.owner=null;this.value=null;this.state=null;this.stack=null},{handleEvent:{value:Ue}});function et(n){return-(-(n+1)>>>0)}function tt(){return new nt(X,N,null,null,"")}function rt(n,e){return new nt(R,et(e),"",null,n)}function ut(n,e){return new nt(M,et(e),null,null,n)}function it(n,e,t){return new nt(B,t,null,null,[lt(n,e,null)])}function lt(n,e,t){return new nt(O,t,e,null,[ft(n)])}function ft(n){return new nt(M,null,null,null,[vt(n,0,null)])}function ct(){return new nt(V,null,Y,null,[])}function at(n){switch(typeof n){case"function":return at(n.displayName||n.name);case"object":return at(n.type)}return n||"anonymous"}function ot(n){return u(n,{iter:{value:E(n)},then:{value:function(n,e){return this.iter.next().then(n,e)}}})}function st(n,e,t){A(function(n,r,u){u[r]=vt(n,e=r,t)},n,e,n=[]);return n[e+1]=tt(),n}function vt(n,e,t){switch(typeof n){case"number":case"string":return rt(n,e);case"function":return ht(n,t);case"object":if(n!==null){if(n.constructor===undefined){return n}if(n.length>-1){for(var r=0;r<n.length;r++){n[r]=vt(n[r],r,t)}return n[r]=tt(),ut(n,et(e))}else if(b(n)){return ut(st(n,0,t),et(e))}else if(x(n)){return ht(ot(n),t)}else if(k(n)){return ht(n,t)}}}return tt()}function ht(n,e){var t=2;var r=0;var u=arguments.length;var i=u-t;var l=V;var f=n;var c=e?e:{};var a=[];switch(typeof f){case"function":l=I;break;case"object":l=f===W?W:L;break}var o=new nt(l,c.key,null,c,a);if(l===I){if(i>0){for(c.children=i===1?arguments[t++]:a=[];t<u;++t){a[r++]=arguments[t]}}}else{if(i>0){for(;t<u;++t){a[r]=vt(arguments[t],r++,c)}}if(l!==V){a[r]=tt()}}return o.type=f,o}function dt(n){return n!==null&&n!==undefined&&n.constructor===undefined}function yt(n){return pt(ht.apply(null,[n.type].concat([].slice.call(arguments,1))),n.props)}function pt(n,e){return q(n.props,e),n}function wt(n){return n.parent!==null}function gt(n){return n.identity<O?gt(n.parent):n}function mt(n){return n.identity<O?mt(kt(n)):n}function kt(n){return n.children[0]}function bt(n,e){return vt(n.props.fallback,0,e)}function xt(n,e){return(e.parent=n).children[0]=e}function Et(n,e){return vt(typeof n==="object"&&n!==null&&"default"in n?n.default:n,0,e)}function jt(n,e,t){return Ct(n,tn(e,undefined),t===undefined?null:t)}function Ct(n,e,t){if(j(e,T)){return On(qt,e[T],e,[ft(n)],t)}else{return On(qt,lt(n,e,cn(e)),e,e,t)}}function qt(n,e,t,r){if(t===r){e.context={},t[T]=te(n,e,e,e,null)}else{ve(n,e,e,0,e.children,r)}}var At={toArray:Pt,forEach:St,count:Nt,map:Tt,filter:Dt,find:Ft};function Pt(n){A(function(n,e,t){t[e]=n},n,0,n=[]);return n}function St(n,e){A(function(n,t,r){e(n,t,r)},n,0,[])}function Nt(n){A(function(n,e,t){t.value=e},n,1,n={value:0});return n.value}function Tt(n,e){A(function(n,t,r){r[t]=e(n,t,r)},n,0,n=[]);return n}function Dt(n,e){A(function(n,t,r){if(e(n,t,r)){r.push(n)}},n,0,n=[]);return n}function Ft(n,e){A(function(n,t,r){if(e(n,t,r)){return r.value=n,null}},n,0,n={value:null});return n.value}function Lt(n){var e=function(n){return It(this,this.state,this.context,t,n)};var t=e[0]=f();return e[1]=n,e}function Mt(n,e,t){n[t===n.length-1?n.length=t:t]=null}function It(n,e,t,r,i){if(e===null){n.state=(n.context=u(t))[r]=[i.value]}else{e[0]=i.value}return i.children}function Ot(n,e,t,r,u){for(var i=1;i<t.length;i++){if(n=t[i]){if(e===(u=Zn(n)[r])){Ce(n)}else if(!C(u[0],u[0]=t[0])){Ce(n.value=n)}}}}function Bt(n,e,t,r,u){var i=t[r]||(t[r]=[u]);var l=e[r]||(e[r]=[i[0],null,null]);return l[1]===null?Vt(n,l,i,r,i.length):l}function Vt(n,e,t,r,u){_n(t[u]=n,0,function(){Mt(t,r,u)});return e[1]=function(u){Rt(n,e,t,r,u)},e}function Rt(n,e,t,r,u){if(!C(e[0],e[0]=t[0]=m(u)?u(e[0]):u)){Xt(n,e,t,r,u)}}function Xt(n,e,t,r,u){je(n,null,e[2]!==null?e[2]:e[2]=function(){Ot(n,e,t,r,u)})}function zt(n,e){if(n!==e){for(var t=0;t<n.length;t++){if(!C(n[t],e[t])){return false}}}return!!n}function Gt(n,e,t){return n[1]===undefined?n[0](e,t):n[0](n[1],e,t)}function Ht(n,e,t){if(!C(e[0],e[0]=m(t)?t(e[0]):t)){qe(n)}}function Jt(n,e,t){Ht(n,e,e[2](e[0],t))}function Kt(n,e){return m(e)?e(n.props):e}function Qt(n,e){if(wt(n)){var t=e[0];var r=e[1];var u=e[2];return Ut(n,e,ne(n,u),r(t),t)}}function Ut(n,e,t,r,u){if(r!==undefined){if(m(r)){if(t=_n(n,t,function(){return r(u)})){e[2]=t}}else if(k(r)){return P(r,function(r){return Ut(n,e,t,r,u)},null)}}}function Wt(n,e,t){var r=Mn();var u=r.owner;if(u.owner===null){return}var i=++r.index;var l=u.children;if(i===l.length){l=l[i]=[e,n,0,n=function(n){return Qt(u,n)}]}else if(zt((l=l[i])[0],l[0]=e)){return}else{l[1]=n,n=l[3]}Qn(r,t,u,u,l,n)}function Yt(n){var e=Mn();var t=e.owner;var r=++e.index;var u=t.children;return r!==u.length?u[r]:u[r]={current:Kt(t,n)}}function Zt(n,e){var t=Mn();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[e,e]}else if(zt((i=i[u])[0],i[0]=e)){return i[1]}return i[1]=n(e)}function $t(n){var e=Mn();var t=e.owner;var r=++e.index;var u=t.children;if(r===u.length){u=u[r]=[Kt(t,n),function(n){Ht(t,u,n)}]}else{u=u[r]}return u}function _t(n,e){var t=Mn();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[Kt(r,e),function(n){Jt(r,i,n)},n]}else{i=i[u],i[2]=n}return i}function nr(n){var e=Mn();var t=e.owner;var r=++e.index;var u=t.children;var i=t.context;var l=Zn(t);var f=n[0];if(r===u.length){u=u[r]=Bt(t,l,i,f,n[1])}else{u=u[r],u[0]=l[f][0]=i[f][0]}return u}function er(n,e){var t=Mn();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[n,e,function(n,e){return Gt(i,n,e)}]}else{i=i[u],i[0]=n,i[1]=e}return i[2]}function tr(n,e){Wt(n,e,Q)}function rr(n,e){Wt(n,e,U)}export{jt as render,pe as memo,Ae as lazy,Se as Suspense,Ve as Boundary,W as Fragment,At as Children,Lt as createContext,ht as createElement,ht as h,it as createPortal,yt as cloneElement,dt as isValidElement,Yt as useRef,Zt as useMemo,er as useCallback,$t as useState,_t as useReducer,nr as useContext,rr as useEffect,tr as useLayout}; | ||
//# sourceMappingURL=dyo.esm.js.map |
@@ -1,2 +0,2 @@ | ||
(function(n,e){typeof exports==="object"&&typeof module!=="undefined"?e(exports):typeof define==="function"&&define.amd?define(["exports"],e):(n=n||self,e(n.Dyo={}))})(this,function(n){"use strict";var e=Error;var t=Math;var r=t.random;var u=Object;var i=u.create;var l=u.defineProperty;var f=u.defineProperties;var c=u.hasOwnProperty;var a=typeof Symbol==="function"?Symbol:r;var o=a.iterator||"@@iterator";var s=a.asyncIterator||"@@asyncIterator";var v=typeof Promise==="function"?Promise:function(n){return new Promise(n)};var h=typeof setTimeout==="function"?setTimeout:function(n,e){return setTimeout(n,e)};function d(){}function p(n,e){h(n,e|0)}function y(){return new v(p)}function w(n,e){return new v(function(n){n(e)}).then(n)}function g(n,e,t){return l(n,e,{value:t}),t}function m(n,e){return l(n,"prototype",{value:i(null,e)})}function k(n){throw n}function b(n){console.error(n)}function x(n){return typeof n==="function"}function j(n){return n!==null&&typeof n==="object"&&x(n.then)}function E(n){return x(n[o])}function C(n){return x(n[s])}function P(n){return x(n.next)?n:n[o]()}function q(n,e){return c.call(n,e)}function S(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function A(n,e){for(var t in e){if(n[t]===undefined){n[t]=e[t]}}}function M(n,e,t,r){if(e!==null&&typeof e==="object"){if(e.length>-1){for(var u=0;u<e.length;++u){if(M(n,e[u],t+u,r)===null){break}}}else if(E(e)){for(var u=0,i=P(e),l=i.next();!l.done;l=i.next(++u)){if(M(n,l.value,t+u,r)===null){break}}}else{return n(e,t,r)}}else{return n(e,t,r)}}function N(n,e,t){return j(n)?n.then(e,t):T(n,e,t,0)}function T(n,e,t,r){return new v(function(u){for(var i=r,l=r,f=n.length,c=null;i<f;i++){N(n[i],c!==null?c:c=function(){if(f===++l){if(f===n.length){u(e())}else{T(n,e,t,l)}}},c)}})}var D=-(-1>>>0);var L=a("identifier");var O=100;var B=O*10;var F=1;var I=2;var R=3;var V=4;var _=5;var z=6;var G=7;var H=8;var J=11;var K=12;var Q=13;var U=14;var W=15;var X=0;var Y=1;var Z="noscript";function $(n){return n.state!==null?n.state:n.state={}}function nn(n){return n.stack!==null?n.stack:n.stack=[]}function en(n,e,t){var r=nn(n);r[e===0?e=r.length:e+(e=-1)]=t;return e+1}function tn(n,e){if(e!==0){n.stack[e-1]()}return e}function rn(n){var e=null;var t=n.stack;var r=n.stack=null;for(var u=0;u<t.length;u++){if(j(r=t[u]())){en(n,0,e=r)}}return e}var un={createElement:ln,createElementNS:ln,createTextNode:ln,createDocumentFragment:ln,removeChild:ln,appendChild:ln,insertBefore:ln,addEventListener:ln,setAttribute:ln,removeAttribute:ln,style:{setProperty:ln}};function ln(){return this}function fn(){return un}function cn(n,e,t,r,u){switch(n){case z:return r?u.createElementNS(r,e):u.createElement(e);case G:return u.createTextNode(t);case _:case H:return u.createTextNode("");case V:return an(e,u)}return u.createDocumentFragment()}function an(n,t){if(n){if(typeof n==="object"){switch(n.ownerDocument){case undefined:return t===undefined?n:un;case null:return n.documentElement}return n}else if(t){return an(t.querySelector(n),t)}else if(typeof document==="object"){return an(n,document)}else{return an({},t)}}k(e("Invalid target"))}function on(n){return n.ownerDocument||n}function sn(n){return n.textContent=null}function vn(n,e){n.nodeValue=e}function hn(n,e){n.removeChild(e)}function dn(n,e){n.appendChild(e)}function pn(n,e,t){n.insertBefore(e,t)}function yn(n,e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";case"foreignObject":return""}return n}function wn(n,e,t,r){if(n==="style"){if(typeof e==="object"){return kn(n,e,t[n])}}else{switch(typeof e){case"object":case"function":if(jn(n)){return xn(n.substr(2).toLowerCase(),e,t,r,r.state)}}if(n in t){return gn(n,e,t)}}mn(n,e,t)}function gn(n,e,t){try{switch(e){case false:case null:case undefined:switch(typeof t[n]){case"string":return gn(n,"",t);case"boolean":return gn(n,false,t)}}t[n]=e}catch(r){mn(n,e,t)}}function mn(n,e,t){try{switch(e){case true:return mn(n,n,t);case false:case null:case undefined:return t.removeAttribute(n)}t.setAttribute(n,e)}finally{return}}function kn(n,e,t){if(e){for(var r in e){bn(r,e[r],t)}}}function bn(n,e,t){switch(e){case false:case null:case undefined:return bn(n,"",t)}if(n in t){t[n]=e}else{t.setProperty(n,e)}}function xn(n,e,t,r,u){if(u){if(u[n]===undefined){t.addEventListener(n,r,false)}u[n]=e}else{xn(n,e,t,r,r.state={})}}function jn(n){return n.charCodeAt(0)===111&&n.charCodeAt(1)===110}function En(n,e){if(e!==undefined){Pn(ut(n),e)}}function Cn(n,e,t){if(t!==undefined){Sn(ut(n),e,it(t))}else{qn(ut(n),e)}}function Pn(n,e){var t=e.uid;if(t<_){var r=e.children;if(t!==R){for(var u=0;u<r.length;u++){Pn(n,r[u])}}else{Pn(n,r[0])}}else{hn(n.value,e.value)}}function qn(n,e){var t=e.uid;if(t<_){var r=e.children;if(t!==R){for(var u=0;u<r.length;u++){qn(n,r[u])}}else{qn(n,r[0])}}else{dn(n.value,e.value)}}function Sn(n,e,t){var r=e.uid;if(r<_){var u=e.children;if(r!==R){for(var i=0;i<u.length;i++){Sn(n,u[i],t)}}else{Sn(n,u[0],t)}}else{pn(n.value,e.value,t.value)}}function An(n,e){e.value=an(e.type,n.owner),qn(e,e)}function Mn(n,e){vn(n.value,e)}function Nn(n,e){Tn(n,e,n.value)}function Tn(n,e,t){if(e!==null){for(var r in e){switch(r){case"ref":Dn(n,n.stack,null);Dn(n,n.stack=e[r],t);case"key":break;default:wn(r,e[r],t,n)}}}}function Dn(n,e,t){if(e!==null){e.current=t}}function Ln(n,e,t,r,u,i){try{return On(n,r,t,i[0]=Wn(n,e,i[0]=r),u)}catch(l){try{return r===i[0]?On(n,e,t,i[0]=ze(),u):i[0]}finally{Ne(n,e,r,l)}}}function On(n,e,t,r,u){var i=r.uid;var l=r.type;var f=r.children;var c=r.owner=t.owner;try{switch(r.host=e,i){case R:return Ln(n,e,t,r,u,f);case z:var a=r.context=yn(t.context,l)}var o=r.value=cn(i,l,f,a,c);switch(i){case G:case H:break;case V:r.owner=on(o);default:for(var s=0;s<f.length;++s){On(n,e,r,f[s],o)}if(i>R){Tn(r,r.props,o)}else if(i===F){In(n,e,t,r,r,l,f,f)}}if(u!==null&&i!==V){dn(u,o)}}finally{r.parent=t}return r}function Bn(n,e,t,r){var u=t.uid;var i=t.children;switch(t.parent=null,u){case R:try{return Bn(n,e,i[0],t)}finally{if(t.stack!==null){if(Fn(n,e,t,r)!==undefined){return}}}case G:case H:break;case V:Pn(t,t);case z:if(t.stack!==null){Dn(t,t.stack,null)}default:for(var l=0;l<i.length;++l){Bn(n,t,i[l],t)}}return t}function Fn(n,e,t,r){if(rn(t)!==null){if(r===null){return ae(n,t.stack,function(){if(rt(e)){En(e,t,t)}})}}}function In(n,e,t,r,u,i,l,f){if(r!==u){p(function(){if(!r.value){Rn(n,e,t,r,u,f,l,[])}},O)}return r.value=oe(n,i,function(c){if(r.value=r.type===i){if(C(i)){if(!c.done){return Rn(n,e,t,r,u,c.value,l,l),In(n,e,t,r,u,i,l,f)}}else{Rn(n,e,t,r,u,c,l,l)}}},Se(n,e))}function Rn(n,e,t,r,u,i,l,f){if(rt(r)){zn(n,e,t,0,l,l===f?[at(i,u.props),ze()]:i)}}function Vn(n,e,t,r,u,i,l){ye(n,K,e,t,On(n,e,t,i[l]=u,null),r);ye(n,Q,e,t,r,Bn(n,t,r,null))}function _n(n,e,t,r,u,i,l){if(r===u){return}var f=u.uid;var c=u.type;var a=r.children;var o=u.children;if(r.type===c){switch(f){case G:if(a!==o){ye(n,U,e,t,r,r.children=o)}case H:return;case R:return ye(n,R,e,r,u.props,a);case I:return zn(n,e,r,0,a,o);case F:return In(n,e,t,r,u,r.type=c,a,o)}zn(n,e,r,0,a,o);Gn(n,e,t,r,Hn(r.props,r.props=u.props))}else{if(r.uid===f){switch(r.type=c,f){case V:ye(n,J,e,r,r,Hn(r.props,r.props={}));ye(n,V,e,r,r,r);case F:return _n(n,e,t,r,u,i,l)}}Vn(n,e,t,r,u,i,l)}}function zn(n,e,t,r,u,i){var l=0;var f=0;var c=0;var a=0;var o=u.length-r;var s=i.length;if(o+s===0){return}var v=o-1;var h=s-1;var d=u[c];var p=i[a];var y=u[v];var w=i[h];var g=null;var m=null;var k=null;var b=0;while(true){n:if(o*s!==0){while(d.key===p.key){_n(n,e,t,d,p,u,c);if(++c>v|++a>h){break n}d=u[c],p=i[a]}while(y.key===w.key){_n(n,e,t,y,w,u,v);if(c>--v|a>--h){break n}y=u[v],w=i[h]}if(y.key===p.key){_n(n,e,t,y,p,u,c);ye(n,K,e,t,y,u[c]);u.splice(c,0,(u.splice(v,1),++b,y));d=u[++c],p=i[++a],y=u[v];continue}if(d.key===w.key){_n(n,e,t,d,w,u,v);ye(n,K,e,t,d,u[v+1]);u.splice(v,0,(u.splice(c,1),--b,d));y=u[--v],w=i[--h],d=u[c];continue}}if(c>v){if(a<=h){y=u[v+1];while(a<=h){ye(n,K,e,t,On(n,e,t,w=i[a],null),y);u.splice(a++,0,w)}}}else if(a>h){while(c<=v){ye(n,Q,e,t,d=u[v],Bn(n,t,d,null));u.splice(v--,1)}}else if(((l=v+1)-c)*((f=h+1)-a)===1){Vn(n,e,t,d,p,u,c)}else{if(m===k){m={},k={},b=0;while(l>c|f>a){if(l>c){m[u[--l].key]=l}if(f>a){k[i[--f].key]=f}}}if(k[y.key]===undefined){ye(n,Q,e,t,y,Bn(n,t,y,null));u.splice((y=v>0?u[v-1]:u[v+1],--o,v--),1)}else if(k[d.key]===undefined){ye(n,Q,e,t,d,Bn(n,t,d,null));u.splice((d=u[c+1],--b,--o,--v,c),1)}else if(m[p.key]===undefined){ye(n,K,e,t,On(n,e,t,p,null),d);u.splice((++b,++o,++v,c),0,p);d=u[++c],p=i[++a]}else{_n(n,e,t,g=u[l=(m[d.key]=m[p.key])+b],p,u,c);ye(n,K,e,t,u[c]=g,d);ye(n,K,e,t,u[l]=d,u[l+1]);d=u[++c],p=i[++a]}continue}break}}function Gn(n,e,t,r,u){if(u!==null){ye(n,J,e,t,r,u)}}function Hn(n,e){if(n===e){return}var t=0;var r={};for(var u in n){if(q(e,u)===false){r[(++t,u)]=null}}for(var u in e){var i=n[u];var l=e[u];if(i!==l){if(u!=="style"||typeof l!=="object"){r[(++t,u)]=l}else if(l=Hn(i||{},l||{})){r[(++t,u)]=l}}}return t>0?r:null}function Jn(n,e){if(n!==e){for(var t in n){if(!q(e,t)){return false}}for(var t in e){if(!S(n[t],e[t])){return false}}}return true}function Kn(n,e){return Qn(n,e!==undefined?e:Jn)}function Qn(n,e){return function(t){if(rt(this)){if(this.value===null){if(e(this.props,t)){return lt(this)}}}return n.call(this,t)}}function Un(n,e,t){return n.owner=e,n.index=0,Ze(e.type(t),0,t)}function Wn(n,e,t){return t.context=e.context,Un(n,t,t.props)}function Xn(n,e,t,r,u){try{zn(n,t,t.parent,u.length-1,u,[Un(n,t,r)])}catch(r){Ne(n,e,t,r)}finally{t.value=null,t.props=r}}function Yn(n){ge(Zn,n,n.props,n.children,undefined)}function Zn(n,e,t,r){if(rt(e)){Xn(n,e,e,t,r)}}function $n(n,e,t){if(e===null){if(e=ue()){if(n.value!==t){he(e,W,n,n,n,n.value=t)}}else{n.value=w(t,n)}}}function ne(n){if(n.value!==null){Yn(n)}}function ee(n){$n(n,n.value,ne)}var te=null;var re=m(function n(e,t){this.element=e;this.target=t;this.length=0;this.index=0;this.stack=[];this.queue=null;this.owner=null;this.async=null},{then:{value:function(n){return me(this,this.target,n),this}}});function ue(){return te}function ie(n,e,t,r,u){return{type:n,element:e,a:t,b:r,c:u}}function le(n,e,t){if(n.element!==null){if(x(t)){me(n,e,t.call(n.element,e))}else if(j(t)){oe(n,t,function(t){me(n,e,t)},null)}}}function fe(n,e,t){var r=n.queue;var u=n.queue=null;var i=0;if((i=(u=r[X]).length)!==0){pe(n,e,t,u,i)}if((i=(u=r[Y]).length)!==0){ce(n,e,t,u,i)}}function ce(n,e,t,r,u){oe(n,y(),function(){pe(n,e,t,r,u)})}function ae(n,e,t){return oe(n,N(e,t,null),d,null)}function oe(n,e,t,r){if(n.async!==null){return se(n,n.async,oe,oe,[n,e,t,r])}else{return se(n,e,t,r,[])}}function se(n,e,t,r,u){return n.async=N(e,function(e){return ve(n,e,t,u)},function(e){return ve(n,e,r,u)})}function ve(n,e,t,r){if(r.length===0){n.async=null,r[r.length]=e}try{return x(t)?t.apply(te=n,r):k(e)}finally{te=null}}function he(n,e,t,r,u,i){n.stack[n.length++]=ie(e,t,r,u,i)}function de(n,e,t,r,u,i){var l=n.queue!==null?n.queue:n.queue=[[],[]];var f=l[e];f[f.length]=ie(e,t,r,u,i)}function pe(n,e,t,r,u){var i=null;try{for(var l=n.length=0;l<u;l++){ye(n,(i=r[l]).type,i.element,i.a,i.b,i.c)}}finally{me(n,e,t)}}function ye(n,e,t,r,u,i){switch(e){case R:return Xn(n,t,r,u,i);case U:return Mn(u,i);case J:return Nn(u,i);case K:return Cn(r,u,i);case Q:return En(r,i);case V:return An(r,u)}ge(we,r,u,i,undefined)}function we(n,e,t,r){Be(n,e,t,r)}function ge(n,e,t,r,u){var i=te;var l=i===null?te=new re(e,t):i;try{return n(l,e,t,r),l}finally{try{me(l,t,u)}finally{te=i}}}function me(n,e,t){if(n.length!==0){pe(n,e,t,n.stack,n.length)}else if(n.async!==null){se(n,n.async,me,null,[n,e,t])}else if(n.queue!==null){fe(n,e,t)}else if(t!==undefined){le(n,e,t)}}function ke(n){return n.uid!==R||n.owner===null?n:ke(n.host)}function be(n){return function(e){if(q(x(n)?n=n():n,"current")){return at(n.current,e)}else{k(n)}}}function xe(n){return this.stack===null?$e(I,null,n.children,this.owner=null):lt(this)}function je(n,e,t,r){Ee(n,e=ke(e),e=lt(e),t,e.children,N(r,function(e){r.current=e,Zn(n,t,t.props,t.children)},Se(n,t)),nn(e),null,ct(e),_e())}function Ee(n,e,t,r,u,i,l,f,c,a){if(e.uid!==R){oe(n,i,d,null)}else if(l.push(i)===1){Ce(n,t,function(){if(l!==null){if(rt(t)){Cn(On(n,e,t,a,null),ft(a,u[0]),undefined);Cn(t,u[0]=a,f=u[1]);Cn(t,u[1]=On(n,e,t,c,null),f);En(t,f)}}});oe(n,l,function(){if(f!==(l=e.stack=null)){if(rt(t)){Cn(t,u[1]=f,c);Cn(t,ft(t,lt(a)),f);En(t,c);En(t,a)}}},null)}}function Ce(n,e,t,r,u){if(rt(t)){p(u,B)}else{he(n,W,e,e,r,u)}}var Pe=m(function n(e,t){this.name="Exception";this.message=t;this.bubbles=j(t);this[L]=e},{toString:{value:function(){return this.name+": "+this.message+"\n"+this.stack}},stack:{get:function(){return g(this,"stack",qe(this[L],""))},configurable:true}});function qe(n,e){return n.uid===V?e:qe(n.host,"\tat <"+We(n)+">\n"+e)}function Se(n,e){return function(t){Ne(n,e,e,t)}}function Ae(n,e){return e!==null&&e!==undefined&&e instanceof Pe?e:new Pe(n,e)}function Me(n,e){n.element=null;try{k(e.message)}finally{b(e+"")}}function Ne(n,e,t,r){n.element!==null?Te(n,e,t,Ae(e,r),e):k(r)}function Te(n,e,t,r,u){switch(u.uid){case V:return Me(n,r);case R:if(u!==t){if(De(n,e,t,r,u)!==null){return}else if(e!==t){k(r)}}}Te(n,e,t,r,u.host)}function De(n,e,t,r,u){if(r.bubbles){je(n,u,t,r.message)}else{for(var i=1,l=0,f=null,c=[],a=u.children;i<a.length;i++){if((f=a[i]).length===1){c[l++]=f}}return l===0?null:he(n,W,u,u,r,c)}}function Le(n){Oe(this.host,n,this.state[n.type])}function Oe(n,e,t){ge(Be,n,e,t,undefined)}function Be(n,e,t,r){try{Fe(n,e,t,r)}catch(t){Ne(n,e,e,t)}}function Fe(n,e,t,r){if(x(r)){Ie(n,e,r.call(e,t,e.props))}else if(r){for(var u=0;u<r.length;u++){Fe(n,e,t,r[u])}}}function Ie(n,e,t){if(t!==undefined){if(j(t)){oe(n,t,function(){},Se(n,e))}}}var Re=m(function n(e,t,r,u,i){this.uid=e;this.key=t;this.type=r;this.props=u;this.children=i;this.host=null;this.parent=null;this.context=null;this.owner=null;this.stack=null;this.state=null;this.value=null},{handleEvent:{value:Le}});function Ve(n){return-(-(n+1)>>>0)}function _e(){return new Re(z,D,Z,null,[])}function ze(){return new Re(H,D,null,null,"")}function Ge(n,e){return new Re(G,Ve(e),G,null,n)}function He(n,e){return new Re(I,Ve(e),I,null,n)}function Je(n,e,t){return new Re(_,t===undefined?t=null:t.key,_,null,[Ke(n,e,t)])}function Ke(n,e,t){return new Re(V,null,e,t,[Qe(n)])}function Qe(n){return Ze([n],0,null)}function Ue(n){switch(typeof n){case"function":return R;case"number":return I;case"object":return F}return z}function We(n){switch(typeof n){case"function":return We(n.displayName||n.name);case"object":return We(n.type)}return n||"anonymous"}function Xe(n){return i(n,{iter:{value:P(n)},then:{value:function(n,e){return this.iter.next().then(n,e)}}})}function Ye(n,e,t){M(function(n,r,u){u[r]=Ze(n,e=r,t)},n,e,n=[]);return n[e+1]=ze(),n}function Ze(n,e,t){switch(typeof n){case"number":case"string":return Ge(n,e);case"function":return $e(n,t);case"object":if(n!==null){if(n.constructor===undefined){return n}if(n.length>-1){for(var r=0;r<n.length;r++){n[r]=Ze(n[r],r,t)}return n[r]=ze(),He(n,Ve(e))}else if(E(n)){return He(Ye(n,0,t),Ve(e))}else if(C(n)){return $e(Xe(n),t)}else if(j(n)){return $e(n,t)}}}return ze()}function $e(n,e){var t=2;var r=0;var u=arguments.length;var i=u-t;var l=Ue(n);var f=e?e:{};var c=[];var a=new Re(l,f.key,n,f,c);if(l===R){if(i>0){for(f.children=i===1?arguments[t++]:c=[];t<u;++t){c[r++]=arguments[t]}}}else{if(i>0){for(;t<u;++t){c[r]=Ze(arguments[t],r++,f)}}if(l!==z){c[r]=ze()}}return a}function nt(n){return n!==null&&n!==undefined&&n.constructor===undefined}function et(n){return tt($e.apply(null,[n.type].concat([].slice.call(arguments,1))),n.props)}function tt(n,e){return A(n.props,e),n}function rt(n){return n.parent!==null}function ut(n){return n.uid<V?ut(n.parent):n}function it(n){return n.uid<V?it(lt(n)):n}function lt(n){return n.children[0]}function ft(n,e){return(e.parent=n).children[0]=e}function ct(n){return Ze(n.props.fallback,0,n.props)}function at(n,e){return Ze(typeof n==="object"&&n!==null&&"default"in n?n.default:n,0,e)}function ot(n,e,t){return st(n,an(e,undefined),t)}function st(n,e,t){var r=e[L];if(r!==undefined){return ge(vt,r,e,[Qe(n)],t)}else{return ge(vt,Ke(n,e,sn(e)),e,e,t)}}function vt(n,e,t,r){if(r===t){e.context={},t[L]=On(n,e,e,e,null)}else{zn(n,e,e,0,e.children,r)}}var ht={toArray:dt,forEach:pt,count:yt,map:wt,filter:gt,find:mt};function dt(n){M(function(n,e,t){t[e]=n},n,0,n=[]);return n}function pt(n,e){M(function(n,t,r){e(n,t,r)},n,0,[])}function yt(n){M(function(n,e,t){t.value=e},n,1,n={value:0});return n.value}function wt(n,e){M(function(n,t,r){r[t]=e(n,t,r)},n,0,n=[]);return n}function gt(n,e){M(function(n,t,r){if(e(n,t,r)){r.push(n)}},n,0,n=[]);return n}function mt(n,e){M(function(n,t,r){if(e(n,t,r)){return r.value=n,null}},n,0,n={value:null});return n.value}function kt(n){return f(function n(e){if(!rt(this)){bt(this.state=this.context=i(this.context),n.type,e.value)}else{this.state.value=e.value}return e.children},{type:{value:a()},value:{value:n}})}function bt(n,e,t){return n[e]={value:t,length:0}}function xt(n,e,t,r,u){for(var i=0,l=n,f=t.length;i<f;i++){if((n=t[i])&&(u=n.state[r])){if(!S(u.value,u.value=t.value)||u===e){ne(l===n?n:n.value=n)}}}}function jt(n,e,t,r,u){var i=0;var l=null;var f=t[r]||bt(t,r,u);var c=e[r]||bt(e,r,f.value);en(f[i=f.length++]=n,0,function(){f[i===f.length-1?f.length=i:i]=null});return[c.value,function(e){if(!S(c.value,c.value=f.value=x(e)?e(c.value):e)){$n(n,null,l!==null?l:l=function(n){xt(n,c,f,r,e)})}}]}function Et(n,e){if(n!==e){for(var t=0;t<n.length;t++){if(S(n[t],e[t])===false){return false}}}return!!n}function Ct(n,e){return e}function Pt(n,e,t,r){return n(e,t,r)}function qt(n,e,t){if(!S(e[0],e[0]=x(t)?t(e[0]):t)){ee(n)}}function St(n,e){return x(e)?e(n.props):e}function At(n,e){if(rt(n)){var t=e[0];var r=e[1];var u=e[2];return Mt(n,e,tn(n,u),r(t),t)}}function Mt(n,e,t,r,u){if(r!==undefined){if(x(r)){if(t=en(n,t,function(){return r(u)})){e[2]=t}}else if(j(r)){return N(r,function(r){return Mt(n,e,t,r,u)},null)}}}function Nt(n,e,t){var r=ue();var u=r.owner;var i=++r.index;var l=u.children;if(u.owner!==fn()){if(i===l.length){l=l[i]=[e,n,0,n=function(n){return At(u,n)}]}else if(Et((l=l[i])[0],l[0]=e)){return}else{l[1]=n,n=l[3]}de(r,t,u,u,l,n)}}function Tt(n){var e=ue();var t=e.owner;var r=++e.index;var u=t.children;return r!==u.length?u[r]:u[r]={current:St(t,n)}}function Dt(n,e){var t=ue();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[e,e]}else if(Et((i=i[u])[0],i[0]=e)){return i[1]}return i[1]=n(e)}function Lt(n){return Ot(Ct,n)}function Ot(n,e){var t=ue();var r=t.owner;var u=++t.index;var i=r.children;return u!==i.length?i[u]:i=i[u]=[St(r,e),function(e){qt(r,i,n(i[0],e))}]}function Bt(n){var e=ue();var t=e.owner;var r=++e.index;var u=t.children;var i=t.context;var l=n.type;var f=$(t);if(r===u.length){u=u[r]=jt(t,f,i,l,n.value)}else{u=u[r],u[0]=f[l].value=i[l].value}return u}function Ft(n){var e=ue();var t=e.owner;var r=++e.index;var u=t.children;if(r===u.length){u[r]=[n]}else{u[r][0]=n}}function It(n,e){var t=ue();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[n,e,function(n,e){return Pt(i[0],n,e,i[1])}]}else{i=i[u],i[0]=n,i[1]=e}return i[2]}function Rt(n,e){Nt(n,e,X)}function Vt(n,e){Nt(n,e,Y)}n.render=ot;n.memo=Kn;n.lazy=be;n.Suspense=xe;n.Fragment=I;n.Children=ht;n.createContext=kt;n.createElement=$e;n.h=$e;n.createPortal=Je;n.cloneElement=et;n.isValidElement=nt;n.useRef=Tt;n.useMemo=Dt;n.useCallback=It;n.useState=Lt;n.useReducer=Ot;n.useContext=Bt;n.useEffect=Vt;n.useLayout=Rt;n.useBoundary=Ft;Object.defineProperty(n,"__esModule",{value:true})}); | ||
(function(n,e){typeof exports==="object"&&typeof module!=="undefined"?e(exports):typeof define==="function"&&define.amd?define(["exports"],e):(n=n||self,e(n.Dyo={}))})(this,function(n){"use strict";var e=Error;var t=Math;var r=t.random;var u=Object;var i=u.create;var l=u.defineProperty;var f=u.hasOwnProperty;var c=typeof Symbol==="function"?Symbol:r;var a=c.iterator||"@@iterator";var o=c.asyncIterator||"@@asyncIterator";var s=typeof Promise==="function"?Promise:function(n){return new Promise(n)};function v(n){return new s(function(e){d(function(){e(n)})})}function h(n){return v(n).then(n)}function d(n){return typeof requestAnimationFrame==="function"?requestAnimationFrame(n):setTimeout(n,16)}function y(n,e){return setTimeout(n,e)}function p(n,e,t){return l(n,e,{value:t}),t}function w(n,e){return l(n,"prototype",{value:i(null,e)})}function m(n){throw n}function g(n){console.error(n)}function k(n){return typeof n==="function"}function b(n){return n!==undefined&&n!==null&&typeof n==="object"&&k(n.then)}function x(n){return k(n[a])}function E(n){return k(n[o])}function j(n){return k(n.next)?n:n[a]()}function C(n,e){return f.call(n,e)}function q(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function P(n,e){for(var t in e){if(n[t]===undefined){n[t]=e[t]}}}function A(n,e,t,r){if(e!==null&&typeof e==="object"){if(e.length>-1){for(var u=0;u<e.length;++u){if(A(n,e[u],t+u,r)===null){break}}}else if(x(e)){for(var u=0,i=j(e),l=i.next();!l.done;l=i.next(++u)){if(A(n,l.value,t+u,r)===null){break}}}else{return n(e,t,r)}}else{return n(e,t,r)}}function S(n,e,t){return b(n)?n.then(e,t):N(n,e,t,0)}function N(n,e,t,r){return new s(function(u){for(var i=r,l=r,f=n.length,c=null;i<f;i++){S(n[i],c!==null?c:c=function(){if(f===++l){u(f===n.length?e():N(n,e,t,l))}},c)}})}var D=-(-1>>>0);var M=c("identifier");var T=100;var F=T*10;var L=1;var O=2;var I=3;var B=4;var V=5;var R=6;var _=7;var z=8;var X=11;var G=12;var H=13;var J=14;var K=15;var Q=0;var U=1;var W=null;var Y="noscript";var Z=w(function n(){this.nodeValue="";this.textContent=null;this.ownerDocument=undefined;this.documentElement=this},{querySelector:{value:en},createElement:{value:en},createElementNS:{value:en},createTextNode:{value:en},createDocumentFragment:{value:en},removeChild:{value:en},appendChild:{value:en},insertBefore:{value:en},addEventListener:{value:en},setAttribute:{value:en},removeAttribute:{value:en},style:{value:{setProperty:en}}});var $=new Z;function nn(){return $}function en(){return this}function tn(n,e,t,r,u){switch(n){case R:return r?u.createElementNS(r,e):u.createElement(e);case _:return u.createTextNode(t);case V:case z:return u.createTextNode("");case B:return rn(e,u)}return u.createDocumentFragment()}function rn(n,t){if(n!==null){switch(typeof n){case"object":return ln(n,t);case"string":return un(n,t)}}m(e("Invalid target"))}function un(n,e){return e?rn(e.querySelector(n),e):un(n,fn())}function ln(n,e){return n.ownerDocument===undefined?e===undefined?n:$:n.documentElement||n}function fn(){return typeof document==="object"?document:$}function cn(n){return n.ownerDocument||null}function an(n){return n.textContent=null}function on(n,e){n.removeChild(e)}function sn(n,e){n.appendChild(e)}function vn(n,e,t){n.insertBefore(e,t)}function hn(n,e){n.nodeValue=e}function dn(n,e){switch(n){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";case"foreignObject":return""}return e}function yn(n,e,t,r){if(n==="style"){if(typeof e==="object"){return mn(n,e,t[n])}}else{switch(typeof e){case"object":case"function":if(bn(n)){return kn(n.substr(2).toLowerCase(),e,t,r,r.state)}}if(n in t){return pn(n,e,t)}}wn(n,e,t)}function pn(n,e,t){try{switch(e){case false:case null:case undefined:switch(typeof t[n]){case"string":return pn(n,"",t);case"boolean":e=false}}t[n]=e}catch(r){wn(n,e,t)}}function wn(n,e,t){try{switch(e){case false:case null:case undefined:return t.removeAttribute(n);case true:e=n}t.setAttribute(n,e)}finally{return}}function mn(n,e,t){if(e){for(var r in e){gn(r,e[r],t)}}}function gn(n,e,t){switch(e){case false:case null:case undefined:return gn(n,"",t)}if(n in t){t[n]=e}else{t.setProperty(n,e)}}function kn(n,e,t,r,u){if(u){if(u[n]===undefined){t.addEventListener(n,r,false)}u[n]=e}else{kn(n,e,t,r,r.state={})}}function bn(n){return n.charCodeAt(0)===111&&n.charCodeAt(1)===110}function xn(n,e){if(e!==undefined){jn(gt(n),e)}}function En(n,e,t){if(t!==undefined){qn(gt(n),e,kt(t))}else{Cn(gt(n),e)}}function jn(n,e){var t=e.identity;if(t<V){var r=e.children;if(t!==I){for(var u=0;u<r.length;u++){jn(n,r[u])}}else{jn(n,r[0])}}else{on(n.value,e.value)}}function Cn(n,e){var t=e.identity;if(t<V){var r=e.children;if(t!==I){for(var u=0;u<r.length;u++){Cn(n,r[u])}}else{Cn(n,r[0])}}else{sn(n.value,e.value)}}function qn(n,e,t){var r=e.identity;if(r<V){var u=e.children;if(r!==I){for(var i=0;i<u.length;i++){qn(n,u[i],t)}}else{qn(n,u[0],t)}}else{vn(n.value,e.value,t.value)}}function Pn(n,e){e.value=rn(e.type,n.owner)}function An(n,e){hn(n.value,e)}function Sn(n,e){Nn(n,e,n.value)}function Nn(n,e,t){if(e!==null){for(var r in e){switch(r){case"ref":Dn(n,e[r],t);case"key":case"children":break;default:yn(r,e[r],t,n)}}}}function Dn(n,e,t){if(n.owner!==null){Mn(n,n.stack,null);Mn(n,n.stack=e,t)}}function Mn(n,e,t){if(e!==null){if(k(e)){Tn(n,e,t)}else{e.current=t}}}function Tn(n,e,t){Gn(n,e,function(e,r){return k(e=e(t,r))?n.stack=e:e})}var Fn=w(function n(e,t){this.element=e;this.target=t;this.length=0;this.index=0;this.stack=[];this.queue=null;this.owner=null;this.async=null},{then:{value:function(n){return Vn(this,this.target,n),this}}});var Ln=null;function On(){return Ln}function In(n,e,t,r,u){return{type:n,element:e,a:t,b:r,c:u}}function Bn(n,e,t,r,u){var i=Ln;var l=i===null?Ln=new Fn(e,t):i;try{return n(l,e,t,r),l}finally{try{Vn(l,t,u)}finally{Ln=i}}}function Vn(n,e,t){if(n.length!==0){Un(n,e,t,n.stack,n.length)}else if(n.async!==null){Kn(n,n.async,Vn,null,[n,e,t])}else if(n.queue!==null){Yn(n,e,t)}else if(t!==null){Rn(n,e,t)}}function Rn(n,e,t){if(n.element!==null){if(k(t)){Vn(n,e,t.call(n.element,e))}else if(b(t)){zn(n,t,function(t){Vn(n,e,t)},null)}}}function _n(n,e,t){return zn(n,S(e,t,null),undefined,null)}function zn(n,e,t,r){if(n.async!==null){return Kn(n,n.async,zn,r,[n,e,t,r])}else{return Kn(n,e,t,r,null)}}function Xn(n,e,t,r){var u=r===null?[e,n.async=null]:r;if(t!==undefined){try{return k(t)?t.apply(Ln=n,u):m(e)}finally{Ln=null}}}function Gn(n,e,t){Ln.stack[Ln.length++]=In(K,n,n,e,t)}function Hn(n,e,t,r,u,i){Jn(n,e,t,r,u,i)}function Jn(n,e,t,r,u,i){switch(e){case I:return xe(n,t,r,u,i);case J:return An(u,i);case X:return Sn(u,i);case G:return En(r,u,i);case H:return xn(r,i);case B:return Pn(r,u)}Ye(n,r,u,i)}function Kn(n,e,t,r,u){return n.async=S(e,function(e){return Xn(n,e,t,u)},function(e){return Xn(n,e,r,u)})}function Qn(n,e,t,r,u,i){(n.queue!==null?n.queue:n.queue=[[],[]])[e].push(In(e,t,r,u,i))}function Un(n,e,t,r,u){var i=null;try{for(var l=n.length=0;l<u;l++){Jn(n,(i=r[l]).type,i.element,i.a,i.b,i.c)}}finally{Vn(n,e,t)}}function Wn(n,e,t,r){zn(n,r,function(r){Un(n,e,t,r,r.length)})}function Yn(n,e,t){var r=n.queue;var u=n.queue=null;var i=(u=r[U]).length!==0?v(u):null;var l=(u=r[Q]).length;if(l!==0){Un(n,e,i===null?t:null,u,l)}if(i!==null){Wn(n,e,t,i)}}function Zn(n){return n.state!==null?n.state:n.state={}}function $n(n){return n.stack!==null?n.stack:n.stack=[]}function ne(n,e,t){var r=$n(n);r[e===0?e=r.length:e+(e=-1)]=t;return e+1}function ee(n,e){if(e!==0){n.stack[e-1]()}return e}function te(n){var e=null;var t=n.stack;var r=n.stack=null;for(var u=0;u<t.length;u++){if(k(r=t[u])){if(b(r=r())){ne(n,0,e=r)}}}return e}function re(n,e,t,r,u){var i=r.identity;var l=r.type;var f=r.children;var c=r.owner=t.owner;try{switch(r.host=e,i){case I:return le(n,e,t,r,u,f);case R:var a=r.context=dn(l,t.context)}var o=r.value=tn(i,l,f,a,c!==null?c:nn());if(i!==B){if(i<_){for(var s=0;s<f.length;++s){re(n,e,r,f[s],o,r)}if(i===R){Nn(r,r.props,o)}else if(i===L){ae(n,e,t,r,r,l,f,f)}}if(u!==null){sn(u,o)}}else{ie(n,e,t,r,r.owner=cn(o),f)}}finally{r.parent=t}return r}function ue(n,e,t,r){var u=t.identity;var i=t.children;switch(t.parent=null,u){case I:try{return ue(n,e,i[0],t)}finally{if(t.stack!==null){if(fe(n,e,t,r)){return}}}case _:case z:break;case B:Hn(n,H,t,t,t,t);case R:if(t.stack!==null){Dn(t,null,null)}default:for(var l=0;l<i.length;++l){ue(n,t,i[l],t)}}return t}function ie(n,e,t,r,u,i){return Hn(n,G,e,r,re(n,e,r,i[0],null),undefined)}function le(n,e,t,r,u,i){try{return re(n,r,t,i[0]=be(n,e,i[0]=r),u)}catch(l){try{return r===i[0]?re(n,e,t,i[0]=rt(),u):i[0]}finally{Ge(n,e,r,l)}}}function fe(n,e,t,r){return te(t)===null?false:r===null?!ce(n,e,t,t.stack):false}function ce(n,e,t,r){_n(n,r,function(){mt(e)&&xn(e,t,t)})}function ae(n,e,t,r,u,i,l,f){if(r!==u){y(function(){r.value=r.value?null:oe(n,e,t,r,u,f,l,[])},F)}return zn(n,i,function(c){if(r.value=r.type===i){if(E(i)){if(!c.done){return oe(n,e,t,r,u,c.value,l,l),ae(n,e,t,r,u,i,l,f)}}else{oe(n,e,t,r,u,c,l,l)}}},Ve(n,e))}function oe(n,e,t,r,u,i,l,f){if(mt(r)){he(n,e,t,0,l,l===f?[jt(i,u.props),rt()]:i)}}function se(n,e,t,r,u,i,l){Hn(n,G,e,t,re(n,e,t,u,null),r);Hn(n,H,i[l]=u,t,r,ue(n,t,r,null))}function ve(n,e,t,r,u,i,l){if(r===u){return}var f=u.identity;var c=u.type;var a=r.children;var o=u.children;if(r.type===c){switch(f){case _:if(a!==o){Hn(n,J,e,t,r,r.children=o)}case z:return;case I:return Hn(n,I,e,r,u.props,a);case O:return he(n,e,r,0,a,o);case L:return ae(n,e,t,r,u,c,a,o)}he(n,e,r,0,a,o);de(n,e,t,r,ye(r.props,r.props=u.props))}else{if(r.identity===f){switch(r.type=c,f){case B:Hn(n,G,e,r,r,Hn(n,B,e,r,r,r));case L:return ve(n,e,t,r,u,i,l)}}se(n,e,t,r,u,i,l)}}function he(n,e,t,r,u,i){var l=0;var f=0;var c=0;var a=0;var o=u.length-r;var s=i.length;if(o+s===0){return}var v=o-1;var h=s-1;var d=u[c];var y=i[a];var p=u[v];var w=i[h];var m=null;var g=null;var k=null;var b=0;while(true){n:if(o*s!==0){while(d.key===y.key){ve(n,e,t,d,y,u,c);if(++c>v|++a>h){break n}d=u[c],y=i[a]}while(p.key===w.key){ve(n,e,t,p,w,u,v);if(c>--v|a>--h){break n}p=u[v],w=i[h]}if(p.key===y.key){ve(n,e,t,p,y,u,c);Hn(n,G,e,t,p,u[c]);u.splice(c,0,(u.splice(v,1),++b,p));d=u[++c],y=i[++a],p=u[v];continue}if(d.key===w.key){ve(n,e,t,d,w,u,v);Hn(n,G,e,t,d,u[v+1]);u.splice(v,0,(u.splice(c,1),--b,d));p=u[--v],w=i[--h],d=u[c];continue}}if(c>v){if(a<=h){p=u[v+1];while(a<=h){Hn(n,G,e,t,re(n,e,t,w=i[a],null),p);u.splice(a++,0,w)}}}else if(a>h){while(c<=v){Hn(n,H,e,t,d=u[v],ue(n,t,d,null));u.splice(v--,1)}}else if(((l=v+1)-c)*((f=h+1)-a)===1){se(n,e,t,d,y,u,c)}else{if(g===k){g={},k={},b=0;while(l>c|f>a){if(l>c){g[u[--l].key]=l}if(f>a){k[i[--f].key]=f}}}if(k[p.key]===undefined){Hn(n,H,e,t,p,ue(n,t,p,null));u.splice((p=v>0?u[v-1]:u[v+1],--o,v--),1)}else if(k[d.key]===undefined){Hn(n,H,e,t,d,ue(n,t,d,null));u.splice((d=u[c+1],--b,--o,--v,c),1)}else if(g[y.key]===undefined){Hn(n,G,e,t,re(n,e,t,y,null),d);u.splice((++b,++o,++v,c),0,y);d=u[++c],y=i[++a]}else{ve(n,e,t,m=u[l=(g[d.key]=g[y.key])+b],y,u,c);Hn(n,G,e,t,u[c]=m,d);Hn(n,G,e,t,u[l]=d,u[l+1]);d=u[++c],y=i[++a]}continue}break}}function de(n,e,t,r,u){if(u!==null){Hn(n,X,e,t,r,u)}}function ye(n,e){if(n===e){return null}var t=0;var r={};for(var u in n){if(!C(e,u)){r[(++t,u)]=null}}for(var u in e){var i=n[u];var l=e[u];if(i!==l){if(u!=="style"||typeof l!=="object"){r[(++t,u)]=l}else if(l=ye(i||{},l||{})){r[(++t,u)]=l}}}return t>0?r:null}function pe(n,e){if(n!==e){for(var t in n){if(!C(e,t)){return false}}for(var t in e){if(!q(n[t],e[t])){return false}}}return true}function we(n,e){return me(n,e!==undefined?e:pe)}function me(n,e){return function(t){return ge(n,e,this,t)}}function ge(n,e,t,r){if(mt(t)){if(t.value===null){if(e(t.props,r)){return bt(t)}}}return n.call(t,r)}function ke(n,e,t){return n.owner=e,n.index=0,ht(e.type(t),0,t)}function be(n,e,t){return t.context=e.context,ke(n,t,t.props)}function xe(n,e,t,r,u){try{he(n,t,t.parent,u.length-1,u,[ke(n,t,r)])}catch(r){Ge(n,e,t,r)}finally{t.value=null,t.props=r}}function Ee(n){Bn(je,n,n.props,n.children,null)}function je(n,e,t,r){if(mt(e)){xe(n,e,e,t,r)}}function Ce(n,e,t){if(e===null){if(On()!==null){if(n.value!==t){Gn(n,n,n.value=t)}}else{n.value=nt(n,t)}}}function qe(n){if(n.value!==null){Ee(n)}}function Pe(n){Ce(n,n.value,qe)}function Ae(n){return function(e){return C(k(n)?n=n(e):n,"current")?n.current:m(n)}}function Se(n){return n.identity!==I||n.owner===null?n:Se(n.host)}function Ne(n){return De(this,n,this.stack)}function De(n,e,t){return t===null?[e.children,n.owner=null]:Oe(n,t)}function Me(n,e,t,r){Te(n,e=Se(e),e=bt(e),t,e.children,r)}function Te(n,e,t,r,u,i){Fe(n,e,t,r,u,S(i,function(e){return i.current=e,je(n,r,r.props,r.children),e},Ve(n,r)),$n(e))}function Fe(n,e,t,r,u,i,l){if(l.push(i)===1){Le(n,e,t,r,u,null,l,null,null,at())}}function Le(n,e,t,r,u,i,l,f,c,a){zn(n,l,function(){if(f!==(l=e.stack=null)){if(mt(t)){Hn(n,G,e,t,u[1]=f,c);Hn(n,G,e,t,Et(t,bt(a)),f);Hn(n,H,e,t,c,c);Hn(n,H,e,t,a,a)}}},i);if(e.identity===I?c=xt(e,e.props):false){Gn(e,mt(t),i=function(r){if(l!==null){if(r){y(i,F)}else if(mt(t)){try{re(n,e,t,a,null);re(n,e,t,c,null)}finally{Hn(n,G,e,a,Et(a,u[0]),undefined);Hn(n,G,e,t,u[0]=a,f=u[1]);Hn(n,G,e,t,u[1]=c,f);Hn(n,H,e,t,f,f)}}}})}}function Oe(n,e){return zn(On(),e,function(){Pe(n)}),bt(n)}var Ie=w(function n(e,t){this[M]=e;this.message=t;this.bubbles=b(t)},{name:{value:"Exception"},type:{value:"EXCEPTION"},stack:{get:function(){return p(this,"stack",Be(this[M],""))},configurable:true},toString:{value:function(){return this.name+": "+this.message+"\n"+this.stack}}});function Be(n,e){return n.identity===B?e:Be(n.host,"\tat <"+ot(n)+">\n"+e)}function Ve(n,e){return function(t){Ge(n,e,e,t)}}function Re(n){return _e(this,n,this.state)}function _e(n,e,t){return n.state=n,t===null||t===n?e.children:t}function ze(n,e){return e!==null&&e!==undefined&&e instanceof Ie?e:new Ie(n,e)}function Xe(n,e){n.element=null;try{m(e.message)}finally{g(e+"")}}function Ge(n,e,t,r){n.element!==null?He(n,e,t,ze(e,r),e):m(r)}function He(n,e,t,r,u){switch(u.identity){case B:return Xe(n,r);case I:if(t!==u){if(r.bubbles){return Qe(n,e,t,r,u)}else if(u.state===u){return Ke(n,e,t,r,u)}else if(e!==t){m(r)}}}Je(n,e,t,r,u)}function Je(n,e,t,r,u){He(n,e,t,r,u.host)}function Ke(n,e,t,r,u){if(u.value===null){try{u.state=xt(u,r)}finally{Pe(u)}}else{Je(n,e,t,r,u)}}function Qe(n,e,t,r,u){Me(n,u,t,r.message)}function Ue(n){We(this.host,n,this.state[n.type])}function We(n,e,t){Bn(Ye,n,e,t,null)}function Ye(n,e,t,r){try{Ze(n,e,t,e.props,r)}catch(t){Ge(n,e,e,t)}}function Ze(n,e,t,r,u){if(k(u)){if(b(t=u(t,r))){$e(n,e,t)}}else if(u){for(var i=0;i<u.length;i++){Ze(n,e,t,r,u[i])}}}function $e(n,e,t){zn(n,t,function(){return e.value},Ve(n,e))}function nt(n,e){return h(function(){return Bn(function(){e(n)},n,n,n,null)})}var et=w(function n(e,t,r,u,i){this.identity=e;this.key=t;this.type=r;this.props=u;this.children=i;this.host=null;this.parent=null;this.context=null;this.owner=null;this.value=null;this.state=null;this.stack=null},{handleEvent:{value:Ue}});function tt(n){return-(-(n+1)>>>0)}function rt(){return new et(z,D,null,null,"")}function ut(n,e){return new et(_,tt(e),"",null,n)}function it(n,e){return new et(O,tt(e),null,null,n)}function lt(n,e,t){return new et(V,t,null,null,[ft(n,e,null)])}function ft(n,e,t){return new et(B,t,e,null,[ct(n)])}function ct(n){return new et(O,null,null,null,[ht(n,0,null)])}function at(){return new et(R,null,Y,null,[])}function ot(n){switch(typeof n){case"function":return ot(n.displayName||n.name);case"object":return ot(n.type)}return n||"anonymous"}function st(n){return i(n,{iter:{value:j(n)},then:{value:function(n,e){return this.iter.next().then(n,e)}}})}function vt(n,e,t){A(function(n,r,u){u[r]=ht(n,e=r,t)},n,e,n=[]);return n[e+1]=rt(),n}function ht(n,e,t){switch(typeof n){case"number":case"string":return ut(n,e);case"function":return dt(n,t);case"object":if(n!==null){if(n.constructor===undefined){return n}if(n.length>-1){for(var r=0;r<n.length;r++){n[r]=ht(n[r],r,t)}return n[r]=rt(),it(n,tt(e))}else if(x(n)){return it(vt(n,0,t),tt(e))}else if(E(n)){return dt(st(n),t)}else if(b(n)){return dt(n,t)}}}return rt()}function dt(n,e){var t=2;var r=0;var u=arguments.length;var i=u-t;var l=R;var f=n;var c=e?e:{};var a=[];switch(typeof f){case"function":l=I;break;case"object":l=f===W?W:L;break}var o=new et(l,c.key,null,c,a);if(l===I){if(i>0){for(c.children=i===1?arguments[t++]:a=[];t<u;++t){a[r++]=arguments[t]}}}else{if(i>0){for(;t<u;++t){a[r]=ht(arguments[t],r++,c)}}if(l!==R){a[r]=rt()}}return o.type=f,o}function yt(n){return n!==null&&n!==undefined&&n.constructor===undefined}function pt(n){return wt(dt.apply(null,[n.type].concat([].slice.call(arguments,1))),n.props)}function wt(n,e){return P(n.props,e),n}function mt(n){return n.parent!==null}function gt(n){return n.identity<B?gt(n.parent):n}function kt(n){return n.identity<B?kt(bt(n)):n}function bt(n){return n.children[0]}function xt(n,e){return ht(n.props.fallback,0,e)}function Et(n,e){return(e.parent=n).children[0]=e}function jt(n,e){return ht(typeof n==="object"&&n!==null&&"default"in n?n.default:n,0,e)}function Ct(n,e,t){return qt(n,rn(e,undefined),t===undefined?null:t)}function qt(n,e,t){if(C(e,M)){return Bn(Pt,e[M],e,[ct(n)],t)}else{return Bn(Pt,ft(n,e,an(e)),e,e,t)}}function Pt(n,e,t,r){if(t===r){e.context={},t[M]=re(n,e,e,e,null)}else{he(n,e,e,0,e.children,r)}}var At={toArray:St,forEach:Nt,count:Dt,map:Mt,filter:Tt,find:Ft};function St(n){A(function(n,e,t){t[e]=n},n,0,n=[]);return n}function Nt(n,e){A(function(n,t,r){e(n,t,r)},n,0,[])}function Dt(n){A(function(n,e,t){t.value=e},n,1,n={value:0});return n.value}function Mt(n,e){A(function(n,t,r){r[t]=e(n,t,r)},n,0,n=[]);return n}function Tt(n,e){A(function(n,t,r){if(e(n,t,r)){r.push(n)}},n,0,n=[]);return n}function Ft(n,e){A(function(n,t,r){if(e(n,t,r)){return r.value=n,null}},n,0,n={value:null});return n.value}function Lt(n){var e=function(n){return It(this,this.state,this.context,t,n)};var t=e[0]=c();return e[1]=n,e}function Ot(n,e,t){n[t===n.length-1?n.length=t:t]=null}function It(n,e,t,r,u){if(e===null){n.state=(n.context=i(t))[r]=[u.value]}else{e[0]=u.value}return u.children}function Bt(n,e,t,r,u){for(var i=1;i<t.length;i++){if(n=t[i]){if(e===(u=Zn(n)[r])){qe(n)}else if(!q(u[0],u[0]=t[0])){qe(n.value=n)}}}}function Vt(n,e,t,r,u){var i=t[r]||(t[r]=[u]);var l=e[r]||(e[r]=[i[0],null,null]);return l[1]===null?Rt(n,l,i,r,i.length):l}function Rt(n,e,t,r,u){ne(t[u]=n,0,function(){Ot(t,r,u)});return e[1]=function(u){_t(n,e,t,r,u)},e}function _t(n,e,t,r,u){if(!q(e[0],e[0]=t[0]=k(u)?u(e[0]):u)){zt(n,e,t,r,u)}}function zt(n,e,t,r,u){Ce(n,null,e[2]!==null?e[2]:e[2]=function(){Bt(n,e,t,r,u)})}function Xt(n,e){if(n!==e){for(var t=0;t<n.length;t++){if(!q(n[t],e[t])){return false}}}return!!n}function Gt(n,e,t){return n[1]===undefined?n[0](e,t):n[0](n[1],e,t)}function Ht(n,e,t){if(!q(e[0],e[0]=k(t)?t(e[0]):t)){Pe(n)}}function Jt(n,e,t){Ht(n,e,e[2](e[0],t))}function Kt(n,e){return k(e)?e(n.props):e}function Qt(n,e){if(mt(n)){var t=e[0];var r=e[1];var u=e[2];return Ut(n,e,ee(n,u),r(t),t)}}function Ut(n,e,t,r,u){if(r!==undefined){if(k(r)){if(t=ne(n,t,function(){return r(u)})){e[2]=t}}else if(b(r)){return S(r,function(r){return Ut(n,e,t,r,u)},null)}}}function Wt(n,e,t){var r=On();var u=r.owner;if(u.owner===null){return}var i=++r.index;var l=u.children;if(i===l.length){l=l[i]=[e,n,0,n=function(n){return Qt(u,n)}]}else if(Xt((l=l[i])[0],l[0]=e)){return}else{l[1]=n,n=l[3]}Qn(r,t,u,u,l,n)}function Yt(n){var e=On();var t=e.owner;var r=++e.index;var u=t.children;return r!==u.length?u[r]:u[r]={current:Kt(t,n)}}function Zt(n,e){var t=On();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[e,e]}else if(Xt((i=i[u])[0],i[0]=e)){return i[1]}return i[1]=n(e)}function $t(n){var e=On();var t=e.owner;var r=++e.index;var u=t.children;if(r===u.length){u=u[r]=[Kt(t,n),function(n){Ht(t,u,n)}]}else{u=u[r]}return u}function nr(n,e){var t=On();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[Kt(r,e),function(n){Jt(r,i,n)},n]}else{i=i[u],i[2]=n}return i}function er(n){var e=On();var t=e.owner;var r=++e.index;var u=t.children;var i=t.context;var l=Zn(t);var f=n[0];if(r===u.length){u=u[r]=Vt(t,l,i,f,n[1])}else{u=u[r],u[0]=l[f][0]=i[f][0]}return u}function tr(n,e){var t=On();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[n,e,function(n,e){return Gt(i,n,e)}]}else{i=i[u],i[0]=n,i[1]=e}return i[2]}function rr(n,e){Wt(n,e,Q)}function ur(n,e){Wt(n,e,U)}n.render=Ct;n.memo=we;n.lazy=Ae;n.Suspense=Ne;n.Boundary=Re;n.Fragment=W;n.Children=At;n.createContext=Lt;n.createElement=dt;n.h=dt;n.createPortal=lt;n.cloneElement=pt;n.isValidElement=yt;n.useRef=Yt;n.useMemo=Zt;n.useCallback=tr;n.useState=$t;n.useReducer=nr;n.useContext=er;n.useEffect=ur;n.useLayout=rr;Object.defineProperty(n,"__esModule",{value:true})}); | ||
//# sourceMappingURL=dyo.umd.js.map |
@@ -9,9 +9,10 @@ import {render} from './src/Render.js' | ||
import {lazy, suspense as Suspense} from './src/Suspense.js' | ||
import {boundary as Boundary} from './src/Exception.js' | ||
import {reference as useRef, memoize as useMemo, callback as useCallback} from './src/Hook.js' | ||
import {state as useState, reducer as useReducer, context as useContext} from './src/Hook.js' | ||
import {effect as useEffect, layout as useLayout, boundary as useBoundary} from './src/Hook.js' | ||
import {effect as useEffect, layout as useLayout} from './src/Hook.js' | ||
export {render} | ||
export {memo, lazy, Suspense, Fragment, Children} | ||
export {memo, lazy, Suspense, Boundary, Fragment, Children} | ||
export {createContext, createElement, createPortal, cloneElement, isValidElement, h} | ||
export {useRef, useMemo, useCallback, useState, useReducer, useContext, useEffect, useLayout, useBoundary} | ||
export {useRef, useMemo, useCallback, useState, useReducer, useContext, useEffect, useLayout} |
{ | ||
"name": "dyo", | ||
"version": "0.0.25", | ||
"version": "0.0.26", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "description": "Dyo is a JavaScript library for building user interfaces", |
@@ -1,2 +0,2 @@ | ||
var n=Error;var e=Math;var t=e.random;var r=Object;var u=r.create;var i=r.defineProperty;var l=r.defineProperties;var a=r.hasOwnProperty;var c=typeof Symbol==="function"?Symbol:t;var f=c.iterator||"@@iterator";var o=c.asyncIterator||"@@asyncIterator";var s=typeof Promise==="function"?Promise:function(n){return new Promise(n)};var v=typeof setTimeout==="function"?setTimeout:function(n,e){return setTimeout(n,e)};function h(){}function d(n,e){v(n,e|0)}function p(){return new s(d)}function y(n,e){return new s(function(n){n(e)}).then(n)}function w(n,e,t){return i(n,e,{value:t}),t}function g(n,e){return i(n,"prototype",{value:u(null,e)})}function m(n){throw n}function k(n){console.error(n)}function b(n){return typeof n==="function"}function x(n){return n!==null&&typeof n==="object"&&b(n.then)}function j(n){return b(n[f])}function E(n){return b(n[o])}function C(n){return b(n.next)?n:n[f]()}function P(n,e){return a.call(n,e)}function q(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function A(n,e){for(var t in e){if(n[t]===undefined){n[t]=e[t]}}}function L(n,e,t,r){if(e!==null&&typeof e==="object"){if(e.length>-1){for(var u=0;u<e.length;++u){if(L(n,e[u],t+u,r)===null){break}}}else if(j(e)){for(var u=0,i=C(e),l=i.next();!l.done;l=i.next(++u)){if(L(n,l.value,t+u,r)===null){break}}}else{return n(e,t,r)}}else{return n(e,t,r)}}function S(n,e,t){return x(n)?n.then(e,t):N(n,e,t,0)}function N(n,e,t,r){return new s(function(u){for(var i=r,l=r,a=n.length,c=null;i<a;i++){S(n[i],c!==null?c:c=function(){if(a===++l){if(a===n.length){u(e())}else{N(n,e,t,l)}}},c)}})}var T=-(-1>>>0);var M=c("identifier");var D=100;var B=D*10;var F=1;var I=2;var O=3;var H=4;var R=5;var V=6;var Z=7;var $=8;var z=11;var G=12;var J=13;var K=14;var Q=15;var U=0;var W=1;var X="noscript";function Y(n){return n.state!==null?n.state:n.state={}}function _(n){return n.stack!==null?n.stack:n.stack=[]}function nn(n,e,t){var r=_(n);r[e===0?e=r.length:e+(e=-1)]=t;return e+1}function en(n,e){if(e!==0){n.stack[e-1]()}return e}function tn(n){var e=null;var t=n.stack;var r=n.stack=null;for(var u=0;u<t.length;u++){if(x(r=t[u]())){nn(n,0,e=r)}}return e}var rn={createElement:un,createElementNS:un,createTextNode:un,createDocumentFragment:un,removeChild:un,appendChild:un,insertBefore:un,addEventListener:un,setAttribute:un,removeAttribute:un,style:{setProperty:un}};function un(){return this}function ln(){return rn}function an(n,e,t,r,u){switch(n){case V:return r?u.createElementNS(r,e):u.createElement(e);case Z:return u.createTextNode(t);case R:case $:return u.createTextNode("");case H:return cn(e,u)}return u.createDocumentFragment()}function cn(e,t){if(e){if(typeof e==="object"){switch(e.ownerDocument){case undefined:return t===undefined?e:rn;case null:return e.documentElement}return e}else if(t){return cn(t.querySelector(e),t)}else if(typeof document==="object"){return cn(e,document)}else{return cn({},t)}}m(n("Invalid target"))}function fn(n){return n.ownerDocument||n}function on(n){return n.textContent=null}function sn(n,e){n.nodeValue=e}function vn(n,e){n.removeChild(e)}function hn(n,e){n.appendChild(e)}function dn(n,e,t){n.insertBefore(e,t)}function pn(n,e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";case"foreignObject":return""}return n}function yn(n,e,t,r){if(n==="style"){if(typeof e==="object"){return mn(n,e,t[n])}}else{switch(typeof e){case"object":case"function":if(xn(n)){return bn(n.substr(2).toLowerCase(),e,t,r,r.state)}}if(n in t){return wn(n,e,t)}}gn(n,e,t)}function wn(n,e,t){try{switch(e){case false:case null:case undefined:switch(typeof t[n]){case"string":return wn(n,"",t);case"boolean":return wn(n,false,t)}}t[n]=e}catch(r){gn(n,e,t)}}function gn(n,e,t){try{switch(e){case true:return gn(n,n,t);case false:case null:case undefined:return t.removeAttribute(n)}t.setAttribute(n,e)}finally{return}}function mn(n,e,t){if(e){for(var r in e){kn(r,e[r],t)}}}function kn(n,e,t){switch(e){case false:case null:case undefined:return kn(n,"",t)}if(n in t){t[n]=e}else{t.setProperty(n,e)}}function bn(n,e,t,r,u){if(u){if(u[n]===undefined){t.addEventListener(n,r,false)}u[n]=e}else{bn(n,e,t,r,r.state={})}}function xn(n){return n.charCodeAt(0)===111&&n.charCodeAt(1)===110}function jn(n,e){if(e!==undefined){Cn(rt(n),e)}}function En(n,e,t){if(t!==undefined){qn(rt(n),e,ut(t))}else{Pn(rt(n),e)}}function Cn(n,e){var t=e.uid;if(t<R){var r=e.children;if(t!==O){for(var u=0;u<r.length;u++){Cn(n,r[u])}}else{Cn(n,r[0])}}else{vn(n.value,e.value)}}function Pn(n,e){var t=e.uid;if(t<R){var r=e.children;if(t!==O){for(var u=0;u<r.length;u++){Pn(n,r[u])}}else{Pn(n,r[0])}}else{hn(n.value,e.value)}}function qn(n,e,t){var r=e.uid;if(r<R){var u=e.children;if(r!==O){for(var i=0;i<u.length;i++){qn(n,u[i],t)}}else{qn(n,u[0],t)}}else{dn(n.value,e.value,t.value)}}function An(n,e){e.value=cn(e.type,n.owner),Pn(e,e)}function Ln(n,e){sn(n.value,e)}function Sn(n,e){Nn(n,e,n.value)}function Nn(n,e,t){if(e!==null){for(var r in e){switch(r){case"ref":Tn(n,n.stack,null);Tn(n,n.stack=e[r],t);case"key":break;default:yn(r,e[r],t,n)}}}}function Tn(n,e,t){if(e!==null){e.current=t}}function Mn(n,e,t,r,u,i){try{return Dn(n,r,t,i[0]=Qn(n,e,i[0]=r),u)}catch(l){try{return r===i[0]?Dn(n,e,t,i[0]=Ve(),u):i[0]}finally{Se(n,e,r,l)}}}function Dn(n,e,t,r,u){var i=r.uid;var l=r.type;var a=r.children;var c=r.owner=t.owner;try{switch(r.host=e,i){case O:return Mn(n,e,t,r,u,a);case V:var f=r.context=pn(t.context,l)}var o=r.value=an(i,l,a,f,c);switch(i){case Z:case $:break;case H:r.owner=fn(o);default:for(var s=0;s<a.length;++s){Dn(n,e,r,a[s],o)}if(i>O){Nn(r,r.props,o)}else if(i===F){In(n,e,t,r,r,l,a,a)}}if(u!==null&&i!==H){hn(u,o)}}finally{r.parent=t}return r}function Bn(n,e,t,r){var u=t.uid;var i=t.children;switch(t.parent=null,u){case O:try{return Bn(n,e,i[0],t)}finally{if(t.stack!==null){if(Fn(n,e,t,r)!==undefined){return}}}case Z:case $:break;case H:Cn(t,t);case V:if(t.stack!==null){Tn(t,t.stack,null)}default:for(var l=0;l<i.length;++l){Bn(n,t,i[l],t)}}return t}function Fn(n,e,t,r){if(tn(t)!==null){if(r===null){return ce(n,t.stack,function(){if(tt(e)){jn(e,t,t)}})}}}function In(n,e,t,r,u,i,l,a){if(r!==u){d(function(){if(!r.value){On(n,e,t,r,u,a,l,[])}},D)}return r.value=fe(n,i,function(c){if(r.value=r.type===i){if(E(i)){if(!c.done){return On(n,e,t,r,u,c.value,l,l),In(n,e,t,r,u,i,l,a)}}else{On(n,e,t,r,u,c,l,l)}}},qe(n,e))}function On(n,e,t,r,u,i,l,a){if(tt(r)){Vn(n,e,t,0,l,l===a?[ct(i,u.props),Ve()]:i)}}function Hn(n,e,t,r,u,i,l){pe(n,G,e,t,Dn(n,e,t,i[l]=u,null),r);pe(n,J,e,t,r,Bn(n,t,r,null))}function Rn(n,e,t,r,u,i,l){if(r===u){return}var a=u.uid;var c=u.type;var f=r.children;var o=u.children;if(r.type===c){switch(a){case Z:if(f!==o){pe(n,K,e,t,r,r.children=o)}case $:return;case O:return pe(n,O,e,r,u.props,f);case I:return Vn(n,e,r,0,f,o);case F:return In(n,e,t,r,u,r.type=c,f,o)}Vn(n,e,r,0,f,o);Zn(n,e,t,r,$n(r.props,r.props=u.props))}else{if(r.uid===a){switch(r.type=c,a){case H:pe(n,z,e,r,r,$n(r.props,r.props={}));pe(n,H,e,r,r,r);case F:return Rn(n,e,t,r,u,i,l)}}Hn(n,e,t,r,u,i,l)}}function Vn(n,e,t,r,u,i){var l=0;var a=0;var c=0;var f=0;var o=u.length-r;var s=i.length;if(o+s===0){return}var v=o-1;var h=s-1;var d=u[c];var p=i[f];var y=u[v];var w=i[h];var g=null;var m=null;var k=null;var b=0;while(true){n:if(o*s!==0){while(d.key===p.key){Rn(n,e,t,d,p,u,c);if(++c>v|++f>h){break n}d=u[c],p=i[f]}while(y.key===w.key){Rn(n,e,t,y,w,u,v);if(c>--v|f>--h){break n}y=u[v],w=i[h]}if(y.key===p.key){Rn(n,e,t,y,p,u,c);pe(n,G,e,t,y,u[c]);u.splice(c,0,(u.splice(v,1),++b,y));d=u[++c],p=i[++f],y=u[v];continue}if(d.key===w.key){Rn(n,e,t,d,w,u,v);pe(n,G,e,t,d,u[v+1]);u.splice(v,0,(u.splice(c,1),--b,d));y=u[--v],w=i[--h],d=u[c];continue}}if(c>v){if(f<=h){y=u[v+1];while(f<=h){pe(n,G,e,t,Dn(n,e,t,w=i[f],null),y);u.splice(f++,0,w)}}}else if(f>h){while(c<=v){pe(n,J,e,t,d=u[v],Bn(n,t,d,null));u.splice(v--,1)}}else if(((l=v+1)-c)*((a=h+1)-f)===1){Hn(n,e,t,d,p,u,c)}else{if(m===k){m={},k={},b=0;while(l>c|a>f){if(l>c){m[u[--l].key]=l}if(a>f){k[i[--a].key]=a}}}if(k[y.key]===undefined){pe(n,J,e,t,y,Bn(n,t,y,null));u.splice((y=v>0?u[v-1]:u[v+1],--o,v--),1)}else if(k[d.key]===undefined){pe(n,J,e,t,d,Bn(n,t,d,null));u.splice((d=u[c+1],--b,--o,--v,c),1)}else if(m[p.key]===undefined){pe(n,G,e,t,Dn(n,e,t,p,null),d);u.splice((++b,++o,++v,c),0,p);d=u[++c],p=i[++f]}else{Rn(n,e,t,g=u[l=(m[d.key]=m[p.key])+b],p,u,c);pe(n,G,e,t,u[c]=g,d);pe(n,G,e,t,u[l]=d,u[l+1]);d=u[++c],p=i[++f]}continue}break}}function Zn(n,e,t,r,u){if(u!==null){pe(n,z,e,t,r,u)}}function $n(n,e){if(n===e){return}var t=0;var r={};for(var u in n){if(P(e,u)===false){r[(++t,u)]=null}}for(var u in e){var i=n[u];var l=e[u];if(i!==l){if(u!=="style"||typeof l!=="object"){r[(++t,u)]=l}else if(l=$n(i||{},l||{})){r[(++t,u)]=l}}}return t>0?r:null}function zn(n,e){if(n!==e){for(var t in n){if(!P(e,t)){return false}}for(var t in e){if(!q(n[t],e[t])){return false}}}return true}function Gn(n,e){return Jn(n,e!==undefined?e:zn)}function Jn(n,e){return function(t){if(tt(this)){if(this.value===null){if(e(this.props,t)){return it(this)}}}return n.call(this,t)}}function Kn(n,e,t){return n.owner=e,n.index=0,Xe(e.type(t),0,t)}function Qn(n,e,t){return t.context=e.context,Kn(n,t,t.props)}function Un(n,e,t,r,u){try{Vn(n,t,t.parent,u.length-1,u,[Kn(n,t,r)])}catch(r){Se(n,e,t,r)}finally{t.value=null,t.props=r}}function Wn(n){we(Xn,n,n.props,n.children,undefined)}function Xn(n,e,t,r){if(tt(e)){Un(n,e,e,t,r)}}function Yn(n,e,t){if(e===null){if(e=re()){if(n.value!==t){ve(e,Q,n,n,n,n.value=t)}}else{n.value=y(t,n)}}}function _n(n){if(n.value!==null){Wn(n)}}function ne(n){Yn(n,n.value,_n)}var ee=null;var te=g(function n(e,t){this.element=e;this.target=t;this.length=0;this.index=0;this.stack=[];this.queue=null;this.owner=null;this.async=null},{then:{value:function(n){return ge(this,this.target,n),this}}});function re(){return ee}function ue(n,e,t,r,u){return{type:n,element:e,a:t,b:r,c:u}}function ie(n,e,t){if(n.element!==null){if(b(t)){ge(n,e,t.call(n.element,e))}else if(x(t)){fe(n,t,function(t){ge(n,e,t)},null)}}}function le(n,e,t){var r=n.queue;var u=n.queue=null;var i=0;if((i=(u=r[U]).length)!==0){de(n,e,t,u,i)}if((i=(u=r[W]).length)!==0){ae(n,e,t,u,i)}}function ae(n,e,t,r,u){fe(n,p(),function(){de(n,e,t,r,u)})}function ce(n,e,t){return fe(n,S(e,t,null),h,null)}function fe(n,e,t,r){if(n.async!==null){return oe(n,n.async,fe,fe,[n,e,t,r])}else{return oe(n,e,t,r,[])}}function oe(n,e,t,r,u){return n.async=S(e,function(e){return se(n,e,t,u)},function(e){return se(n,e,r,u)})}function se(n,e,t,r){if(r.length===0){n.async=null,r[r.length]=e}try{return b(t)?t.apply(ee=n,r):m(e)}finally{ee=null}}function ve(n,e,t,r,u,i){n.stack[n.length++]=ue(e,t,r,u,i)}function he(n,e,t,r,u,i){var l=n.queue!==null?n.queue:n.queue=[[],[]];var a=l[e];a[a.length]=ue(e,t,r,u,i)}function de(n,e,t,r,u){var i=null;try{for(var l=n.length=0;l<u;l++){pe(n,(i=r[l]).type,i.element,i.a,i.b,i.c)}}finally{ge(n,e,t)}}function pe(n,e,t,r,u,i){switch(e){case O:return Un(n,t,r,u,i);case K:return Ln(u,i);case z:return Sn(u,i);case G:return En(r,u,i);case J:return jn(r,i);case H:return An(r,u)}we(ye,r,u,i,undefined)}function ye(n,e,t,r){Be(n,e,t,r)}function we(n,e,t,r,u){var i=ee;var l=i===null?ee=new te(e,t):i;try{return n(l,e,t,r),l}finally{try{ge(l,t,u)}finally{ee=i}}}function ge(n,e,t){if(n.length!==0){de(n,e,t,n.stack,n.length)}else if(n.async!==null){oe(n,n.async,ge,null,[n,e,t])}else if(n.queue!==null){le(n,e,t)}else if(t!==undefined){ie(n,e,t)}}function me(n){return n.uid!==O||n.owner===null?n:me(n.host)}function ke(n){return function(e){if(P(b(n)?n=n():n,"current")){return ct(n.current,e)}else{m(n)}}}function be(n){return this.stack===null?Ye(I,null,n.children,this.owner=null):it(this)}function xe(n,e,t,r){je(n,e=me(e),e=it(e),t,e.children,S(r,function(e){r.current=e,Xn(n,t,t.props,t.children)},qe(n,t)),_(e),null,at(e),Re())}function je(n,e,t,r,u,i,l,a,c,f){if(e.uid!==O){fe(n,i,h,null)}else if(l.push(i)===1){Ee(n,t,function(){if(l!==null){if(tt(t)){En(Dn(n,e,t,f,null),lt(f,u[0]),undefined);En(t,u[0]=f,a=u[1]);En(t,u[1]=Dn(n,e,t,c,null),a);jn(t,a)}}});fe(n,l,function(){if(a!==(l=e.stack=null)){if(tt(t)){En(t,u[1]=a,c);En(t,lt(t,it(f)),a);jn(t,c);jn(t,f)}}},null)}}function Ee(n,e,t,r,u){if(tt(t)){d(u,B)}else{ve(n,Q,e,e,r,u)}}var Ce=g(function n(e,t){this.name="Exception";this.message=t;this.bubbles=x(t);this[M]=e},{toString:{value:function(){return this.name+": "+this.message+"\n"+this.stack}},stack:{get:function(){return w(this,"stack",Pe(this[M],""))},configurable:true}});function Pe(n,e){return n.uid===H?e:Pe(n.host,"\tat <"+Qe(n)+">\n"+e)}function qe(n,e){return function(t){Se(n,e,e,t)}}function Ae(n,e){return e!==null&&e!==undefined&&e instanceof Ce?e:new Ce(n,e)}function Le(n,e){n.element=null;try{m(e.message)}finally{k(e+"")}}function Se(n,e,t,r){n.element!==null?Ne(n,e,t,Ae(e,r),e):m(r)}function Ne(n,e,t,r,u){switch(u.uid){case H:return Le(n,r);case O:if(u!==t){if(Te(n,e,t,r,u)!==null){return}else if(e!==t){m(r)}}}Ne(n,e,t,r,u.host)}function Te(n,e,t,r,u){if(r.bubbles){xe(n,u,t,r.message)}else{for(var i=1,l=0,a=null,c=[],f=u.children;i<f.length;i++){if((a=f[i]).length===1){c[l++]=a}}return l===0?null:ve(n,Q,u,u,r,c)}}function Me(n){De(this.host,n,this.state[n.type])}function De(n,e,t){we(Be,n,e,t,undefined)}function Be(n,e,t,r){try{Fe(n,e,t,r)}catch(t){Se(n,e,e,t)}}function Fe(n,e,t,r){if(b(r)){Ie(n,e,r.call(e,t,e.props))}else if(r){for(var u=0;u<r.length;u++){Fe(n,e,t,r[u])}}}function Ie(n,e,t){if(t!==undefined){if(x(t)){fe(n,t,function(){},qe(n,e))}}}var Oe=g(function n(e,t,r,u,i){this.uid=e;this.key=t;this.type=r;this.props=u;this.children=i;this.host=null;this.parent=null;this.context=null;this.owner=null;this.stack=null;this.state=null;this.value=null},{handleEvent:{value:Me}});function He(n){return-(-(n+1)>>>0)}function Re(){return new Oe(V,T,X,null,[])}function Ve(){return new Oe($,T,null,null,"")}function Ze(n,e){return new Oe(Z,He(e),Z,null,n)}function $e(n,e){return new Oe(I,He(e),I,null,n)}function ze(n,e,t){return new Oe(R,t===undefined?t=null:t.key,R,null,[Ge(n,e,t)])}function Ge(n,e,t){return new Oe(H,null,e,t,[Je(n)])}function Je(n){return Xe([n],0,null)}function Ke(n){switch(typeof n){case"function":return O;case"number":return I;case"object":return F}return V}function Qe(n){switch(typeof n){case"function":return Qe(n.displayName||n.name);case"object":return Qe(n.type)}return n||"anonymous"}function Ue(n){return u(n,{iter:{value:C(n)},then:{value:function(n,e){return this.iter.next().then(n,e)}}})}function We(n,e,t){L(function(n,r,u){u[r]=Xe(n,e=r,t)},n,e,n=[]);return n[e+1]=Ve(),n}function Xe(n,e,t){switch(typeof n){case"number":case"string":return Ze(n,e);case"function":return Ye(n,t);case"object":if(n!==null){if(n.constructor===undefined){return n}if(n.length>-1){for(var r=0;r<n.length;r++){n[r]=Xe(n[r],r,t)}return n[r]=Ve(),$e(n,He(e))}else if(j(n)){return $e(We(n,0,t),He(e))}else if(E(n)){return Ye(Ue(n),t)}else if(x(n)){return Ye(n,t)}}}return Ve()}function Ye(n,e){var t=2;var r=0;var u=arguments.length;var i=u-t;var l=Ke(n);var a=e?e:{};var c=[];var f=new Oe(l,a.key,n,a,c);if(l===O){if(i>0){for(a.children=i===1?arguments[t++]:c=[];t<u;++t){c[r++]=arguments[t]}}}else{if(i>0){for(;t<u;++t){c[r]=Xe(arguments[t],r++,a)}}if(l!==V){c[r]=Ve()}}return f}function _e(n){return n!==null&&n!==undefined&&n.constructor===undefined}function nt(n){return et(Ye.apply(null,[n.type].concat([].slice.call(arguments,1))),n.props)}function et(n,e){return A(n.props,e),n}function tt(n){return n.parent!==null}function rt(n){return n.uid<H?rt(n.parent):n}function ut(n){return n.uid<H?ut(it(n)):n}function it(n){return n.children[0]}function lt(n,e){return(e.parent=n).children[0]=e}function at(n){return Xe(n.props.fallback,0,n.props)}function ct(n,e){return Xe(typeof n==="object"&&n!==null&&"default"in n?n.default:n,0,e)}function ft(n,e,t){return ot(n,cn(e,undefined),t)}function ot(n,e,t){var r=e[M];if(r!==undefined){return we(st,r,e,[Je(n)],t)}else{return we(st,Ge(n,e,on(e)),e,e,t)}}function st(n,e,t,r){if(r===t){e.context={},t[M]=Dn(n,e,e,e,null)}else{Vn(n,e,e,0,e.children,r)}}var vt={toArray:ht,forEach:dt,count:pt,map:yt,filter:wt,find:gt};function ht(n){L(function(n,e,t){t[e]=n},n,0,n=[]);return n}function dt(n,e){L(function(n,t,r){e(n,t,r)},n,0,[])}function pt(n){L(function(n,e,t){t.value=e},n,1,n={value:0});return n.value}function yt(n,e){L(function(n,t,r){r[t]=e(n,t,r)},n,0,n=[]);return n}function wt(n,e){L(function(n,t,r){if(e(n,t,r)){r.push(n)}},n,0,n=[]);return n}function gt(n,e){L(function(n,t,r){if(e(n,t,r)){return r.value=n,null}},n,0,n={value:null});return n.value}function mt(n){return l(function n(e){if(!tt(this)){kt(this.state=this.context=u(this.context),n.type,e.value)}else{this.state.value=e.value}return e.children},{type:{value:c()},value:{value:n}})}function kt(n,e,t){return n[e]={value:t,length:0}}function bt(n,e,t,r,u){for(var i=0,l=n,a=t.length;i<a;i++){if((n=t[i])&&(u=n.state[r])){if(!q(u.value,u.value=t.value)||u===e){_n(l===n?n:n.value=n)}}}}function xt(n,e,t,r,u){var i=0;var l=null;var a=t[r]||kt(t,r,u);var c=e[r]||kt(e,r,a.value);nn(a[i=a.length++]=n,0,function(){a[i===a.length-1?a.length=i:i]=null});return[c.value,function(e){if(!q(c.value,c.value=a.value=b(e)?e(c.value):e)){Yn(n,null,l!==null?l:l=function(n){bt(n,c,a,r,e)})}}]}function jt(n,e){if(n!==e){for(var t=0;t<n.length;t++){if(q(n[t],e[t])===false){return false}}}return!!n}function Et(n,e){return e}function Ct(n,e,t,r){return n(e,t,r)}function Pt(n,e,t){if(!q(e[0],e[0]=b(t)?t(e[0]):t)){ne(n)}}function qt(n,e){return b(e)?e(n.props):e}function At(n,e){if(tt(n)){var t=e[0];var r=e[1];var u=e[2];return Lt(n,e,en(n,u),r(t),t)}}function Lt(n,e,t,r,u){if(r!==undefined){if(b(r)){if(t=nn(n,t,function(){return r(u)})){e[2]=t}}else if(x(r)){return S(r,function(r){return Lt(n,e,t,r,u)},null)}}}function St(n,e,t){var r=re();var u=r.owner;var i=++r.index;var l=u.children;if(u.owner!==ln()){if(i===l.length){l=l[i]=[e,n,0,n=function(n){return At(u,n)}]}else if(jt((l=l[i])[0],l[0]=e)){return}else{l[1]=n,n=l[3]}he(r,t,u,u,l,n)}}function Nt(n){var e=re();var t=e.owner;var r=++e.index;var u=t.children;return r!==u.length?u[r]:u[r]={current:qt(t,n)}}function Tt(n,e){var t=re();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[e,e]}else if(jt((i=i[u])[0],i[0]=e)){return i[1]}return i[1]=n(e)}function Mt(n){return Dt(Et,n)}function Dt(n,e){var t=re();var r=t.owner;var u=++t.index;var i=r.children;return u!==i.length?i[u]:i=i[u]=[qt(r,e),function(e){Pt(r,i,n(i[0],e))}]}function Bt(n){var e=re();var t=e.owner;var r=++e.index;var u=t.children;var i=t.context;var l=n.type;var a=Y(t);if(r===u.length){u=u[r]=xt(t,a,i,l,n.value)}else{u=u[r],u[0]=a[l].value=i[l].value}return u}function Ft(n){var e=re();var t=e.owner;var r=++e.index;var u=t.children;if(r===u.length){u[r]=[n]}else{u[r][0]=n}}function It(n,e){var t=re();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[n,e,function(n,e){return Ct(i[0],n,e,i[1])}]}else{i=i[u],i[0]=n,i[1]=e}return i[2]}function Ot(n,e){St(n,e,U)}function Ht(n,e){St(n,e,W)}function Rt(n){var e=n.children;if(typeof e==="object"){var t=n.type;switch(typeof t){case"function":return Rt(e[0]);case"string":var r=Zt(n.props,e);var u="<"+t+r+">";switch(t.toLowerCase()){case"area":case"base":case"br":case"meta":case"source":case"keygen":case"img":case"col":case"embed":case"wbr":case"track":case"param":case"link":case"input":case"hr":case"!doctype html":return u}return u+Vt(e)+"</"+t+">"}}else{return e}return Vt(e)}function Vt(n){var e="";for(var t=0;t<n.length;t++){e+=Rt(n[t])}return e}function Zt(n,e){var t="";for(var r in n){t+=$t(r,n[r],e)}return t}function $t(n,e,t){var r=e;switch(n){case"className":return $t("class",e,t);case"innerHTML":t.splice(0,t.length,Ye([],null,e));case"ref":case"key":return"";case"style":if(e!==null&&typeof e==="object"){r=zt(e)}}switch(r){case false:case null:case undefined:return"";case true:r=n}switch(typeof r){case"object":case"function":return""}return" "+n+'="'+r+'"'}function zt(n){var e="";for(var t in n){e+=t.replace(/([A-Z])/,"-$1").toLowerCase()+": "+n[t]+";"}return e}function Gt(n,e,t){return ft(n,e,Jt).then(t)}function Jt(n){Kt(n,Rt(this))}function Kt(n,e){if(typeof n.end==="function"){Qt(n).end(e,"utf8")}else if(typeof n.send==="function"){n.send(e)}else{n.body=e}}function Qt(n){try{n.setHeader("content-type","text/html; charset=utf-8")}finally{return n}}export{Gt as render,Gn as memo,ke as lazy,be as Suspense,I as Fragment,vt as Children,mt as createContext,Ye as createElement,Ye as h,ze as createPortal,nt as cloneElement,_e as isValidElement,Nt as useRef,Tt as useMemo,It as useCallback,Mt as useState,Dt as useReducer,Bt as useContext,Ht as useEffect,Ot as useLayout,Ft as useBoundary}; | ||
var n=Error;var e=Math;var t=e.random;var r=Object;var u=r.create;var i=r.defineProperty;var l=r.hasOwnProperty;var c=typeof Symbol==="function"?Symbol:t;var f=c.iterator||"@@iterator";var a=c.asyncIterator||"@@asyncIterator";var o=typeof Promise==="function"?Promise:function(n){return new Promise(n)};function s(n){return new o(function(e){h(function(){e(n)})})}function v(n){return s(n).then(n)}function h(n){return typeof requestAnimationFrame==="function"?requestAnimationFrame(n):setTimeout(n,16)}function d(n,e){return setTimeout(n,e)}function y(n,e,t){return i(n,e,{value:t}),t}function p(n,e){return i(n,"prototype",{value:u(null,e)})}function w(n){throw n}function g(n){console.error(n)}function m(n){return typeof n==="function"}function k(n){return n!==undefined&&n!==null&&typeof n==="object"&&m(n.then)}function b(n){return m(n[f])}function x(n){return m(n[a])}function E(n){return m(n.next)?n:n[f]()}function j(n,e){return l.call(n,e)}function C(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function q(n,e){for(var t in e){if(n[t]===undefined){n[t]=e[t]}}}function A(n,e,t,r){if(e!==null&&typeof e==="object"){if(e.length>-1){for(var u=0;u<e.length;++u){if(A(n,e[u],t+u,r)===null){break}}}else if(b(e)){for(var u=0,i=E(e),l=i.next();!l.done;l=i.next(++u)){if(A(n,l.value,t+u,r)===null){break}}}else{return n(e,t,r)}}else{return n(e,t,r)}}function P(n,e,t){return k(n)?n.then(e,t):S(n,e,t,0)}function S(n,e,t,r){return new o(function(u){for(var i=r,l=r,c=n.length,f=null;i<c;i++){P(n[i],f!==null?f:f=function(){if(c===++l){u(c===n.length?e():S(n,e,t,l))}},f)}})}var L=-(-1>>>0);var N=c("identifier");var T=100;var M=T*10;var D=1;var F=2;var I=3;var O=4;var B=5;var V=6;var R=7;var H=8;var X=11;var Z=12;var $=13;var z=14;var G=15;var J=0;var K=1;var Q=null;var U="noscript";var W=p(function n(){this.nodeValue="";this.textContent=null;this.ownerDocument=undefined;this.documentElement=this},{querySelector:{value:nn},createElement:{value:nn},createElementNS:{value:nn},createTextNode:{value:nn},createDocumentFragment:{value:nn},removeChild:{value:nn},appendChild:{value:nn},insertBefore:{value:nn},addEventListener:{value:nn},setAttribute:{value:nn},removeAttribute:{value:nn},style:{value:{setProperty:nn}}});var Y=new W;function _(){return Y}function nn(){return this}function en(n,e,t,r,u){switch(n){case V:return r?u.createElementNS(r,e):u.createElement(e);case R:return u.createTextNode(t);case B:case H:return u.createTextNode("");case O:return tn(e,u)}return u.createDocumentFragment()}function tn(e,t){if(e!==null){switch(typeof e){case"object":return un(e,t);case"string":return rn(e,t)}}w(n("Invalid target"))}function rn(n,e){return e?tn(e.querySelector(n),e):rn(n,ln())}function un(n,e){return n.ownerDocument===undefined?e===undefined?n:Y:n.documentElement||n}function ln(){return typeof document==="object"?document:Y}function cn(n){return n.ownerDocument||null}function fn(n){return n.textContent=null}function an(n,e){n.removeChild(e)}function on(n,e){n.appendChild(e)}function sn(n,e,t){n.insertBefore(e,t)}function vn(n,e){n.nodeValue=e}function hn(n,e){switch(n){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";case"foreignObject":return""}return e}function dn(n,e,t,r){if(n==="style"){if(typeof e==="object"){return wn(n,e,t[n])}}else{switch(typeof e){case"object":case"function":if(kn(n)){return mn(n.substr(2).toLowerCase(),e,t,r,r.state)}}if(n in t){return yn(n,e,t)}}pn(n,e,t)}function yn(n,e,t){try{switch(e){case false:case null:case undefined:switch(typeof t[n]){case"string":return yn(n,"",t);case"boolean":e=false}}t[n]=e}catch(r){pn(n,e,t)}}function pn(n,e,t){try{switch(e){case false:case null:case undefined:return t.removeAttribute(n);case true:e=n}t.setAttribute(n,e)}finally{return}}function wn(n,e,t){if(e){for(var r in e){gn(r,e[r],t)}}}function gn(n,e,t){switch(e){case false:case null:case undefined:return gn(n,"",t)}if(n in t){t[n]=e}else{t.setProperty(n,e)}}function mn(n,e,t,r,u){if(u){if(u[n]===undefined){t.addEventListener(n,r,false)}u[n]=e}else{mn(n,e,t,r,r.state={})}}function kn(n){return n.charCodeAt(0)===111&&n.charCodeAt(1)===110}function bn(n,e){if(e!==undefined){En(gt(n),e)}}function xn(n,e,t){if(t!==undefined){Cn(gt(n),e,mt(t))}else{jn(gt(n),e)}}function En(n,e){var t=e.identity;if(t<B){var r=e.children;if(t!==I){for(var u=0;u<r.length;u++){En(n,r[u])}}else{En(n,r[0])}}else{an(n.value,e.value)}}function jn(n,e){var t=e.identity;if(t<B){var r=e.children;if(t!==I){for(var u=0;u<r.length;u++){jn(n,r[u])}}else{jn(n,r[0])}}else{on(n.value,e.value)}}function Cn(n,e,t){var r=e.identity;if(r<B){var u=e.children;if(r!==I){for(var i=0;i<u.length;i++){Cn(n,u[i],t)}}else{Cn(n,u[0],t)}}else{sn(n.value,e.value,t.value)}}function qn(n,e){e.value=tn(e.type,n.owner)}function An(n,e){vn(n.value,e)}function Pn(n,e){Sn(n,e,n.value)}function Sn(n,e,t){if(e!==null){for(var r in e){switch(r){case"ref":Ln(n,e[r],t);case"key":case"children":break;default:dn(r,e[r],t,n)}}}}function Ln(n,e,t){if(n.owner!==null){Nn(n,n.stack,null);Nn(n,n.stack=e,t)}}function Nn(n,e,t){if(e!==null){if(m(e)){Tn(n,e,t)}else{e.current=t}}}function Tn(n,e,t){Zn(n,e,function(e,r){return m(e=e(t,r))?n.stack=e:e})}var Mn=p(function n(e,t){this.element=e;this.target=t;this.length=0;this.index=0;this.stack=[];this.queue=null;this.owner=null;this.async=null},{then:{value:function(n){return Bn(this,this.target,n),this}}});var Dn=null;function Fn(){return Dn}function In(n,e,t,r,u){return{type:n,element:e,a:t,b:r,c:u}}function On(n,e,t,r,u){var i=Dn;var l=i===null?Dn=new Mn(e,t):i;try{return n(l,e,t,r),l}finally{try{Bn(l,t,u)}finally{Dn=i}}}function Bn(n,e,t){if(n.length!==0){Kn(n,e,t,n.stack,n.length)}else if(n.async!==null){Gn(n,n.async,Bn,null,[n,e,t])}else if(n.queue!==null){Un(n,e,t)}else if(t!==null){Vn(n,e,t)}}function Vn(n,e,t){if(n.element!==null){if(m(t)){Bn(n,e,t.call(n.element,e))}else if(k(t)){Hn(n,t,function(t){Bn(n,e,t)},null)}}}function Rn(n,e,t){return Hn(n,P(e,t,null),undefined,null)}function Hn(n,e,t,r){if(n.async!==null){return Gn(n,n.async,Hn,r,[n,e,t,r])}else{return Gn(n,e,t,r,null)}}function Xn(n,e,t,r){var u=r===null?[e,n.async=null]:r;if(t!==undefined){try{return m(t)?t.apply(Dn=n,u):w(e)}finally{Dn=null}}}function Zn(n,e,t){Dn.stack[Dn.length++]=In(G,n,n,e,t)}function $n(n,e,t,r,u,i){zn(n,e,t,r,u,i)}function zn(n,e,t,r,u,i){switch(e){case I:return be(n,t,r,u,i);case z:return An(u,i);case X:return Pn(u,i);case Z:return xn(r,u,i);case $:return bn(r,i);case O:return qn(r,u)}Ue(n,r,u,i)}function Gn(n,e,t,r,u){return n.async=P(e,function(e){return Xn(n,e,t,u)},function(e){return Xn(n,e,r,u)})}function Jn(n,e,t,r,u,i){(n.queue!==null?n.queue:n.queue=[[],[]])[e].push(In(e,t,r,u,i))}function Kn(n,e,t,r,u){var i=null;try{for(var l=n.length=0;l<u;l++){zn(n,(i=r[l]).type,i.element,i.a,i.b,i.c)}}finally{Bn(n,e,t)}}function Qn(n,e,t,r){Hn(n,r,function(r){Kn(n,e,t,r,r.length)})}function Un(n,e,t){var r=n.queue;var u=n.queue=null;var i=(u=r[K]).length!==0?s(u):null;var l=(u=r[J]).length;if(l!==0){Kn(n,e,i===null?t:null,u,l)}if(i!==null){Qn(n,e,t,i)}}function Wn(n){return n.state!==null?n.state:n.state={}}function Yn(n){return n.stack!==null?n.stack:n.stack=[]}function _n(n,e,t){var r=Yn(n);r[e===0?e=r.length:e+(e=-1)]=t;return e+1}function ne(n,e){if(e!==0){n.stack[e-1]()}return e}function ee(n){var e=null;var t=n.stack;var r=n.stack=null;for(var u=0;u<t.length;u++){if(m(r=t[u])){if(k(r=r())){_n(n,0,e=r)}}}return e}function te(n,e,t,r,u){var i=r.identity;var l=r.type;var c=r.children;var f=r.owner=t.owner;try{switch(r.host=e,i){case I:return ie(n,e,t,r,u,c);case V:var a=r.context=hn(l,t.context)}var o=r.value=en(i,l,c,a,f!==null?f:_());if(i!==O){if(i<R){for(var s=0;s<c.length;++s){te(n,e,r,c[s],o,r)}if(i===V){Sn(r,r.props,o)}else if(i===D){fe(n,e,t,r,r,l,c,c)}}if(u!==null){on(u,o)}}else{ue(n,e,t,r,r.owner=cn(o),c)}}finally{r.parent=t}return r}function re(n,e,t,r){var u=t.identity;var i=t.children;switch(t.parent=null,u){case I:try{return re(n,e,i[0],t)}finally{if(t.stack!==null){if(le(n,e,t,r)){return}}}case R:case H:break;case O:$n(n,$,t,t,t,t);case V:if(t.stack!==null){Ln(t,null,null)}default:for(var l=0;l<i.length;++l){re(n,t,i[l],t)}}return t}function ue(n,e,t,r,u,i){return $n(n,Z,e,r,te(n,e,r,i[0],null),undefined)}function ie(n,e,t,r,u,i){try{return te(n,r,t,i[0]=ke(n,e,i[0]=r),u)}catch(l){try{return r===i[0]?te(n,e,t,i[0]=tt(),u):i[0]}finally{Ze(n,e,r,l)}}}function le(n,e,t,r){return ee(t)===null?false:r===null?!ce(n,e,t,t.stack):false}function ce(n,e,t,r){Rn(n,r,function(){wt(e)&&bn(e,t,t)})}function fe(n,e,t,r,u,i,l,c){if(r!==u){d(function(){r.value=r.value?null:ae(n,e,t,r,u,c,l,[])},M)}return Hn(n,i,function(f){if(r.value=r.type===i){if(x(i)){if(!f.done){return ae(n,e,t,r,u,f.value,l,l),fe(n,e,t,r,u,i,l,c)}}else{ae(n,e,t,r,u,f,l,l)}}},Be(n,e))}function ae(n,e,t,r,u,i,l,c){if(wt(r)){ve(n,e,t,0,l,l===c?[Et(i,u.props),tt()]:i)}}function oe(n,e,t,r,u,i,l){$n(n,Z,e,t,te(n,e,t,u,null),r);$n(n,$,i[l]=u,t,r,re(n,t,r,null))}function se(n,e,t,r,u,i,l){if(r===u){return}var c=u.identity;var f=u.type;var a=r.children;var o=u.children;if(r.type===f){switch(c){case R:if(a!==o){$n(n,z,e,t,r,r.children=o)}case H:return;case I:return $n(n,I,e,r,u.props,a);case F:return ve(n,e,r,0,a,o);case D:return fe(n,e,t,r,u,f,a,o)}ve(n,e,r,0,a,o);he(n,e,t,r,de(r.props,r.props=u.props))}else{if(r.identity===c){switch(r.type=f,c){case O:$n(n,Z,e,r,r,$n(n,O,e,r,r,r));case D:return se(n,e,t,r,u,i,l)}}oe(n,e,t,r,u,i,l)}}function ve(n,e,t,r,u,i){var l=0;var c=0;var f=0;var a=0;var o=u.length-r;var s=i.length;if(o+s===0){return}var v=o-1;var h=s-1;var d=u[f];var y=i[a];var p=u[v];var w=i[h];var g=null;var m=null;var k=null;var b=0;while(true){n:if(o*s!==0){while(d.key===y.key){se(n,e,t,d,y,u,f);if(++f>v|++a>h){break n}d=u[f],y=i[a]}while(p.key===w.key){se(n,e,t,p,w,u,v);if(f>--v|a>--h){break n}p=u[v],w=i[h]}if(p.key===y.key){se(n,e,t,p,y,u,f);$n(n,Z,e,t,p,u[f]);u.splice(f,0,(u.splice(v,1),++b,p));d=u[++f],y=i[++a],p=u[v];continue}if(d.key===w.key){se(n,e,t,d,w,u,v);$n(n,Z,e,t,d,u[v+1]);u.splice(v,0,(u.splice(f,1),--b,d));p=u[--v],w=i[--h],d=u[f];continue}}if(f>v){if(a<=h){p=u[v+1];while(a<=h){$n(n,Z,e,t,te(n,e,t,w=i[a],null),p);u.splice(a++,0,w)}}}else if(a>h){while(f<=v){$n(n,$,e,t,d=u[v],re(n,t,d,null));u.splice(v--,1)}}else if(((l=v+1)-f)*((c=h+1)-a)===1){oe(n,e,t,d,y,u,f)}else{if(m===k){m={},k={},b=0;while(l>f|c>a){if(l>f){m[u[--l].key]=l}if(c>a){k[i[--c].key]=c}}}if(k[p.key]===undefined){$n(n,$,e,t,p,re(n,t,p,null));u.splice((p=v>0?u[v-1]:u[v+1],--o,v--),1)}else if(k[d.key]===undefined){$n(n,$,e,t,d,re(n,t,d,null));u.splice((d=u[f+1],--b,--o,--v,f),1)}else if(m[y.key]===undefined){$n(n,Z,e,t,te(n,e,t,y,null),d);u.splice((++b,++o,++v,f),0,y);d=u[++f],y=i[++a]}else{se(n,e,t,g=u[l=(m[d.key]=m[y.key])+b],y,u,f);$n(n,Z,e,t,u[f]=g,d);$n(n,Z,e,t,u[l]=d,u[l+1]);d=u[++f],y=i[++a]}continue}break}}function he(n,e,t,r,u){if(u!==null){$n(n,X,e,t,r,u)}}function de(n,e){if(n===e){return null}var t=0;var r={};for(var u in n){if(!j(e,u)){r[(++t,u)]=null}}for(var u in e){var i=n[u];var l=e[u];if(i!==l){if(u!=="style"||typeof l!=="object"){r[(++t,u)]=l}else if(l=de(i||{},l||{})){r[(++t,u)]=l}}}return t>0?r:null}function ye(n,e){if(n!==e){for(var t in n){if(!j(e,t)){return false}}for(var t in e){if(!C(n[t],e[t])){return false}}}return true}function pe(n,e){return we(n,e!==undefined?e:ye)}function we(n,e){return function(t){return ge(n,e,this,t)}}function ge(n,e,t,r){if(wt(t)){if(t.value===null){if(e(t.props,r)){return kt(t)}}}return n.call(t,r)}function me(n,e,t){return n.owner=e,n.index=0,vt(e.type(t),0,t)}function ke(n,e,t){return t.context=e.context,me(n,t,t.props)}function be(n,e,t,r,u){try{ve(n,t,t.parent,u.length-1,u,[me(n,t,r)])}catch(r){Ze(n,e,t,r)}finally{t.value=null,t.props=r}}function xe(n){On(Ee,n,n.props,n.children,null)}function Ee(n,e,t,r){if(wt(e)){be(n,e,e,t,r)}}function je(n,e,t){if(e===null){if(Fn()!==null){if(n.value!==t){Zn(n,n,n.value=t)}}else{n.value=_e(n,t)}}}function Ce(n){if(n.value!==null){xe(n)}}function qe(n){je(n,n.value,Ce)}function Ae(n){return function(e){return j(m(n)?n=n(e):n,"current")?n.current:w(n)}}function Pe(n){return n.identity!==I||n.owner===null?n:Pe(n.host)}function Se(n){return Le(this,n,this.stack)}function Le(n,e,t){return t===null?[e.children,n.owner=null]:Fe(n,t)}function Ne(n,e,t,r){Te(n,e=Pe(e),e=kt(e),t,e.children,r)}function Te(n,e,t,r,u,i){Me(n,e,t,r,u,P(i,function(e){return i.current=e,Ee(n,r,r.props,r.children),e},Be(n,r)),Yn(e))}function Me(n,e,t,r,u,i,l){if(l.push(i)===1){De(n,e,t,r,u,null,l,null,null,ft())}}function De(n,e,t,r,u,i,l,c,f,a){Hn(n,l,function(){if(c!==(l=e.stack=null)){if(wt(t)){$n(n,Z,e,t,u[1]=c,f);$n(n,Z,e,t,xt(t,kt(a)),c);$n(n,$,e,t,f,f);$n(n,$,e,t,a,a)}}},i);if(e.identity===I?f=bt(e,e.props):false){Zn(e,wt(t),i=function(r){if(l!==null){if(r){d(i,M)}else if(wt(t)){try{te(n,e,t,a,null);te(n,e,t,f,null)}finally{$n(n,Z,e,a,xt(a,u[0]),undefined);$n(n,Z,e,t,u[0]=a,c=u[1]);$n(n,Z,e,t,u[1]=f,c);$n(n,$,e,t,c,c)}}}})}}function Fe(n,e){return Hn(Fn(),e,function(){qe(n)}),kt(n)}var Ie=p(function n(e,t){this[N]=e;this.message=t;this.bubbles=k(t)},{name:{value:"Exception"},type:{value:"EXCEPTION"},stack:{get:function(){return y(this,"stack",Oe(this[N],""))},configurable:true},toString:{value:function(){return this.name+": "+this.message+"\n"+this.stack}}});function Oe(n,e){return n.identity===O?e:Oe(n.host,"\tat <"+at(n)+">\n"+e)}function Be(n,e){return function(t){Ze(n,e,e,t)}}function Ve(n){return Re(this,n,this.state)}function Re(n,e,t){return n.state=n,t===null||t===n?e.children:t}function He(n,e){return e!==null&&e!==undefined&&e instanceof Ie?e:new Ie(n,e)}function Xe(n,e){n.element=null;try{w(e.message)}finally{g(e+"")}}function Ze(n,e,t,r){n.element!==null?$e(n,e,t,He(e,r),e):w(r)}function $e(n,e,t,r,u){switch(u.identity){case O:return Xe(n,r);case I:if(t!==u){if(r.bubbles){return Je(n,e,t,r,u)}else if(u.state===u){return Ge(n,e,t,r,u)}else if(e!==t){w(r)}}}ze(n,e,t,r,u)}function ze(n,e,t,r,u){$e(n,e,t,r,u.host)}function Ge(n,e,t,r,u){if(u.value===null){try{u.state=bt(u,r)}finally{qe(u)}}else{ze(n,e,t,r,u)}}function Je(n,e,t,r,u){Ne(n,u,t,r.message)}function Ke(n){Qe(this.host,n,this.state[n.type])}function Qe(n,e,t){On(Ue,n,e,t,null)}function Ue(n,e,t,r){try{We(n,e,t,e.props,r)}catch(t){Ze(n,e,e,t)}}function We(n,e,t,r,u){if(m(u)){if(k(t=u(t,r))){Ye(n,e,t)}}else if(u){for(var i=0;i<u.length;i++){We(n,e,t,r,u[i])}}}function Ye(n,e,t){Hn(n,t,function(){return e.value},Be(n,e))}function _e(n,e){return v(function(){return On(function(){e(n)},n,n,n,null)})}var nt=p(function n(e,t,r,u,i){this.identity=e;this.key=t;this.type=r;this.props=u;this.children=i;this.host=null;this.parent=null;this.context=null;this.owner=null;this.value=null;this.state=null;this.stack=null},{handleEvent:{value:Ke}});function et(n){return-(-(n+1)>>>0)}function tt(){return new nt(H,L,null,null,"")}function rt(n,e){return new nt(R,et(e),"",null,n)}function ut(n,e){return new nt(F,et(e),null,null,n)}function it(n,e,t){return new nt(B,t,null,null,[lt(n,e,null)])}function lt(n,e,t){return new nt(O,t,e,null,[ct(n)])}function ct(n){return new nt(F,null,null,null,[vt(n,0,null)])}function ft(){return new nt(V,null,U,null,[])}function at(n){switch(typeof n){case"function":return at(n.displayName||n.name);case"object":return at(n.type)}return n||"anonymous"}function ot(n){return u(n,{iter:{value:E(n)},then:{value:function(n,e){return this.iter.next().then(n,e)}}})}function st(n,e,t){A(function(n,r,u){u[r]=vt(n,e=r,t)},n,e,n=[]);return n[e+1]=tt(),n}function vt(n,e,t){switch(typeof n){case"number":case"string":return rt(n,e);case"function":return ht(n,t);case"object":if(n!==null){if(n.constructor===undefined){return n}if(n.length>-1){for(var r=0;r<n.length;r++){n[r]=vt(n[r],r,t)}return n[r]=tt(),ut(n,et(e))}else if(b(n)){return ut(st(n,0,t),et(e))}else if(x(n)){return ht(ot(n),t)}else if(k(n)){return ht(n,t)}}}return tt()}function ht(n,e){var t=2;var r=0;var u=arguments.length;var i=u-t;var l=V;var c=n;var f=e?e:{};var a=[];switch(typeof c){case"function":l=I;break;case"object":l=c===Q?Q:D;break}var o=new nt(l,f.key,null,f,a);if(l===I){if(i>0){for(f.children=i===1?arguments[t++]:a=[];t<u;++t){a[r++]=arguments[t]}}}else{if(i>0){for(;t<u;++t){a[r]=vt(arguments[t],r++,f)}}if(l!==V){a[r]=tt()}}return o.type=c,o}function dt(n){return n!==null&&n!==undefined&&n.constructor===undefined}function yt(n){return pt(ht.apply(null,[n.type].concat([].slice.call(arguments,1))),n.props)}function pt(n,e){return q(n.props,e),n}function wt(n){return n.parent!==null}function gt(n){return n.identity<O?gt(n.parent):n}function mt(n){return n.identity<O?mt(kt(n)):n}function kt(n){return n.children[0]}function bt(n,e){return vt(n.props.fallback,0,e)}function xt(n,e){return(e.parent=n).children[0]=e}function Et(n,e){return vt(typeof n==="object"&&n!==null&&"default"in n?n.default:n,0,e)}function jt(n,e,t){return Ct(n,tn(e,undefined),t===undefined?null:t)}function Ct(n,e,t){if(j(e,N)){return On(qt,e[N],e,[ct(n)],t)}else{return On(qt,lt(n,e,fn(e)),e,e,t)}}function qt(n,e,t,r){if(t===r){e.context={},t[N]=te(n,e,e,e,null)}else{ve(n,e,e,0,e.children,r)}}var At={toArray:Pt,forEach:St,count:Lt,map:Nt,filter:Tt,find:Mt};function Pt(n){A(function(n,e,t){t[e]=n},n,0,n=[]);return n}function St(n,e){A(function(n,t,r){e(n,t,r)},n,0,[])}function Lt(n){A(function(n,e,t){t.value=e},n,1,n={value:0});return n.value}function Nt(n,e){A(function(n,t,r){r[t]=e(n,t,r)},n,0,n=[]);return n}function Tt(n,e){A(function(n,t,r){if(e(n,t,r)){r.push(n)}},n,0,n=[]);return n}function Mt(n,e){A(function(n,t,r){if(e(n,t,r)){return r.value=n,null}},n,0,n={value:null});return n.value}function Dt(n){var e=function(n){return It(this,this.state,this.context,t,n)};var t=e[0]=c();return e[1]=n,e}function Ft(n,e,t){n[t===n.length-1?n.length=t:t]=null}function It(n,e,t,r,i){if(e===null){n.state=(n.context=u(t))[r]=[i.value]}else{e[0]=i.value}return i.children}function Ot(n,e,t,r,u){for(var i=1;i<t.length;i++){if(n=t[i]){if(e===(u=Wn(n)[r])){Ce(n)}else if(!C(u[0],u[0]=t[0])){Ce(n.value=n)}}}}function Bt(n,e,t,r,u){var i=t[r]||(t[r]=[u]);var l=e[r]||(e[r]=[i[0],null,null]);return l[1]===null?Vt(n,l,i,r,i.length):l}function Vt(n,e,t,r,u){_n(t[u]=n,0,function(){Ft(t,r,u)});return e[1]=function(u){Rt(n,e,t,r,u)},e}function Rt(n,e,t,r,u){if(!C(e[0],e[0]=t[0]=m(u)?u(e[0]):u)){Ht(n,e,t,r,u)}}function Ht(n,e,t,r,u){je(n,null,e[2]!==null?e[2]:e[2]=function(){Ot(n,e,t,r,u)})}function Xt(n,e){if(n!==e){for(var t=0;t<n.length;t++){if(!C(n[t],e[t])){return false}}}return!!n}function Zt(n,e,t){return n[1]===undefined?n[0](e,t):n[0](n[1],e,t)}function $t(n,e,t){if(!C(e[0],e[0]=m(t)?t(e[0]):t)){qe(n)}}function zt(n,e,t){$t(n,e,e[2](e[0],t))}function Gt(n,e){return m(e)?e(n.props):e}function Jt(n,e){if(wt(n)){var t=e[0];var r=e[1];var u=e[2];return Kt(n,e,ne(n,u),r(t),t)}}function Kt(n,e,t,r,u){if(r!==undefined){if(m(r)){if(t=_n(n,t,function(){return r(u)})){e[2]=t}}else if(k(r)){return P(r,function(r){return Kt(n,e,t,r,u)},null)}}}function Qt(n,e,t){var r=Fn();var u=r.owner;if(u.owner===null){return}var i=++r.index;var l=u.children;if(i===l.length){l=l[i]=[e,n,0,n=function(n){return Jt(u,n)}]}else if(Xt((l=l[i])[0],l[0]=e)){return}else{l[1]=n,n=l[3]}Jn(r,t,u,u,l,n)}function Ut(n){var e=Fn();var t=e.owner;var r=++e.index;var u=t.children;return r!==u.length?u[r]:u[r]={current:Gt(t,n)}}function Wt(n,e){var t=Fn();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[e,e]}else if(Xt((i=i[u])[0],i[0]=e)){return i[1]}return i[1]=n(e)}function Yt(n){var e=Fn();var t=e.owner;var r=++e.index;var u=t.children;if(r===u.length){u=u[r]=[Gt(t,n),function(n){$t(t,u,n)}]}else{u=u[r]}return u}function _t(n,e){var t=Fn();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[Gt(r,e),function(n){zt(r,i,n)},n]}else{i=i[u],i[2]=n}return i}function nr(n){var e=Fn();var t=e.owner;var r=++e.index;var u=t.children;var i=t.context;var l=Wn(t);var c=n[0];if(r===u.length){u=u[r]=Bt(t,l,i,c,n[1])}else{u=u[r],u[0]=l[c][0]=i[c][0]}return u}function er(n,e){var t=Fn();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[n,e,function(n,e){return Zt(i,n,e)}]}else{i=i[u],i[0]=n,i[1]=e}return i[2]}function tr(n,e){Qt(n,e,J)}function rr(n,e){Qt(n,e,K)}function ur(n){var e=n.children;if(typeof e==="object"){var t=n.type;switch(typeof t){case"function":return ur(e[0]);case"string":var r="<"+t+lr(n.props,e)+">";switch(t.toLowerCase()){case"area":case"base":case"br":case"meta":case"source":case"keygen":case"img":case"col":case"embed":case"wbr":case"track":case"param":case"link":case"input":case"hr":case"!doctype":return r}return r+ir(e)+"</"+t+">"}}else{return e}return ir(e)}function ir(n){var e="";for(var t=0;t<n.length;t++){e+=ur(n[t])}return e}function lr(n,e){var t="";for(var r in n){t+=cr(r,n[r],e)}return t}function cr(n,e,t){var r=e;switch(n){case"className":return cr("class",e,t);case"innerHTML":t.splice(0,t.length,ht(null,null,e));case"ref":case"key":return"";case"style":if(e!==null&&typeof e==="object"){r=fr(e)}}switch(r){case false:case null:case undefined:return"";case true:return" "+n}switch(typeof r){case"object":case"function":return""}return" "+n+'="'+r+'"'}function fr(n){var e="";for(var t in n){e+=t.replace(/([A-Z])/,"-$1").toLowerCase()+": "+n[t]+";"}return e}function ar(n,e,t){return jt(n,e,or).then(t)}function or(n){sr(n,vr(ur(this)))}function sr(n,e){if(typeof n.send==="function"){n.send(e)}else if(typeof n.end==="function"){n.end(e)}else{n.body=e}}function vr(n){return n.substring(0,5)==="<html"?"<!doctype html>"+n:n}export{ar as render,pe as memo,Ae as lazy,Se as Suspense,Ve as Boundary,Q as Fragment,At as Children,Dt as createContext,ht as createElement,ht as h,it as createPortal,yt as cloneElement,dt as isValidElement,Ut as useRef,Wt as useMemo,er as useCallback,Yt as useState,_t as useReducer,nr as useContext,rr as useEffect,tr as useLayout}; | ||
//# sourceMappingURL=dyo.esm.js.map |
@@ -1,2 +0,2 @@ | ||
(function(n,e){typeof exports==="object"&&typeof module!=="undefined"?e(exports):typeof define==="function"&&define.amd?define(["exports"],e):(n=n||self,e(n.Dyo={}))})(this,function(n){"use strict";var e=Error;var t=Math;var r=t.random;var u=Object;var i=u.create;var l=u.defineProperty;var f=u.defineProperties;var c=u.hasOwnProperty;var a=typeof Symbol==="function"?Symbol:r;var o=a.iterator||"@@iterator";var s=a.asyncIterator||"@@asyncIterator";var v=typeof Promise==="function"?Promise:function(n){return new Promise(n)};var h=typeof setTimeout==="function"?setTimeout:function(n,e){return setTimeout(n,e)};function d(){}function p(n,e){h(n,e|0)}function y(){return new v(p)}function w(n,e){return new v(function(n){n(e)}).then(n)}function g(n,e,t){return l(n,e,{value:t}),t}function m(n,e){return l(n,"prototype",{value:i(null,e)})}function k(n){throw n}function b(n){console.error(n)}function x(n){return typeof n==="function"}function j(n){return n!==null&&typeof n==="object"&&x(n.then)}function E(n){return x(n[o])}function C(n){return x(n[s])}function P(n){return x(n.next)?n:n[o]()}function q(n,e){return c.call(n,e)}function A(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function L(n,e){for(var t in e){if(n[t]===undefined){n[t]=e[t]}}}function S(n,e,t,r){if(e!==null&&typeof e==="object"){if(e.length>-1){for(var u=0;u<e.length;++u){if(S(n,e[u],t+u,r)===null){break}}}else if(E(e)){for(var u=0,i=P(e),l=i.next();!l.done;l=i.next(++u)){if(S(n,l.value,t+u,r)===null){break}}}else{return n(e,t,r)}}else{return n(e,t,r)}}function M(n,e,t){return j(n)?n.then(e,t):N(n,e,t,0)}function N(n,e,t,r){return new v(function(u){for(var i=r,l=r,f=n.length,c=null;i<f;i++){M(n[i],c!==null?c:c=function(){if(f===++l){if(f===n.length){u(e())}else{N(n,e,t,l)}}},c)}})}var T=-(-1>>>0);var D=a("identifier");var O=100;var B=O*10;var F=1;var I=2;var H=3;var R=4;var V=5;var _=6;var z=7;var Z=8;var $=11;var G=12;var J=13;var K=14;var Q=15;var U=0;var W=1;var X="noscript";function Y(n){return n.state!==null?n.state:n.state={}}function nn(n){return n.stack!==null?n.stack:n.stack=[]}function en(n,e,t){var r=nn(n);r[e===0?e=r.length:e+(e=-1)]=t;return e+1}function tn(n,e){if(e!==0){n.stack[e-1]()}return e}function rn(n){var e=null;var t=n.stack;var r=n.stack=null;for(var u=0;u<t.length;u++){if(j(r=t[u]())){en(n,0,e=r)}}return e}var un={createElement:ln,createElementNS:ln,createTextNode:ln,createDocumentFragment:ln,removeChild:ln,appendChild:ln,insertBefore:ln,addEventListener:ln,setAttribute:ln,removeAttribute:ln,style:{setProperty:ln}};function ln(){return this}function fn(){return un}function cn(n,e,t,r,u){switch(n){case _:return r?u.createElementNS(r,e):u.createElement(e);case z:return u.createTextNode(t);case V:case Z:return u.createTextNode("");case R:return an(e,u)}return u.createDocumentFragment()}function an(n,t){if(n){if(typeof n==="object"){switch(n.ownerDocument){case undefined:return t===undefined?n:un;case null:return n.documentElement}return n}else if(t){return an(t.querySelector(n),t)}else if(typeof document==="object"){return an(n,document)}else{return an({},t)}}k(e("Invalid target"))}function on(n){return n.ownerDocument||n}function sn(n){return n.textContent=null}function vn(n,e){n.nodeValue=e}function hn(n,e){n.removeChild(e)}function dn(n,e){n.appendChild(e)}function pn(n,e,t){n.insertBefore(e,t)}function yn(n,e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";case"foreignObject":return""}return n}function wn(n,e,t,r){if(n==="style"){if(typeof e==="object"){return kn(n,e,t[n])}}else{switch(typeof e){case"object":case"function":if(jn(n)){return xn(n.substr(2).toLowerCase(),e,t,r,r.state)}}if(n in t){return gn(n,e,t)}}mn(n,e,t)}function gn(n,e,t){try{switch(e){case false:case null:case undefined:switch(typeof t[n]){case"string":return gn(n,"",t);case"boolean":return gn(n,false,t)}}t[n]=e}catch(r){mn(n,e,t)}}function mn(n,e,t){try{switch(e){case true:return mn(n,n,t);case false:case null:case undefined:return t.removeAttribute(n)}t.setAttribute(n,e)}finally{return}}function kn(n,e,t){if(e){for(var r in e){bn(r,e[r],t)}}}function bn(n,e,t){switch(e){case false:case null:case undefined:return bn(n,"",t)}if(n in t){t[n]=e}else{t.setProperty(n,e)}}function xn(n,e,t,r,u){if(u){if(u[n]===undefined){t.addEventListener(n,r,false)}u[n]=e}else{xn(n,e,t,r,r.state={})}}function jn(n){return n.charCodeAt(0)===111&&n.charCodeAt(1)===110}function En(n,e){if(e!==undefined){Pn(ut(n),e)}}function Cn(n,e,t){if(t!==undefined){An(ut(n),e,it(t))}else{qn(ut(n),e)}}function Pn(n,e){var t=e.uid;if(t<V){var r=e.children;if(t!==H){for(var u=0;u<r.length;u++){Pn(n,r[u])}}else{Pn(n,r[0])}}else{hn(n.value,e.value)}}function qn(n,e){var t=e.uid;if(t<V){var r=e.children;if(t!==H){for(var u=0;u<r.length;u++){qn(n,r[u])}}else{qn(n,r[0])}}else{dn(n.value,e.value)}}function An(n,e,t){var r=e.uid;if(r<V){var u=e.children;if(r!==H){for(var i=0;i<u.length;i++){An(n,u[i],t)}}else{An(n,u[0],t)}}else{pn(n.value,e.value,t.value)}}function Ln(n,e){e.value=an(e.type,n.owner),qn(e,e)}function Sn(n,e){vn(n.value,e)}function Mn(n,e){Nn(n,e,n.value)}function Nn(n,e,t){if(e!==null){for(var r in e){switch(r){case"ref":Tn(n,n.stack,null);Tn(n,n.stack=e[r],t);case"key":break;default:wn(r,e[r],t,n)}}}}function Tn(n,e,t){if(e!==null){e.current=t}}function Dn(n,e,t,r,u,i){try{return On(n,r,t,i[0]=Qn(n,e,i[0]=r),u)}catch(l){try{return r===i[0]?On(n,e,t,i[0]=_e(),u):i[0]}finally{Me(n,e,r,l)}}}function On(n,e,t,r,u){var i=r.uid;var l=r.type;var f=r.children;var c=r.owner=t.owner;try{switch(r.host=e,i){case H:return Dn(n,e,t,r,u,f);case _:var a=r.context=yn(t.context,l)}var o=r.value=cn(i,l,f,a,c);switch(i){case z:case Z:break;case R:r.owner=on(o);default:for(var s=0;s<f.length;++s){On(n,e,r,f[s],o)}if(i>H){Nn(r,r.props,o)}else if(i===F){In(n,e,t,r,r,l,f,f)}}if(u!==null&&i!==R){dn(u,o)}}finally{r.parent=t}return r}function Bn(n,e,t,r){var u=t.uid;var i=t.children;switch(t.parent=null,u){case H:try{return Bn(n,e,i[0],t)}finally{if(t.stack!==null){if(Fn(n,e,t,r)!==undefined){return}}}case z:case Z:break;case R:Pn(t,t);case _:if(t.stack!==null){Tn(t,t.stack,null)}default:for(var l=0;l<i.length;++l){Bn(n,t,i[l],t)}}return t}function Fn(n,e,t,r){if(rn(t)!==null){if(r===null){return ae(n,t.stack,function(){if(rt(e)){En(e,t,t)}})}}}function In(n,e,t,r,u,i,l,f){if(r!==u){p(function(){if(!r.value){Hn(n,e,t,r,u,f,l,[])}},O)}return r.value=oe(n,i,function(c){if(r.value=r.type===i){if(C(i)){if(!c.done){return Hn(n,e,t,r,u,c.value,l,l),In(n,e,t,r,u,i,l,f)}}else{Hn(n,e,t,r,u,c,l,l)}}},Ae(n,e))}function Hn(n,e,t,r,u,i,l,f){if(rt(r)){_n(n,e,t,0,l,l===f?[at(i,u.props),_e()]:i)}}function Rn(n,e,t,r,u,i,l){ye(n,G,e,t,On(n,e,t,i[l]=u,null),r);ye(n,J,e,t,r,Bn(n,t,r,null))}function Vn(n,e,t,r,u,i,l){if(r===u){return}var f=u.uid;var c=u.type;var a=r.children;var o=u.children;if(r.type===c){switch(f){case z:if(a!==o){ye(n,K,e,t,r,r.children=o)}case Z:return;case H:return ye(n,H,e,r,u.props,a);case I:return _n(n,e,r,0,a,o);case F:return In(n,e,t,r,u,r.type=c,a,o)}_n(n,e,r,0,a,o);zn(n,e,t,r,Zn(r.props,r.props=u.props))}else{if(r.uid===f){switch(r.type=c,f){case R:ye(n,$,e,r,r,Zn(r.props,r.props={}));ye(n,R,e,r,r,r);case F:return Vn(n,e,t,r,u,i,l)}}Rn(n,e,t,r,u,i,l)}}function _n(n,e,t,r,u,i){var l=0;var f=0;var c=0;var a=0;var o=u.length-r;var s=i.length;if(o+s===0){return}var v=o-1;var h=s-1;var d=u[c];var p=i[a];var y=u[v];var w=i[h];var g=null;var m=null;var k=null;var b=0;while(true){n:if(o*s!==0){while(d.key===p.key){Vn(n,e,t,d,p,u,c);if(++c>v|++a>h){break n}d=u[c],p=i[a]}while(y.key===w.key){Vn(n,e,t,y,w,u,v);if(c>--v|a>--h){break n}y=u[v],w=i[h]}if(y.key===p.key){Vn(n,e,t,y,p,u,c);ye(n,G,e,t,y,u[c]);u.splice(c,0,(u.splice(v,1),++b,y));d=u[++c],p=i[++a],y=u[v];continue}if(d.key===w.key){Vn(n,e,t,d,w,u,v);ye(n,G,e,t,d,u[v+1]);u.splice(v,0,(u.splice(c,1),--b,d));y=u[--v],w=i[--h],d=u[c];continue}}if(c>v){if(a<=h){y=u[v+1];while(a<=h){ye(n,G,e,t,On(n,e,t,w=i[a],null),y);u.splice(a++,0,w)}}}else if(a>h){while(c<=v){ye(n,J,e,t,d=u[v],Bn(n,t,d,null));u.splice(v--,1)}}else if(((l=v+1)-c)*((f=h+1)-a)===1){Rn(n,e,t,d,p,u,c)}else{if(m===k){m={},k={},b=0;while(l>c|f>a){if(l>c){m[u[--l].key]=l}if(f>a){k[i[--f].key]=f}}}if(k[y.key]===undefined){ye(n,J,e,t,y,Bn(n,t,y,null));u.splice((y=v>0?u[v-1]:u[v+1],--o,v--),1)}else if(k[d.key]===undefined){ye(n,J,e,t,d,Bn(n,t,d,null));u.splice((d=u[c+1],--b,--o,--v,c),1)}else if(m[p.key]===undefined){ye(n,G,e,t,On(n,e,t,p,null),d);u.splice((++b,++o,++v,c),0,p);d=u[++c],p=i[++a]}else{Vn(n,e,t,g=u[l=(m[d.key]=m[p.key])+b],p,u,c);ye(n,G,e,t,u[c]=g,d);ye(n,G,e,t,u[l]=d,u[l+1]);d=u[++c],p=i[++a]}continue}break}}function zn(n,e,t,r,u){if(u!==null){ye(n,$,e,t,r,u)}}function Zn(n,e){if(n===e){return}var t=0;var r={};for(var u in n){if(q(e,u)===false){r[(++t,u)]=null}}for(var u in e){var i=n[u];var l=e[u];if(i!==l){if(u!=="style"||typeof l!=="object"){r[(++t,u)]=l}else if(l=Zn(i||{},l||{})){r[(++t,u)]=l}}}return t>0?r:null}function $n(n,e){if(n!==e){for(var t in n){if(!q(e,t)){return false}}for(var t in e){if(!A(n[t],e[t])){return false}}}return true}function Gn(n,e){return Jn(n,e!==undefined?e:$n)}function Jn(n,e){return function(t){if(rt(this)){if(this.value===null){if(e(this.props,t)){return lt(this)}}}return n.call(this,t)}}function Kn(n,e,t){return n.owner=e,n.index=0,Xe(e.type(t),0,t)}function Qn(n,e,t){return t.context=e.context,Kn(n,t,t.props)}function Un(n,e,t,r,u){try{_n(n,t,t.parent,u.length-1,u,[Kn(n,t,r)])}catch(r){Me(n,e,t,r)}finally{t.value=null,t.props=r}}function Wn(n){ge(Xn,n,n.props,n.children,undefined)}function Xn(n,e,t,r){if(rt(e)){Un(n,e,e,t,r)}}function Yn(n,e,t){if(e===null){if(e=ue()){if(n.value!==t){he(e,Q,n,n,n,n.value=t)}}else{n.value=w(t,n)}}}function ne(n){if(n.value!==null){Wn(n)}}function ee(n){Yn(n,n.value,ne)}var te=null;var re=m(function n(e,t){this.element=e;this.target=t;this.length=0;this.index=0;this.stack=[];this.queue=null;this.owner=null;this.async=null},{then:{value:function(n){return me(this,this.target,n),this}}});function ue(){return te}function ie(n,e,t,r,u){return{type:n,element:e,a:t,b:r,c:u}}function le(n,e,t){if(n.element!==null){if(x(t)){me(n,e,t.call(n.element,e))}else if(j(t)){oe(n,t,function(t){me(n,e,t)},null)}}}function fe(n,e,t){var r=n.queue;var u=n.queue=null;var i=0;if((i=(u=r[U]).length)!==0){pe(n,e,t,u,i)}if((i=(u=r[W]).length)!==0){ce(n,e,t,u,i)}}function ce(n,e,t,r,u){oe(n,y(),function(){pe(n,e,t,r,u)})}function ae(n,e,t){return oe(n,M(e,t,null),d,null)}function oe(n,e,t,r){if(n.async!==null){return se(n,n.async,oe,oe,[n,e,t,r])}else{return se(n,e,t,r,[])}}function se(n,e,t,r,u){return n.async=M(e,function(e){return ve(n,e,t,u)},function(e){return ve(n,e,r,u)})}function ve(n,e,t,r){if(r.length===0){n.async=null,r[r.length]=e}try{return x(t)?t.apply(te=n,r):k(e)}finally{te=null}}function he(n,e,t,r,u,i){n.stack[n.length++]=ie(e,t,r,u,i)}function de(n,e,t,r,u,i){var l=n.queue!==null?n.queue:n.queue=[[],[]];var f=l[e];f[f.length]=ie(e,t,r,u,i)}function pe(n,e,t,r,u){var i=null;try{for(var l=n.length=0;l<u;l++){ye(n,(i=r[l]).type,i.element,i.a,i.b,i.c)}}finally{me(n,e,t)}}function ye(n,e,t,r,u,i){switch(e){case H:return Un(n,t,r,u,i);case K:return Sn(u,i);case $:return Mn(u,i);case G:return Cn(r,u,i);case J:return En(r,i);case R:return Ln(r,u)}ge(we,r,u,i,undefined)}function we(n,e,t,r){Be(n,e,t,r)}function ge(n,e,t,r,u){var i=te;var l=i===null?te=new re(e,t):i;try{return n(l,e,t,r),l}finally{try{me(l,t,u)}finally{te=i}}}function me(n,e,t){if(n.length!==0){pe(n,e,t,n.stack,n.length)}else if(n.async!==null){se(n,n.async,me,null,[n,e,t])}else if(n.queue!==null){fe(n,e,t)}else if(t!==undefined){le(n,e,t)}}function ke(n){return n.uid!==H||n.owner===null?n:ke(n.host)}function be(n){return function(e){if(q(x(n)?n=n():n,"current")){return at(n.current,e)}else{k(n)}}}function xe(n){return this.stack===null?Ye(I,null,n.children,this.owner=null):lt(this)}function je(n,e,t,r){Ee(n,e=ke(e),e=lt(e),t,e.children,M(r,function(e){r.current=e,Xn(n,t,t.props,t.children)},Ae(n,t)),nn(e),null,ct(e),Ve())}function Ee(n,e,t,r,u,i,l,f,c,a){if(e.uid!==H){oe(n,i,d,null)}else if(l.push(i)===1){Ce(n,t,function(){if(l!==null){if(rt(t)){Cn(On(n,e,t,a,null),ft(a,u[0]),undefined);Cn(t,u[0]=a,f=u[1]);Cn(t,u[1]=On(n,e,t,c,null),f);En(t,f)}}});oe(n,l,function(){if(f!==(l=e.stack=null)){if(rt(t)){Cn(t,u[1]=f,c);Cn(t,ft(t,lt(a)),f);En(t,c);En(t,a)}}},null)}}function Ce(n,e,t,r,u){if(rt(t)){p(u,B)}else{he(n,Q,e,e,r,u)}}var Pe=m(function n(e,t){this.name="Exception";this.message=t;this.bubbles=j(t);this[D]=e},{toString:{value:function(){return this.name+": "+this.message+"\n"+this.stack}},stack:{get:function(){return g(this,"stack",qe(this[D],""))},configurable:true}});function qe(n,e){return n.uid===R?e:qe(n.host,"\tat <"+Qe(n)+">\n"+e)}function Ae(n,e){return function(t){Me(n,e,e,t)}}function Le(n,e){return e!==null&&e!==undefined&&e instanceof Pe?e:new Pe(n,e)}function Se(n,e){n.element=null;try{k(e.message)}finally{b(e+"")}}function Me(n,e,t,r){n.element!==null?Ne(n,e,t,Le(e,r),e):k(r)}function Ne(n,e,t,r,u){switch(u.uid){case R:return Se(n,r);case H:if(u!==t){if(Te(n,e,t,r,u)!==null){return}else if(e!==t){k(r)}}}Ne(n,e,t,r,u.host)}function Te(n,e,t,r,u){if(r.bubbles){je(n,u,t,r.message)}else{for(var i=1,l=0,f=null,c=[],a=u.children;i<a.length;i++){if((f=a[i]).length===1){c[l++]=f}}return l===0?null:he(n,Q,u,u,r,c)}}function De(n){Oe(this.host,n,this.state[n.type])}function Oe(n,e,t){ge(Be,n,e,t,undefined)}function Be(n,e,t,r){try{Fe(n,e,t,r)}catch(t){Me(n,e,e,t)}}function Fe(n,e,t,r){if(x(r)){Ie(n,e,r.call(e,t,e.props))}else if(r){for(var u=0;u<r.length;u++){Fe(n,e,t,r[u])}}}function Ie(n,e,t){if(t!==undefined){if(j(t)){oe(n,t,function(){},Ae(n,e))}}}var He=m(function n(e,t,r,u,i){this.uid=e;this.key=t;this.type=r;this.props=u;this.children=i;this.host=null;this.parent=null;this.context=null;this.owner=null;this.stack=null;this.state=null;this.value=null},{handleEvent:{value:De}});function Re(n){return-(-(n+1)>>>0)}function Ve(){return new He(_,T,X,null,[])}function _e(){return new He(Z,T,null,null,"")}function ze(n,e){return new He(z,Re(e),z,null,n)}function Ze(n,e){return new He(I,Re(e),I,null,n)}function $e(n,e,t){return new He(V,t===undefined?t=null:t.key,V,null,[Ge(n,e,t)])}function Ge(n,e,t){return new He(R,null,e,t,[Je(n)])}function Je(n){return Xe([n],0,null)}function Ke(n){switch(typeof n){case"function":return H;case"number":return I;case"object":return F}return _}function Qe(n){switch(typeof n){case"function":return Qe(n.displayName||n.name);case"object":return Qe(n.type)}return n||"anonymous"}function Ue(n){return i(n,{iter:{value:P(n)},then:{value:function(n,e){return this.iter.next().then(n,e)}}})}function We(n,e,t){S(function(n,r,u){u[r]=Xe(n,e=r,t)},n,e,n=[]);return n[e+1]=_e(),n}function Xe(n,e,t){switch(typeof n){case"number":case"string":return ze(n,e);case"function":return Ye(n,t);case"object":if(n!==null){if(n.constructor===undefined){return n}if(n.length>-1){for(var r=0;r<n.length;r++){n[r]=Xe(n[r],r,t)}return n[r]=_e(),Ze(n,Re(e))}else if(E(n)){return Ze(We(n,0,t),Re(e))}else if(C(n)){return Ye(Ue(n),t)}else if(j(n)){return Ye(n,t)}}}return _e()}function Ye(n,e){var t=2;var r=0;var u=arguments.length;var i=u-t;var l=Ke(n);var f=e?e:{};var c=[];var a=new He(l,f.key,n,f,c);if(l===H){if(i>0){for(f.children=i===1?arguments[t++]:c=[];t<u;++t){c[r++]=arguments[t]}}}else{if(i>0){for(;t<u;++t){c[r]=Xe(arguments[t],r++,f)}}if(l!==_){c[r]=_e()}}return a}function nt(n){return n!==null&&n!==undefined&&n.constructor===undefined}function et(n){return tt(Ye.apply(null,[n.type].concat([].slice.call(arguments,1))),n.props)}function tt(n,e){return L(n.props,e),n}function rt(n){return n.parent!==null}function ut(n){return n.uid<R?ut(n.parent):n}function it(n){return n.uid<R?it(lt(n)):n}function lt(n){return n.children[0]}function ft(n,e){return(e.parent=n).children[0]=e}function ct(n){return Xe(n.props.fallback,0,n.props)}function at(n,e){return Xe(typeof n==="object"&&n!==null&&"default"in n?n.default:n,0,e)}function ot(n,e,t){return st(n,an(e,undefined),t)}function st(n,e,t){var r=e[D];if(r!==undefined){return ge(vt,r,e,[Je(n)],t)}else{return ge(vt,Ge(n,e,sn(e)),e,e,t)}}function vt(n,e,t,r){if(r===t){e.context={},t[D]=On(n,e,e,e,null)}else{_n(n,e,e,0,e.children,r)}}var ht={toArray:dt,forEach:pt,count:yt,map:wt,filter:gt,find:mt};function dt(n){S(function(n,e,t){t[e]=n},n,0,n=[]);return n}function pt(n,e){S(function(n,t,r){e(n,t,r)},n,0,[])}function yt(n){S(function(n,e,t){t.value=e},n,1,n={value:0});return n.value}function wt(n,e){S(function(n,t,r){r[t]=e(n,t,r)},n,0,n=[]);return n}function gt(n,e){S(function(n,t,r){if(e(n,t,r)){r.push(n)}},n,0,n=[]);return n}function mt(n,e){S(function(n,t,r){if(e(n,t,r)){return r.value=n,null}},n,0,n={value:null});return n.value}function kt(n){return f(function n(e){if(!rt(this)){bt(this.state=this.context=i(this.context),n.type,e.value)}else{this.state.value=e.value}return e.children},{type:{value:a()},value:{value:n}})}function bt(n,e,t){return n[e]={value:t,length:0}}function xt(n,e,t,r,u){for(var i=0,l=n,f=t.length;i<f;i++){if((n=t[i])&&(u=n.state[r])){if(!A(u.value,u.value=t.value)||u===e){ne(l===n?n:n.value=n)}}}}function jt(n,e,t,r,u){var i=0;var l=null;var f=t[r]||bt(t,r,u);var c=e[r]||bt(e,r,f.value);en(f[i=f.length++]=n,0,function(){f[i===f.length-1?f.length=i:i]=null});return[c.value,function(e){if(!A(c.value,c.value=f.value=x(e)?e(c.value):e)){Yn(n,null,l!==null?l:l=function(n){xt(n,c,f,r,e)})}}]}function Et(n,e){if(n!==e){for(var t=0;t<n.length;t++){if(A(n[t],e[t])===false){return false}}}return!!n}function Ct(n,e){return e}function Pt(n,e,t,r){return n(e,t,r)}function qt(n,e,t){if(!A(e[0],e[0]=x(t)?t(e[0]):t)){ee(n)}}function At(n,e){return x(e)?e(n.props):e}function Lt(n,e){if(rt(n)){var t=e[0];var r=e[1];var u=e[2];return St(n,e,tn(n,u),r(t),t)}}function St(n,e,t,r,u){if(r!==undefined){if(x(r)){if(t=en(n,t,function(){return r(u)})){e[2]=t}}else if(j(r)){return M(r,function(r){return St(n,e,t,r,u)},null)}}}function Mt(n,e,t){var r=ue();var u=r.owner;var i=++r.index;var l=u.children;if(u.owner!==fn()){if(i===l.length){l=l[i]=[e,n,0,n=function(n){return Lt(u,n)}]}else if(Et((l=l[i])[0],l[0]=e)){return}else{l[1]=n,n=l[3]}de(r,t,u,u,l,n)}}function Nt(n){var e=ue();var t=e.owner;var r=++e.index;var u=t.children;return r!==u.length?u[r]:u[r]={current:At(t,n)}}function Tt(n,e){var t=ue();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[e,e]}else if(Et((i=i[u])[0],i[0]=e)){return i[1]}return i[1]=n(e)}function Dt(n){return Ot(Ct,n)}function Ot(n,e){var t=ue();var r=t.owner;var u=++t.index;var i=r.children;return u!==i.length?i[u]:i=i[u]=[At(r,e),function(e){qt(r,i,n(i[0],e))}]}function Bt(n){var e=ue();var t=e.owner;var r=++e.index;var u=t.children;var i=t.context;var l=n.type;var f=Y(t);if(r===u.length){u=u[r]=jt(t,f,i,l,n.value)}else{u=u[r],u[0]=f[l].value=i[l].value}return u}function Ft(n){var e=ue();var t=e.owner;var r=++e.index;var u=t.children;if(r===u.length){u[r]=[n]}else{u[r][0]=n}}function It(n,e){var t=ue();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[n,e,function(n,e){return Pt(i[0],n,e,i[1])}]}else{i=i[u],i[0]=n,i[1]=e}return i[2]}function Ht(n,e){Mt(n,e,U)}function Rt(n,e){Mt(n,e,W)}function Vt(n){var e=n.children;if(typeof e==="object"){var t=n.type;switch(typeof t){case"function":return Vt(e[0]);case"string":var r=zt(n.props,e);var u="<"+t+r+">";switch(t.toLowerCase()){case"area":case"base":case"br":case"meta":case"source":case"keygen":case"img":case"col":case"embed":case"wbr":case"track":case"param":case"link":case"input":case"hr":case"!doctype html":return u}return u+_t(e)+"</"+t+">"}}else{return e}return _t(e)}function _t(n){var e="";for(var t=0;t<n.length;t++){e+=Vt(n[t])}return e}function zt(n,e){var t="";for(var r in n){t+=Zt(r,n[r],e)}return t}function Zt(n,e,t){var r=e;switch(n){case"className":return Zt("class",e,t);case"innerHTML":t.splice(0,t.length,Ye([],null,e));case"ref":case"key":return"";case"style":if(e!==null&&typeof e==="object"){r=$t(e)}}switch(r){case false:case null:case undefined:return"";case true:r=n}switch(typeof r){case"object":case"function":return""}return" "+n+'="'+r+'"'}function $t(n){var e="";for(var t in n){e+=t.replace(/([A-Z])/,"-$1").toLowerCase()+": "+n[t]+";"}return e}function Gt(n,e,t){return ot(n,e,Jt).then(t)}function Jt(n){Kt(n,Vt(this))}function Kt(n,e){if(typeof n.end==="function"){Qt(n).end(e,"utf8")}else if(typeof n.send==="function"){n.send(e)}else{n.body=e}}function Qt(n){try{n.setHeader("content-type","text/html; charset=utf-8")}finally{return n}}n.render=Gt;n.memo=Gn;n.lazy=be;n.Suspense=xe;n.Fragment=I;n.Children=ht;n.createContext=kt;n.createElement=Ye;n.h=Ye;n.createPortal=$e;n.cloneElement=et;n.isValidElement=nt;n.useRef=Nt;n.useMemo=Tt;n.useCallback=It;n.useState=Dt;n.useReducer=Ot;n.useContext=Bt;n.useEffect=Rt;n.useLayout=Ht;n.useBoundary=Ft;Object.defineProperty(n,"__esModule",{value:true})}); | ||
(function(n,e){typeof exports==="object"&&typeof module!=="undefined"?e(exports):typeof define==="function"&&define.amd?define(["exports"],e):(n=n||self,e(n.Dyo={}))})(this,function(n){"use strict";var e=Error;var t=Math;var r=t.random;var u=Object;var i=u.create;var l=u.defineProperty;var c=u.hasOwnProperty;var f=typeof Symbol==="function"?Symbol:r;var a=f.iterator||"@@iterator";var o=f.asyncIterator||"@@asyncIterator";var s=typeof Promise==="function"?Promise:function(n){return new Promise(n)};function v(n){return new s(function(e){d(function(){e(n)})})}function h(n){return v(n).then(n)}function d(n){return typeof requestAnimationFrame==="function"?requestAnimationFrame(n):setTimeout(n,16)}function y(n,e){return setTimeout(n,e)}function p(n,e,t){return l(n,e,{value:t}),t}function w(n,e){return l(n,"prototype",{value:i(null,e)})}function m(n){throw n}function g(n){console.error(n)}function k(n){return typeof n==="function"}function b(n){return n!==undefined&&n!==null&&typeof n==="object"&&k(n.then)}function x(n){return k(n[a])}function j(n){return k(n[o])}function E(n){return k(n.next)?n:n[a]()}function C(n,e){return c.call(n,e)}function q(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function A(n,e){for(var t in e){if(n[t]===undefined){n[t]=e[t]}}}function P(n,e,t,r){if(e!==null&&typeof e==="object"){if(e.length>-1){for(var u=0;u<e.length;++u){if(P(n,e[u],t+u,r)===null){break}}}else if(x(e)){for(var u=0,i=E(e),l=i.next();!l.done;l=i.next(++u)){if(P(n,l.value,t+u,r)===null){break}}}else{return n(e,t,r)}}else{return n(e,t,r)}}function S(n,e,t){return b(n)?n.then(e,t):L(n,e,t,0)}function L(n,e,t,r){return new s(function(u){for(var i=r,l=r,c=n.length,f=null;i<c;i++){S(n[i],f!==null?f:f=function(){if(c===++l){u(c===n.length?e():L(n,e,t,l))}},f)}})}var N=-(-1>>>0);var M=f("identifier");var T=100;var D=T*10;var F=1;var O=2;var I=3;var B=4;var V=5;var R=6;var _=7;var z=8;var H=11;var X=12;var Z=13;var $=14;var G=15;var J=0;var K=1;var Q=null;var U="noscript";var W=w(function n(){this.nodeValue="";this.textContent=null;this.ownerDocument=undefined;this.documentElement=this},{querySelector:{value:en},createElement:{value:en},createElementNS:{value:en},createTextNode:{value:en},createDocumentFragment:{value:en},removeChild:{value:en},appendChild:{value:en},insertBefore:{value:en},addEventListener:{value:en},setAttribute:{value:en},removeAttribute:{value:en},style:{value:{setProperty:en}}});var Y=new W;function nn(){return Y}function en(){return this}function tn(n,e,t,r,u){switch(n){case R:return r?u.createElementNS(r,e):u.createElement(e);case _:return u.createTextNode(t);case V:case z:return u.createTextNode("");case B:return rn(e,u)}return u.createDocumentFragment()}function rn(n,t){if(n!==null){switch(typeof n){case"object":return ln(n,t);case"string":return un(n,t)}}m(e("Invalid target"))}function un(n,e){return e?rn(e.querySelector(n),e):un(n,cn())}function ln(n,e){return n.ownerDocument===undefined?e===undefined?n:Y:n.documentElement||n}function cn(){return typeof document==="object"?document:Y}function fn(n){return n.ownerDocument||null}function an(n){return n.textContent=null}function on(n,e){n.removeChild(e)}function sn(n,e){n.appendChild(e)}function vn(n,e,t){n.insertBefore(e,t)}function hn(n,e){n.nodeValue=e}function dn(n,e){switch(n){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";case"foreignObject":return""}return e}function yn(n,e,t,r){if(n==="style"){if(typeof e==="object"){return mn(n,e,t[n])}}else{switch(typeof e){case"object":case"function":if(bn(n)){return kn(n.substr(2).toLowerCase(),e,t,r,r.state)}}if(n in t){return pn(n,e,t)}}wn(n,e,t)}function pn(n,e,t){try{switch(e){case false:case null:case undefined:switch(typeof t[n]){case"string":return pn(n,"",t);case"boolean":e=false}}t[n]=e}catch(r){wn(n,e,t)}}function wn(n,e,t){try{switch(e){case false:case null:case undefined:return t.removeAttribute(n);case true:e=n}t.setAttribute(n,e)}finally{return}}function mn(n,e,t){if(e){for(var r in e){gn(r,e[r],t)}}}function gn(n,e,t){switch(e){case false:case null:case undefined:return gn(n,"",t)}if(n in t){t[n]=e}else{t.setProperty(n,e)}}function kn(n,e,t,r,u){if(u){if(u[n]===undefined){t.addEventListener(n,r,false)}u[n]=e}else{kn(n,e,t,r,r.state={})}}function bn(n){return n.charCodeAt(0)===111&&n.charCodeAt(1)===110}function xn(n,e){if(e!==undefined){En(gt(n),e)}}function jn(n,e,t){if(t!==undefined){qn(gt(n),e,kt(t))}else{Cn(gt(n),e)}}function En(n,e){var t=e.identity;if(t<V){var r=e.children;if(t!==I){for(var u=0;u<r.length;u++){En(n,r[u])}}else{En(n,r[0])}}else{on(n.value,e.value)}}function Cn(n,e){var t=e.identity;if(t<V){var r=e.children;if(t!==I){for(var u=0;u<r.length;u++){Cn(n,r[u])}}else{Cn(n,r[0])}}else{sn(n.value,e.value)}}function qn(n,e,t){var r=e.identity;if(r<V){var u=e.children;if(r!==I){for(var i=0;i<u.length;i++){qn(n,u[i],t)}}else{qn(n,u[0],t)}}else{vn(n.value,e.value,t.value)}}function An(n,e){e.value=rn(e.type,n.owner)}function Pn(n,e){hn(n.value,e)}function Sn(n,e){Ln(n,e,n.value)}function Ln(n,e,t){if(e!==null){for(var r in e){switch(r){case"ref":Nn(n,e[r],t);case"key":case"children":break;default:yn(r,e[r],t,n)}}}}function Nn(n,e,t){if(n.owner!==null){Mn(n,n.stack,null);Mn(n,n.stack=e,t)}}function Mn(n,e,t){if(e!==null){if(k(e)){Tn(n,e,t)}else{e.current=t}}}function Tn(n,e,t){Xn(n,e,function(e,r){return k(e=e(t,r))?n.stack=e:e})}var Dn=w(function n(e,t){this.element=e;this.target=t;this.length=0;this.index=0;this.stack=[];this.queue=null;this.owner=null;this.async=null},{then:{value:function(n){return Vn(this,this.target,n),this}}});var Fn=null;function On(){return Fn}function In(n,e,t,r,u){return{type:n,element:e,a:t,b:r,c:u}}function Bn(n,e,t,r,u){var i=Fn;var l=i===null?Fn=new Dn(e,t):i;try{return n(l,e,t,r),l}finally{try{Vn(l,t,u)}finally{Fn=i}}}function Vn(n,e,t){if(n.length!==0){Kn(n,e,t,n.stack,n.length)}else if(n.async!==null){Gn(n,n.async,Vn,null,[n,e,t])}else if(n.queue!==null){Un(n,e,t)}else if(t!==null){Rn(n,e,t)}}function Rn(n,e,t){if(n.element!==null){if(k(t)){Vn(n,e,t.call(n.element,e))}else if(b(t)){zn(n,t,function(t){Vn(n,e,t)},null)}}}function _n(n,e,t){return zn(n,S(e,t,null),undefined,null)}function zn(n,e,t,r){if(n.async!==null){return Gn(n,n.async,zn,r,[n,e,t,r])}else{return Gn(n,e,t,r,null)}}function Hn(n,e,t,r){var u=r===null?[e,n.async=null]:r;if(t!==undefined){try{return k(t)?t.apply(Fn=n,u):m(e)}finally{Fn=null}}}function Xn(n,e,t){Fn.stack[Fn.length++]=In(G,n,n,e,t)}function Zn(n,e,t,r,u,i){$n(n,e,t,r,u,i)}function $n(n,e,t,r,u,i){switch(e){case I:return xe(n,t,r,u,i);case $:return Pn(u,i);case H:return Sn(u,i);case X:return jn(r,u,i);case Z:return xn(r,i);case B:return An(r,u)}Ue(n,r,u,i)}function Gn(n,e,t,r,u){return n.async=S(e,function(e){return Hn(n,e,t,u)},function(e){return Hn(n,e,r,u)})}function Jn(n,e,t,r,u,i){(n.queue!==null?n.queue:n.queue=[[],[]])[e].push(In(e,t,r,u,i))}function Kn(n,e,t,r,u){var i=null;try{for(var l=n.length=0;l<u;l++){$n(n,(i=r[l]).type,i.element,i.a,i.b,i.c)}}finally{Vn(n,e,t)}}function Qn(n,e,t,r){zn(n,r,function(r){Kn(n,e,t,r,r.length)})}function Un(n,e,t){var r=n.queue;var u=n.queue=null;var i=(u=r[K]).length!==0?v(u):null;var l=(u=r[J]).length;if(l!==0){Kn(n,e,i===null?t:null,u,l)}if(i!==null){Qn(n,e,t,i)}}function Wn(n){return n.state!==null?n.state:n.state={}}function Yn(n){return n.stack!==null?n.stack:n.stack=[]}function ne(n,e,t){var r=Yn(n);r[e===0?e=r.length:e+(e=-1)]=t;return e+1}function ee(n,e){if(e!==0){n.stack[e-1]()}return e}function te(n){var e=null;var t=n.stack;var r=n.stack=null;for(var u=0;u<t.length;u++){if(k(r=t[u])){if(b(r=r())){ne(n,0,e=r)}}}return e}function re(n,e,t,r,u){var i=r.identity;var l=r.type;var c=r.children;var f=r.owner=t.owner;try{switch(r.host=e,i){case I:return le(n,e,t,r,u,c);case R:var a=r.context=dn(l,t.context)}var o=r.value=tn(i,l,c,a,f!==null?f:nn());if(i!==B){if(i<_){for(var s=0;s<c.length;++s){re(n,e,r,c[s],o,r)}if(i===R){Ln(r,r.props,o)}else if(i===F){ae(n,e,t,r,r,l,c,c)}}if(u!==null){sn(u,o)}}else{ie(n,e,t,r,r.owner=fn(o),c)}}finally{r.parent=t}return r}function ue(n,e,t,r){var u=t.identity;var i=t.children;switch(t.parent=null,u){case I:try{return ue(n,e,i[0],t)}finally{if(t.stack!==null){if(ce(n,e,t,r)){return}}}case _:case z:break;case B:Zn(n,Z,t,t,t,t);case R:if(t.stack!==null){Nn(t,null,null)}default:for(var l=0;l<i.length;++l){ue(n,t,i[l],t)}}return t}function ie(n,e,t,r,u,i){return Zn(n,X,e,r,re(n,e,r,i[0],null),undefined)}function le(n,e,t,r,u,i){try{return re(n,r,t,i[0]=be(n,e,i[0]=r),u)}catch(l){try{return r===i[0]?re(n,e,t,i[0]=rt(),u):i[0]}finally{Xe(n,e,r,l)}}}function ce(n,e,t,r){return te(t)===null?false:r===null?!fe(n,e,t,t.stack):false}function fe(n,e,t,r){_n(n,r,function(){mt(e)&&xn(e,t,t)})}function ae(n,e,t,r,u,i,l,c){if(r!==u){y(function(){r.value=r.value?null:oe(n,e,t,r,u,c,l,[])},D)}return zn(n,i,function(f){if(r.value=r.type===i){if(j(i)){if(!f.done){return oe(n,e,t,r,u,f.value,l,l),ae(n,e,t,r,u,i,l,c)}}else{oe(n,e,t,r,u,f,l,l)}}},Ve(n,e))}function oe(n,e,t,r,u,i,l,c){if(mt(r)){he(n,e,t,0,l,l===c?[Et(i,u.props),rt()]:i)}}function se(n,e,t,r,u,i,l){Zn(n,X,e,t,re(n,e,t,u,null),r);Zn(n,Z,i[l]=u,t,r,ue(n,t,r,null))}function ve(n,e,t,r,u,i,l){if(r===u){return}var c=u.identity;var f=u.type;var a=r.children;var o=u.children;if(r.type===f){switch(c){case _:if(a!==o){Zn(n,$,e,t,r,r.children=o)}case z:return;case I:return Zn(n,I,e,r,u.props,a);case O:return he(n,e,r,0,a,o);case F:return ae(n,e,t,r,u,f,a,o)}he(n,e,r,0,a,o);de(n,e,t,r,ye(r.props,r.props=u.props))}else{if(r.identity===c){switch(r.type=f,c){case B:Zn(n,X,e,r,r,Zn(n,B,e,r,r,r));case F:return ve(n,e,t,r,u,i,l)}}se(n,e,t,r,u,i,l)}}function he(n,e,t,r,u,i){var l=0;var c=0;var f=0;var a=0;var o=u.length-r;var s=i.length;if(o+s===0){return}var v=o-1;var h=s-1;var d=u[f];var y=i[a];var p=u[v];var w=i[h];var m=null;var g=null;var k=null;var b=0;while(true){n:if(o*s!==0){while(d.key===y.key){ve(n,e,t,d,y,u,f);if(++f>v|++a>h){break n}d=u[f],y=i[a]}while(p.key===w.key){ve(n,e,t,p,w,u,v);if(f>--v|a>--h){break n}p=u[v],w=i[h]}if(p.key===y.key){ve(n,e,t,p,y,u,f);Zn(n,X,e,t,p,u[f]);u.splice(f,0,(u.splice(v,1),++b,p));d=u[++f],y=i[++a],p=u[v];continue}if(d.key===w.key){ve(n,e,t,d,w,u,v);Zn(n,X,e,t,d,u[v+1]);u.splice(v,0,(u.splice(f,1),--b,d));p=u[--v],w=i[--h],d=u[f];continue}}if(f>v){if(a<=h){p=u[v+1];while(a<=h){Zn(n,X,e,t,re(n,e,t,w=i[a],null),p);u.splice(a++,0,w)}}}else if(a>h){while(f<=v){Zn(n,Z,e,t,d=u[v],ue(n,t,d,null));u.splice(v--,1)}}else if(((l=v+1)-f)*((c=h+1)-a)===1){se(n,e,t,d,y,u,f)}else{if(g===k){g={},k={},b=0;while(l>f|c>a){if(l>f){g[u[--l].key]=l}if(c>a){k[i[--c].key]=c}}}if(k[p.key]===undefined){Zn(n,Z,e,t,p,ue(n,t,p,null));u.splice((p=v>0?u[v-1]:u[v+1],--o,v--),1)}else if(k[d.key]===undefined){Zn(n,Z,e,t,d,ue(n,t,d,null));u.splice((d=u[f+1],--b,--o,--v,f),1)}else if(g[y.key]===undefined){Zn(n,X,e,t,re(n,e,t,y,null),d);u.splice((++b,++o,++v,f),0,y);d=u[++f],y=i[++a]}else{ve(n,e,t,m=u[l=(g[d.key]=g[y.key])+b],y,u,f);Zn(n,X,e,t,u[f]=m,d);Zn(n,X,e,t,u[l]=d,u[l+1]);d=u[++f],y=i[++a]}continue}break}}function de(n,e,t,r,u){if(u!==null){Zn(n,H,e,t,r,u)}}function ye(n,e){if(n===e){return null}var t=0;var r={};for(var u in n){if(!C(e,u)){r[(++t,u)]=null}}for(var u in e){var i=n[u];var l=e[u];if(i!==l){if(u!=="style"||typeof l!=="object"){r[(++t,u)]=l}else if(l=ye(i||{},l||{})){r[(++t,u)]=l}}}return t>0?r:null}function pe(n,e){if(n!==e){for(var t in n){if(!C(e,t)){return false}}for(var t in e){if(!q(n[t],e[t])){return false}}}return true}function we(n,e){return me(n,e!==undefined?e:pe)}function me(n,e){return function(t){return ge(n,e,this,t)}}function ge(n,e,t,r){if(mt(t)){if(t.value===null){if(e(t.props,r)){return bt(t)}}}return n.call(t,r)}function ke(n,e,t){return n.owner=e,n.index=0,ht(e.type(t),0,t)}function be(n,e,t){return t.context=e.context,ke(n,t,t.props)}function xe(n,e,t,r,u){try{he(n,t,t.parent,u.length-1,u,[ke(n,t,r)])}catch(r){Xe(n,e,t,r)}finally{t.value=null,t.props=r}}function je(n){Bn(Ee,n,n.props,n.children,null)}function Ee(n,e,t,r){if(mt(e)){xe(n,e,e,t,r)}}function Ce(n,e,t){if(e===null){if(On()!==null){if(n.value!==t){Xn(n,n,n.value=t)}}else{n.value=nt(n,t)}}}function qe(n){if(n.value!==null){je(n)}}function Ae(n){Ce(n,n.value,qe)}function Pe(n){return function(e){return C(k(n)?n=n(e):n,"current")?n.current:m(n)}}function Se(n){return n.identity!==I||n.owner===null?n:Se(n.host)}function Le(n){return Ne(this,n,this.stack)}function Ne(n,e,t){return t===null?[e.children,n.owner=null]:Oe(n,t)}function Me(n,e,t,r){Te(n,e=Se(e),e=bt(e),t,e.children,r)}function Te(n,e,t,r,u,i){De(n,e,t,r,u,S(i,function(e){return i.current=e,Ee(n,r,r.props,r.children),e},Ve(n,r)),Yn(e))}function De(n,e,t,r,u,i,l){if(l.push(i)===1){Fe(n,e,t,r,u,null,l,null,null,at())}}function Fe(n,e,t,r,u,i,l,c,f,a){zn(n,l,function(){if(c!==(l=e.stack=null)){if(mt(t)){Zn(n,X,e,t,u[1]=c,f);Zn(n,X,e,t,jt(t,bt(a)),c);Zn(n,Z,e,t,f,f);Zn(n,Z,e,t,a,a)}}},i);if(e.identity===I?f=xt(e,e.props):false){Xn(e,mt(t),i=function(r){if(l!==null){if(r){y(i,D)}else if(mt(t)){try{re(n,e,t,a,null);re(n,e,t,f,null)}finally{Zn(n,X,e,a,jt(a,u[0]),undefined);Zn(n,X,e,t,u[0]=a,c=u[1]);Zn(n,X,e,t,u[1]=f,c);Zn(n,Z,e,t,c,c)}}}})}}function Oe(n,e){return zn(On(),e,function(){Ae(n)}),bt(n)}var Ie=w(function n(e,t){this[M]=e;this.message=t;this.bubbles=b(t)},{name:{value:"Exception"},type:{value:"EXCEPTION"},stack:{get:function(){return p(this,"stack",Be(this[M],""))},configurable:true},toString:{value:function(){return this.name+": "+this.message+"\n"+this.stack}}});function Be(n,e){return n.identity===B?e:Be(n.host,"\tat <"+ot(n)+">\n"+e)}function Ve(n,e){return function(t){Xe(n,e,e,t)}}function Re(n){return _e(this,n,this.state)}function _e(n,e,t){return n.state=n,t===null||t===n?e.children:t}function ze(n,e){return e!==null&&e!==undefined&&e instanceof Ie?e:new Ie(n,e)}function He(n,e){n.element=null;try{m(e.message)}finally{g(e+"")}}function Xe(n,e,t,r){n.element!==null?Ze(n,e,t,ze(e,r),e):m(r)}function Ze(n,e,t,r,u){switch(u.identity){case B:return He(n,r);case I:if(t!==u){if(r.bubbles){return Je(n,e,t,r,u)}else if(u.state===u){return Ge(n,e,t,r,u)}else if(e!==t){m(r)}}}$e(n,e,t,r,u)}function $e(n,e,t,r,u){Ze(n,e,t,r,u.host)}function Ge(n,e,t,r,u){if(u.value===null){try{u.state=xt(u,r)}finally{Ae(u)}}else{$e(n,e,t,r,u)}}function Je(n,e,t,r,u){Me(n,u,t,r.message)}function Ke(n){Qe(this.host,n,this.state[n.type])}function Qe(n,e,t){Bn(Ue,n,e,t,null)}function Ue(n,e,t,r){try{We(n,e,t,e.props,r)}catch(t){Xe(n,e,e,t)}}function We(n,e,t,r,u){if(k(u)){if(b(t=u(t,r))){Ye(n,e,t)}}else if(u){for(var i=0;i<u.length;i++){We(n,e,t,r,u[i])}}}function Ye(n,e,t){zn(n,t,function(){return e.value},Ve(n,e))}function nt(n,e){return h(function(){return Bn(function(){e(n)},n,n,n,null)})}var et=w(function n(e,t,r,u,i){this.identity=e;this.key=t;this.type=r;this.props=u;this.children=i;this.host=null;this.parent=null;this.context=null;this.owner=null;this.value=null;this.state=null;this.stack=null},{handleEvent:{value:Ke}});function tt(n){return-(-(n+1)>>>0)}function rt(){return new et(z,N,null,null,"")}function ut(n,e){return new et(_,tt(e),"",null,n)}function it(n,e){return new et(O,tt(e),null,null,n)}function lt(n,e,t){return new et(V,t,null,null,[ct(n,e,null)])}function ct(n,e,t){return new et(B,t,e,null,[ft(n)])}function ft(n){return new et(O,null,null,null,[ht(n,0,null)])}function at(){return new et(R,null,U,null,[])}function ot(n){switch(typeof n){case"function":return ot(n.displayName||n.name);case"object":return ot(n.type)}return n||"anonymous"}function st(n){return i(n,{iter:{value:E(n)},then:{value:function(n,e){return this.iter.next().then(n,e)}}})}function vt(n,e,t){P(function(n,r,u){u[r]=ht(n,e=r,t)},n,e,n=[]);return n[e+1]=rt(),n}function ht(n,e,t){switch(typeof n){case"number":case"string":return ut(n,e);case"function":return dt(n,t);case"object":if(n!==null){if(n.constructor===undefined){return n}if(n.length>-1){for(var r=0;r<n.length;r++){n[r]=ht(n[r],r,t)}return n[r]=rt(),it(n,tt(e))}else if(x(n)){return it(vt(n,0,t),tt(e))}else if(j(n)){return dt(st(n),t)}else if(b(n)){return dt(n,t)}}}return rt()}function dt(n,e){var t=2;var r=0;var u=arguments.length;var i=u-t;var l=R;var c=n;var f=e?e:{};var a=[];switch(typeof c){case"function":l=I;break;case"object":l=c===Q?Q:F;break}var o=new et(l,f.key,null,f,a);if(l===I){if(i>0){for(f.children=i===1?arguments[t++]:a=[];t<u;++t){a[r++]=arguments[t]}}}else{if(i>0){for(;t<u;++t){a[r]=ht(arguments[t],r++,f)}}if(l!==R){a[r]=rt()}}return o.type=c,o}function yt(n){return n!==null&&n!==undefined&&n.constructor===undefined}function pt(n){return wt(dt.apply(null,[n.type].concat([].slice.call(arguments,1))),n.props)}function wt(n,e){return A(n.props,e),n}function mt(n){return n.parent!==null}function gt(n){return n.identity<B?gt(n.parent):n}function kt(n){return n.identity<B?kt(bt(n)):n}function bt(n){return n.children[0]}function xt(n,e){return ht(n.props.fallback,0,e)}function jt(n,e){return(e.parent=n).children[0]=e}function Et(n,e){return ht(typeof n==="object"&&n!==null&&"default"in n?n.default:n,0,e)}function Ct(n,e,t){return qt(n,rn(e,undefined),t===undefined?null:t)}function qt(n,e,t){if(C(e,M)){return Bn(At,e[M],e,[ft(n)],t)}else{return Bn(At,ct(n,e,an(e)),e,e,t)}}function At(n,e,t,r){if(t===r){e.context={},t[M]=re(n,e,e,e,null)}else{he(n,e,e,0,e.children,r)}}var Pt={toArray:St,forEach:Lt,count:Nt,map:Mt,filter:Tt,find:Dt};function St(n){P(function(n,e,t){t[e]=n},n,0,n=[]);return n}function Lt(n,e){P(function(n,t,r){e(n,t,r)},n,0,[])}function Nt(n){P(function(n,e,t){t.value=e},n,1,n={value:0});return n.value}function Mt(n,e){P(function(n,t,r){r[t]=e(n,t,r)},n,0,n=[]);return n}function Tt(n,e){P(function(n,t,r){if(e(n,t,r)){r.push(n)}},n,0,n=[]);return n}function Dt(n,e){P(function(n,t,r){if(e(n,t,r)){return r.value=n,null}},n,0,n={value:null});return n.value}function Ft(n){var e=function(n){return It(this,this.state,this.context,t,n)};var t=e[0]=f();return e[1]=n,e}function Ot(n,e,t){n[t===n.length-1?n.length=t:t]=null}function It(n,e,t,r,u){if(e===null){n.state=(n.context=i(t))[r]=[u.value]}else{e[0]=u.value}return u.children}function Bt(n,e,t,r,u){for(var i=1;i<t.length;i++){if(n=t[i]){if(e===(u=Wn(n)[r])){qe(n)}else if(!q(u[0],u[0]=t[0])){qe(n.value=n)}}}}function Vt(n,e,t,r,u){var i=t[r]||(t[r]=[u]);var l=e[r]||(e[r]=[i[0],null,null]);return l[1]===null?Rt(n,l,i,r,i.length):l}function Rt(n,e,t,r,u){ne(t[u]=n,0,function(){Ot(t,r,u)});return e[1]=function(u){_t(n,e,t,r,u)},e}function _t(n,e,t,r,u){if(!q(e[0],e[0]=t[0]=k(u)?u(e[0]):u)){zt(n,e,t,r,u)}}function zt(n,e,t,r,u){Ce(n,null,e[2]!==null?e[2]:e[2]=function(){Bt(n,e,t,r,u)})}function Ht(n,e){if(n!==e){for(var t=0;t<n.length;t++){if(!q(n[t],e[t])){return false}}}return!!n}function Xt(n,e,t){return n[1]===undefined?n[0](e,t):n[0](n[1],e,t)}function Zt(n,e,t){if(!q(e[0],e[0]=k(t)?t(e[0]):t)){Ae(n)}}function $t(n,e,t){Zt(n,e,e[2](e[0],t))}function Gt(n,e){return k(e)?e(n.props):e}function Jt(n,e){if(mt(n)){var t=e[0];var r=e[1];var u=e[2];return Kt(n,e,ee(n,u),r(t),t)}}function Kt(n,e,t,r,u){if(r!==undefined){if(k(r)){if(t=ne(n,t,function(){return r(u)})){e[2]=t}}else if(b(r)){return S(r,function(r){return Kt(n,e,t,r,u)},null)}}}function Qt(n,e,t){var r=On();var u=r.owner;if(u.owner===null){return}var i=++r.index;var l=u.children;if(i===l.length){l=l[i]=[e,n,0,n=function(n){return Jt(u,n)}]}else if(Ht((l=l[i])[0],l[0]=e)){return}else{l[1]=n,n=l[3]}Jn(r,t,u,u,l,n)}function Ut(n){var e=On();var t=e.owner;var r=++e.index;var u=t.children;return r!==u.length?u[r]:u[r]={current:Gt(t,n)}}function Wt(n,e){var t=On();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[e,e]}else if(Ht((i=i[u])[0],i[0]=e)){return i[1]}return i[1]=n(e)}function Yt(n){var e=On();var t=e.owner;var r=++e.index;var u=t.children;if(r===u.length){u=u[r]=[Gt(t,n),function(n){Zt(t,u,n)}]}else{u=u[r]}return u}function nr(n,e){var t=On();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[Gt(r,e),function(n){$t(r,i,n)},n]}else{i=i[u],i[2]=n}return i}function er(n){var e=On();var t=e.owner;var r=++e.index;var u=t.children;var i=t.context;var l=Wn(t);var c=n[0];if(r===u.length){u=u[r]=Vt(t,l,i,c,n[1])}else{u=u[r],u[0]=l[c][0]=i[c][0]}return u}function tr(n,e){var t=On();var r=t.owner;var u=++t.index;var i=r.children;if(u===i.length){i=i[u]=[n,e,function(n,e){return Xt(i,n,e)}]}else{i=i[u],i[0]=n,i[1]=e}return i[2]}function rr(n,e){Qt(n,e,J)}function ur(n,e){Qt(n,e,K)}function ir(n){var e=n.children;if(typeof e==="object"){var t=n.type;switch(typeof t){case"function":return ir(e[0]);case"string":var r="<"+t+cr(n.props,e)+">";switch(t.toLowerCase()){case"area":case"base":case"br":case"meta":case"source":case"keygen":case"img":case"col":case"embed":case"wbr":case"track":case"param":case"link":case"input":case"hr":case"!doctype":return r}return r+lr(e)+"</"+t+">"}}else{return e}return lr(e)}function lr(n){var e="";for(var t=0;t<n.length;t++){e+=ir(n[t])}return e}function cr(n,e){var t="";for(var r in n){t+=fr(r,n[r],e)}return t}function fr(n,e,t){var r=e;switch(n){case"className":return fr("class",e,t);case"innerHTML":t.splice(0,t.length,dt(null,null,e));case"ref":case"key":return"";case"style":if(e!==null&&typeof e==="object"){r=ar(e)}}switch(r){case false:case null:case undefined:return"";case true:return" "+n}switch(typeof r){case"object":case"function":return""}return" "+n+'="'+r+'"'}function ar(n){var e="";for(var t in n){e+=t.replace(/([A-Z])/,"-$1").toLowerCase()+": "+n[t]+";"}return e}function or(n,e,t){return Ct(n,e,sr).then(t)}function sr(n){vr(n,hr(ir(this)))}function vr(n,e){if(typeof n.send==="function"){n.send(e)}else if(typeof n.end==="function"){n.end(e)}else{n.body=e}}function hr(n){return n.substring(0,5)==="<html"?"<!doctype html>"+n:n}n.render=or;n.memo=we;n.lazy=Pe;n.Suspense=Le;n.Boundary=Re;n.Fragment=Q;n.Children=Pt;n.createContext=Ft;n.createElement=dt;n.h=dt;n.createPortal=lt;n.cloneElement=pt;n.isValidElement=yt;n.useRef=Ut;n.useMemo=Wt;n.useCallback=tr;n.useState=Yt;n.useReducer=nr;n.useContext=er;n.useEffect=ur;n.useLayout=rr;Object.defineProperty(n,"__esModule",{value:true})}); | ||
//# sourceMappingURL=dyo.umd.js.map |
export {render} from './src/Serialize.js' | ||
export {memo, lazy, Suspense, Fragment, Children} from '../index.js' | ||
export {memo, lazy, Suspense, Boundary, Fragment, Children} from '../index.js' | ||
export {createContext, createElement, createPortal, cloneElement, isValidElement, h} from '../index.js' | ||
export {useRef, useMemo, useCallback, useState, useReducer, useContext, useEffect, useLayout, useBoundary} from '../index.js' | ||
export {useRef, useMemo, useCallback, useState, useReducer, useContext, useEffect, useLayout} from '../index.js' |
@@ -11,10 +11,10 @@ import * as Dyo from '../../index.js' | ||
export function render (element, target, callback) { | ||
return Dyo.render(element, target, flush).then(callback) | ||
return Dyo.render(element, target, dispatch).then(callback) | ||
} | ||
/** | ||
* @param {object} value | ||
* @param {object} target | ||
*/ | ||
export function flush (target) { | ||
write(target, Stringify.element(this)) | ||
export function dispatch (target) { | ||
resolve(target, doctype(Stringify.element(this))) | ||
} | ||
@@ -26,7 +26,7 @@ | ||
*/ | ||
export function write (target, payload) { | ||
if (typeof target.end === 'function') { | ||
header(target).end(payload, 'utf8') | ||
} else if (typeof target.send === 'function') { | ||
export function resolve (target, payload) { | ||
if (typeof target.send === 'function') { | ||
target.send(payload) | ||
} else if (typeof target.end === 'function') { | ||
target.end(payload) | ||
} else { | ||
@@ -38,11 +38,7 @@ target.body = payload | ||
/** | ||
* @param {object} target | ||
* @param {object} | ||
* @param {string} payload | ||
* @return {string} | ||
*/ | ||
export function header (target) { | ||
try { | ||
target.setHeader('content-type', 'text/html; charset=utf-8') | ||
} finally { | ||
return target | ||
} | ||
export function doctype (payload) { | ||
return payload.substring(0, 5) === '<html' ? '<!doctype html>' + payload : payload | ||
} |
@@ -17,4 +17,3 @@ import * as Dyo from '../../index.js' | ||
case 'string': | ||
var props = properties(value.props, children) | ||
var payload = '<' + type + props + '>' | ||
var payload = '<' + type + properties(value.props, children) + '>' | ||
@@ -24,7 +23,7 @@ switch (type.toLowerCase()) { | ||
case 'img': case 'col': case 'embed': case 'wbr': case 'track': case 'param': | ||
case 'link': case 'input': case 'hr': case '!doctype html': | ||
case 'link': case 'input': case 'hr': case '!doctype': | ||
return payload | ||
} | ||
return payload + fragment(children) + '</' + type + '>' | ||
return payload + iterable(children) + '</' + type + '>' | ||
} | ||
@@ -35,3 +34,3 @@ } else { | ||
return fragment(children) | ||
return iterable(children) | ||
} | ||
@@ -43,3 +42,3 @@ | ||
*/ | ||
export function fragment (children) { | ||
export function iterable (children) { | ||
var payload = '' | ||
@@ -82,3 +81,3 @@ | ||
case 'innerHTML': | ||
children.splice(0, children.length, Dyo.createElement([], null, value)) | ||
children.splice(0, children.length, Dyo.createElement(null, null, value)) | ||
case 'ref': case 'key': | ||
@@ -96,3 +95,3 @@ return '' | ||
case true: | ||
payload = name | ||
return ' ' + name | ||
} | ||
@@ -99,0 +98,0 @@ |
import * as Enum from './Enum.js' | ||
import * as Utility from './Utility.js' | ||
import * as Element from './Element.js' | ||
import * as Interface from './Interface.js' | ||
import * as Schedule from './Schedule.js' | ||
@@ -33,8 +35,8 @@ /** | ||
export function remove (parent, element) { | ||
var uid = element.uid | ||
var identity = element.identity | ||
if (uid < Enum.portal) { | ||
if (identity < Enum.portal) { | ||
var children = element.children | ||
if (uid !== Enum.component) { | ||
if (identity !== Enum.component) { | ||
for (var i = 0; i < children.length; i++) { | ||
@@ -56,8 +58,8 @@ remove(parent, children[i]) | ||
export function append (parent, element) { | ||
var uid = element.uid | ||
var identity = element.identity | ||
if (uid < Enum.portal) { | ||
if (identity < Enum.portal) { | ||
var children = element.children | ||
if (uid !== Enum.component) { | ||
if (identity !== Enum.component) { | ||
for (var i = 0; i < children.length; i++) { | ||
@@ -80,8 +82,8 @@ append(parent, children[i]) | ||
export function insert (parent, element, sibling) { | ||
var uid = element.uid | ||
var identity = element.identity | ||
if (uid < Enum.portal) { | ||
if (identity < Enum.portal) { | ||
var children = element.children | ||
if (uid !== Enum.component) { | ||
if (identity !== Enum.component) { | ||
for (var i = 0; i < children.length; i++) { | ||
@@ -103,3 +105,3 @@ insert(parent, children[i], sibling) | ||
export function target (parent, element) { | ||
element.value = Interface.target(element.type, parent.owner), append(element, element) | ||
element.value = Interface.target(element.type, parent.owner) | ||
} | ||
@@ -133,8 +135,7 @@ | ||
case 'ref': | ||
reference(element, element.stack, null) | ||
reference(element, element.stack = value[key], instance) | ||
case 'key': | ||
refs(element, value[key], instance) | ||
case 'key': case 'children': | ||
break | ||
default: | ||
Interface.props(key, value[key], instance, element) | ||
Interface.properties(key, value[key], instance, element) | ||
} | ||
@@ -150,6 +151,33 @@ } | ||
*/ | ||
export function refs (element, value, instance) { | ||
if (element.owner !== null) { | ||
reference(element, element.stack, null) | ||
reference(element, element.stack = value, instance) | ||
} | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {object?} value | ||
* @param {object?} instance | ||
*/ | ||
export function reference (element, value, instance) { | ||
if (value !== null) { | ||
value.current = instance | ||
if (Utility.callable(value)) { | ||
callback(element, value, instance) | ||
} else { | ||
value.current = instance | ||
} | ||
} | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {object} value | ||
* @param {object?} instance | ||
*/ | ||
export function callback (element, value, instance) { | ||
Schedule.callback(element, value, function (value, props) { | ||
return Utility.callable(value = value(instance, props)) ? element.stack = value : value | ||
}) | ||
} |
@@ -1,2 +0,1 @@ | ||
import * as Enum from './Enum.js' | ||
import * as Utility from './Utility.js' | ||
@@ -7,2 +6,3 @@ import * as Element from './Element.js' | ||
import * as Schedule from './Schedule.js' | ||
import * as Event from './Event.js' | ||
@@ -47,13 +47,22 @@ /** | ||
export function memoize (value, callback) { | ||
return function (props) { | ||
if (Element.active(this)) { | ||
if (this.value === null) { | ||
if (callback(this.props, props)) { | ||
return Element.children(this) | ||
} | ||
return function (props) { return forward(value, callback, this, props) } | ||
} | ||
/** | ||
* @param {function} value | ||
* @param {function} callback | ||
* @param {object} element | ||
* @param {object} props | ||
* @return {function} | ||
*/ | ||
export function forward (value, callback, element, props) { | ||
if (Element.active(element)) { | ||
if (element.value === null) { | ||
if (callback(element.props, props)) { | ||
return Element.children(element) | ||
} | ||
} | ||
} | ||
return value.call(this, props) | ||
} | ||
return value.call(element, props) | ||
} | ||
@@ -102,3 +111,3 @@ | ||
export function dispatch (element) { | ||
Schedule.checkout(resolve, element, element.props, element.children, undefined) | ||
Schedule.checkout(resolve, element, element.props, element.children, null) | ||
} | ||
@@ -125,8 +134,8 @@ | ||
if (value === null) { | ||
if (value = Schedule.peek()) { | ||
if (Schedule.peek() !== null) { | ||
if (element.value !== callback) { | ||
Schedule.enqueue(value, Enum.callback, element, element, element, element.value = callback) | ||
Schedule.callback(element, element, element.value = callback) | ||
} | ||
} else { | ||
element.value = Utility.immediate(callback, element) | ||
element.value = Event.request(element, callback) | ||
} | ||
@@ -138,2 +147,3 @@ } | ||
* @param {object} element | ||
* @return {object?} | ||
*/ | ||
@@ -140,0 +150,0 @@ export function dequeue (element) { |
@@ -1,2 +0,1 @@ | ||
import * as Element from './Element.js' | ||
import * as Utility from './Utility.js' | ||
@@ -11,14 +10,6 @@ import * as Component from './Component.js' | ||
export function create (value) { | ||
return Utility.properties(function context (props) { | ||
if (!Element.active(this)) { | ||
connect(this.state = this.context = Utility.create(this.context), context.type, props.value) | ||
} else { | ||
this.state.value = props.value | ||
} | ||
var context = function (props) { return forward(this, this.state, this.context, type, props) } | ||
var type = context[0] = Utility.symbol() | ||
return props.children | ||
}, { | ||
type: {value: Utility.symbol()}, | ||
value: {value: value} | ||
}) | ||
return context[1] = value, context | ||
} | ||
@@ -29,7 +20,7 @@ | ||
* @param {symbol} type | ||
* @param {any?} value | ||
* @return {object} | ||
* @param {number} value | ||
* @return {object?} | ||
*/ | ||
export function connect (context, type, value) { | ||
return context[type] = {value: value, length: 0} | ||
export function destroy (context, type, value) { | ||
context[value === context.length - 1 ? context.length = value : value] = null | ||
} | ||
@@ -39,12 +30,32 @@ | ||
* @param {object} element | ||
* @param {object} state | ||
* @param {object?} context | ||
* @param {object?} current | ||
* @param {object} context | ||
* @param {symbol} type | ||
* @param {object} value | ||
* @return {object?} | ||
*/ | ||
export function forward (element, current, context, type, value) { | ||
if (current === null) { | ||
element.state = (element.context = Utility.create(context))[type] = [value.value] | ||
} else { | ||
current[0] = value.value | ||
} | ||
return value.children | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {any[]} current | ||
* @param {any[]} context | ||
* @param {symbol} type | ||
* @param {any?} value | ||
*/ | ||
export function dispatch (element, state, context, type, value) { | ||
for (var i = 0, host = element, length = context.length; i < length; i++) { | ||
if ((element = context[i]) && (value = element.state[type])) { | ||
if (!Utility.is(value.value, value.value = context.value) || value === state) { | ||
Component.dequeue(host === element ? element : element.value = element) | ||
export function dispatch (element, current, context, type, value) { | ||
for (var i = 1; i < context.length; i++) { | ||
if (element = context[i]) { | ||
if (current === (value = Lifecycle.state(element)[type])) { | ||
Component.dequeue(element) | ||
} else if (!Utility.is(value[0], value[0] = context[0])) { | ||
Component.dequeue(element.value = element) | ||
} | ||
@@ -57,25 +68,54 @@ } | ||
* @param {object} element | ||
* @param {object} state | ||
* @param {object?} context | ||
* @param {object} current | ||
* @param {object} context | ||
* @param {symbol} type | ||
* @param {any?} value | ||
* @return {any} | ||
* @return {any[]} | ||
*/ | ||
export function resolve (element, state, context, type, value) { | ||
var length = 0 | ||
var callback = null | ||
var provider = context[type] || connect(context, type, value) | ||
var consumer = state[type] || connect(state, type, provider.value) | ||
export function resolve (element, current, context, type, value) { | ||
var stack = context[type] || (context[type] = [value]) | ||
var state = current[type] || (current[type] = [stack[0], null, null]) | ||
Lifecycle.enqueue(provider[length = provider.length++] = element, 0, function () { | ||
provider[length === provider.length - 1 ? provider.length = length : length] = null | ||
}) | ||
return state[1] === null ? enqueue(element, state, stack, type, stack.length) : state | ||
} | ||
return [consumer.value, function (value) { | ||
if (!Utility.is(consumer.value, consumer.value = provider.value = Utility.callable(value) ? value(consumer.value) : value)) { | ||
Component.enqueue(element, null, callback !== null ? callback : callback = function (element) { | ||
dispatch(element, consumer, provider, type, value) | ||
}) | ||
} | ||
}] | ||
/** | ||
* @param {object} element | ||
* @param {any[]} current | ||
* @param {any[]} context | ||
* @param {symbol} type | ||
* @param {any?} value | ||
* @return {function} | ||
*/ | ||
export function enqueue (element, current, context, type, value) { | ||
Lifecycle.enqueue(context[value] = element, 0, function () { destroy(context, type, value) }) | ||
return current[1] = function (value) { dequeue(element, current, context, type, value) }, current | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {any[]} current | ||
* @param {any[]} context | ||
* @param {symbol} type | ||
* @param {any?} value | ||
*/ | ||
export function dequeue (element, current, context, type, value) { | ||
if (!Utility.is(current[0], current[0] = context[0] = Utility.callable(value) ? value(current[0]) : value)) { | ||
request(element, current, context, type, value) | ||
} | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {any[]} current | ||
* @param {any[]} context | ||
* @param {symbol} type | ||
* @param {any?} value | ||
* @return {function} | ||
*/ | ||
export function request (element, current, context, type, value) { | ||
Component.enqueue(element, null, current[2] !== null ? current[2] : current[2] = function () { | ||
dispatch(element, current, context, type, value) | ||
}) | ||
} |
@@ -7,3 +7,3 @@ import * as Enum from './Enum.js' | ||
* @constructor | ||
* @param {number} uid | ||
* @param {number} identity | ||
* @param {any} key | ||
@@ -14,4 +14,4 @@ * @param {any} type | ||
*/ | ||
export var struct = Utility.extend(function element (uid, key, type, props, children) { | ||
this.uid = uid | ||
export var struct = Utility.extend(function element (identity, key, type, props, children) { | ||
this.identity = identity | ||
this.key = key | ||
@@ -25,5 +25,5 @@ this.type = type | ||
this.owner = null | ||
this.value = null | ||
this.state = null | ||
this.stack = null | ||
this.state = null | ||
this.value = null | ||
}, { | ||
@@ -44,9 +44,2 @@ handleEvent: {value: Event.handle} | ||
*/ | ||
export function offscreen () { | ||
return new struct(Enum.element, Enum.key, Enum.offscreen, null, []) | ||
} | ||
/** | ||
* @return {object} | ||
*/ | ||
export function empty () { | ||
@@ -62,3 +55,3 @@ return new struct(Enum.empty, Enum.key, null, null, '') | ||
export function text (value, index) { | ||
return new struct(Enum.text, key(index), Enum.text, null, value) | ||
return new struct(Enum.text, key(index), '', null, value) | ||
} | ||
@@ -71,4 +64,4 @@ | ||
*/ | ||
export function fragment (value, index) { | ||
return new struct(Enum.fragment, key(index), Enum.fragment, null, value) | ||
export function iterable (value, index) { | ||
return new struct(Enum.iterable, key(index), null, null, value) | ||
} | ||
@@ -79,7 +72,7 @@ | ||
* @param {object} type | ||
* @param {{key}?} props | ||
* @param {(string|number|symbol)} key | ||
* @return {object} | ||
*/ | ||
export function portal (value, type, props) { | ||
return new struct(Enum.portal, props === undefined ? props = null : props.key, Enum.portal, null, [target(value, type, props)]) | ||
export function portal (value, type, key) { | ||
return new struct(Enum.portal, key, null, null, [target(value, type, null)]) | ||
} | ||
@@ -90,7 +83,6 @@ | ||
* @param {object} type | ||
* @param {object} props | ||
* @return {object} | ||
*/ | ||
export function target (value, type, props) { | ||
return new struct(Enum.target, null, type, props, [root(value)]) | ||
export function target (value, type, key) { | ||
return new struct(Enum.target, key, type, null, [container(value)]) | ||
} | ||
@@ -102,21 +94,11 @@ | ||
*/ | ||
export function root (value) { | ||
return from([value], 0, null) | ||
export function container (value) { | ||
return new struct(Enum.iterable, null, null, null, [from(value, 0, null)]) | ||
} | ||
/** | ||
* @param {any} value | ||
* @return {number} | ||
* @return {object} | ||
*/ | ||
export function identity (value) { | ||
switch (typeof value) { | ||
case 'function': | ||
return Enum.component | ||
case 'number': | ||
return Enum.fragment | ||
case 'object': | ||
return Enum.thenable | ||
} | ||
return Enum.element | ||
export function offscreen () { | ||
return new struct(Enum.element, null, Enum.offscreen, null, []) | ||
} | ||
@@ -184,5 +166,6 @@ | ||
} | ||
return value[i] = empty(), fragment(value, key(index)) | ||
return value[i] = empty(), iterable(value, key(index)) | ||
} else if (Utility.iterable(value)) { | ||
return fragment(iterator(value, 0, props), key(index)) | ||
return iterable(iterator(value, 0, props), key(index)) | ||
} else if (Utility.asyncIterable(value)) { | ||
@@ -200,3 +183,3 @@ return create(generator(value), props) | ||
/** | ||
* @param {(string|number|function|PromiseLike<any>} a | ||
* @param {(string|number|function|PromiseLike<any>?} a | ||
* @param {({key?,ref?})?} b | ||
@@ -211,8 +194,19 @@ * @param {...any?} | ||
var size = length - i | ||
var uid = identity(a) | ||
var identity = Enum.element | ||
var type = a | ||
var props = b ? b : {} | ||
var children = [] | ||
var element = new struct(uid, props.key, a, props, children) | ||
if (uid === Enum.component) { | ||
switch (typeof type) { | ||
case 'function': | ||
identity = Enum.component | ||
break | ||
case 'object': | ||
identity = type === Enum.fragment ? Enum.fragment : Enum.thenable | ||
break | ||
} | ||
var element = new struct(identity, props.key, null, props, children) | ||
if (identity === Enum.component) { | ||
if (size > 0) { | ||
@@ -229,3 +223,4 @@ for (props.children = size === 1 ? arguments[i++] : children = []; i < length; ++i) { | ||
} | ||
if (uid !== Enum.element) { | ||
if (identity !== Enum.element) { | ||
children[index] = empty() | ||
@@ -235,3 +230,3 @@ } | ||
return element | ||
return element.type = type, element | ||
} | ||
@@ -266,3 +261,3 @@ | ||
/** | ||
* @param {object} element | ||
* @param {object} element | ||
* @return {boolean} | ||
@@ -279,3 +274,3 @@ */ | ||
export function parent (element) { | ||
return element.uid < Enum.target ? parent(element.parent) : element | ||
return element.identity < Enum.target ? parent(element.parent) : element | ||
} | ||
@@ -288,3 +283,3 @@ | ||
export function sibling (element) { | ||
return element.uid < Enum.target ? sibling(children(element)) : element | ||
return element.identity < Enum.target ? sibling(children(element)) : element | ||
} | ||
@@ -303,6 +298,6 @@ | ||
* @param {object} value | ||
* @return {object} | ||
* @return {object?} | ||
*/ | ||
export function reparent (element, value) { | ||
return (value.parent = element).children[0] = value | ||
export function fallback (element, value) { | ||
return from(element.props.fallback, 0, value) | ||
} | ||
@@ -315,13 +310,13 @@ | ||
*/ | ||
export function fallback (element) { | ||
return from(element.props.fallback, 0, element.props) | ||
export function reparent (element, value) { | ||
return (value.parent = element).children[0] = value | ||
} | ||
/** | ||
* @param {object?} value | ||
* @param {object} props | ||
* @param {object?} element | ||
* @param {object} value | ||
* @return {object} | ||
*/ | ||
export function resolve (value, props) { | ||
return from(typeof value === 'object' && value !== null && 'default' in value ? value.default : value, 0, props) | ||
export function resolve (element, value) { | ||
return from(typeof element === 'object' && element !== null && 'default' in element ? element.default : element, 0, value) | ||
} |
@@ -13,3 +13,3 @@ import * as Utility from './Utility.js' | ||
export var thenable = 1 | ||
export var fragment = 2 | ||
export var iterable = 2 | ||
export var component = 3 | ||
@@ -33,3 +33,4 @@ export var target = 4 | ||
// container identifiers | ||
// container types | ||
export var fragment = null | ||
export var offscreen = 'noscript' |
@@ -18,3 +18,3 @@ import * as Utility from './Utility.js' | ||
export function dispatch (element, value, callback) { | ||
Schedule.checkout(resolve, element, value, callback, undefined) | ||
Schedule.checkout(resolve, element, value, callback, null) | ||
} | ||
@@ -30,3 +30,3 @@ | ||
try { | ||
enqueue(fiber, element, value, callback) | ||
enqueue(fiber, element, value, element.props, callback) | ||
} catch (error) { | ||
@@ -41,11 +41,14 @@ Exception.dispatch(fiber, element, element, error) | ||
* @param {object} value | ||
* @param {object} props | ||
* @param {(function|function[])} callback | ||
* @return {any?} | ||
*/ | ||
export function enqueue (fiber, element, value, callback) { | ||
export function enqueue (fiber, element, value, props, callback) { | ||
if (Utility.callable(callback)) { | ||
dequeue(fiber, element, callback.call(element, value, element.props)) | ||
if (Utility.thenable(value = callback(value, props))) { | ||
dequeue(fiber, element, value) | ||
} | ||
} else if (callback) { | ||
for (var i = 0; i < callback.length; i++) { | ||
enqueue(fiber, element, value, callback[i]) | ||
enqueue(fiber, element, value, props, callback[i]) | ||
} | ||
@@ -61,7 +64,12 @@ } | ||
export function dequeue (fiber, element, value) { | ||
if (value !== undefined) { | ||
if (Utility.thenable(value)) { | ||
Schedule.suspend(fiber, value, function () {}, Exception.throws(fiber, element)) | ||
} | ||
} | ||
Schedule.suspend(fiber, value, function () { return element.value }, Exception.throws(fiber, element)) | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {function} callback | ||
* @return {object} | ||
*/ | ||
export function request (element, callback) { | ||
return Utility.respond(function () { return Schedule.checkout(function () { callback(element) }, element, element, element, null) }) | ||
} |
import * as Enum from './Enum.js' | ||
import * as Utility from './Utility.js' | ||
import * as Element from './Element.js' | ||
import * as Schedule from './Schedule.js' | ||
import * as Suspense from './Suspense.js' | ||
import * as Component from './Component.js' | ||
@@ -13,9 +13,10 @@ /** | ||
export var struct = Utility.extend(function exception (host, value) { | ||
this.name = 'Exception' | ||
this[Enum.identifier] = host | ||
this.message = value | ||
this.bubbles = Utility.thenable(value) | ||
this[Enum.identifier] = host | ||
}, { | ||
toString: {value: function () { return this.name + ': ' + this.message + '\n' + this.stack }}, | ||
stack: {get: function () { return Utility.define(this, 'stack', trace(this[Enum.identifier], '')) }, configurable: true} | ||
name: {value: 'Exception'}, | ||
type: {value: 'EXCEPTION'}, | ||
stack: {get: function () { return Utility.define(this, 'stack', display(this[Enum.identifier], '')) }, configurable: true}, | ||
toString: {value: function () { return this.name + ': ' + this.message + '\n' + this.stack }} | ||
}) | ||
@@ -28,4 +29,4 @@ | ||
*/ | ||
export function trace (host, value) { | ||
return host.uid === Enum.target ? value : trace(host.host, '\tat <' + Element.display(host) + '>\n' + value) | ||
export function display (host, value) { | ||
return host.identity === Enum.target ? value : display(host.host, '\tat <' + Element.display(host) + '>\n' + value) | ||
} | ||
@@ -43,2 +44,20 @@ | ||
/** | ||
* @param {object} props | ||
* @return {object} | ||
*/ | ||
export function boundary (props) { | ||
return forward(this, props, this.state) | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {object} props | ||
* @param {object} state | ||
* @return {object} | ||
*/ | ||
export function forward (element, props, state) { | ||
return element.state = element, state === null || state === element ? props.children : state | ||
} | ||
/** | ||
* @param {object} host | ||
@@ -84,9 +103,11 @@ * @param {object?} value | ||
export function resolve (fiber, host, element, exception, current) { | ||
switch (current.uid) { | ||
switch (current.identity) { | ||
case Enum.target: | ||
return destroy(fiber, exception) | ||
case Enum.component: | ||
if (current !== element) { | ||
if (enqueue(fiber, host, element, exception, current) !== null) { | ||
return | ||
if (element !== current) { | ||
if (exception.bubbles) { | ||
return request(fiber, host, element, exception, current) | ||
} else if (current.state === current) { | ||
return dequeue(fiber, host, element, exception, current) | ||
} else if (host !== element) { | ||
@@ -98,2 +119,13 @@ Utility.throws(exception) | ||
enqueue(fiber, host, element, exception, current) | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} host | ||
* @param {object} element | ||
* @param {object} exception | ||
* @param {object} current | ||
*/ | ||
export function enqueue (fiber, host, element, exception, current) { | ||
resolve(fiber, host, element, exception, current.host) | ||
@@ -108,16 +140,24 @@ } | ||
* @param {object} current | ||
* @return {void} | ||
*/ | ||
export function enqueue (fiber, host, element, exception, current) { | ||
if (exception.bubbles) { | ||
Suspense.dispatch(fiber, current, element, exception.message) | ||
export function dequeue (fiber, host, element, exception, current) { | ||
if (current.value === null) { | ||
try { | ||
current.state = Element.fallback(current, exception) | ||
} finally { | ||
Component.request(current) | ||
} | ||
} else { | ||
for (var i = 1, index = 0, value = null, callback = [], children = current.children; i < children.length; i++) { | ||
if ((value = children[i]).length === 1) { | ||
callback[index++] = value | ||
} | ||
} | ||
return index === 0 ? null : Schedule.enqueue(fiber, Enum.callback, current, current, exception, callback) | ||
enqueue(fiber, host, element, exception, current) | ||
} | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} host | ||
* @param {object} element | ||
* @param {object} exception | ||
* @param {object} current | ||
*/ | ||
export function request (fiber, host, element, exception, current) { | ||
Suspense.dispatch(fiber, current, element, exception.message) | ||
} |
103
src/Hook.js
@@ -7,3 +7,2 @@ import * as Enum from './Enum.js' | ||
import * as Lifecycle from './Lifecycle.js' | ||
import * as Interface from './Interface.js' | ||
import * as Schedule from './Schedule.js' | ||
@@ -19,3 +18,3 @@ | ||
for (var i = 0; i < prev.length; i++) { | ||
if (Utility.is(prev[i], next[i]) === false) { | ||
if (!Utility.is(prev[i], next[i])) { | ||
return false | ||
@@ -30,19 +29,9 @@ } | ||
/** | ||
* @param {any} state | ||
* @param {any[]?} current | ||
* @param {any?} value | ||
* @return {} | ||
*/ | ||
export function reduce (state, value) { | ||
return value | ||
} | ||
/** | ||
* @param {function} callback | ||
* @param {any?} value | ||
* @param {any?} props | ||
* @param {any[]?} state | ||
* @return {any} | ||
*/ | ||
export function forward (callback, value, props, state) { | ||
return callback(value, props, state) | ||
export function forward (current, value, props) { | ||
return current[1] === undefined ? current[0](value, props) : current[0](current[1], value, props) | ||
} | ||
@@ -52,7 +41,7 @@ | ||
* @param {object} element | ||
* @param {object} children | ||
* @param {object} current | ||
* @param {any} value | ||
*/ | ||
export function update (element, children, value) { | ||
if (!Utility.is(children[0], children[0] = Utility.callable(value) ? value(children[0]) : value)) { | ||
export function update (element, current, value) { | ||
if (!Utility.is(current[0], current[0] = Utility.callable(value) ? value(current[0]) : value)) { | ||
Component.request(element) | ||
@@ -64,2 +53,11 @@ } | ||
* @param {object} element | ||
* @param {object} current | ||
* @param {any} value | ||
*/ | ||
export function dispatch (element, current, value) { | ||
update(element, current, current[2](current[0], value)) | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {any?} value | ||
@@ -115,16 +113,19 @@ * @return {any?} | ||
var element = fiber.owner | ||
if (element.owner === null) { | ||
return | ||
} | ||
var index = ++fiber.index | ||
var children = element.children | ||
if (element.owner !== Interface.peek()) { | ||
if (index === children.length) { | ||
children = children[index] = [value, callback, 0, callback = function (value) { return enqueue(element, value) }] | ||
} else if (compare((children = children[index])[0], children[0] = value)) { | ||
return | ||
} else { | ||
children[1] = callback, callback = children[3] | ||
} | ||
if (index === children.length) { | ||
children = children[index] = [value, callback, 0, callback = function (value) { return enqueue(element, value) }] | ||
} else if (compare((children = children[index])[0], children[0] = value)) { | ||
return | ||
} else { | ||
children[1] = callback, callback = children[3] | ||
} | ||
Schedule.requeue(fiber, type, element, element, children, callback) | ||
} | ||
Schedule.enqueue(fiber, type, element, element, children, callback) | ||
} | ||
@@ -169,10 +170,2 @@ | ||
export function state (value) { | ||
return reducer(reduce, value) | ||
} | ||
/** | ||
* @param {function} callback | ||
* @return {any[any, function]} | ||
*/ | ||
export function reducer (callback, value) { | ||
var fiber = Schedule.peek() | ||
@@ -183,12 +176,17 @@ var element = fiber.owner | ||
return index !== children.length ? children[index] : children = children[index] = [ | ||
resolve(element, value), function (value) { update(element, children, callback(children[0], value)) } | ||
] | ||
if (index === children.length) { | ||
children = children[index] = [resolve(element, value), function (value) { update(element, children, value) }] | ||
} else { | ||
children = children[index] | ||
} | ||
return children | ||
} | ||
/** | ||
* @param {function} value | ||
* @param {function} callback | ||
* @param {any?} value | ||
* @return {any[any, function]} | ||
*/ | ||
export function context (provider) { | ||
export function reducer (callback, value) { | ||
var fiber = Schedule.peek() | ||
@@ -198,10 +196,7 @@ var element = fiber.owner | ||
var children = element.children | ||
var context = element.context | ||
var type = provider.type | ||
var state = Lifecycle.state(element) | ||
if (index === children.length) { | ||
children = children[index] = Context.resolve(element, state, context, type, provider.value) | ||
children = children[index] = [resolve(element, value), function (value) { dispatch(element, children, value) }, callback] | ||
} else { | ||
children = children[index], children[0] = state[type].value = context[type].value | ||
children = children[index], children[2] = callback | ||
} | ||
@@ -213,5 +208,6 @@ | ||
/** | ||
* @param {function} callback | ||
* @param {function} value | ||
* @return {any[any, function]} | ||
*/ | ||
export function boundary (callback) { | ||
export function context (provider) { | ||
var fiber = Schedule.peek() | ||
@@ -221,8 +217,13 @@ var element = fiber.owner | ||
var children = element.children | ||
var context = element.context | ||
var current = Lifecycle.state(element) | ||
var type = provider[0] | ||
if (index === children.length) { | ||
children[index] = [callback] | ||
children = children[index] = Context.resolve(element, current, context, type, provider[1]) | ||
} else { | ||
children[index][0] = callback | ||
children = children[index], children[0] = current[type][0] = context[type][0] | ||
} | ||
return children | ||
} | ||
@@ -242,3 +243,3 @@ | ||
if (index === children.length) { | ||
children = children[index] = [callback, value, function (value, props) { return forward(children[0], value, props, children[1]) }] | ||
children = children[index] = [callback, value, function (value, props) { return forward(children, value, props) }] | ||
} else { | ||
@@ -245,0 +246,0 @@ children = children[index], children[0] = callback, children[1] = value |
@@ -5,17 +5,28 @@ import * as Enum from './Enum.js' | ||
/** | ||
* @constructor | ||
*/ | ||
export var struct = Utility.extend(function document () { | ||
this.nodeValue = '' | ||
this.textContent = null | ||
this.ownerDocument = undefined | ||
this.documentElement = this | ||
}, { | ||
querySelector: {value: self}, | ||
createElement: {value: self}, | ||
createElementNS: {value: self}, | ||
createTextNode: {value: self}, | ||
createDocumentFragment: {value: self}, | ||
removeChild: {value: self}, | ||
appendChild: {value: self}, | ||
insertBefore: {value: self}, | ||
addEventListener: {value: self}, | ||
setAttribute: {value: self}, | ||
removeAttribute: {value: self}, | ||
style: {value: {setProperty: self}} | ||
}) | ||
/** | ||
* @type {object} | ||
*/ | ||
export var frame = { | ||
createElement: self, | ||
createElementNS: self, | ||
createTextNode: self, | ||
createDocumentFragment: self, | ||
removeChild: self, | ||
appendChild: self, | ||
insertBefore: self, | ||
addEventListener: self, | ||
setAttribute: self, | ||
removeAttribute: self, | ||
style: {setProperty: self} | ||
} | ||
export var frame = new struct() | ||
@@ -25,15 +36,15 @@ /** | ||
*/ | ||
export function self () { | ||
return this | ||
export function peek () { | ||
return frame | ||
} | ||
/** | ||
* @return {boolean} | ||
* @return {object} | ||
*/ | ||
export function peek () { | ||
return frame | ||
export function self () { | ||
return this | ||
} | ||
/** | ||
* @param {number} uid | ||
* @param {number} identity | ||
* @param {(string|number|object)} type | ||
@@ -45,4 +56,4 @@ * @param {object} children | ||
*/ | ||
export function create (uid, type, children, context, owner) { | ||
switch (uid) { | ||
export function create (identity, type, children, context, owner) { | ||
switch (identity) { | ||
case Enum.element: | ||
@@ -62,3 +73,3 @@ return context ? owner.createElementNS(context, type) : owner.createElement(type) | ||
/** | ||
* @param {object} value | ||
* @param {object?} value | ||
* @param {object?} owner | ||
@@ -68,18 +79,8 @@ * @return {object} | ||
export function target (value, owner) { | ||
if (value) { | ||
if (typeof value === 'object') { | ||
switch (value.ownerDocument) { | ||
case undefined: | ||
return owner === undefined ? value : frame | ||
case null: | ||
return value.documentElement | ||
} | ||
return value | ||
} else if (owner) { | ||
return target(owner.querySelector(value), owner) | ||
} else if (typeof document === 'object') { | ||
return target(value, document) | ||
} else { | ||
return target({}, owner) | ||
if (value !== null) { | ||
switch (typeof value) { | ||
case 'object': | ||
return container(value, owner) | ||
case 'string': | ||
return selector(value, owner) | ||
} | ||
@@ -92,23 +93,40 @@ } | ||
/** | ||
* @param {object} value | ||
* @param {object?} value | ||
* @param {object?} owner | ||
* @return {object} | ||
*/ | ||
export function owner (value) { | ||
return value.ownerDocument || value | ||
export function selector (value, owner) { | ||
return owner ? target(owner.querySelector(value), owner) : selector(value, enviroment()) | ||
} | ||
/** | ||
* @param {object} parent | ||
* @return {void} | ||
* @param {object?} value | ||
* @param {object?} owner | ||
* @return {object} | ||
*/ | ||
export function clear (parent) { | ||
return parent.textContent = null | ||
export function container (value, owner) { | ||
return value.ownerDocument === undefined ? owner === undefined ? value : frame : value.documentElement || value | ||
} | ||
/** | ||
* @return {object} | ||
*/ | ||
export function enviroment () { | ||
return typeof document === 'object' ? document : frame | ||
} | ||
/** | ||
* @param {object} value | ||
* @return {object?} | ||
*/ | ||
export function owner (value) { | ||
return value.ownerDocument || null | ||
} | ||
/** | ||
* @param {object} parent | ||
* @param {*} value | ||
* @return {void} | ||
*/ | ||
export function content (parent, value) { | ||
parent.nodeValue = value | ||
export function initialize (parent) { | ||
return parent.textContent = null | ||
} | ||
@@ -142,8 +160,16 @@ | ||
/** | ||
* @param {object} parent | ||
* @param {any} value | ||
*/ | ||
export function content (parent, value) { | ||
parent.nodeValue = value | ||
} | ||
/** | ||
* @param {object} name | ||
* @param {string} value | ||
* @param {object} type | ||
* @return {string} | ||
*/ | ||
export function context (value, type) { | ||
switch (type) { | ||
export function context (name, value) { | ||
switch (name) { | ||
case 'svg': | ||
@@ -164,4 +190,5 @@ return 'http://www.w3.org/2000/svg' | ||
* @param {object} instance | ||
* @param {object} handler | ||
*/ | ||
export function props (name, value, instance, handler) { | ||
export function properties (name, value, instance, handler) { | ||
if (name === 'style') { | ||
@@ -200,3 +227,3 @@ if (typeof value === 'object') { | ||
case 'boolean': | ||
return property(name, false, instance) | ||
value = false | ||
} | ||
@@ -219,6 +246,6 @@ } | ||
switch (value) { | ||
case true: | ||
return attribute(name, name, instance) | ||
case false: case null: case undefined: | ||
return instance.removeAttribute(name) | ||
case true: | ||
value = name | ||
} | ||
@@ -225,0 +252,0 @@ |
@@ -56,4 +56,6 @@ import * as Utility from './Utility.js' | ||
for (var i = 0; i < array.length; i++) { | ||
if (Utility.thenable(value = array[i]())) { | ||
enqueue(element, 0, defer = value) | ||
if (Utility.callable(value = array[i])) { | ||
if (Utility.thenable(value = value())) { | ||
enqueue(element, 0, defer = value) | ||
} | ||
} | ||
@@ -60,0 +62,0 @@ } |
117
src/Node.js
@@ -17,27 +17,6 @@ import * as Enum from './Enum.js' | ||
* @param {object} current | ||
* @param {any[]} children | ||
* @return {object} | ||
*/ | ||
function resolve (fiber, host, parent, element, current, children) { | ||
try { | ||
return create(fiber, element, parent, children[0] = Component.create(fiber, host, children[0] = element), current) | ||
} catch (error) { | ||
try { | ||
return element === children[0] ? create(fiber, host, parent, children[0] = Element.empty(), current) : children[0] | ||
} finally { | ||
Exception.dispatch(fiber, host, element, error) | ||
} | ||
} | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} host | ||
* @param {object} parent | ||
* @param {object} element | ||
* @param {object} current | ||
* @return {object} | ||
*/ | ||
export function create (fiber, host, parent, element, current) { | ||
var uid = element.uid | ||
var identity = element.identity | ||
var type = element.type | ||
@@ -48,29 +27,29 @@ var children = element.children | ||
try { | ||
switch (element.host = host, uid) { | ||
switch (element.host = host, identity) { | ||
case Enum.component: | ||
return resolve(fiber, host, parent, element, current, children) | ||
case Enum.element: | ||
var context = element.context = Interface.context(parent.context, type) | ||
var context = element.context = Interface.context(type, parent.context) | ||
} | ||
var instance = element.value = Interface.create(uid, type, children, context, owner) | ||
var instance = element.value = Interface.create(identity, type, children, context, owner !== null ? owner : Interface.peek()) | ||
switch (uid) { | ||
case Enum.text: case Enum.empty: | ||
break | ||
case Enum.target: | ||
element.owner = Interface.owner(instance) | ||
default: | ||
if (identity !== Enum.target) { | ||
if (identity < Enum.text) { | ||
for (var i = 0; i < children.length; ++i) { | ||
create(fiber, host, element, children[i], instance) | ||
create(fiber, host, element, children[i], instance, element) | ||
} | ||
if (uid > Enum.component) { | ||
if (identity === Enum.element) { | ||
Commit.properties(element, element.props, instance) | ||
} else if (uid === Enum.thenable) { | ||
} else if (identity === Enum.thenable) { | ||
Reconcile.resolve(fiber, host, parent, element, element, type, children, children) | ||
} | ||
} | ||
} | ||
if (current !== null && uid !== Enum.target) { | ||
Interface.append(current, instance) | ||
if (current !== null) { | ||
Interface.append(current, instance) | ||
} | ||
} else { | ||
dispatch(fiber, host, parent, element, element.owner = Interface.owner(instance), children) | ||
} | ||
@@ -92,6 +71,6 @@ } finally { | ||
export function destroy (fiber, parent, element, current) { | ||
var uid = element.uid | ||
var identity = element.identity | ||
var children = element.children | ||
switch (element.parent = null, uid) { | ||
switch (element.parent = null, identity) { | ||
case Enum.component: | ||
@@ -102,3 +81,3 @@ try { | ||
if (element.stack !== null) { | ||
if (dequeue(fiber, parent, element, current) !== undefined) { | ||
if (enqueue(fiber, parent, element, current)) { | ||
return | ||
@@ -111,6 +90,6 @@ } | ||
case Enum.target: | ||
Commit.remove(element, element) | ||
Schedule.commit(fiber, Enum.unmount, element, element, element, element) | ||
case Enum.element: | ||
if (element.stack !== null) { | ||
Commit.reference(element, element.stack, null) | ||
Commit.refs(element, null, null) | ||
} | ||
@@ -128,16 +107,52 @@ default: | ||
* @param {object} fiber | ||
* @param {object} host | ||
* @param {object} parent | ||
* @param {object} element | ||
* @param {object?} current | ||
* @param {object} current | ||
* @param {object[]} children | ||
*/ | ||
export function dequeue (fiber, parent, element, current) { | ||
if (Lifecycle.destroy(element) !== null) { | ||
if (current === null) { | ||
return Schedule.pending(fiber, element.stack, function () { | ||
if (Element.active(parent)) { | ||
Commit.unmount(parent, element, element) | ||
} | ||
}) | ||
export function dispatch (fiber, host, parent, element, current, children) { | ||
return Schedule.commit(fiber, Enum.mount, host, element, create(fiber, host, element, children[0], null), undefined) | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} host | ||
* @param {object} parent | ||
* @param {object} element | ||
* @param {object} current | ||
* @param {object[]} children | ||
* @return {object} | ||
*/ | ||
export function resolve (fiber, host, parent, element, current, children) { | ||
try { | ||
return create(fiber, element, parent, children[0] = Component.create(fiber, host, children[0] = element), current) | ||
} catch (error) { | ||
try { | ||
return element === children[0] ? create(fiber, host, parent, children[0] = Element.empty(), current) : children[0] | ||
} finally { | ||
Exception.dispatch(fiber, host, element, error) | ||
} | ||
} | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} parent | ||
* @param {object} element | ||
* @param {object?} current | ||
* @return {boolean} | ||
*/ | ||
export function enqueue (fiber, parent, element, current) { | ||
return Lifecycle.destroy(element) === null ? false : current === null ? !dequeue(fiber, parent, element, element.stack) : false | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} parent | ||
* @param {object} element | ||
* @param {object} current | ||
*/ | ||
export function dequeue (fiber, parent, element, current) { | ||
Schedule.pending(fiber, current, function () { Element.active(parent) && Commit.unmount(parent, element, element) }) | ||
} |
@@ -22,9 +22,7 @@ import * as Enum from './Enum.js' | ||
Utility.timeout(function () { | ||
if (!element.value) { | ||
enqueue(fiber, host, parent, element, snapshot, b, a, []) | ||
} | ||
}, Enum.timeout) | ||
element.value = element.value ? null : enqueue(fiber, host, parent, element, snapshot, b, a, []) | ||
}, Enum.network) | ||
} | ||
return element.value = Schedule.suspend(fiber, type, function (value) { | ||
return Schedule.suspend(fiber, type, function (value) { | ||
if (element.value = element.type === type) { | ||
@@ -68,4 +66,4 @@ if (Utility.asyncIterable(type)) { | ||
export function replace (fiber, host, parent, element, snapshot, siblings, index) { | ||
Schedule.dispatch(fiber, Enum.mount, host, parent, Node.create(fiber, host, parent, siblings[index] = snapshot, null), element) | ||
Schedule.dispatch(fiber, Enum.unmount, host, parent, element, Node.destroy(fiber, parent, element, null)) | ||
Schedule.commit(fiber, Enum.mount, host, parent, Node.create(fiber, host, parent, snapshot, null), element) | ||
Schedule.commit(fiber, Enum.unmount, siblings[index] = snapshot, parent, element, Node.destroy(fiber, parent, element, null)) | ||
} | ||
@@ -87,3 +85,3 @@ | ||
var uid = snapshot.uid | ||
var identity = snapshot.identity | ||
var type = snapshot.type | ||
@@ -94,6 +92,6 @@ var a = element.children | ||
if (element.type === type) { | ||
switch (uid) { | ||
switch (identity) { | ||
case Enum.text: | ||
if (a !== b) { | ||
Schedule.dispatch(fiber, Enum.content, host, parent, element, element.children = b) | ||
Schedule.commit(fiber, Enum.content, host, parent, element, element.children = b) | ||
} | ||
@@ -103,7 +101,7 @@ case Enum.empty: | ||
case Enum.component: | ||
return Schedule.dispatch(fiber, Enum.component, host, element, snapshot.props, a) | ||
case Enum.fragment: | ||
return Schedule.commit(fiber, Enum.component, host, element, snapshot.props, a) | ||
case Enum.iterable: | ||
return children(fiber, host, element, 0, a, b) | ||
case Enum.thenable: | ||
return resolve(fiber, host, parent, element, snapshot, element.type = type, a, b) | ||
return resolve(fiber, host, parent, element, snapshot, type, a, b) | ||
} | ||
@@ -114,7 +112,6 @@ | ||
} else { | ||
if (element.uid === uid) { | ||
switch (element.type = type, uid) { | ||
if (element.identity === identity) { | ||
switch (element.type = type, identity) { | ||
case Enum.target: | ||
Schedule.dispatch(fiber, Enum.props, host, element, element, object(element.props, element.props = {})) | ||
Schedule.dispatch(fiber, Enum.target, host, element, element, element) | ||
Schedule.commit(fiber, Enum.mount, host, element, element, Schedule.commit(fiber, Enum.target, host, element, element, element)) | ||
case Enum.thenable: | ||
@@ -161,3 +158,3 @@ return update(fiber, host, parent, element, snapshot, siblings, index) | ||
while (true) { | ||
// step 1, prefix/suffix/affix(rl)/affix(lr) | ||
// step 1, common prefix/suffix/affix(rl)/affix(lr) | ||
outer: if (alen * blen !== 0) { | ||
@@ -176,3 +173,3 @@ while (ahead.key === bhead.key) { | ||
update(fiber, host, parent, atail, bhead, a, aidx) | ||
Schedule.dispatch(fiber, Enum.mount, host, parent, atail, a[aidx]) | ||
Schedule.commit(fiber, Enum.mount, host, parent, atail, a[aidx]) | ||
a.splice(aidx, 0, (a.splice(aend, 1), ++delta, atail)) | ||
@@ -184,3 +181,3 @@ ahead = a[++aidx], bhead = b[++bidx], atail = a[aend] | ||
update(fiber, host, parent, ahead, btail, a, aend) | ||
Schedule.dispatch(fiber, Enum.mount, host, parent, ahead, a[aend + 1]) | ||
Schedule.commit(fiber, Enum.mount, host, parent, ahead, a[aend + 1]) | ||
a.splice(aend, 0, (a.splice(aidx, 1), --delta, ahead)) | ||
@@ -197,3 +194,3 @@ atail = a[--aend], btail = b[--bend], ahead = a[aidx] | ||
while (bidx <= bend) { | ||
Schedule.dispatch(fiber, Enum.mount, host, parent, Node.create(fiber, host, parent, btail = b[bidx], null), atail) | ||
Schedule.commit(fiber, Enum.mount, host, parent, Node.create(fiber, host, parent, btail = b[bidx], null), atail) | ||
a.splice(bidx++, 0, btail) | ||
@@ -204,3 +201,3 @@ } | ||
while (aidx <= aend) { | ||
Schedule.dispatch(fiber, Enum.unmount, host, parent, ahead = a[aend], Node.destroy(fiber, parent, ahead, null)) | ||
Schedule.commit(fiber, Enum.unmount, host, parent, ahead = a[aend], Node.destroy(fiber, parent, ahead, null)) | ||
a.splice(aend--, 1) | ||
@@ -221,9 +218,9 @@ } | ||
if (bkeys[atail.key] === undefined) { | ||
Schedule.dispatch(fiber, Enum.unmount, host, parent, atail, Node.destroy(fiber, parent, atail, null)) | ||
Schedule.commit(fiber, Enum.unmount, host, parent, atail, Node.destroy(fiber, parent, atail, null)) | ||
a.splice((atail = aend > 0 ? a[aend - 1] : a[aend + 1], --alen, aend--), 1) | ||
} else if (bkeys[ahead.key] === undefined) { | ||
Schedule.dispatch(fiber, Enum.unmount, host, parent, ahead, Node.destroy(fiber, parent, ahead, null)) | ||
Schedule.commit(fiber, Enum.unmount, host, parent, ahead, Node.destroy(fiber, parent, ahead, null)) | ||
a.splice((ahead = a[aidx + 1], --delta, --alen, --aend, aidx), 1) | ||
} else if (akeys[bhead.key] === undefined) { | ||
Schedule.dispatch(fiber, Enum.mount, host, parent, Node.create(fiber, host, parent, bhead, null), ahead) | ||
Schedule.commit(fiber, Enum.mount, host, parent, Node.create(fiber, host, parent, bhead, null), ahead) | ||
a.splice((++delta, ++alen, ++aend, aidx), 0, bhead) | ||
@@ -233,4 +230,4 @@ ahead = a[++aidx], bhead = b[++bidx] | ||
update(fiber, host, parent, amove = a[apos = (akeys[ahead.key] = akeys[bhead.key]) + delta], bhead, a, aidx) | ||
Schedule.dispatch(fiber, Enum.mount, host, parent, a[aidx] = amove, ahead) | ||
Schedule.dispatch(fiber, Enum.mount, host, parent, a[apos] = ahead, a[apos + 1]) | ||
Schedule.commit(fiber, Enum.mount, host, parent, a[aidx] = amove, ahead) | ||
Schedule.commit(fiber, Enum.mount, host, parent, a[apos] = ahead, a[apos + 1]) | ||
ahead = a[++aidx], bhead = b[++bidx] | ||
@@ -253,3 +250,3 @@ } | ||
if (b !== null) { | ||
Schedule.dispatch(fiber, Enum.props, host, parent, a, b) | ||
Schedule.commit(fiber, Enum.props, host, parent, a, b) | ||
} | ||
@@ -265,3 +262,3 @@ } | ||
if (a === b) { | ||
return | ||
return null | ||
} | ||
@@ -273,3 +270,3 @@ | ||
for (var key in a) { | ||
if (Utility.has(b, key) === false) { | ||
if (!Utility.has(b, key)) { | ||
diff[++size, key] = null | ||
@@ -276,0 +273,0 @@ } |
import * as Enum from './Enum.js' | ||
import * as Utility from './Utility.js' | ||
import * as Element from './Element.js' | ||
@@ -15,3 +16,3 @@ import * as Reconcile from './Reconcile.js' | ||
export function render (element, target, callback) { | ||
return dispatch(element, Interface.target(target, undefined), callback) | ||
return dispatch(element, Interface.target(target, undefined), callback === undefined ? null : callback) | ||
} | ||
@@ -23,11 +24,9 @@ | ||
* @param {function?} callback | ||
* @return {object} | ||
* @return {PromiseLike<object>} | ||
*/ | ||
export function dispatch (element, target, callback) { | ||
var parent = target[Enum.identifier] | ||
if (parent !== undefined) { | ||
return Schedule.checkout(resolve, parent, target, [Element.root(element)], callback) | ||
if (Utility.has(target, Enum.identifier)) { | ||
return Schedule.checkout(resolve, target[Enum.identifier], target, [Element.container(element)], callback) | ||
} else { | ||
return Schedule.checkout(resolve, Element.target(element, target, Interface.clear(target)), target, target, callback) | ||
return Schedule.checkout(resolve, Element.target(element, target, Interface.initialize(target)), target, target, callback) | ||
} | ||
@@ -43,3 +42,3 @@ } | ||
export function resolve (fiber, element, target, value) { | ||
if (value === target) { | ||
if (target === value) { | ||
element.context = {}, target[Enum.identifier] = Node.create(fiber, element, element, element, null) | ||
@@ -46,0 +45,0 @@ } else { |
@@ -8,7 +8,2 @@ import * as Enum from './Enum.js' | ||
/** | ||
* @type {object?} | ||
*/ | ||
export var frame = null | ||
/** | ||
* @constructor | ||
@@ -32,2 +27,7 @@ * @param {object} element | ||
/** | ||
* @type {object?} | ||
*/ | ||
export var frame = null | ||
/** | ||
* @return {object} | ||
@@ -52,12 +52,20 @@ */ | ||
/** | ||
* @param {object} fiber | ||
* @param {function} executor | ||
* @param {object} element | ||
* @param {object} target | ||
* @param {any?} callback | ||
* @param {any} value | ||
* @param {any} callback | ||
* @return {object} | ||
*/ | ||
export function archive (fiber, target, callback) { | ||
if (fiber.element !== null) { | ||
if (Utility.callable(callback)) { | ||
finalize(fiber, target, callback.call(fiber.element, target)) | ||
} else if (Utility.thenable(callback)) { | ||
suspend(fiber, callback, function (value) { finalize(fiber, target, value) }, null) | ||
export function checkout (executor, element, target, value, callback) { | ||
var stack = frame | ||
var fiber = stack === null ? frame = new struct(element, target) : stack | ||
try { | ||
return executor(fiber, element, target, value), fiber | ||
} finally { | ||
try { | ||
finalize(fiber, target, callback) | ||
} finally { | ||
frame = stack | ||
} | ||
@@ -72,14 +80,12 @@ } | ||
*/ | ||
export function respond (fiber, target, callback) { | ||
var queue = fiber.queue | ||
var stack = fiber.queue = null | ||
var length = 0 | ||
if ((length = (stack = queue[Enum.respond]).length) !== 0) { | ||
dequeue(fiber, target, callback, stack, length) | ||
export function finalize (fiber, target, callback) { | ||
if (fiber.length !== 0) { | ||
dequeue(fiber, target, callback, fiber.stack, fiber.length) | ||
} else if (fiber.async !== null) { | ||
resolve(fiber, fiber.async, finalize, null, [fiber, target, callback]) | ||
} else if (fiber.queue !== null) { | ||
respond(fiber, target, callback) | ||
} else if (callback !== null) { | ||
archive(fiber, target, callback) | ||
} | ||
if ((length = (stack = queue[Enum.request]).length) !== 0) { | ||
request(fiber, target, callback, stack, length) | ||
} | ||
} | ||
@@ -90,8 +96,12 @@ | ||
* @param {object} target | ||
* @param {function?} callback | ||
* @param {object[]} stack | ||
* @param {number} length | ||
* @param {any?} callback | ||
*/ | ||
export function request (fiber, target, callback, stack, length) { | ||
suspend(fiber, Utility.request(), function () { dequeue(fiber, target, callback, stack, length) }) | ||
export function archive (fiber, target, callback) { | ||
if (fiber.element !== null) { | ||
if (Utility.callable(callback)) { | ||
finalize(fiber, target, callback.call(fiber.element, target)) | ||
} else if (Utility.thenable(callback)) { | ||
suspend(fiber, callback, function (value) { finalize(fiber, target, value) }, null) | ||
} | ||
} | ||
} | ||
@@ -106,3 +116,3 @@ | ||
export function pending (fiber, value, resolved) { | ||
return suspend(fiber, Utility.resolve(value, resolved, null), Utility.noop, null) | ||
return suspend(fiber, Utility.resolve(value, resolved, null), undefined, null) | ||
} | ||
@@ -119,5 +129,5 @@ | ||
if (fiber.async !== null) { | ||
return resolve(fiber, fiber.async, suspend, suspend, [fiber, value, resolved, rejected]) | ||
return resolve(fiber, fiber.async, suspend, rejected, [fiber, value, resolved, rejected]) | ||
} else { | ||
return resolve(fiber, value, resolved, rejected, []) | ||
return resolve(fiber, value, resolved, rejected, null) | ||
} | ||
@@ -127,18 +137,2 @@ } | ||
/** | ||
* @param {any} fiber | ||
* @param {object} value | ||
* @param {function} resolved | ||
* @param {function} rejected | ||
* @param {any[]} payload | ||
* @return {object} | ||
*/ | ||
export function resolve (fiber, value, resolved, rejected, payload) { | ||
return fiber.async = Utility.resolve(value, function (value) { | ||
return forward(fiber, value, resolved, payload) | ||
}, function (value) { | ||
return forward(fiber, value, rejected, payload) | ||
}) | ||
} | ||
/** | ||
* @param {object} fiber | ||
@@ -151,10 +145,10 @@ * @param {any?} value | ||
export function forward (fiber, value, callback, payload) { | ||
if (payload.length === 0) { | ||
fiber.async = null, payload[payload.length] = value | ||
} | ||
var argument = payload === null ? [value, fiber.async = null] : payload | ||
try { | ||
return Utility.callable(callback) ? callback.apply(frame = fiber, payload) : Utility.throws(value) | ||
} finally { | ||
frame = null | ||
if (callback !== undefined) { | ||
try { | ||
return Utility.callable(callback) ? callback.apply(frame = fiber, argument) : Utility.throws(value) | ||
} finally { | ||
frame = null | ||
} | ||
} | ||
@@ -164,12 +158,8 @@ } | ||
/** | ||
* @param {object} fiber | ||
* @param {number} type | ||
* @param {object} element | ||
* @param {any} a | ||
* @param {any} b | ||
* @param {any} c | ||
* @return {void} | ||
* @param {any?} target | ||
* @param {function} callback | ||
*/ | ||
export function enqueue (fiber, type, element, a, b, c) { | ||
fiber.stack[fiber.length++] = create(type, element, a, b, c) | ||
export function callback (element, target, callback) { | ||
frame.stack[frame.length++] = create(Enum.callback, element, element, target, callback) | ||
} | ||
@@ -184,9 +174,5 @@ | ||
* @param {any} c | ||
* @return {void} | ||
*/ | ||
export function requeue (fiber, type, element, a, b, c) { | ||
var queue = fiber.queue !== null ? fiber.queue : fiber.queue = [[], []] | ||
var stack = queue[type] | ||
stack[stack.length] = create(type, element, a, b, c) | ||
export function commit (fiber, type, element, a, b, c) { | ||
dispatch(fiber, type, element, a, b, c) | ||
} | ||
@@ -196,21 +182,2 @@ | ||
* @param {object} fiber | ||
* @param {object} target | ||
* @param {function?} callback | ||
* @param {object[]} stack | ||
* @param {number} length | ||
*/ | ||
export function dequeue (fiber, target, callback, stack, length) { | ||
var value = null | ||
try { | ||
for (var i = fiber.length = 0; i < length; i++) { | ||
dispatch(fiber, (value = stack[i]).type, value.element, value.a, value.b, value.c) | ||
} | ||
} finally { | ||
finalize(fiber, target, callback) | ||
} | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {number} type | ||
@@ -238,35 +205,49 @@ * @param {object} element | ||
checkout(callback, a, b, c, undefined) | ||
Event.resolve(fiber, a, b, c) | ||
} | ||
/** | ||
* @param {any} fiber | ||
* @param {object} value | ||
* @param {function} resolved | ||
* @param {function} rejected | ||
* @param {any[]} payload | ||
* @return {object} | ||
*/ | ||
export function resolve (fiber, value, resolved, rejected, payload) { | ||
return fiber.async = Utility.resolve(value, function (value) { | ||
return forward(fiber, value, resolved, payload) | ||
}, function (value) { | ||
return forward(fiber, value, rejected, payload) | ||
}) | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {number} type | ||
* @param {object} element | ||
* @param {object} value | ||
* @param {(function|function[])} callback | ||
* @param {any} a | ||
* @param {any} b | ||
* @param {any} c | ||
*/ | ||
export function callback (fiber, element, value, callback) { | ||
Event.resolve(fiber, element, value, callback) | ||
export function enqueue (fiber, type, element, a, b, c) { | ||
(fiber.queue !== null ? fiber.queue : fiber.queue = [[], []])[type].push(create(type, element, a, b, c)) | ||
} | ||
/** | ||
* @param {function} executor | ||
* @param {object} element | ||
* @param {object} fiber | ||
* @param {object} target | ||
* @param {any} value | ||
* @param {any} callback | ||
* @return {object} | ||
* @param {function?} callback | ||
* @param {object[]} stack | ||
* @param {number} length | ||
*/ | ||
export function checkout (executor, element, target, value, callback) { | ||
var stack = frame | ||
var fiber = stack === null ? frame = new struct(element, target) : stack | ||
export function dequeue (fiber, target, callback, stack, length) { | ||
var value = null | ||
try { | ||
return executor(fiber, element, target, value), fiber | ||
for (var i = fiber.length = 0; i < length; i++) { | ||
dispatch(fiber, (value = stack[i]).type, value.element, value.a, value.b, value.c) | ||
} | ||
} finally { | ||
try { | ||
finalize(fiber, target, callback) | ||
} finally { | ||
frame = stack | ||
} | ||
finalize(fiber, target, callback) | ||
} | ||
@@ -279,13 +260,25 @@ } | ||
* @param {function?} callback | ||
* @param {object[]} value | ||
*/ | ||
export function finalize (fiber, target, callback) { | ||
if (fiber.length !== 0) { | ||
dequeue(fiber, target, callback, fiber.stack, fiber.length) | ||
} else if (fiber.async !== null) { | ||
resolve(fiber, fiber.async, finalize, null, [fiber, target, callback]) | ||
} else if (fiber.queue !== null) { | ||
respond(fiber, target, callback) | ||
} else if (callback !== undefined) { | ||
archive(fiber, target, callback) | ||
export function request (fiber, target, callback, value) { | ||
suspend(fiber, value, function (value) { dequeue(fiber, target, callback, value, value.length) }) | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} target | ||
* @param {function?} callback | ||
*/ | ||
export function respond (fiber, target, callback) { | ||
var queue = fiber.queue | ||
var stack = fiber.queue = null | ||
var value = (stack = queue[Enum.request]).length !== 0 ? Utility.request(stack) : null | ||
var index = (stack = queue[Enum.respond]).length | ||
if (index !== 0) { | ||
dequeue(fiber, target, value === null ? callback : null, stack, index) | ||
} | ||
if (value !== null) { | ||
request(fiber, target, callback, value) | ||
} | ||
} |
@@ -8,6 +8,15 @@ import * as Enum from './Enum.js' | ||
import * as Schedule from './Schedule.js' | ||
import * as Commit from './Commit.js' | ||
import * as Node from './Node.js' | ||
/** | ||
* @param {function} value | ||
* @return {function} | ||
*/ | ||
export function lazy (value) { | ||
return function (props) { | ||
return Utility.has(Utility.callable(value) ? value = value(props) : value, 'current') ? value.current : Utility.throws(value) | ||
} | ||
} | ||
/** | ||
* @param {object} element | ||
@@ -17,25 +26,21 @@ * @return {object} | ||
export function find (element) { | ||
return element.uid !== Enum.component || element.owner === null ? element : find(element.host) | ||
return element.identity !== Enum.component || element.owner === null ? element : find(element.host) | ||
} | ||
/** | ||
* @param {function} value | ||
* @return {function} | ||
* @param {object} props | ||
* @return {object} | ||
*/ | ||
export function lazy (value) { | ||
return function (props) { | ||
if (Utility.has(Utility.callable(value) ? value = value() : value, 'current')) { | ||
return Element.resolve(value.current, props) | ||
} else { | ||
Utility.throws(value) | ||
} | ||
} | ||
export function suspense (props) { | ||
return forward(this, props, this.stack) | ||
} | ||
/** | ||
* @param {object} element | ||
* @param {object} props | ||
* @param {any[]?} stack | ||
* @return {object} | ||
*/ | ||
export function suspense (props) { | ||
return this.stack === null ? Element.create(Enum.fragment, null, props.children, this.owner = null) : Element.children(this) | ||
export function forward (element, props, stack) { | ||
return stack === null ? [props.children, element.owner = null] : request(element, stack) | ||
} | ||
@@ -50,5 +55,3 @@ | ||
export function dispatch (fiber, host, element, message) { | ||
resolve(fiber, host = find(host), host = Element.children(host), element, host.children, Utility.resolve(message, function (value) { | ||
message.current = value, Component.resolve(fiber, element, element.props, element.children) | ||
}, Exceptions.throws(fiber, element)), Lifecycle.stack(host), null, Element.fallback(host), Element.offscreen()) | ||
resolve(fiber, host = find(host), host = Element.children(host), element, host.children, message) | ||
} | ||
@@ -64,27 +67,65 @@ | ||
*/ | ||
export function resolve (fiber, host, parent, element, children, message, stack, sibling, fallback, offscreen) { | ||
if (host.uid !== Enum.component) { | ||
Schedule.suspend(fiber, message, Utility.noop, null) | ||
} else if (stack.push(message) === 1) { | ||
enqueue(fiber, parent, function () { | ||
function resolve (fiber, host, parent, element, children, message) { | ||
enqueue(fiber, host, parent, element, children, Utility.resolve(message, function (value) { | ||
return message.current = value, Component.resolve(fiber, element, element.props, element.children), value | ||
}, Exceptions.throws(fiber, element)), Lifecycle.stack(host)) | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} host | ||
* @param {object} parent | ||
* @param {object} element | ||
* @param {object} children | ||
* @param {PromiseLike<any>} message | ||
* @param {PromiseLike<any>[]} stack | ||
*/ | ||
export function enqueue (fiber, host, parent, element, children, message, stack) { | ||
if (stack.push(message) === 1) { | ||
dequeue(fiber, host, parent, element, children, null, stack, null, null, Element.offscreen()) | ||
} | ||
} | ||
/** | ||
* @param {object} fiber | ||
* @param {object} host | ||
* @param {object} parent | ||
* @param {object} element | ||
* @param {object} children | ||
* @param {PromiseLike<any>} callback | ||
* @param {PromiseLike<any>[]} stack | ||
* @param {object?} sibling | ||
* @param {object?} fallback | ||
* @param {object?} offscreen | ||
*/ | ||
export function dequeue (fiber, host, parent, element, children, callback, stack, sibling, fallback, offscreen) { | ||
Schedule.suspend(fiber, stack, function () { | ||
if (sibling !== (stack = host.stack = null)) { | ||
if (Element.active(parent)) { | ||
Schedule.commit(fiber, Enum.mount, host, parent, children[1] = sibling, fallback) | ||
Schedule.commit(fiber, Enum.mount, host, parent, Element.reparent(parent, Element.children(offscreen)), sibling) | ||
Schedule.commit(fiber, Enum.unmount, host, parent, fallback, fallback) | ||
Schedule.commit(fiber, Enum.unmount, host, parent, offscreen, offscreen) | ||
} | ||
} | ||
}, callback) | ||
if (host.identity === Enum.component ? fallback = Element.fallback(host, host.props) : false) { | ||
Schedule.callback(host, Element.active(parent), callback = function (value) { | ||
if (stack !== null) { | ||
if (Element.active(parent)) { | ||
Commit.mount(Node.create(fiber, host, parent, offscreen, null), Element.reparent(offscreen, children[0]), undefined) | ||
Commit.mount(parent, children[0] = offscreen, sibling = children[1]) | ||
Commit.mount(parent, children[1] = Node.create(fiber, host, parent, fallback, null), sibling) | ||
Commit.unmount(parent, sibling) | ||
if (value) { | ||
Utility.timeout(callback, Enum.network) | ||
} else if (Element.active(parent)) { | ||
try { | ||
Node.create(fiber, host, parent, offscreen, null) | ||
Node.create(fiber, host, parent, fallback, null) | ||
} finally { | ||
Schedule.commit(fiber, Enum.mount, host, offscreen, Element.reparent(offscreen, children[0]), undefined) | ||
Schedule.commit(fiber, Enum.mount, host, parent, children[0] = offscreen, sibling = children[1]) | ||
Schedule.commit(fiber, Enum.mount, host, parent, children[1] = fallback, sibling) | ||
Schedule.commit(fiber, Enum.unmount, host, parent, sibling, sibling) | ||
} | ||
} | ||
} | ||
}) | ||
Schedule.suspend(fiber, stack, function () { | ||
if (sibling !== (stack = host.stack = null)) { | ||
if (Element.active(parent)) { | ||
Commit.mount(parent, children[1] = sibling, fallback) | ||
Commit.mount(parent, Element.reparent(parent, Element.children(offscreen)), sibling) | ||
Commit.unmount(parent, fallback) | ||
Commit.unmount(parent, offscreen) | ||
} | ||
} | ||
}, null) | ||
} | ||
@@ -94,14 +135,7 @@ } | ||
/** | ||
* @param {object} fiber | ||
* @param {boolean} host | ||
* @param {boolean} parent | ||
* @param {boolean} element | ||
* @param {function} callback | ||
* @param {object} element | ||
* @param {PromiseLike<any>[]} stack | ||
*/ | ||
export function enqueue (fiber, host, parent, element, callback) { | ||
if (Element.active(parent)) { | ||
Utility.timeout(callback, Enum.network) | ||
} else { | ||
Schedule.enqueue(fiber, Enum.callback, host, host, element, callback) | ||
} | ||
export function request (element, stack) { | ||
return Schedule.suspend(Schedule.peek(), stack, function () { Component.request(element) }), Element.children(element) | ||
} |
@@ -71,30 +71,26 @@ /** | ||
*/ | ||
export var defer = typeof Promise === 'function' ? Promise : function (c) { return new Promise(c) } | ||
export var promise = typeof Promise === 'function' ? Promise : function (callback) { return new Promise(callback) } | ||
/** | ||
* @param {function} | ||
* @param {number} | ||
* @return {number} | ||
* @param {any} value | ||
* @return {object} | ||
*/ | ||
export var timer = typeof setTimeout === 'function' ? setTimeout : function (c, d) { return setTimeout(c, d) } | ||
export function request (value) { | ||
return new promise(function (resolve) { animation(function () { resolve(value) }) }) | ||
} | ||
/** | ||
* @return {void} | ||
*/ | ||
export function noop () {} | ||
/** | ||
* @param {function} callback | ||
* @param {number?} duration | ||
* @return {void} | ||
* @return {object} | ||
*/ | ||
export function timeout (callback, duration) { | ||
timer(callback, duration | 0) | ||
export function respond (callback) { | ||
return request(callback).then(callback) | ||
} | ||
/** | ||
* @return {object} | ||
* @param {function} callback | ||
* @return {number} | ||
*/ | ||
export function request () { | ||
return new defer(timeout) | ||
export function animation (callback) { | ||
return typeof requestAnimationFrame === 'function' ? requestAnimationFrame(callback) : setTimeout(callback, 16) | ||
} | ||
@@ -104,7 +100,7 @@ | ||
* @param {function} callback | ||
* @param {any} value | ||
* @return {object} | ||
* @param {number} duration | ||
* @return {number} | ||
*/ | ||
export function immediate (callback, value) { | ||
return new defer(function (resolve) { resolve(value) }).then(callback) | ||
export function timeout (callback, duration) { | ||
return setTimeout(callback, duration) | ||
} | ||
@@ -159,3 +155,3 @@ | ||
export function thenable (value) { | ||
return value !== null && typeof value === 'object' && callable(value.then) | ||
return value !== undefined && value !== null && typeof value === 'object' && callable(value.then) | ||
} | ||
@@ -188,8 +184,8 @@ | ||
/** | ||
* @param {object} value | ||
* @param {object} object | ||
* @param {(string|number|symbol)} key | ||
* @return {boolean} | ||
*/ | ||
export function has (value, key) { | ||
return hop.call(value, key) | ||
export function has (object, key) { | ||
return hop.call(object, key) | ||
} | ||
@@ -265,11 +261,7 @@ | ||
export function settled (value, resolved, rejected, position) { | ||
return new defer(function (fulfill) { | ||
return new promise(function (fulfill) { | ||
for (var i = position, index = position, length = value.length, callback = null; i < length; i++) { | ||
resolve(value[i], callback !== null ? callback : callback = function () { | ||
if (length === ++index) { | ||
if (length === value.length) { | ||
fulfill(resolved()) | ||
} else { | ||
settled(value, resolved, rejected, index) | ||
} | ||
fulfill(length === value.length ? resolved() : settled(value, resolved, rejected, index)) | ||
} | ||
@@ -276,0 +268,0 @@ }, callback) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
646699
3047