diff --git a/architecture-examples/quiescent/main.js b/architecture-examples/quiescent/main.js index 49225d9a7b..5f0f2a5169 100644 --- a/architecture-examples/quiescent/main.js +++ b/architecture-examples/quiescent/main.js @@ -22,409 +22,401 @@ r.batchedUpdates(n,s)}};t.exports=i},{"./EventPluginHub":16,"./ReactUpdates":69} ;(function(){ var k,aa=this; function l(b){var c=typeof b;if("object"==c)if(b){if(b instanceof Array)return"array";if(b instanceof Object)return c;var a=Object.prototype.toString.call(b);if("[object Window]"==a)return"object";if("[object Array]"==a||"number"==typeof b.length&&"undefined"!=typeof b.splice&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("splice"))return"array";if("[object Function]"==a||"undefined"!=typeof b.call&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== -c&&"undefined"==typeof b.call)return"object";return c}function ba(b){return"string"==typeof b}function ca(b){return b[da]||(b[da]=++ea)}var da="closure_uid_"+(1E9*Math.random()>>>0),ea=0;function ga(b,c,a){return b.call.apply(b.bind,arguments)} +c&&"undefined"==typeof b.call)return"object";return c}function ba(b){return"string"==typeof b}function ca(b){return b[da]||(b[da]=++fa)}var da="closure_uid_"+(1E9*Math.random()>>>0),fa=0;function ga(b,c,a){return b.call.apply(b.bind,arguments)} function ha(b,c,a){if(!b)throw Error();if(2/g,ta=/"/g,ua=/'/g,oa=/[&<>"']/;function va(b){for(var c=0,a=0;aa?Math.max(0,b.length+a):a;if(ba(b))return ba(c)&&1==c.length?b.indexOf(c,a):-1;for(;ac?1:bd?1:r?a.q(b,c,f,0):null}var a=null,a=function(a,g,f,d){switch(arguments.length){case 2:return c.call(this,a,g);case 4:return b.call(this,a,g,f,d)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.q=b;return a}(),pc=function(){function b(a,b,c){for(c=I(c);;)if(c)b=a.d?a.d(b,J(c)):a.call(null,b,J(c)),c=O(c);else return b}function c(a, -b){var c=I(b);return c?oc.f?oc.f(a,J(c),O(c)):oc.call(null,a,J(c),O(c)):a.o?a.o():a.call(null)}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}(),oc=function(){function b(a,b,c){return c&&(c.m&524288||c.Ec)?c.W(null,a,b):c instanceof Array?Rb.f(c,a,b):"string"===typeof c?Rb.f(c,a,b):p(qb,c)?rb.f(c,a,b):r?pc.f(a,b,c):null}function c(a,b){return b&&(b.m&524288|| -b.Ec)?b.V(null,a):b instanceof Array?Rb.d(b,a):"string"===typeof b?Rb.d(b,a):p(qb,b)?rb.d(b,a):r?pc.d(a,b):null}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function qc(b){return 0<=b?Math.floor.c?Math.floor.c(b):Math.floor.call(null,b):Math.ceil.c?Math.ceil.c(b):Math.ceil.call(null,b)}function rc(b){return qc((b-b%2)/2)} -var sc=function(){function b(b){return b*a.o()}function c(){return Math.random.o?Math.random.o():Math.random.call(null)}var a=null,a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.o=c;a.c=b;return a}();function tc(b){return qc(sc.c(b))}function uc(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} -function vc(b){var c=1;for(b=I(b);;)if(b&&0>2)}function Ub(b){if(I(b)){var c=H(J(b));for(b=O(b);;){if(null==b)return c;c=Nb(c,H(J(b)));b=O(b)}}else return 0} -function xc(b){var c=0;for(b=I(b);;)if(b){var a=J(b),c=(c+(H(yc.c?yc.c(a):yc.call(null,a))^H(zc.c?zc.c(a):zc.call(null,a))))%4503599627370496;b=O(b)}else return c}function Ac(b,c,a,e,g){this.meta=b;this.bb=c;this.pa=a;this.count=e;this.r=g;this.m=65937646;this.s=8192}k=Ac.prototype;k.toString=function(){return Jb(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.pa};k.N=function(){return this.count};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Ub(this)}; -k.B=function(b,c){return Vb(this,c)};k.O=function(){return M};k.V=function(b,c){return pc.d(c,this)};k.W=function(b,c,a){return pc.f(c,a,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?M:this.pa};k.I=function(){return this};k.H=function(b,c){return new Ac(c,this.bb,this.pa,this.count,this.r)};k.L=function(b,c){return new Ac(this.meta,c,this,this.count+1,null)};function Bc(b){this.meta=b;this.m=65937614;this.s=8192}k=Bc.prototype;k.toString=function(){return Jb(this)}; -k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(b,c){return Vb(this,c)};k.O=function(){return this};k.V=function(b,c){return pc.d(c,this)};k.W=function(b,c,a){return pc.f(c,a,this)};k.S=function(){return null};k.Y=function(){return M};k.I=function(){return null};k.H=function(b,c){return new Bc(c)};k.L=function(b,c){return new Ac(this.meta,c,null,1,null)}; -var M=new Bc(null),Cc=function(){function b(a){var b=null;0/g,ta=/"/g,ua=/'/g,pa=/[&<>"']/;function va(b){for(var c=0,a=0;aa?Math.max(0,b.length+a):a;if(ba(b))return ba(c)&&1==c.length?b.indexOf(c,a):-1;for(;ac?1:bd?1:r?a.o(b,c,f,0):null}var a=null,a=function(a,g,f,d){switch(arguments.length){case 2:return c.call(this,a,g);case 4:return b.call(this,a,g,f,d)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.o=b;return a}(),nc=function(){function b(a,b,c){for(c=I(c);;)if(c)b=a.d?a.d(b,J(c)):a.call(null,b,J(c)),c=P(c);else return b}function c(a, +b){var c=I(b);return c?mc.f?mc.f(a,J(c),P(c)):mc.call(null,a,J(c),P(c)):a.r?a.r():a.call(null)}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}(),mc=function(){function b(a,b,c){return c&&(c.m&524288||c.Ec)?c.W(null,a,b):c instanceof Array?Qb.f(c,a,b):"string"===typeof c?Qb.f(c,a,b):p(pb,c)?qb.f(c,a,b):r?nc.f(a,b,c):null}function c(a,b){return b&&(b.m&524288|| +b.Ec)?b.V(null,a):b instanceof Array?Qb.d(b,a):"string"===typeof b?Qb.d(b,a):p(pb,b)?qb.d(b,a):r?nc.d(a,b):null}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function oc(b){return 0<=b?Math.floor.c?Math.floor.c(b):Math.floor.call(null,b):Math.ceil.c?Math.ceil.c(b):Math.ceil.call(null,b)} +var pc=function(){function b(b){return b*a.r()}function c(){return Math.random.r?Math.random.r():Math.random.call(null)}var a=null,a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.r=c;a.c=b;return a}();function qc(b){return oc(pc.c(b))}function rc(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} +function sc(b){var c=1;for(b=I(b);;)if(b&&0>2)}function Tb(b){if(I(b)){var c=H(J(b));for(b=P(b);;){if(null==b)return c;c=Mb(c,H(J(b)));b=P(b)}}else return 0} +function uc(b){var c=0;for(b=I(b);;)if(b){var a=J(b),c=(c+(H(vc.c?vc.c(a):vc.call(null,a))^H(wc.c?wc.c(a):wc.call(null,a))))%4503599627370496;b=P(b)}else return c}function xc(b,c,a,e,g){this.meta=b;this.bb=c;this.qa=a;this.count=e;this.q=g;this.m=65937646;this.s=8192}k=xc.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.qa};k.N=function(){return this.count};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)}; +k.B=function(b,c){return Ub(this,c)};k.O=function(){return O};k.V=function(b,c){return nc.d(c,this)};k.W=function(b,c,a){return nc.f(c,a,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?O:this.qa};k.I=function(){return this};k.H=function(b,c){return new xc(c,this.bb,this.qa,this.count,this.q)};k.L=function(b,c){return new xc(this.meta,c,this,this.count+1,null)};function yc(b){this.meta=b;this.m=65937614;this.s=8192}k=yc.prototype;k.toString=function(){return Ib(this)}; +k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(b,c){return Ub(this,c)};k.O=function(){return this};k.V=function(b,c){return nc.d(c,this)};k.W=function(b,c,a){return nc.f(c,a,this)};k.S=function(){return null};k.Y=function(){return O};k.I=function(){return null};k.H=function(b,c){return new yc(c)};k.L=function(b,c){return new xc(this.meta,c,null,1,null)}; +var O=new yc(null),zc=function(){function b(a){var b=null;0b?0:b-1>>>5<<5}function qd(b,c,a){for(;;){if(0===c)return a;var e=od(b);e.k[0]=a;a=e;c-=5}}var sd=function rd(c,a,e,g){var f=new nd(e.t,Qa(e.k)),d=c.n-1>>>a&31;5===a?f.k[d]=g:(e=e.k[d],c=null!=e?rd(c,a-5,e,g):qd(null,a-5,g),f.k[d]=c);return f}; -function td(b,c){throw Error("No item "+t.c(b)+" in vector of length "+t.c(c));}function ud(b){var c=b.root;for(b=b.shift;;)if(0=pd(b))return b.v;for(var a=b.root,e=b.shift;;)if(0>>e&31],e=g;else return a.k}function wd(b,c){return 0<=c&&c>>a&31;c=xd(c,a-5,e.k[h],g,f);d.k[h]=c}return d}; -function X(b,c,a,e,g,f){this.meta=b;this.n=c;this.shift=a;this.root=e;this.v=g;this.r=f;this.m=167668511;this.s=8196}k=X.prototype;k.toString=function(){return Jb(this)};k.P=function(b,c){return y.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a};k.l=function(b,c){return wd(this,c)[c&31]};k.ga=function(b,c,a){return 0<=c&&c=this.n?new Pb(this.v,0):r?Dd.q?Dd.q(this,ud(this),0,0):Dd.call(null,this,ud(this),0,0):null};k.H=function(b,c){return new X(c,this.n,this.shift,this.root,this.v,this.r)}; -k.L=function(b,c){if(32>this.n-pd(this)){for(var a=this.v.length,e=Array(a+1),g=0;;)if(g>>5>1<b?0:b-1>>>5<<5}function nd(b,c,a){for(;;){if(0===c)return a;var e=ld(b);e.k[0]=a;a=e;c-=5}}var pd=function od(c,a,e,g){var f=new kd(e.t,Qa(e.k)),d=c.n-1>>>a&31;5===a?f.k[d]=g:(e=e.k[d],c=null!=e?od(c,a-5,e,g):nd(null,a-5,g),f.k[d]=c);return f}; +function qd(b,c){throw Error("No item "+t.c(b)+" in vector of length "+t.c(c));}function rd(b){var c=b.root;for(b=b.shift;;)if(0=md(b))return b.v;for(var a=b.root,e=b.shift;;)if(0>>e&31],e=g;else return a.k}function td(b,c){return 0<=c&&c>>a&31;c=ud(c,a-5,e.k[h],g,f);d.k[h]=c}return d}; +function Y(b,c,a,e,g,f){this.meta=b;this.n=c;this.shift=a;this.root=e;this.v=g;this.q=f;this.m=167668511;this.s=8196}k=Y.prototype;k.toString=function(){return Ib(this)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a};k.l=function(b,c){return td(this,c)[c&31]};k.ga=function(b,c,a){return 0<=c&&c=this.n?new Ob(this.v,0):r?Ad.o?Ad.o(this,rd(this),0,0):Ad.call(null,this,rd(this),0,0):null};k.H=function(b,c){return new Y(c,this.n,this.shift,this.root,this.v,this.q)}; +k.L=function(b,c){if(32>this.n-md(this)){for(var a=this.v.length,e=Array(a+1),g=0;;)if(g>>5>1<c||this.end<=this.start+c?td(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(b,c,a){return 0>c||this.end<=this.start+c?a:u.f(this.oa,this.start+c,a)}; -k.Ub=function(b,c,a){var e=this,g=e.start+c;return Id.M?Id.M(e.meta,$b.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null):Id.call(null,e.meta,$b.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Ub(this)};k.B=function(b,c){return Vb(this,c)};k.O=function(){return dc(Cd,this.meta)};k.V=function(b,c){return Qb.d(this,c)}; -k.W=function(b,c,a){return Qb.f(this,c,a)};k.Va=function(b,c,a){if("number"===typeof c)return kb(this,c,a);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var b=this;return function(c){return function e(g){return g===b.end?null:R(u.d(b.oa,g),new Hc(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(b.start)};k.H=function(b,c){return Id.M?Id.M(c,this.oa,this.start,this.end,this.r):Id.call(null,c,this.oa,this.start,this.end,this.r)}; -k.L=function(b,c){return Id.M?Id.M(this.meta,kb(this.oa,this.end,c),this.start,this.end+1,null):Id.call(null,this.meta,kb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.l(null,a);case 3:return this.ga(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.l(null,b)}; -k.d=function(b,c){return this.ga(null,b,c)};function Id(b,c,a,e,g){for(;;)if(c instanceof Hd)a=c.start+a,e=c.start+e,c=c.oa;else{var f=S(c);if(0>a||0>e||a>f||e>f)throw Error("Index out of bounds");return new Hd(b,c,a,e,g)}} -var Gd=function(){function b(a,b,c){return Id(null,a,b,c,null)}function c(b,c){return a.f(b,c,S(b))}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function Ad(b){return new nd({},Qa(b.k))} -function Bd(b){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];kc(b,0,c,0,b.length);return c}var Kd=function Jd(c,a,e,g){e=c.root.t===e.t?e:new nd(c.root.t,Qa(e.k));var f=c.n-1>>>a&31;if(5===a)c=g;else{var d=e.k[f];c=null!=d?Jd(c,a-5,d,g):qd(c.root.t,a-5,g)}e.k[f]=c;return e};function zd(b,c,a,e){this.n=b;this.shift=c;this.root=a;this.v=e;this.m=275;this.s=88}k=zd.prototype; -k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.P(null,a);case 3:return this.Q(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.P(null,b)};k.d=function(b,c){return this.Q(null,b,c)};k.P=function(b,c){return y.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a}; -k.l=function(b,c){if(this.root.t)return wd(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(b,c,a){return 0<=c&&c>>b&31,A=f(b-5,q.k[x]);q.k[x]=A}return q}}(this).call(null,e.shift,e.root),e.root=b),this;if(c===e.n)return Cb(this,a);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; -k.Ya=function(b,c,a){if("number"===typeof c)return Fb(this,c,a);throw Error("TransientVector's key for assoc! must be a number.");}; -k.Ba=function(b,c){if(this.root.t){if(32>this.n-pd(this))this.v[this.n&31]=c;else{var a=new nd(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));kc(this.k,0,a,0,2*c);return new ce(b,this.K,a)};k.fb=function(){return de.c?de.c(this.k):de.call(null,this.k)}; -k.wa=function(b,c,a,e){var g=1<<(c>>>b&31);if(0===(this.K&g))return e;var f=uc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.wa(b+5,c,a,e):$d(a,g)?f:r?e:null}; -k.ka=function(b,c,a,e,g,f){var d=1<<(a>>>c&31),h=uc(this.K&d-1);if(0===(this.K&d)){var q=uc(this.K);if(2*q>>c&31]=ee.ka(b,c+5,a,e,g,f);for(g=e=0;;)if(32>e)0!== -(this.K>>>e&1)&&(h[e]=null!=this.k[g]?ee.ka(b,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new fe(b,q+1,h)}return r?(c=Array(2*(q+4)),kc(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,kc(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,b=this.La(b),b.k=c,b.K|=d,b):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(b,c+5,a,e,g,f),q===d?this:be.q(this,b,2*h+1,q)):$d(e,q)?g===d?this:be.q(this,b,2*h+1,g):r?(f.T=!0,be.fa(this,b,2*h,null,2*h+1,ge.Ja?ge.Ja(b,c+5,q,d,a,e,g):ge.call(null, +var Bd=new kd(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),zd=new Y(null,0,5,Bd,[],0);function Cd(b,c,a,e,g,f){this.F=b;this.da=c;this.i=a;this.D=e;this.meta=g;this.q=f;this.m=32243948;this.s=1536}k=Cd.prototype;k.toString=function(){return Ib(this)}; +k.aa=function(){if(this.D+1c||this.end<=this.start+c?qd(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(b,c,a){return 0>c||this.end<=this.start+c?a:u.f(this.oa,this.start+c,a)}; +k.Vb=function(b,c,a){var e=this,g=e.start+c;return Fd.M?Fd.M(e.meta,V.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null):Fd.call(null,e.meta,V.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return bc(zd,this.meta)};k.V=function(b,c){return Pb.d(this,c)}; +k.W=function(b,c,a){return Pb.f(this,c,a)};k.Va=function(b,c,a){if("number"===typeof c)return jb(this,c,a);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var b=this;return function(c){return function e(g){return g===b.end?null:R(u.d(b.oa,g),new Ec(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(b.start)};k.H=function(b,c){return Fd.M?Fd.M(c,this.oa,this.start,this.end,this.q):Fd.call(null,c,this.oa,this.start,this.end,this.q)}; +k.L=function(b,c){return Fd.M?Fd.M(this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null):Fd.call(null,this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.l(null,a);case 3:return this.ga(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.l(null,b)}; +k.d=function(b,c){return this.ga(null,b,c)};function Fd(b,c,a,e,g){for(;;)if(c instanceof Ed)a=c.start+a,e=c.start+e,c=c.oa;else{var f=S(c);if(0>a||0>e||a>f||e>f)throw Error("Index out of bounds");return new Ed(b,c,a,e,g)}} +var Dd=function(){function b(a,b,c){return Fd(null,a,b,c,null)}function c(b,c){return a.f(b,c,S(b))}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function xd(b){return new kd({},Qa(b.k))} +function yd(b){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];ic(b,0,c,0,b.length);return c}var Hd=function Gd(c,a,e,g){e=c.root.t===e.t?e:new kd(c.root.t,Qa(e.k));var f=c.n-1>>>a&31;if(5===a)c=g;else{var d=e.k[f];c=null!=d?Gd(c,a-5,d,g):nd(c.root.t,a-5,g)}e.k[f]=c;return e};function wd(b,c,a,e){this.n=b;this.shift=c;this.root=a;this.v=e;this.m=275;this.s=88}k=wd.prototype; +k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.P(null,a);case 3:return this.Q(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.P(null,b)};k.d=function(b,c){return this.Q(null,b,c)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a}; +k.l=function(b,c){if(this.root.t)return td(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(b,c,a){return 0<=c&&c>>b&31,A=f(b-5,q.k[y]);q.k[y]=A}return q}}(this).call(null,e.shift,e.root),e.root=b),this;if(c===e.n)return Bb(this,a);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; +k.Ya=function(b,c,a){if("number"===typeof c)return Eb(this,c,a);throw Error("TransientVector's key for assoc! must be a number.");}; +k.Ca=function(b,c){if(this.root.t){if(32>this.n-md(this))this.v[this.n&31]=c;else{var a=new kd(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));ic(this.k,0,a,0,2*c);return new $d(b,this.K,a)};k.fb=function(){return ae.c?ae.c(this.k):ae.call(null,this.k)}; +k.xa=function(b,c,a,e){var g=1<<(c>>>b&31);if(0===(this.K&g))return e;var f=rc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.xa(b+5,c,a,e):Xd(a,g)?f:r?e:null}; +k.ka=function(b,c,a,e,g,f){var d=1<<(a>>>c&31),h=rc(this.K&d-1);if(0===(this.K&d)){var q=rc(this.K);if(2*q>>c&31]=be.ka(b,c+5,a,e,g,f);for(g=e=0;;)if(32>e)0!== +(this.K>>>e&1)&&(h[e]=null!=this.k[g]?be.ka(b,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new ce(b,q+1,h)}return r?(c=Array(2*(q+4)),ic(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,ic(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,b=this.La(b),b.k=c,b.K|=d,b):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(b,c+5,a,e,g,f),q===d?this:Zd.o(this,b,2*h+1,q)):Xd(e,q)?g===d?this:Zd.o(this,b,2*h+1,g):r?(f.T=!0,Zd.fa(this,b,2*h,null,2*h+1,de.Ja?de.Ja(b,c+5,q,d,a,e,g):de.call(null, b,c+5,q,d,a,e,g))):null}; -k.ja=function(b,c,a,e,g){var f=1<<(c>>>b&31),d=uc(this.K&f-1);if(0===(this.K&f)){var h=uc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>b&31]=ee.ja(b+5,c,a,e,g);for(e=a=0;;)if(32>a)0!==(this.K>>>a&1)&&(d[a]=null!=this.k[e]?ee.ja(b+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),a+=1;else break;return new fe(null,h+1,d)}b=Array(2*(h+1));kc(this.k,0, -b,0,2*d);b[2*d]=a;b[2*d+1]=e;kc(this.k,2*d,b,2*(d+1),2*(h-d));g.T=!0;return new ce(null,this.K|f,b)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(b+5,c,a,e,g),h===f?this:new ce(null,this.K,ae.f(this.k,2*d+1,h))):$d(a,h)?e===f?this:new ce(null,this.K,ae.f(this.k,2*d+1,e)):r?(g.T=!0,new ce(null,this.K,ae.M(this.k,2*d,null,2*d+1,ge.fa?ge.fa(b+5,h,f,c,a,e):ge.call(null,b+5,h,f,c,a,e)))):null};var ee=new ce(null,0,[]);function fe(b,c,a){this.t=b;this.n=c;this.k=a}k=fe.prototype; -k.La=function(b){return b===this.t?this:new fe(b,this.n,Qa(this.k))};k.fb=function(){return he.c?he.c(this.k):he.call(null,this.k)};k.wa=function(b,c,a,e){var g=this.k[c>>>b&31];return null!=g?g.wa(b+5,c,a,e):e};k.ka=function(b,c,a,e,g,f){var d=a>>>c&31,h=this.k[d];if(null==h)return b=be.q(this,b,d,ee.ka(b,c+5,a,e,g,f)),b.n+=1,b;c=h.ka(b,c+5,a,e,g,f);return c===h?this:be.q(this,b,d,c)}; -k.ja=function(b,c,a,e,g){var f=c>>>b&31,d=this.k[f];if(null==d)return new fe(null,this.n+1,ae.f(this.k,f,ee.ja(b+5,c,a,e,g)));b=d.ja(b+5,c,a,e,g);return b===d?this:new fe(null,this.n,ae.f(this.k,f,b))};function ie(b,c,a){c*=2;for(var e=0;;)if(eb?e:$d(a,this.k[b])?this.k[b+1]:r?e:null}; -k.ka=function(b,c,a,e,g,f){if(a===this.sa){c=ie(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return b=be.fa(this,b,2*this.n,e,2*this.n+1,g),f.T=!0,b.n+=1,b;a=this.k.length;c=Array(a+2);kc(this.k,0,c,0,a);c[a]=e;c[a+1]=g;f.T=!0;f=this.n+1;b===this.t?(this.k=c,this.n=f,b=this):b=new je(this.t,this.sa,f,c);return b}return this.k[c+1]===g?this:be.q(this,b,c+1,g)}return(new ce(b,1<<(this.sa>>>c&31),[null,this,null,null])).ka(b,c,a,e,g,f)}; -k.ja=function(b,c,a,e,g){return c===this.sa?(b=ie(this.k,this.n,a),-1===b?(b=2*this.n,c=Array(b+2),kc(this.k,0,c,0,b),c[b]=a,c[b+1]=e,g.T=!0,new je(null,this.sa,this.n+1,c)):F.d(this.k[b],e)?this:new je(null,this.sa,this.n,ae.f(this.k,b+1,e))):(new ce(null,1<<(this.sa>>>b&31),[null,this])).ja(b,c,a,e,g)}; -var ge=function(){function b(a,b,c,d,h,q,x){var A=H(c);if(A===h)return new je(null,A,2,[c,d,q,x]);var C=new Zd;return ee.ka(a,b,A,c,d,C).ka(a,b,h,q,x,C)}function c(a,b,c,d,h,q){var x=H(b);if(x===d)return new je(null,x,2,[b,c,h,q]);var A=new Zd;return ee.ja(a,x,b,c,A).ja(a,d,h,q,A)}var a=null,a=function(a,g,f,d,h,q,x){switch(arguments.length){case 6:return c.call(this,a,g,f,d,h,q);case 7:return b.call(this,a,g,f,d,h,q,x)}throw Error("Invalid arity: "+arguments.length);};a.fa=c;a.Ja=b;return a}(); -function ke(b,c,a,e,g){this.meta=b;this.la=c;this.i=a;this.w=e;this.r=g;this.s=0;this.m=32374860}k=ke.prototype;k.toString=function(){return Jb(this)};k.G=function(){return this.meta};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Ub(this)};k.B=function(b,c){return Vb(this,c)};k.O=function(){return dc(M,this.meta)};k.V=function(b,c){return pc.d(c,this)};k.W=function(b,c,a){return pc.f(c,a,this)}; -k.S=function(){return null==this.w?new X(null,2,5,Ed,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?de.f?de.f(this.la,this.i+2,null):de.call(null,this.la,this.i+2,null):de.f?de.f(this.la,this.i,O(this.w)):de.call(null,this.la,this.i,O(this.w))};k.I=function(){return this};k.H=function(b,c){return new ke(c,this.la,this.i,this.w,this.r)};k.L=function(b,c){return R(c,this)}; -var de=function(){function b(a,b,c){if(null==c)for(c=a.length;;)if(bFa)return z(b,"#");z(b,a);I(d)&&(c.f?c.f(J(d),b,f):c.call(null,J(d),b,f));for(var q=O(d),x=Ma.c(f)-1;;)if(!q||null!=x&&0===x){I(q)&&0===x&&(z(b,e),z(b,"..."));break}else{z(b,e);c.f?c.f(J(q),b,f):c.call(null,J(q),b,f);var A=O(q);a=x-1;q=A;x=a}return z(b,g)}finally{Fa=h}} -var Ce=function(){function b(a,b){var g=null;1this.head?(Yh(this.k,this.v,b,0,this.k.length-this.v),Yh(this.k,0,b,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=b):this.v===this.head?(this.head=this.v=0,this.k=b):null};function ai(b,c){for(var a=b.length,e=0;;)if(eb)){b+=1;continue}break}gi=!1;return 0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Je.e(Q([Cc(new G(null,"\x3c","\x3c",-1640531467,null),Cc(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));$h(this.lb,b);return null}}; -qi.prototype.oc=function(b,c){if(null==b)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Je.e(Q([Cc(new G(null,"not","not",-1640422260,null),Cc(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));var a=this.closed;if(a)return ni(!a);for(;;){var e=this.lb.pop();if(null!=e){var g=c.ba;ki(function(a){return function(){return a.c?a.c(b):a.call(null,b)}}(e.ba,g,e,a,this))}else{if(null==this.U||this.U.Vb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Je.e(Q([Cc(new G(null,"\x3c","\x3c",-1640531467,null),Cc(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));$h(this.jb,new oi(c,b));return null}g=c.ba;di(this.U,b)}return ni(!0)}};var ri,ti=function si(c){"undefined"===typeof ri&&(ri=function(a,c,g){this.ba=a;this.Yb=c;this.Pc=g;this.s=0;this.m=393216},ri.$a=!0,ri.Za="cljs.core.async.impl.ioc-helpers/t25366",ri.qb=function(a,c){return z(c,"cljs.core.async.impl.ioc-helpers/t25366")},ri.prototype.nc=function(){return!0},ri.prototype.G=function(){return this.Pc},ri.prototype.H=function(a,c){return new ri(this.ba,this.Yb,c)});return new ri(c,si,null)}; -function ui(b){try{return b[0].call(null,b)}catch(c){if(c instanceof Object)throw b[6].mc(),c;if(r)throw c;return null}}function vi(b,c){var a=c.Mc(ti(function(a){b[2]=a;b[1]=7;return ui(b)}));return n(a)?(b[2]=lb(a),b[1]=7,Y):null}function wi(b,c,a){c=c.oc(a,ti(function(a){b[2]=a;b[1]=2;return ui(b)}));return n(c)?(b[2]=lb(c),b[1]=2,Y):null}function xi(b,c){var a=b[6];null!=c&&a.oc(c,ti(function(){return function(){return null}}(a)));a.mc();return a} -function yi(b){for(;;){var c=b[4],a=Yf.c(c),e=Sg.c(c),g=b[5];if(n(function(){var a=g;return n(a)?Na(c):a}()))throw g;if(n(function(){var b=g;return n(b)?(b=a,n(b)?g instanceof e:b):b}())){b[1]=a;b[2]=g;b[5]=null;b[4]=$b.e(c,Yf,null,Q([Sg,null],0));break}if(n(function(){var b=g;return n(b)?Na(a)&&Na(Bf.c(c)):b}()))b[4]=Vg.c(c);else{if(n(function(){var b=g;return n(b)?(b=Na(a))?Bf.c(c):b:b}())){b[1]=Bf.c(c);b[4]=$b.f(c,Bf,null);break}if(n(function(){var a=Na(g);return a?Bf.c(c):a}())){b[1]=Bf.c(c); -b[4]=$b.f(c,Bf,null);break}if(Na(g)&&Na(Bf.c(c))){b[1]=Yg.c(c);b[4]=Vg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Je.e(Q([!1],0))));break}}};function zi(b,c,a){this.key=b;this.T=c;this.forward=a;this.s=0;this.m=2155872256}zi.prototype.A=function(b,c,a){return Be(c,He,"["," ","]",a,this)};zi.prototype.I=function(){return Wa(Wa(M,this.T),this.key)}; -(function(){function b(a,b,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(uj)){tj=String(yj);break a}}tj=uj}var zj={}; -function Aj(b){var c;if(!(c=zj[b])){c=0;for(var a=String(tj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(a.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=zj[b]=0<=c}return c}var Bj=aa.document,Cj=Bj&&pj?sj()||("CSS1Compat"==Bj.compatMode?parseInt(tj,10):5):void 0;var Dj=!pj||pj&&9<=Cj,Ej=pj&&!Aj("9");!rj||Aj("528");qj&&Aj("1.9b")||pj&&Aj("8")||oj&&Aj("9.5")||rj&&Aj("528");qj&&!Aj("8")||pj&&Aj("9");function Fj(b,c){this.type=b;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}Fj.prototype.ha=function(){};Fj.prototype.tb=function(){};Fj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function Gj(b){Gj[" "](b);return b}Gj[" "]=function(){};function Hj(b,c){Hj.cc(this,"constructor",b?b.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Xb=this.state=null;if(b){var a=this.type=b.type;this.target=b.target||b.srcElement;this.currentTarget=c;var e=b.relatedTarget;if(e){if(qj){var g;a:{try{Gj(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== -a?e=b.fromElement:"mouseout"==a&&(e=b.toElement);this.relatedTarget=e;this.offsetX=rj||void 0!==b.offsetX?b.offsetX:b.layerX;this.offsetY=rj||void 0!==b.offsetY?b.offsetY:b.layerY;this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.keyCode=b.keyCode||0;this.charCode=b.charCode||("keypress"==a?b.keyCode:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey; -this.metaKey=b.metaKey;this.state=b.state;this.Xb=b;b.defaultPrevented&&this.preventDefault()}}la(Hj,Fj);Hj.prototype.preventDefault=function(){Hj.kb.preventDefault.call(this);var b=this.Xb;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Ej)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};Hj.prototype.ha=function(){};var Ij="closure_listenable_"+(1E6*Math.random()|0);function Jj(b){try{return!(!b||!b[Ij])}catch(c){return!1}}var Kj=0;function Lj(b,c,a,e,g){this.Ga=b;this.wb=null;this.src=c;this.type=a;this.capture=!!e;this.va=g;this.key=++Kj;this.Ta=this.nb=!1}function Mj(b){b.Ta=!0;b.Ga=null;b.wb=null;b.src=null;b.va=null};function Nj(b){this.src=b;this.Z={};this.mb=0}Nj.prototype.add=function(b,c,a,e,g){var f=b.toString();b=this.Z[f];b||(b=this.Z[f]=[],this.mb++);var d=Oj(b,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=a.currentTarget;f;f=f.parentNode)g.push(f);for(var f=b.type,h=g.length-1;!a.Sa&&0<=h;h--)a.currentTarget=g[h],e&=ak(g[h],f,!0,a);for(h=0;!a.Sa&&h>>0);function Uj(b){return"function"==l(b)?b:b[ck]||(b[ck]=function(c){return b.handleEvent(c)})};function dk(){dj.call(this);this.ta=new Nj(this);this.wc=this}la(dk,dj);dk.prototype[Ij]=!0;k=dk.prototype;k.ac=null;k.addEventListener=function(b,c,a,e){Tj(this,b,c,a,e)};k.removeEventListener=function(b,c,a,e){Yj(this,b,c,a,e)}; -k.dispatchEvent=function(b){var c,a=this.ac;if(a)for(c=[];a;a=a.ac)c.push(a);var a=this.wc,e=b.type||b;if(ba(b))b=new Fj(b,a);else if(b instanceof Fj)b.target=b.target||a;else{var g=b;b=new Fj(e,a);za(b,g)}var g=!0,f;if(c)for(var d=c.length-1;!b.Sa&&0<=d;d--)f=b.currentTarget=c[d],g=ek(f,e,!0,b)&&g;b.Sa||(f=b.currentTarget=a,g=ek(f,e,!0,b)&&g,b.Sa||(g=ek(f,e,!1,b)&&g));if(c)for(d=0;!b.Sa&&dc?"":b.substring(c+1)} -function sk(b,c,a){b=b.ra.location;var e=b.href.split("#")[0],g=-1!=b.href.indexOf("#");if(qk||g||c)e+="#"+c;e!=b.href&&(a?b.replace(e):b.href=e)}function uk(b,c,a,e){if(b.vc||c!=Ak(b))if(b.vc=!1,c=encodeURIComponent(String(c)),pj){var g=b.Oa.contentDocument||b.Oa.contentWindow.document;g.open("text/html",a?"replace":void 0);g.write(ma(Ck,na(e||b.ra.document.title),c));g.close()}else if(c=b.ub+"#"+c,b=b.Oa.contentWindow)a?b.location.replace(c):b.location.href=c} -function Ak(b){if(pj)return b=b.Oa.contentDocument||b.Oa.contentWindow.document,b.body?decodeURIComponent(b.body.innerHTML.replace(/\+/g," ")):null;var c=b.Oa.contentWindow;if(c){var a;try{a=decodeURIComponent(yk(c).replace(/\+/g," "))}catch(e){return b.Ra||(!0!=b.Ra&&b.J.setInterval(Dk),b.Ra=!0),null}b.Ra&&(!1!=b.Ra&&b.J.setInterval(pk),b.Ra=!1);return a||null}return null} -k.dc=function(){if(this.Ha){var b=yk(this.ra);b!=this.Pa&&zk(this,b)}if(!this.Ha||qk)if(b=Ak(this)||"",null==this.Qa||b==this.Qa)this.Qa=null,b!=this.Pa&&zk(this,b)};function zk(b,c){b.Pa=b.eb.value=c;b.Ha?(qk&&uk(b,c),sk(b,c)):uk(b,c);b.dispatchEvent(new kk(tk(b)))}k.Vc=function(){this.J.stop();this.J.start()}; -var xk=["mousedown","keydown","mousemove"],Ck="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",rk='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',ok='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',nk=0,pk=150,Dk=1E4;function Ek(){function b(){return tc(16).toString(16)}return new Ve((new Aa).append(b(),b(),b(),b(),b(),b(),b(),b(),"-",b(),b(),b(),b(),"-4",b(),b(),b(),"-",(8|3&tc(15)).toString(16),b(),b(),b(),"-",b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b()))} -Ae("^"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+ -t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"$");function Fk(b,c){var a;switch(c){case "/active":a=Mg;break;case "/completed":a=Ff;break;default:a=fg}return $b.f(b,Eg,a)}function Gk(b,c){return md.f(b,new X(null,1,5,Ed,[kh],null),function(a){return Tc.d(a,new X(null,1,5,Ed,[new m(null,2,[Pg,Ek(),Qh,c],null)],null))})}function Hk(b,c){return md.f(b,new X(null,1,5,Ed,[kh],null),function(a){return kd(bd(function(a){return F.d(c,Pg.c(a))}),a)})} -function Ik(b,c){return md.f(b,new X(null,1,5,Ed,[kh],null),function(a){return cd.d(function(a){return F.d(c,Pg.c(a))?$b.f(a,Ff,Na(Ff.c(a))):a},a)})}function Jk(b){return md.f(b,new X(null,1,5,Ed,[kh],null),function(b){return kd(bd(function(a){return Ff.c(a)}),b)})}function Kk(b,c){return md.f(b,new X(null,1,5,Ed,[kh],null),function(a){return cd.d(function(a){return F.d(c,Pg.c(a))?$b.f(a,Dg,!0):a},a)})} -function Lk(b,c){var a=T.f(c,0,null),e=T.f(c,1,null);return md.f(b,new X(null,1,5,Ed,[kh],null),function(a,b,c){return function(e){return cd.d(function(a,b,c){return function(a){return F.d(b,Pg.c(a))?$b.e(a,Dg,!1,Q([Qh,c],0)):a}}(a,b,c),e)}}(c,a,e))};function $(b){if(b?b.pc:b)return b.pc();var c;c=$[l(null==b?null:b)];if(!c&&(c=$._,!c))throw s("PushbackReader.read-char",b);return c.call(null,b)}function Mk(b,c){if(b?b.qc:b)return b.qc(0,c);var a;a=Mk[l(null==b?null:b)];if(!a&&(a=Mk._,!a))throw s("PushbackReader.unread",b);return a.call(null,b,c)}function Nk(b,c,a){this.w=b;this.buffer=c;this.Zb=a}Nk.prototype.pc=function(){return 0===this.buffer.length?(this.Zb+=1,this.w[this.Zb]):this.buffer.pop()};Nk.prototype.qc=function(b,c){return this.buffer.push(c)}; -function Ok(b){var c=!/[^\t\n\r ]/.test(b);return n(c)?c:","===b}var Pk=function(){function b(a,b){var g=null;1b.Ia.length)b=b.append("0");else return b.toString();else return null}var wl=function(b,c){return function(a,e){return U.d(n(e)?c:b,a)}}(new X(null,13,5,Ed,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new X(null,13,5,Ed,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),xl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; -function yl(b){b=parseInt(b,10);return Na(isNaN(b))?b:null}function zl(b,c,a,e){b<=c&&c<=a||Pk.e(null,Q([""+t.c(e)+" Failed: "+t.c(b)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(a)],0));return c} -function Al(b){var c=ze(xl,b);T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),x=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Na(c))return Pk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));b=yl(a);var c=function(){var a=yl(e);return n(a)?a:1}(),a=function(){var a=yl(g);return n(a)?a:1}(),E=function(){var a=yl(f);return n(a)?a:0}(),N=function(){var a=yl(d);return n(a)?a:0}(),K=function(){var a=yl(h);return n(a)? -a:0}(),P=function(){var a=yl(vl(q));return n(a)?a:0}(),x=(F.d(x,"-")?-1:1)*(60*function(){var a=yl(A);return n(a)?a:0}()+function(){var a=yl(C);return n(a)?a:0}());return new X(null,8,5,Ed,[b,zl(1,c,12,"timestamp month field must be in range 1..12"),zl(1,a,wl.d?wl.d(c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)):wl.call(null,c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)),"timestamp day field must be in range 1..last day in month"),zl(0,E,23,"timestamp hour field must be in range 0..23"), -zl(0,N,59,"timestamp minute field must be in range 0..59"),zl(0,K,F.d(N,59)?60:59,"timestamp second field must be in range 0..60"),zl(0,P,999,"timestamp millisecond field must be in range 0..999"),x],null)} -var Bl=Oe.c(new m(null,4,["inst",function(b){var c;if("string"===typeof b)if(c=Al(b),n(c)){b=T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(b,a-1,e,g,f,d,h)-6E4*c)}else c=Pk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));else c=Pk.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(b){return"string"===typeof b?new Ve(b):Pk.e(null,Q(["UUID literal expects a string as its representation."], -0))},"queue",function(b){return ic(b)?ld(Nd,b):Pk.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(b){if(ic(b)){var c=[];b=I(b);for(var a=null,e=0,g=0;;)if(g>>b&31),d=rc(this.K&f-1);if(0===(this.K&f)){var h=rc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>b&31]=be.ja(b+5,c,a,e,g);for(e=a=0;;)if(32>a)0!==(this.K>>>a&1)&&(d[a]=null!=this.k[e]?be.ja(b+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),a+=1;else break;return new ce(null,h+1,d)}b=Array(2*(h+1));ic(this.k,0, +b,0,2*d);b[2*d]=a;b[2*d+1]=e;ic(this.k,2*d,b,2*(d+1),2*(h-d));g.T=!0;return new $d(null,this.K|f,b)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(b+5,c,a,e,g),h===f?this:new $d(null,this.K,Yd.f(this.k,2*d+1,h))):Xd(a,h)?e===f?this:new $d(null,this.K,Yd.f(this.k,2*d+1,e)):r?(g.T=!0,new $d(null,this.K,Yd.M(this.k,2*d,null,2*d+1,de.fa?de.fa(b+5,h,f,c,a,e):de.call(null,b+5,h,f,c,a,e)))):null};var be=new $d(null,0,[]);function ce(b,c,a){this.t=b;this.n=c;this.k=a}k=ce.prototype; +k.La=function(b){return b===this.t?this:new ce(b,this.n,Qa(this.k))};k.fb=function(){return ee.c?ee.c(this.k):ee.call(null,this.k)};k.xa=function(b,c,a,e){var g=this.k[c>>>b&31];return null!=g?g.xa(b+5,c,a,e):e};k.ka=function(b,c,a,e,g,f){var d=a>>>c&31,h=this.k[d];if(null==h)return b=Zd.o(this,b,d,be.ka(b,c+5,a,e,g,f)),b.n+=1,b;c=h.ka(b,c+5,a,e,g,f);return c===h?this:Zd.o(this,b,d,c)}; +k.ja=function(b,c,a,e,g){var f=c>>>b&31,d=this.k[f];if(null==d)return new ce(null,this.n+1,Yd.f(this.k,f,be.ja(b+5,c,a,e,g)));b=d.ja(b+5,c,a,e,g);return b===d?this:new ce(null,this.n,Yd.f(this.k,f,b))};function fe(b,c,a){c*=2;for(var e=0;;)if(eb?e:Xd(a,this.k[b])?this.k[b+1]:r?e:null}; +k.ka=function(b,c,a,e,g,f){if(a===this.ta){c=fe(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return b=Zd.fa(this,b,2*this.n,e,2*this.n+1,g),f.T=!0,b.n+=1,b;a=this.k.length;c=Array(a+2);ic(this.k,0,c,0,a);c[a]=e;c[a+1]=g;f.T=!0;f=this.n+1;b===this.t?(this.k=c,this.n=f,b=this):b=new ge(this.t,this.ta,f,c);return b}return this.k[c+1]===g?this:Zd.o(this,b,c+1,g)}return(new $d(b,1<<(this.ta>>>c&31),[null,this,null,null])).ka(b,c,a,e,g,f)}; +k.ja=function(b,c,a,e,g){return c===this.ta?(b=fe(this.k,this.n,a),-1===b?(b=2*this.n,c=Array(b+2),ic(this.k,0,c,0,b),c[b]=a,c[b+1]=e,g.T=!0,new ge(null,this.ta,this.n+1,c)):F.d(this.k[b],e)?this:new ge(null,this.ta,this.n,Yd.f(this.k,b+1,e))):(new $d(null,1<<(this.ta>>>b&31),[null,this])).ja(b,c,a,e,g)}; +var de=function(){function b(a,b,c,d,h,q,y){var A=H(c);if(A===h)return new ge(null,A,2,[c,d,q,y]);var C=new Wd;return be.ka(a,b,A,c,d,C).ka(a,b,h,q,y,C)}function c(a,b,c,d,h,q){var y=H(b);if(y===d)return new ge(null,y,2,[b,c,h,q]);var A=new Wd;return be.ja(a,y,b,c,A).ja(a,d,h,q,A)}var a=null,a=function(a,g,f,d,h,q,y){switch(arguments.length){case 6:return c.call(this,a,g,f,d,h,q);case 7:return b.call(this,a,g,f,d,h,q,y)}throw Error("Invalid arity: "+arguments.length);};a.fa=c;a.Ja=b;return a}(); +function he(b,c,a,e,g){this.meta=b;this.la=c;this.i=a;this.w=e;this.q=g;this.s=0;this.m=32374860}k=he.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return bc(O,this.meta)};k.V=function(b,c){return nc.d(c,this)};k.W=function(b,c,a){return nc.f(c,a,this)}; +k.S=function(){return null==this.w?new Y(null,2,5,Bd,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?ae.f?ae.f(this.la,this.i+2,null):ae.call(null,this.la,this.i+2,null):ae.f?ae.f(this.la,this.i,P(this.w)):ae.call(null,this.la,this.i,P(this.w))};k.I=function(){return this};k.H=function(b,c){return new he(c,this.la,this.i,this.w,this.q)};k.L=function(b,c){return R(c,this)}; +var ae=function(){function b(a,b,c){if(null==c)for(c=a.length;;)if(bFa)return z(b,"#");z(b,a);I(d)&&(c.f?c.f(J(d),b,f):c.call(null,J(d),b,f));for(var q=P(d),y=Ma.c(f)-1;;)if(!q||null!=y&&0===y){I(q)&&0===y&&(z(b,e),z(b,"..."));break}else{z(b,e);c.f?c.f(J(q),b,f):c.call(null,J(q),b,f);var A=P(q);a=y-1;q=A;y=a}return z(b,g)}finally{Fa=h}} +var ye=function(){function b(a,b){var g=null;1this.head?(Uh(this.k,this.v,b,0,this.k.length-this.v),Uh(this.k,0,b,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=b):this.v===this.head?(this.head=this.v=0,this.k=b):null};function Xh(b,c){for(var a=b.length,e=0;;)if(eb)){b+=1;continue}break}ci=!1;return 0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Fe.e(Q([zc(new G(null,"\x3c","\x3c",-1640531467,null),zc(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Wh(this.lb,b);return null}}; +mi.prototype.qb=function(b,c,a){if(null==c)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Fe.e(Q([zc(new G(null,"not","not",-1640422260,null),zc(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));if(b=this.closed)return ji(!b);for(;;){var e=this.lb.pop();if(null!=e)a=a.ba,gi(function(a){return function(){return a.c?a.c(c):a.call(null,c)}}(e.ba,a,e,b,this));else{if(null==this.U||this.U.Wb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Fe.e(Q([zc(new G(null,"\x3c","\x3c",-1640531467,null),zc(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Wh(this.jb,new ki(a,c));return null}a=a.ba;$h(this.U,c)}return ji(!0)}};var ni,pi=function oi(c){"undefined"===typeof ni&&(ni=function(a,c,g){this.ba=a;this.Zb=c;this.Pc=g;this.s=0;this.m=393216},ni.$a=!0,ni.Za="cljs.core.async.impl.ioc-helpers/t13677",ni.rb=function(a,c){return z(c,"cljs.core.async.impl.ioc-helpers/t13677")},ni.prototype.oc=function(){return!0},ni.prototype.G=function(){return this.Pc},ni.prototype.H=function(a,c){return new ni(this.ba,this.Zb,c)});return new ni(c,oi,null)}; +function qi(b){try{return b[0].call(null,b)}catch(c){if(c instanceof Object)throw b[6].nc(),c;if(r)throw c;return null}}function ri(b,c){var a=c.Mc(pi(function(a){b[2]=a;b[1]=7;return qi(b)}));return n(a)?(b[2]=kb(a),b[1]=7,Rf):null}function si(b,c,a){c=c.qb(0,a,pi(function(a){b[2]=a;b[1]=2;return qi(b)}));return n(c)?(b[2]=kb(c),b[1]=2,Rf):null}function ti(b,c){var a=b[6];null!=c&&a.qb(0,c,pi(function(){return function(){return null}}(a)));a.nc();return a} +function ui(b){for(;;){var c=b[4],a=Vf.c(c),e=Og.c(c),g=b[5];if(n(function(){var a=g;return n(a)?Na(c):a}()))throw g;if(n(function(){var b=g;return n(b)?(b=a,n(b)?g instanceof e:b):b}())){b[1]=a;b[2]=g;b[5]=null;b[4]=V.e(c,Vf,null,Q([Og,null],0));break}if(n(function(){var b=g;return n(b)?Na(a)&&Na(xf.c(c)):b}()))b[4]=Rg.c(c);else{if(n(function(){var b=g;return n(b)?(b=Na(a))?xf.c(c):b:b}())){b[1]=xf.c(c);b[4]=V.f(c,xf,null);break}if(n(function(){var a=Na(g);return a?xf.c(c):a}())){b[1]=xf.c(c);b[4]= +V.f(c,xf,null);break}if(Na(g)&&Na(xf.c(c))){b[1]=Ug.c(c);b[4]=Rg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Fe.e(Q([!1],0))));break}}};function vi(b,c,a){this.key=b;this.T=c;this.forward=a;this.s=0;this.m=2155872256}vi.prototype.A=function(b,c,a){return xe(c,De,"["," ","]",a,this)};vi.prototype.I=function(){return Va(Va(O,this.T),this.key)}; +(function(){function b(a,b,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(rj)){qj=String(vj);break a}}qj=rj}var wj={}; +function xj(b){var c;if(!(c=wj[b])){c=0;for(var a=String(qj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(a.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=wj[b]=0<=c}return c}var yj=aa.document,zj=yj&&mj?pj()||("CSS1Compat"==yj.compatMode?parseInt(qj,10):5):void 0;var Aj=!mj||mj&&9<=zj,Bj=mj&&!xj("9");!oj||xj("528");nj&&xj("1.9b")||mj&&xj("8")||lj&&xj("9.5")||oj&&xj("528");nj&&!xj("8")||mj&&xj("9");function Cj(b,c){this.type=b;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}Cj.prototype.ha=function(){};Cj.prototype.ub=function(){};Cj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function Dj(b){Dj[" "](b);return b}Dj[" "]=function(){};function Ej(b,c){Ej.dc(this,"constructor",b?b.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Yb=this.state=null;if(b){var a=this.type=b.type;this.target=b.target||b.srcElement;this.currentTarget=c;var e=b.relatedTarget;if(e){if(nj){var g;a:{try{Dj(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== +a?e=b.fromElement:"mouseout"==a&&(e=b.toElement);this.relatedTarget=e;this.offsetX=oj||void 0!==b.offsetX?b.offsetX:b.layerX;this.offsetY=oj||void 0!==b.offsetY?b.offsetY:b.layerY;this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.keyCode=b.keyCode||0;this.charCode=b.charCode||("keypress"==a?b.keyCode:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey; +this.metaKey=b.metaKey;this.state=b.state;this.Yb=b;b.defaultPrevented&&this.preventDefault()}}la(Ej,Cj);Ej.prototype.preventDefault=function(){Ej.kb.preventDefault.call(this);var b=this.Yb;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Bj)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};Ej.prototype.ha=function(){};var Fj="closure_listenable_"+(1E6*Math.random()|0);function Gj(b){try{return!(!b||!b[Fj])}catch(c){return!1}}var Hj=0;function Ij(b,c,a,e,g){this.Ga=b;this.xb=null;this.src=c;this.type=a;this.capture=!!e;this.wa=g;this.key=++Hj;this.Ta=this.nb=!1}function Jj(b){b.Ta=!0;b.Ga=null;b.xb=null;b.src=null;b.wa=null};function Kj(b){this.src=b;this.Z={};this.mb=0}Kj.prototype.add=function(b,c,a,e,g){var f=b.toString();b=this.Z[f];b||(b=this.Z[f]=[],this.mb++);var d=Lj(b,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=a.currentTarget;f;f=f.parentNode)g.push(f);for(var f=b.type,h=g.length-1;!a.Sa&&0<=h;h--)a.currentTarget=g[h],e&=Xj(g[h],f,!0,a);for(h=0;!a.Sa&&h>>0);function Rj(b){return"function"==l(b)?b:b[Zj]||(b[Zj]=function(c){return b.handleEvent(c)})};function ak(){aj.call(this);this.ua=new Kj(this);this.wc=this}la(ak,aj);ak.prototype[Fj]=!0;k=ak.prototype;k.bc=null;k.addEventListener=function(b,c,a,e){Qj(this,b,c,a,e)};k.removeEventListener=function(b,c,a,e){Vj(this,b,c,a,e)}; +k.dispatchEvent=function(b){var c,a=this.bc;if(a)for(c=[];a;a=a.bc)c.push(a);var a=this.wc,e=b.type||b;if(ba(b))b=new Cj(b,a);else if(b instanceof Cj)b.target=b.target||a;else{var g=b;b=new Cj(e,a);za(b,g)}var g=!0,f;if(c)for(var d=c.length-1;!b.Sa&&0<=d;d--)f=b.currentTarget=c[d],g=bk(f,e,!0,b)&&g;b.Sa||(f=b.currentTarget=a,g=bk(f,e,!0,b)&&g,b.Sa||(g=bk(f,e,!1,b)&&g));if(c)for(d=0;!b.Sa&&dc?"":b.substring(c+1)} +function pk(b,c,a){b=b.sa.location;var e=b.href.split("#")[0],g=-1!=b.href.indexOf("#");if(nk||g||c)e+="#"+c;e!=b.href&&(a?b.replace(e):b.href=e)}function rk(b,c,a,e){if(b.vc||c!=xk(b))if(b.vc=!1,c=encodeURIComponent(String(c)),mj){var g=b.Oa.contentDocument||b.Oa.contentWindow.document;g.open("text/html",a?"replace":void 0);g.write(ma(zk,oa(e||b.sa.document.title),c));g.close()}else if(c=b.vb+"#"+c,b=b.Oa.contentWindow)a?b.location.replace(c):b.location.href=c} +function xk(b){if(mj)return b=b.Oa.contentDocument||b.Oa.contentWindow.document,b.body?decodeURIComponent(b.body.innerHTML.replace(/\+/g," ")):null;var c=b.Oa.contentWindow;if(c){var a;try{a=decodeURIComponent(vk(c).replace(/\+/g," "))}catch(e){return b.Ra||(!0!=b.Ra&&b.J.setInterval(Ak),b.Ra=!0),null}b.Ra&&(!1!=b.Ra&&b.J.setInterval(mk),b.Ra=!1);return a||null}return null} +k.ec=function(){if(this.Ha){var b=vk(this.sa);b!=this.Pa&&wk(this,b)}if(!this.Ha||nk)if(b=xk(this)||"",null==this.Qa||b==this.Qa)this.Qa=null,b!=this.Pa&&wk(this,b)};function wk(b,c){b.Pa=b.eb.value=c;b.Ha?(nk&&rk(b,c),pk(b,c)):rk(b,c);b.dispatchEvent(new hk(qk(b)))}k.Vc=function(){this.J.stop();this.J.start()}; +var uk=["mousedown","keydown","mousemove"],zk="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",ok='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',lk='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',kk=0,mk=150,Ak=1E4;function Bk(){function b(){return qc(16).toString(16)}return new Re((new Aa).append(b(),b(),b(),b(),b(),b(),b(),b(),"-",b(),b(),b(),b(),"-4",b(),b(),b(),"-",(8|3&qc(15)).toString(16),b(),b(),b(),"-",b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b()))} +we("^"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+ +t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"$");function Ck(b,c){var a;switch(c){case "/active":a=Ig;break;case "/completed":a=Bf;break;default:a=bg}return V.f(b,Ag,a)}function Dk(b,c){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return Qc.d(a,new Y(null,1,5,Bd,[new m(null,2,[Lg,Bk(),Lh,c],null)],null))})}function Ek(b,c){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return hd(Zc(function(a){return F.d(c,Lg.c(a))}),a)})} +function Fk(b,c){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return $c.d(function(a){return F.d(c,Lg.c(a))?V.f(a,Bf,Na(Bf.c(a))):a},a)})}function Gk(b){var c=Wc(Bf,gh.c(b));return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return function(b){return $c.d(function(a){return function(b){return V.f(b,Bf,!a)}}(a),b)}}(c))}function Hk(b){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(b){return hd(Zc(function(a){return Bf.c(a)}),b)})} +function Ik(b,c){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return $c.d(function(a){return F.d(c,Lg.c(a))?V.f(a,zg,!0):a},a)})}function Jk(b,c){var a=T.f(c,0,null),e=T.f(c,1,null);return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a,b,c){return function(e){return $c.d(function(a,b,c){return function(a){return F.d(b,Lg.c(a))?V.e(a,zg,!1,Q([Lh,c],0)):a}}(a,b,c),e)}}(c,a,e))};function $(b){if(b?b.pc:b)return b.pc();var c;c=$[l(null==b?null:b)];if(!c&&(c=$._,!c))throw s("PushbackReader.read-char",b);return c.call(null,b)}function Kk(b,c){if(b?b.qc:b)return b.qc(0,c);var a;a=Kk[l(null==b?null:b)];if(!a&&(a=Kk._,!a))throw s("PushbackReader.unread",b);return a.call(null,b,c)}function Lk(b,c,a){this.w=b;this.buffer=c;this.$b=a}Lk.prototype.pc=function(){return 0===this.buffer.length?(this.$b+=1,this.w[this.$b]):this.buffer.pop()};Lk.prototype.qc=function(b,c){return this.buffer.push(c)}; +function Mk(b){var c=!/[^\t\n\r ]/.test(b);return n(c)?c:","===b}var Nk=function(){function b(a,b){var g=null;1b.Ia.length)b=b.append("0");else return b.toString();else return null}var ul=function(b,c){return function(a,e){return U.d(n(e)?c:b,a)}}(new Y(null,13,5,Bd,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new Y(null,13,5,Bd,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),vl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; +function wl(b){b=parseInt(b,10);return Na(isNaN(b))?b:null}function xl(b,c,a,e){b<=c&&c<=a||Nk.e(null,Q([""+t.c(e)+" Failed: "+t.c(b)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(a)],0));return c} +function yl(b){var c=ve(vl,b);T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),y=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Na(c))return Nk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));b=wl(a);var c=function(){var a=wl(e);return n(a)?a:1}(),a=function(){var a=wl(g);return n(a)?a:1}(),E=function(){var a=wl(f);return n(a)?a:0}(),M=function(){var a=wl(d);return n(a)?a:0}(),K=function(){var a=wl(h);return n(a)? +a:0}(),N=function(){var a=wl(tl(q));return n(a)?a:0}(),y=(F.d(y,"-")?-1:1)*(60*function(){var a=wl(A);return n(a)?a:0}()+function(){var a=wl(C);return n(a)?a:0}());return new Y(null,8,5,Bd,[b,xl(1,c,12,"timestamp month field must be in range 1..12"),xl(1,a,ul.d?ul.d(c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)):ul.call(null,c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)),"timestamp day field must be in range 1..last day in month"),xl(0,E,23,"timestamp hour field must be in range 0..23"), +xl(0,M,59,"timestamp minute field must be in range 0..59"),xl(0,K,F.d(M,59)?60:59,"timestamp second field must be in range 0..60"),xl(0,N,999,"timestamp millisecond field must be in range 0..999"),y],null)} +var zl=Ke.c(new m(null,4,["inst",function(b){var c;if("string"===typeof b)if(c=yl(b),n(c)){b=T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(b,a-1,e,g,f,d,h)-6E4*c)}else c=Nk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));else c=Nk.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(b){return"string"===typeof b?new Re(b):Nk.e(null,Q(["UUID literal expects a string as its representation."], +0))},"queue",function(b){return gc(b)?id(Kd,b):Nk.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(b){if(gc(b)){var c=[];b=I(b);for(var a=null,e=0,g=0;;)if(g! submit-ch v)) + (a/put! submit-ch v) (set! (.-value (.-target evt)) "")))) :autoFocus true}))) @@ -50,8 +50,8 @@ (Filters (:filter app)) (when (< 0 completed) (d/button {:id "clear-completed" - :onClick #(am/go (a/>! (:clear-completed channels) - :clear))} + :onClick #(a/put! (:clear-completed channels) + :clear)} (str "Clear completed (" completed ")")))))) (defn class-name @@ -69,58 +69,59 @@ (q/defcomponent Item "An item in the todo list" - [[item filter] channels] + [item channels] (let [done (boolean (:completed item))] (d/li {:key (:id item) :className (class-name #{(when done "completed") - (when (hidden? item filter) "hidden") (when (:editing item) "editing")}) - :onDoubleClick (fn [evt] - (am/go (a/>! (:start-edit channels) - (:id item))))} + :onDoubleClick #(a/put! (:start-edit channels) + (:id item))} (d/div {:className "view"} (d/input {:className "toggle" :type "checkbox" :checked done :onClick - (fn [_] - (am/go (a/>! (:toggle channels) - (:id item))))}) + #(a/put! (:toggle channels) + (:id item))}) (d/label {} (:text item)) (d/button {:className "destroy" :onClick - (fn [_] - (am/go (a/>! (:destroy channels) - (:id item))))})) + #(a/put! (:destroy channels) + (:id item))})) (q/on-render (d/input {:className "edit" :defaultValue (:text item) :onKeyDown (fn [evt] (when (enter-key? evt) (.blur (.-target evt)))) :onBlur (fn [evt] (let [v (.-value (.-target evt))] - (am/go (a/>! (:complete-edit channels) - [(:id item) v]))))}) + (a/put! (:complete-edit channels) + [(:id item) v])))}) (fn [node] (when (:editing item) (.focus node))))))) (q/defcomponent TodoList "The primary todo list" [app channels] - (apply d/ul {:id "todo-list"} (map #(Item [% (:filter app)] channels) - (:items app)))) + (apply d/ul {:id "todo-list"} (->> (:items app) + (filter #(not (hidden? % (:filter app)))) + (map #(Item % channels))))) (q/defcomponent App "The root of the application" [app channels] - (d/div {} - (Header nil (:submit channels)) - (d/section {:id "main"} - (d/input {:id "toggle-all" - :type "checkbox" - :checked true}) - (d/label {:htmlFor "toggle-all"} - "Mark all as complete") - (TodoList app channels)) - (Footer app channels))) + (let [some-items? (> (count (:items app)) 0)] + (d/div {} + (Header nil (:submit channels)) + (d/section {:id "main"} + (d/input {:id "toggle-all" + :type "checkbox" + :checked (and some-items? + (every? :completed (:items app))) + :onClick #(a/put! (:toggle-all channels) :toggle-all)}) + (d/label {:htmlFor "toggle-all"} + "Mark all as complete") + (TodoList app channels)) + (when some-items? + (Footer app channels))))) ;; Here we use an atom to tell us if we already have a render queued ;; up; if so, requesting another render is a no-op @@ -130,9 +131,6 @@ [app] (when (compare-and-set! render-pending? false true) (.requestAnimationFrame js/window - (fn [] - (q/render (App @(:state app) (:channels app)) - (.getElementById js/document "todoapp")) - (reset! render-pending? false)))))) - - + #(do (q/render (App @(:state app) (:channels app)) + (.getElementById js/document "todoapp")) + (reset! render-pending? false))))))