From b9b81b859e4e0442488141bbae492d23cc87cd5c Mon Sep 17 00:00:00 2001 From: Timothy Pratley Date: Sat, 25 Feb 2023 15:07:24 -0800 Subject: [PATCH] first pass at updating to latest ClojureScript --- .gitignore | 2 + deps.edn | 16 ++++ example/traction-0.0.1.js | 153 +------------------------------ src/{ => traction}/traction.cljs | 104 +++++++++++---------- 4 files changed, 74 insertions(+), 201 deletions(-) create mode 100644 .gitignore create mode 100644 deps.edn mode change 100644 => 120000 example/traction-0.0.1.js rename src/{ => traction}/traction.cljs (72%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f3fceb5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.cpcache +out diff --git a/deps.edn b/deps.edn new file mode 100644 index 0000000..0c7bf89 --- /dev/null +++ b/deps.edn @@ -0,0 +1,16 @@ +{:paths ["src"] + :aliases + {:dev {:extra-deps {com.bhauman/figwheel-main {:mvn/version "0.2.18"} + org.slf4j/slf4j-nop {:mvn/version "2.0.6"} + devcards/devcards {:mvn/version "0.2.7"}} + :extra-paths ["env/dev" "test" "target"] + :main-opts + ["-m" "cljs.main" "--compile" "traction" "--repl"]} + :prod {:main-opts + ["-m" "cljs.main" "--optimizations" "advanced" "--compile" "traction.traction"]} + :outdated {:replace-deps {olical/depot {:mvn/version "2.3.0"} + org.slf4j/slf4j-nop {:mvn/version "1.7.32"}} + :main-opts + ["-m" "depot.outdated.main"]}} + :deps {org.clojure/clojure {:mvn/version "1.11.1"} + org.clojure/clojurescript {:mvn/version "1.11.60"}}} diff --git a/example/traction-0.0.1.js b/example/traction-0.0.1.js deleted file mode 100644 index 7b5fc07..0000000 --- a/example/traction-0.0.1.js +++ /dev/null @@ -1,152 +0,0 @@ -function c(a){throw a;}var h=void 0,j=true,k=null,m=false;function aa(){return function(a){return a}}function o(a){return function(){return this[a]}}function p(a){return function(){return a}}var q,ba=ba||{},s=this;function ca(a){for(var a=a.split("."),b=s,d;d=a.shift();)if(b[d]!=k)b=b[d];else return k;return b}function da(){} -function t(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array)return"array";else if(a instanceof Object)return b;var d=Object.prototype.toString.call(a);if(d=="[object Window]")return"object";if(d=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(d=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; -else if(b=="function"&&typeof a.call=="undefined")return"object";return b}function u(a){return a!==h}function ea(a){var b=t(a);return b=="array"||b=="object"&&typeof a.length=="number"}function x(a){return typeof a=="string"}function fa(a){return typeof a=="number"}function ga(a){return t(a)=="function"}function ha(a){a=t(a);return a=="object"||a=="array"||a=="function"}function y(a){return a[ia]||(a[ia]=++ja)}var ia="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),ja=0; -function ka(a,b,d){return a.call.apply(a.bind,arguments)}function la(a,b,d){var e=b||s;if(arguments.length>2){var f=Array.prototype.slice.call(arguments,2);return function(){var b=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(b,f);return a.apply(e,b)}}else return function(){return a.apply(e,arguments)}}function ma(a,b,d){ma=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?ka:la;return ma.apply(k,arguments)} -function na(a,b){var d=Array.prototype.slice.call(arguments,1);return function(){var b=Array.prototype.slice.call(arguments);b.unshift.apply(b,d);return a.apply(this,b)}}var oa=Date.now||function(){return+new Date};function pa(a,b){function d(){}d.prototype=b.prototype;a.I=b.prototype;a.prototype=new d};function qa(){}qa.prototype.Na=m;qa.prototype.O=function(){if(!this.Na)this.Na=j,this.j()};qa.prototype.j=function(){};function ra(a){this.stack=Error().stack||"";if(a)this.message=String(a)}pa(ra,Error);ra.prototype.name="CustomError";function sa(a,b){for(var d=1;d")!=-1&&(a=a.replace(xa,">"));a.indexOf('"')!=-1&&(a=a.replace(ya,"""));return a} -var va=/&/g,wa=//g,ya=/\"/g,ua=/[&<>\"]/,za={"\x00":"\\0","\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\x0B",'"':'\\"',"\\":"\\\\"},Aa={"'":"\\'"}; -function Ba(a){var n;a=String(a);if(a.quote)return a.quote();else{for(var b=['"'],d=0;d31&&f<127))if(e in Aa)e=Aa[e];else if(e in za)n=Aa[e]=za[e],e=n;else{f=e;l=e.charCodeAt(0);if(l>31&&l<127)f=e;else{if(l<256){if(f="\\x",l<16||l>256)f+="0"}else f="\\u",l<4096&&(f+="0");f+=l.toString(16).toUpperCase()}e=Aa[e]=f}l=e}g[i]=l}b.push('"');return b.join("")}} -function Ca(a,b){for(var d=0,e=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(e.length,f.length),i=0;d==0&&ib)return 1;return 0}function Ea(a){for(var b=0,d=0;d=0&&Ha.splice.call(a,d,1)} -function La(a){return Ha.concat.apply(Ha,arguments)}function Ma(a){if(t(a)=="array")return La(a);else{for(var b=[],d=0,e=a.length;dparseFloat(ab)){$a=String(eb);break a}}$a=ab}var gb={};function hb(a){return gb[a]||(gb[a]=Ca($a,a)>=0)};var ib;!z||hb("9");z&&hb("8");function jb(a,b){this.type=a;this.currentTarget=this.target=b}pa(jb,qa);jb.prototype.j=function(){delete this.type;delete this.target;delete this.currentTarget};jb.prototype.T=m;jb.prototype.sa=j;var kb=new Function("a","return a");function lb(a,b){a&&this.aa(a,b)}pa(lb,jb);q=lb.prototype;q.target=k;q.relatedTarget=k;q.offsetX=0;q.offsetY=0;q.clientX=0;q.clientY=0;q.screenX=0;q.screenY=0;q.button=0;q.keyCode=0;q.charCode=0;q.ctrlKey=m;q.altKey=m;q.shiftKey=m;q.metaKey=m;q.kb=m;q.za=k; -q.aa=function(a,b){var d=this.type=a.type;jb.call(this,d);this.target=a.target||a.srcElement;this.currentTarget=b;var e=a.relatedTarget;if(e){if(Wa)try{kb(e.nodeName)}catch(f){e=k}}else if(d=="mouseover")e=a.fromElement;else if(d=="mouseout")e=a.toElement;this.relatedTarget=e;this.offsetX=a.offsetX!==h?a.offsetX:a.layerX;this.offsetY=a.offsetY!==h?a.offsetY:a.layerY;this.clientX=a.clientX!==h?a.clientX:a.pageX;this.clientY=a.clientY!==h?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY|| -0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||(d=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.kb=Za?a.metaKey:a.ctrlKey;this.state=a.state;this.za=a;delete this.sa;delete this.T};q.j=function(){lb.I.j.call(this);this.relatedTarget=this.currentTarget=this.target=this.za=k};function mb(){}var nb=0;q=mb.prototype;q.key=0;q.U=m;q.Ha=m;q.aa=function(a,b,d,e,f,g){ga(a)?this.Sa=j:a&&a.handleEvent&&ga(a.handleEvent)?this.Sa=m:c(Error("Invalid listener argument"));this.fa=a;this.Xa=b;this.src=d;this.type=e;this.capture=!!f;this.Ba=g;this.Ha=m;this.key=++nb;this.U=m};q.handleEvent=function(a){return this.Sa?this.fa.call(this.Ba||this.src,a):this.fa.handleEvent.call(this.fa,a)};function ob(a,b){this.Ua=b;this.D=[];a>this.Ua&&c(Error("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var d=0;d=0),i;zb=function(a){i=a};if(g){ub=function(){return pb(l)};vb=function(a){qb(l,a)};wb=function(){return pb(n)};xb=function(a){qb(n,a)};yb=function(){return pb(r)};Ab=function(){qb(r,d())};Bb=function(){return pb(v)};Cb=function(a){qb(v,a)};Db=function(){return pb(w)};Eb=function(a){qb(w,a)};var l= -new ob(0,600);l.s=a;var n=new ob(0,600);n.s=b;var r=new ob(0,600);r.s=d;var v=new ob(0,600);v.s=e;var w=new ob(0,600);w.s=f}else ub=a,vb=da,wb=b,xb=da,yb=d,Ab=da,Bb=e,Cb=da,Db=f,Eb=da})();function Fb(a,b,d){for(var e in a)b.call(d,a[e],e,a)}function Gb(a){var b=[],d=0,e;for(e in a)b[d++]=a[e];return b}function Hb(a){var b=[],d=0,e;for(e in a)b[d++]=e;return b}function Ib(){var a=Jb,b;for(b in a)return m;return j}function Kb(a){var b={},d;for(d in a)b[d]=a[d];return b}var Lb="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","); -function Mb(a,b){for(var d,e,f=1;f=0;f--){var g=a[f];if(e||b==g.capture)Rb(g.key),d++}});else if(a=y(a),Ob[a])for(var a=Ob[a],f=a.length-1;f>=0;f--){var g=a[f];if(e||b==g.capture)Rb(g.key),d++}}function Ub(a,b,d,e,f){var g=1,b=y(b);if(a[b]){a.k--;a=a[b];a.qa?a.qa++:a.qa=1;try{for(var i=a.length,l=0;l=0&&i.k;T--)r.currentTarget= -w[T],g&=Ub(i,w[T],e,j,r);if(n){i=f[m];i.k=i.f;for(T=0;!r.T&&T=0&&g.k;i--)a.currentTarget=f[i],e&=Ub(g,f[i],a.type,j,a)&&a.sa!=m}if(m in d)if(g=d[m],g.k=g.f,b)for(i=0;!a.T&&i1){d%2&&c(Error("Uneven number of arguments"));for(var e=0;e=0)d.push("[...circular reference...]");else if(a&&b.length<50){d.push(dc(a)+"(");for(var e=a.arguments,f=0;f0&&d.push(", ");var g;g=e[f];switch(typeof g){case "object":g=g?"object":"null";break;case "string":break;case "number":g=String(g);break;case "boolean":g=g?"true":"false";break;case "function":g=(g=dc(g))?g:"[fn]";break;default:g=typeof g}g.length>40&&(g=g.substr(0,40)+"...");d.push(g)}b.push(a);d.push(")\n");try{d.push(cc(a.caller,b))}catch(i){d.push("[exception trying to get caller]\n")}}else a? -d.push("[...long stack...]"):d.push("[end]");return d.join("")}function dc(a){a=String(a);if(!ec[a]){var b=/function ([^\(]+)/.exec(a);ec[a]=b?b[1]:"[Anonymous]"}return ec[a]}var ec={};function fc(a,b,d,e,f){this.reset(a,b,d,e,f)}fc.prototype.lb=0;fc.prototype.Pa=k;fc.prototype.Oa=k;var gc=0;fc.prototype.reset=function(a,b,d,e,f){this.lb=typeof f=="number"?f:gc++;this.vb=e||oa();this.ea=a;this.hb=b;this.sb=d;delete this.Pa;delete this.Oa};fc.prototype.Za=function(a){this.ea=a};function hc(a){this.ib=a}hc.prototype.ra=k;hc.prototype.ea=k;hc.prototype.xa=k;hc.prototype.Ra=k;function ic(a,b){this.name=a;this.value=b}ic.prototype.toString=o("name");var jc=new ic("SEVERE",1E3),kc=new ic("WARNING",900),lc=new ic("CONFIG",700),mc=new ic("FINE",500),nc=new ic("FINEST",300);hc.prototype.getParent=o("ra");hc.prototype.Za=function(a){this.ea=a};function oc(a){if(a.ea)return a.ea;if(a.ra)return oc(a.ra);Ga("Root logger has no level set.");return k} -hc.prototype.log=function(a,b,d){if(a.value>=oc(this).value){a=this.eb(a,b,d);s.console&&s.console.markTimeline&&s.console.markTimeline("log:"+a.hb);for(b=this;b;){var d=b,e=a;if(d.Ra)for(var f=0,g=h;g=d.Ra[f];f++)g(e);b=b.getParent()}}}; -hc.prototype.eb=function(a,b,d){var e=new fc(a,String(b),this.ib);if(d){e.Pa=d;var f;var g=arguments.callee.caller;try{var i;var l=ca("window.location.href");if(x(d))i={message:d,name:"Unknown error",lineNumber:"Not available",fileName:l,stack:"Not available"};else{var n,r,v=m;try{n=d.lineNumber||d.rb||"Not available"}catch(w){n="Not available",v=j}try{r=d.fileName||d.filename||d.sourceURL||l}catch(P){r="Not available",v=j}i=v||!d.lineNumber||!d.fileName||!d.stack?{message:d.message,name:d.name,lineNumber:n, -fileName:r,stack:d.stack||"Not available"}:d}f="Message: "+ta(i.message)+'\nUrl: '+i.fileName+"\nLine: "+i.lineNumber+"\n\nBrowser stack:\n"+ta(i.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+ta(bc(g)+"-> ")}catch(T){f="Exception trying to expose exception! You win, we lose. "+T}e.Oa=f}return e};function C(a,b){a.log(mc,b,h)}var pc={},qc=k; -function rc(a){qc||(qc=new hc(""),pc[""]=qc,qc.Za(lc));var b;if(!(b=pc[a])){b=new hc(a);var d=a.lastIndexOf("."),e=a.substr(d+1),d=rc(a.substr(0,d));if(!d.xa)d.xa={};d.xa[e]=b;b.ra=d;pc[a]=b}return b};function sc(){}sc.prototype.ha=k;function tc(){return uc(vc)}var vc;function wc(){}pa(wc,sc);function uc(a){return(a=xc(a))?new ActiveXObject(a):new XMLHttpRequest}function yc(a){var b={};xc(a)&&(b[0]=j,b[1]=j);return b}wc.prototype.Ca=k; -function xc(a){if(!a.Ca&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],d=0;d=0||a[b].push(d)}var Bc=new zc;var Gc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function Hc(a){this.headers=new $b;this.W=a||k}pa(Hc,Wb);Hc.prototype.e=rc("goog.net.XhrIo");var Ic=/^https?:?$/i,Jc=[];function Kc(a,b,d,e,f,g){var i=new Hc;Jc.push(i);b&&B(i,"complete",b);B(i,"ready",na(Lc,i));if(g)i.ga=Math.max(0,g);i.send(a,d,e,f)}function Lc(a){a.O();Ka(Jc,a)}q=Hc.prototype;q.t=m;q.c=k;q.ua=k;q.da="";q.Ta="";q.ba=0;q.ca="";q.ya=m;q.na=m;q.Da=m;q.G=m;q.ga=0;q.J=k;q.Ya="";q.pb=m; -q.send=function(a,b,d,e){this.c&&c(Error("[goog.net.XhrIo] Object is active with another request"));b=b||"GET";this.da=a;this.ca="";this.ba=0;this.Ta=b;this.ya=m;this.t=j;this.c=this.W?uc(this.W):new tc;this.ua=this.W?this.W.ha||(this.W.ha=yc(this.W)):vc.ha||(vc.ha=yc(vc));Ec(this.c);this.c.onreadystatechange=ma(this.Wa,this);try{C(this.e,Mc(this,"Opening Xhr")),this.Da=j,this.c.open(b,a,j),this.Da=m}catch(f){C(this.e,Mc(this,"Error opening Xhr: "+f.message));Nc(this,f);return}var a=d||"",g=this.headers.Ka(); -e&&Zb(e,function(a,b){g.set(b,a)});b=="POST"&&!Object.prototype.hasOwnProperty.call(g.S,"Content-Type")&&g.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");Zb(g,function(a,b){this.c.setRequestHeader(b,a)},this);if(this.Ya)this.c.responseType=this.Ya;if("withCredentials"in this.c)this.c.withCredentials=this.pb;try{if(this.J)Xb.clearTimeout(this.J),this.J=k;if(this.ga>0)C(this.e,Mc(this,"Will abort after "+this.ga+"ms if incomplete")),this.J=Xb.setTimeout(ma(this.mb,this),this.ga); -C(this.e,Mc(this,"Sending request"));this.na=j;this.c.send(a);this.na=m}catch(i){C(this.e,Mc(this,"Send error: "+i.message)),Nc(this,i)}};q.dispatchEvent=function(a){if(this.c){Ac(this.c);try{return Hc.I.dispatchEvent.call(this,a)}finally{Cc()}}else return Hc.I.dispatchEvent.call(this,a)};q.mb=function(){if(typeof ba!="undefined"&&this.c)this.ca="Timed out after "+this.ga+"ms, aborting",this.ba=8,C(this.e,Mc(this,this.ca)),this.dispatchEvent("timeout"),this.abort(8)}; -function Nc(a,b){a.t=m;if(a.c)a.G=j,a.c.abort(),a.G=m;a.ca=b;a.ba=5;Oc(a);Pc(a)}function Oc(a){if(!a.ya)a.ya=j,a.dispatchEvent("complete"),a.dispatchEvent("error")}q.abort=function(a){if(this.c&&this.t)C(this.e,Mc(this,"Aborting")),this.t=m,this.G=j,this.c.abort(),this.G=m,this.ba=a||7,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Pc(this)};q.j=function(){if(this.c){if(this.t)this.t=m,this.G=j,this.c.abort(),this.G=m;Pc(this,j)}Hc.I.j.call(this)}; -q.Wa=function(){!this.Da&&!this.na&&!this.G?this.jb():Qc(this)};q.jb=function(){Qc(this)}; -function Qc(a){if(a.t&&typeof ba!="undefined")if(a.ua[1]&&Rc(a)==4&&Sc(a)==2)C(a.e,Mc(a,"Local request error detected and ignored"));else if(a.na&&Rc(a)==4)Xb.setTimeout(ma(a.Wa,a),0);else if(a.dispatchEvent("readystatechange"),Rc(a)==4){C(a.e,Mc(a,"Request complete"));a.t=m;var b;a:switch(Sc(a)){case 0:b=x(a.da)?a.da.match(Gc)[1]||k:a.da.qb();b=!(b?Ic.test(b):self.location?Ic.test(self.location.protocol):1);break a;case 200:case 204:case 304:b=j;break a;default:b=m}if(b)a.dispatchEvent("complete"), -a.dispatchEvent("success");else{a.ba=6;var d;try{d=Rc(a)>2?a.c.statusText:""}catch(e){C(a.e,"Can not get status: "+e.message),d=""}a.ca=d+" ["+Sc(a)+"]";Oc(a)}Pc(a)}} -function Pc(a,b){if(a.c){var d=a.c,e=a.ua[0]?da:k;a.c=k;a.ua=k;if(a.J)Xb.clearTimeout(a.J),a.J=k;b||(Ac(d),a.dispatchEvent("ready"),Cc());var f=Bc;if(f.la){var g=y(d);C(f.e,"Closing XHR : "+g);delete f.va[g];for(var i in f.C)Ka(f.C[i],g),f.C[i].length==0&&delete f.C[i]}try{d.onreadystatechange=e}catch(l){a.e.log(jc,"Problem encountered resetting onreadystatechange: "+l.message,h)}}}function Rc(a){return a.c?a.c.readyState:0} -function Sc(a){try{return Rc(a)>2?a.c.status:-1}catch(b){return a.e.log(kc,"Can not get status: "+b.message,h),-1}}function Mc(a,b){return b+" ["+a.Ta+" "+a.da+" "+Sc(a)+"]"};function Tc(a,b){this.l=sb?[]:"";a!=k&&this.append.apply(this,arguments)}Tc.prototype.set=function(a){this.clear();this.append(a)};sb?(Tc.prototype.wa=0,Tc.prototype.append=function(a,b,d){b==k?this.l[this.wa++]=a:(this.l.push.apply(this.l,arguments),this.wa=this.l.length);return this}):Tc.prototype.append=function(a,b,d){this.l+=a;if(b!=k)for(var e=1;e=48&&a<=57)return j;if(a>=96&&a<=106)return j;if(a>=65&&a<=90)return j;if(Xa&&a==0)return j;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return j;default:return m}};function $c(a,b){if(a)this.pa&&this.detach(),this.Q=a,this.oa=B(this.Q,"keypress",this,b),this.Ea=B(this.Q,"keydown",this.fb,b,this),this.pa=B(this.Q,"keyup",this.gb,b,this)}pa($c,Wb);q=$c.prototype;q.Q=k;q.oa=k;q.Ea=k;q.pa=k;q.A=-1;q.z=-1; -var ad={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},bd={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},cd={61:187,59:186},dd=z||Xa&&hb("525");q=$c.prototype; -q.fb=function(a){if(Xa&&(this.A==17&&!a.ctrlKey||this.A==18&&!a.altKey))this.z=this.A=-1;dd&&!Yc(a.keyCode,this.A,a.shiftKey,a.ctrlKey,a.altKey)?this.handleEvent(a):this.z=Wa&&a.keyCode in cd?cd[a.keyCode]:a.keyCode};q.gb=function(){this.z=this.A=-1}; -q.handleEvent=function(a){var b=a.za,d,e;z&&a.type=="keypress"?(d=this.z,e=d!=13&&d!=27?b.keyCode:0):Xa&&a.type=="keypress"?(d=this.z,e=b.charCode>=0&&b.charCode<63232&&Zc(d)?b.charCode:0):Va?(d=this.z,e=Zc(d)?b.keyCode:0):(d=b.keyCode||this.z,e=b.charCode||0,Za&&e==63&&!d&&(d=191));var f=d,g=b.keyIdentifier;d?d>=63232&&d in ad?f=ad[d]:d==25&&a.shiftKey&&(f=9):g&&g in bd&&(f=bd[g]);a=f==this.A;this.A=f;b=new ed(f,e,a,b);try{this.dispatchEvent(b)}finally{b.O()}};q.Qa=o("Q"); -q.detach=function(){if(this.oa)Rb(this.oa),Rb(this.Ea),Rb(this.pa),this.pa=this.Ea=this.oa=k;this.Q=k;this.z=this.A=-1};q.j=function(){$c.I.j.call(this);this.detach()};function ed(a,b,d,e){e&&this.aa(e,h);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=d}pa(ed,lb);var fd,gd=!z||hb("9");!Wa&&!z||z&&hb("9")||Wa&&hb("1.9.1");z&&hb("9");function hd(a,b){var d;d=(d=a.className)&&typeof d.split=="function"?d.split(/\s+/):[];var e=Na(arguments,1),f;f=d;for(var g=0,i=0;i=0||(f.push(e[i]),g++);f=g==e.length;a.className=d.join(" ");return f};function id(a,b){this.x=u(a)?a:0;this.y=u(b)?b:0}id.prototype.Ka=function(){return new id(this.x,this.y)};id.prototype.toString=function(){return"("+this.x+", "+this.y+")"};function jd(a){return a?new kd(ld(a)):fd||(fd=new kd)}function md(a){return x(a)?document.getElementById(a):a}function nd(a,b){Fb(b,function(b,e){e=="style"?a.style.cssText=b:e=="class"?a.className=b:e=="for"?a.htmlFor=b:e in od?a.setAttribute(od[e],b):a[e]=b})}var od={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",maxlength:"maxLength",type:"type"}; -function pd(a,b,d,e){function f(d){d&&b.appendChild(x(d)?a.createTextNode(d):d)}for(;e0)?Ja(qd(g)?Ma(g):g,f):f(g)}}function rd(a,b){pd(ld(a),a,arguments,1)}function ld(a){return a.nodeType==9?a:a.ownerDocument||a.document}function qd(a){if(a&&typeof a.length=="number")if(ha(a))return typeof a.item=="function"||typeof a.item=="string";else if(ga(a))return typeof a.item=="function";return m}function kd(a){this.P=a||s.document||document}q=kd.prototype; -q.Qa=function(a){return x(a)?this.P.getElementById(a):a};q.ka=function(a,b,d){var e=this.P,f=arguments,g=f[0],i=f[1];if(!gd&&i&&(i.name||i.type)){g=["<",g];i.name&&g.push(' name="',ta(i.name),'"');if(i.type){g.push(' type="',ta(i.type),'"');var l={};Mb(l,i);i=l;delete i.type}g.push(">");g=g.join("")}g=e.createElement(g);if(i)x(i)?g.className=i:t(i)=="array"?hd.apply(k,[g].concat(i)):nd(g,i);f.length>2&&pd(e,g,f,2);return g};q.createElement=function(a){return this.P.createElement(a)}; -q.createTextNode=function(a){return this.P.createTextNode(a)};q.appendChild=function(a,b){a.appendChild(b)};q.append=rd;function sd(a){var b;a:{b=ld(a);if(b.defaultView&&b.defaultView.getComputedStyle&&(b=b.defaultView.getComputedStyle(a,k))){b=b.position||b.getPropertyValue("position");break a}b=""}return b||(a.currentStyle?a.currentStyle.position:k)||a.style.position} -function td(a){if(z)return a.offsetParent;for(var b=ld(a),d=sd(a),e=d=="fixed"||d=="absolute",a=a.parentNode;a&&a!=b;a=a.parentNode)if(d=sd(a),e=e&&d=="static"&&a!=b.documentElement&&a!=b.body,!e&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||d=="fixed"||d=="absolute"))return a;return k} -function ud(a){var b,d=ld(a),e=sd(a),f=Wa&&d.getBoxObjectFor&&!a.getBoundingClientRect&&e=="absolute"&&(b=d.getBoxObjectFor(a))&&(b.screenX<0||b.screenY<0),g=new id(0,0),i;b=d?d.nodeType==9?d:ld(d):document;if(i=z)if(i=!hb(9))i=jd(b).P.compatMode!="CSS1Compat";i=i?b.body:b.documentElement;if(a!=i)if(a.getBoundingClientRect){b=a.getBoundingClientRect();if(z)a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop;a=jd(d).P;d=!Xa&& -a.compatMode=="CSS1Compat"?a.documentElement:a.body;a=a.parentWindow||a.defaultView;d=new id(a.pageXOffset||d.scrollLeft,a.pageYOffset||d.scrollTop);g.x=b.left+d.x;g.y=b.top+d.y}else if(d.getBoxObjectFor&&!f)b=d.getBoxObjectFor(a),d=d.getBoxObjectFor(i),g.x=b.screenX-d.screenX,g.y=b.screenY-d.screenY;else{b=a;do{g.x+=b.offsetLeft;g.y+=b.offsetTop;b!=a&&(g.x+=b.clientLeft||0,g.y+=b.clientTop||0);if(Xa&&sd(b)=="fixed"){g.x+=d.body.scrollLeft;g.y+=d.body.scrollTop;break}b=b.offsetParent}while(b&&b!= -a);if(Va||Xa&&e=="absolute")g.y-=d.body.offsetTop;for(b=a;(b=td(b))&&b!=d.body&&b!=i;)if(g.x-=b.scrollLeft,!Va||b.tagName!="TR")g.y-=b.scrollTop}return g.y};function vd(a,b,d){var a=a?ta(a):"",e='javascript:"'+encodeURI(a)+'"';b||(b={});var a=d||window,d=typeof e.href!="undefined"?e.href:String(e),e=b.target||e.target,f=[],g;for(g in b)switch(g){case "width":case "height":case "top":case "left":f.push(g+"="+b[g]);break;case "target":case "noreferrer":break;default:f.push(g+"="+(b[g]?1:0))}g=f.join(",");if(b.noreferrer){if(g=a.open("",e,g))z&&d.indexOf(";")!=-1&&(d="'"+d.replace(/'/g,"%27")+"'"),d=ta(d),g.document.write(''),g.document.close()}else g=a.open(d,e,g);return g};function D(a){return a!=k&&a!==m}function wd(a,b){var d=a[t.call(k,b)];return D(d)?d:(d=a._,D(d)?d:m)}function E(a,b){return Error.call(k,"No protocol method "+a+" defined for type "+t.call(k,b)+": "+b)}function xd(a){return Array.prototype.slice.call(a)}function yd(a){return Array.prototype.slice.call(arguments)}function F(a){if(D(D(a)?a.B:a))a=a.B(a);else{var b;var d=F[t.call(k,a)];D(d)?b=d:(d=F._,D(d)?b=d:c(E.call(k,"ICounted.-count",a)));a=b.call(k,a)}return a} -function zd(a,b){var d;if(D(D(a)?a.u:a))d=a.u(a,b);else{var e=zd[t.call(k,a)];D(e)?d=e:(e=zd._,D(e)?d=e:c(E.call(k,"ICollection.-conj",a)));d=d.call(k,a,b)}return d} -var G=function(){return function(a,b,d){switch(arguments.length){case 2:var e;if(D(D(a)?a.ja:a))e=a.ja(a,b);else{var f=G[t.call(k,a)];D(f)?e=f:(f=G._,D(f)?e=f:c(E.call(k,"IIndexed.-nth",a)));e=e.call(k,a,b)}return e;case 3:return D(D(a)?a.ja:a)?e=a.ja(a,b,d):(e=G[t.call(k,a)],D(e)?f=e:(e=G._,D(e)?f=e:c(E.call(k,"IIndexed.-nth",a))),e=f.call(k,a,b,d)),e}c("Invalid arity: "+arguments.length)}}(),Ad={}; -function Bd(a){if(D(D(a)?a.L:a))a=a.L(a);else{var b;var d=Bd[t.call(k,a)];D(d)?b=d:(d=Bd._,D(d)?b=d:c(E.call(k,"ISeq.-first",a)));a=b.call(k,a)}return a}function Cd(a){if(D(D(a)?a.M:a))a=a.M(a);else{var b;var d=Cd[t.call(k,a)];D(d)?b=d:(d=Cd._,D(d)?b=d:c(E.call(k,"ISeq.-rest",a)));a=b.call(k,a)}return a} -var H=function(){return function(a,b,d){switch(arguments.length){case 2:var e;if(D(D(a)?a.K:a))e=a.K(a,b);else{var f=H[t.call(k,a)];D(f)?e=f:(f=H._,D(f)?e=f:c(E.call(k,"ILookup.-lookup",a)));e=e.call(k,a,b)}return e;case 3:return D(D(a)?a.K:a)?e=a.K(a,b,d):(e=H[t.call(k,a)],D(e)?f=e:(e=H._,D(e)?f=e:c(E.call(k,"ILookup.-lookup",a))),e=f.call(k,a,b,d)),e}c("Invalid arity: "+arguments.length)}}(); -function Dd(a,b,d){if(D(D(a)?a.ia:a))a=a.ia(a,b,d);else{var e;var f=Dd[t.call(k,a)];D(f)?e=f:(f=Dd._,D(f)?e=f:c(E.call(k,"IAssociative.-assoc",a)));a=e.call(k,a,b,d)}return a}var Ed={},Fd={};function Gd(a){if(D(D(a)?a.ab:a))a=a.state;else{var b;var d=Gd[t.call(k,a)];D(d)?b=d:(d=Gd._,D(d)?b=d:c(E.call(k,"IDeref.-deref",a)));a=b.call(k,a)}return a}var Hd={}; -function Id(a){if(D(D(a)?a.v:a))a=a.d;else{var b;var d=Id[t.call(k,a)];D(d)?b=d:(d=Id._,D(d)?b=d:c(E.call(k,"IMeta.-meta",a)));a=b.call(k,a)}return a}function Jd(a,b){var d;if(D(D(a)?a.w:a))d=a.w(a,b);else{var e=Jd[t.call(k,a)];D(e)?d=e:(e=Jd._,D(e)?d=e:c(E.call(k,"IWithMeta.-with-meta",a)));d=d.call(k,a,b)}return d} -var Kd=function(){return function(a,b,d){switch(arguments.length){case 2:var e;if(D(D(a)?a.Y:a))e=a.Y(a,b);else{var f=Kd[t.call(k,a)];D(f)?e=f:(f=Kd._,D(f)?e=f:c(E.call(k,"IReduce.-reduce",a)));e=e.call(k,a,b)}return e;case 3:return D(D(a)?a.Y:a)?e=a.Y(a,b,d):(e=Kd[t.call(k,a)],D(e)?f=e:(e=Kd._,D(e)?f=e:c(E.call(k,"IReduce.-reduce",a))),e=f.call(k,a,b,d)),e}c("Invalid arity: "+arguments.length)}}(); -function Ld(a,b){var d;if(D(D(a)?a.i:a))d=a.i(a,b);else{var e=Ld[t.call(k,a)];D(e)?d=e:(e=Ld._,D(e)?d=e:c(E.call(k,"IEquiv.-equiv",a)));d=d.call(k,a,b)}return d}function Md(a){if(D(D(a)?a.o:a))a=a.o(a);else{var b;var d=Md[t.call(k,a)];D(d)?b=d:(d=Md._,D(d)?b=d:c(E.call(k,"IHash.-hash",a)));a=b.call(k,a)}return a}function Nd(a){if(D(D(a)?a.r:a))a=a.r(a);else{var b;var d=Nd[t.call(k,a)];D(d)?b=d:(d=Nd._,D(d)?b=d:c(E.call(k,"ISeqable.-seq",a)));a=b.call(k,a)}return a}var Od={},Pd={}; -function Qd(a,b){var d;if(D(D(a)?a.m:a))d=a.m(a,b);else{var e=Qd[t.call(k,a)];D(e)?d=e:(e=Qd._,D(e)?d=e:c(E.call(k,"IPrintable.-pr-seq",a)));d=d.call(k,a,b)}return d}function Rd(a,b,d){if(D(D(a)?a.Ja:a))a=a.Ja(a,b,d);else{var e;var f=Rd[t.call(k,a)];D(f)?e=f:(f=Rd._,D(f)?e=f:c(E.call(k,"IWatchable.-notify-watches",a)));a=e.call(k,a,b,d)}return a}function Sd(a,b){return a===b}function I(a,b){return Ld.call(k,a,b)}function J(a){return Sd.call(k,a,k)}Ld["null"]=function(a,b){return J.call(k,b)}; -zd["null"]=function(a,b){return K.call(k,b)};Ad["null"]=j;Bd["null"]=p(k);Cd["null"]=function(){return K.call(k)};Jd["null"]=p(k);Ed["null"]=j;G["null"]=function(){return function(a,b,d){switch(arguments.length){case 2:return k;case 3:return d}c("Invalid arity: "+arguments.length)}}();Hd["null"]=j;Id["null"]=p(k);Kd["null"]=function(){return function(a,b,d){switch(arguments.length){case 2:return b.call(k);case 3:return d}c("Invalid arity: "+arguments.length)}}();Md["null"]=p(0);F["null"]=p(0); -Dd["null"]=function(a,b,d){return Td.call(k,b,d)};H["null"]=function(){return function(a,b,d){switch(arguments.length){case 2:return k;case 3:return d}c("Invalid arity: "+arguments.length)}}();Date.prototype.i=function(a,b){return Sd.call(k,a.toString(),b.toString())};Md.number=aa();Ld.number=function(a,b){return Sd.call(k,a,b)};Md["function"]=function(a){return y.call(k,a)};function Ud(a){return a+1} -var Vd=function(){return function(a,b,d,e){switch(arguments.length){case 2:var f;a:if(D(I.call(k,0,F.call(k,a))))f=b.call(k);else for(var g=G.call(k,a,0),i=1;;)if(D(i0:f))d-=1,e=Q.call(k,e);else return e}} -G._=function(){return function(a,b,d){switch(arguments.length){case 2:var e;var f=xe.call(k,a,b);D(f)?e=N.call(k,f):c(Error("Index out of bounds"));return e;case 3:return e=xe.call(k,a,b),D(e)?N.call(k,e):d}c("Invalid arity: "+arguments.length)}}(); -var V=function(){var a=k,b=function(){function b(a,d){var i=k;u(d)&&(i=L(Array.prototype.slice.call(arguments,1),0));return e.call(this,a,i)}function e(b,d){return function(b,d){for(;;)if(D(d))var e=b.append(a.call(k,N.call(k,d))),f=Q.call(k,d),b=e,d=f;else return a.call(k,b)}.call(k,new Tc(a.call(k,b)),d)}b.b=1;b.a=function(a){var b=N(a),a=O(a);return e.call(this,b,a)};return b}(),a=function(a,e){switch(arguments.length){case 0:return"";case 1:return D(J.call(k,a))?"":a.toString();default:return b.apply(this, -arguments)}c("Invalid arity: "+arguments.length)};a.b=1;a.a=b.a;return a}(),ye=function(){return function(a,b,d){switch(arguments.length){case 2:return a.substring(b);case 3:return a.substring(b,d)}c("Invalid arity: "+arguments.length)}}(); -function Yd(a,b){return oe.call(k,D(he.call(k,b))?function(){for(var d=M.call(k,a),e=M.call(k,b);;)if(D(J.call(k,d)))return J.call(k,e);else if(D(J.call(k,e)))return m;else if(D(I.call(k,N.call(k,d),N.call(k,e))))d=Q.call(k,d),e=Q.call(k,e);else return D("\ufdd0'else")?m:k}():k)}function ze(a,b){return a^b+2654435769+(a<<6)+(a>>2)}function Xd(a){return ue.call(k,function(a,d){return ze.call(k,a,ge.call(k,d))},ge.call(k,N.call(k,a)),Q.call(k,a))} -function Ae(a,b,d,e){this.d=a;this.$=b;this.V=d;this.n=e}q=Ae.prototype;q.i=function(a,b){return Yd.call(k,a,b)};q.u=function(a,b){return new Ae(this.d,b,a,this.n+1)};q.Z=j;q.L=o("$");q.M=o("V");q.r=aa();q.w=function(a,b){return new Ae(b,this.$,this.V,this.n)};q.p=j;q.v=o("d");q.o=function(a){return Xd.call(k,a)};q.B=o("n");q.N=j;function Be(a){this.d=a}q=Be.prototype;q.i=function(a,b){return Yd.call(k,a,b)};q.u=function(a,b){return new Ae(this.d,b,k,1)};q.Z=j;q.L=p(k);q.M=p(k);q.r=p(k); -q.w=function(a,b){return new Be(b)};q.p=j;q.v=o("d");q.o=function(a){return Xd.call(k,a)};q.B=p(0);q.N=j;var Ce=new Be(k);function De(a){return ue.call(k,be,Ce,a)}var K=function(){function a(a){var d=k;u(a)&&(d=L(Array.prototype.slice.call(arguments,0),0));return ue.call(k,be,Ce,De.call(k,d))}a.b=0;a.a=function(a){a=M(a);return ue.call(k,be,Ce,De.call(k,a))};return a}();function Ee(a,b,d){this.d=a;this.$=b;this.V=d}q=Ee.prototype;q.r=aa();q.o=function(a){return Xd.call(k,a)}; -q.i=function(a,b){return Yd.call(k,a,b)};q.N=j;q.u=function(a,b){return new Ee(k,b,a)};q.Z=j;q.L=o("$");q.M=function(){return D(J.call(k,this.V))?Ce:this.V};q.p=j;q.v=o("d");q.w=function(a,b){return new Ee(b,this.$,this.V)};function W(a,b){return new Ee(k,a,b)}Kd.string=function(){return function(a,b,d){switch(arguments.length){case 2:return Vd.call(k,a,b);case 3:return Vd.call(k,a,b,d)}c("Invalid arity: "+arguments.length)}}(); -H.string=function(){return function(a,b,d){switch(arguments.length){case 2:return G.call(k,a,b);case 3:return G.call(k,a,b,d)}c("Invalid arity: "+arguments.length)}}();G.string=function(){return function(a,b,d){switch(arguments.length){case 2:return D(b0;g=D(g)?M.call(k,d):g;if(D(g))d=Q.call(k,d),e-=1,f+=1;else return f}} -var Je=function Ie(b){return D(J.call(k,b))?k:D(J.call(k,Q.call(k,b)))?M.call(k,N.call(k,b)):D("\ufdd0'else")?W.call(k,N.call(k,b),Ie.call(k,Q.call(k,b))):k},Ke=function(){function a(a,b){return new X(k,m,function(){var d=M.call(k,a);return D(d)?W.call(k,N.call(k,d),e.call(k,O.call(k,d),b)):b})}function b(a){return new X(k,m,function(){return a})}function d(){return new X(k,m,p(k))}var e=k,f=function(){function a(d,e,f){var g=k;u(f)&&(g=L(Array.prototype.slice.call(arguments,2),0));return b.call(this, -d,e,g)}function b(a,d,f){return function w(a,b){return new X(k,m,function(){var d=M.call(k,a);return D(d)?W.call(k,N.call(k,d),w.call(k,O.call(k,d),b)):D(b)?w.call(k,N.call(k,b),Q.call(k,b)):k})}.call(k,e.call(k,a,d),f)}a.b=2;a.a=function(a){var d=N(a),e=N(Q(a)),a=O(Q(a));return b.call(this,d,e,a)};return a}(),e=function(e,i,l){switch(arguments.length){case 0:return d.call(this);case 1:return b.call(this,e);case 2:return a.call(this,e,i);default:return f.apply(this,arguments)}c("Invalid arity: "+ -arguments.length)};e.b=2;e.a=f.a;return e}(),Le=function(){var a=k,b=function(){function a(d,g,i,l,n){var r=k;u(n)&&(r=L(Array.prototype.slice.call(arguments,4),0));return b.call(this,d,g,i,l,r)}function b(a,d,e,l,n){return W.call(k,a,W.call(k,d,W.call(k,e,W.call(k,l,Je.call(k,n)))))}a.b=4;a.a=function(a){var d=N(a),i=N(Q(a)),l=N(Q(Q(a))),n=N(Q(Q(Q(a)))),a=O(Q(Q(Q(a))));return b.call(this,d,i,l,n,a)};return a}(),a=function(a,e,f,g,i){switch(arguments.length){case 1:return M.call(k,a);case 2:return W.call(k, -a,e);case 3:return W.call(k,a,W.call(k,e,f));case 4:return W.call(k,a,W.call(k,e,W.call(k,f,g)));default:return b.apply(this,arguments)}c("Invalid arity: "+arguments.length)};a.b=4;a.a=b.a;return a}(),Y=function(){var a=k,b=function(){function a(d,g,i,l,n,r){var v=k;u(r)&&(v=L(Array.prototype.slice.call(arguments,5),0));return b.call(this,d,g,i,l,n,v)}function b(a,d,e,l,n,r){d=W.call(k,d,W.call(k,e,W.call(k,l,W.call(k,n,Je.call(k,r)))));e=a.b;return D(a.a)?D(He.call(k,d,e)<=e)?a.apply(a,Ge.call(k, -d)):a.a(d):a.apply(a,Ge.call(k,d))}a.b=5;a.a=function(a){var d=N(a),i=N(Q(a)),l=N(Q(Q(a))),n=N(Q(Q(Q(a)))),r=N(Q(Q(Q(Q(a))))),a=O(Q(Q(Q(Q(a)))));return b.call(this,d,i,l,n,r,a)};return a}(),a=function(a,e,f,g,i,l){switch(arguments.length){case 2:var n=a,r=e,v=n.b;return D(n.a)?D(He.call(k,r,v+1)<=v)?n.apply(n,Ge.call(k,r)):n.a(r):n.apply(n,Ge.call(k,r));case 3:return n=a,r=Le.call(k,e,f),v=n.b,D(n.a)?D(He.call(k,r,v)<=v)?n.apply(n,Ge.call(k,r)):n.a(r):n.apply(n,Ge.call(k,r));case 4:return n=a,r=Le.call(k, -e,f,g),v=n.b,D(n.a)?D(He.call(k,r,v)<=v)?n.apply(n,Ge.call(k,r)):n.a(r):n.apply(n,Ge.call(k,r));case 5:return n=a,r=Le.call(k,e,f,g,i),v=n.b,D(n.a)?D(He.call(k,r,v)<=v)?n.apply(n,Ge.call(k,r)):n.a(r):n.apply(n,Ge.call(k,r));default:return b.apply(this,arguments)}c("Invalid arity: "+arguments.length)};a.b=5;a.a=b.a;return a}(),Me=function(){var a=k,b=function(){function a(b,d,g){var i=k;u(g)&&(i=L(Array.prototype.slice.call(arguments,2),0));return R.call(k,Y.call(k,I,b,d,i))}a.b=2;a.a=function(a){var b= -N(a),d=N(Q(a)),a=O(Q(a));return R.call(k,Y.call(k,I,b,d,a))};return a}(),a=function(a,e,f){switch(arguments.length){case 1:return m;case 2:return R.call(k,I.call(k,a,e));default:return b.apply(this,arguments)}c("Invalid arity: "+arguments.length)};a.b=2;a.a=b.a;return a}();function Ne(a,b){for(;;)if(D(J.call(k,M.call(k,b))))return j;else if(D(a.call(k,N.call(k,b))))var d=a,e=Q.call(k,b),a=d,b=e;else return D("\ufdd0'else")?m:k}function Oe(a){return a} -function Pe(a){return function(){var b=k,d=function(){function b(d,e,i){var l=k;u(i)&&(l=L(Array.prototype.slice.call(arguments,2),0));return R.call(k,Y.call(k,a,d,e,l))}b.b=2;b.a=function(b){var d=N(b),e=N(Q(b)),b=O(Q(b));return R.call(k,Y.call(k,a,d,e,b))};return b}(),b=function(b,f,g){switch(arguments.length){case 0:return R.call(k,a.call(k));case 1:return R.call(k,a.call(k,b));case 2:return R.call(k,a.call(k,b,f));default:return d.apply(this,arguments)}c("Invalid arity: "+arguments.length)};b.b= -2;b.a=d.a;return b}()}function Qe(a){return function(){function b(b){u(b)&&L(Array.prototype.slice.call(arguments,0),0);return a}b.b=0;b.a=function(b){M(b);return a};return b}()}function Re(a,b){return function e(b,g){return new X(k,m,function(){var i=M.call(k,g);return D(i)?W.call(k,a.call(k,b,N.call(k,i)),e.call(k,b+1,O.call(k,i))):k})}.call(k,0,b)} -var Z=function(){function a(a,b,d,f){return new X(k,m,function(){var r=M.call(k,b),v=M.call(k,d),w=M.call(k,f);return D(D(r)?D(v)?w:v:r)?W.call(k,a.call(k,N.call(k,r),N.call(k,v),N.call(k,w)),e.call(k,a,O.call(k,r),O.call(k,v),O.call(k,w))):k})}function b(a,b,d){return new X(k,m,function(){var f=M.call(k,b),r=M.call(k,d);return D(D(f)?r:f)?W.call(k,a.call(k,N.call(k,f),N.call(k,r)),e.call(k,a,O.call(k,f),O.call(k,r))):k})}function d(a,b){return new X(k,m,function(){var d=M.call(k,b);return D(d)?W.call(k, -a.call(k,N.call(k,d)),e.call(k,a,O.call(k,d))):k})}var e=k,f=function(){function a(d,e,f,g,w){var P=k;u(w)&&(P=L(Array.prototype.slice.call(arguments,4),0));return b.call(this,d,e,f,g,P)}function b(a,d,f,g,i){return e.call(k,function(b){return Y.call(k,a,b)},function T(a){return new X(k,m,function(){var b=e.call(k,M,a);return D(Ne.call(k,Oe,b))?W.call(k,e.call(k,N,b),T.call(k,e.call(k,O,b))):k})}.call(k,be.call(k,i,g,f,d)))}a.b=4;a.a=function(a){var d=N(a),e=N(Q(a)),f=N(Q(Q(a))),g=N(Q(Q(Q(a)))),a= -O(Q(Q(Q(a))));return b.call(this,d,e,f,g,a)};return a}(),e=function(e,i,l,n,r){switch(arguments.length){case 2:return d.call(this,e,i);case 3:return b.call(this,e,i,l);case 4:return a.call(this,e,i,l,n);default:return f.apply(this,arguments)}c("Invalid arity: "+arguments.length)};e.b=4;e.a=f.a;return e}(),Te=function Se(b,d){return new X(k,m,function(){if(D(b>0)){var e=M.call(k,d);return D(e)?W.call(k,N.call(k,e),Se.call(k,b-1,O.call(k,e))):k}else return k})}; -function Ue(a,b){function d(a,b){for(;;){var d=M.call(k,b),i=a>0;if(D(D(i)?d:i))i=a-1,d=O.call(k,d),a=i,b=d;else return d}}return new X(k,m,function(){return d.call(k,a,b)})} -var Ve=function(){function a(a){return new X(k,m,function(){return W.call(k,a,b.call(k,a))})}var b=k;return b=function(d,e){switch(arguments.length){case 1:return a.call(this,d);case 2:return Te.call(k,d,b.call(k,e))}c("Invalid arity: "+arguments.length)}}(),We=function(){function a(a,d){return new X(k,m,function(){var g=M.call(k,a),i=M.call(k,d);return D(D(g)?i:g)?W.call(k,N.call(k,g),W.call(k,N.call(k,i),b.call(k,O.call(k,g),O.call(k,i)))):k})}var b=k,d=function(){function a(b,e,l){var n=k;u(l)&& -(n=L(Array.prototype.slice.call(arguments,2),0));return d.call(this,b,e,n)}function d(a,e,f){return new X(k,m,function(){var d=Z.call(k,M,be.call(k,f,e,a));return D(Ne.call(k,Oe,d))?Ke.call(k,Z.call(k,N,d),Y.call(k,b,Z.call(k,O,d))):k})}a.b=2;a.a=function(a){var b=N(a),e=N(Q(a)),a=O(Q(a));return d.call(this,b,e,a)};return a}(),b=function(b,f,g){switch(arguments.length){case 2:return a.call(this,b,f);default:return d.apply(this,arguments)}c("Invalid arity: "+arguments.length)};b.b=2;b.a=d.a;return b}(); -function Xe(a,b){return Ue.call(k,1,We.call(k,Ve.call(k,a),b))}function Ye(a){return function d(a,f){return new X(k,m,function(){var g=M.call(k,a);return D(g)?W.call(k,N.call(k,g),d.call(k,O.call(k,g),f)):D(M.call(k,f))?d.call(k,N.call(k,f),O.call(k,f)):k})}.call(k,k,a)} -var Ze=function(){var a=k,b=function(){function a(b,d,g){var i=k;u(g)&&(i=L(Array.prototype.slice.call(arguments,2),0));return Ye.call(k,Y.call(k,Z,b,d,i))}a.b=2;a.a=function(a){var b=N(a),d=N(Q(a)),a=O(Q(a));return Ye.call(k,Y.call(k,Z,b,d,a))};return a}(),a=function(a,e,f){switch(arguments.length){case 2:return Ye.call(k,Z.call(k,a,e));default:return b.apply(this,arguments)}c("Invalid arity: "+arguments.length)};a.b=2;a.a=b.a;return a}(),af=function $e(b,d){return new X(k,m,function(){var e=M.call(k, -d);if(D(e)){var f=N.call(k,e),e=O.call(k,e);return D(b.call(k,f))?W.call(k,f,$e.call(k,b,e)):$e.call(k,b,e)}else return k})};function bf(a,b){return af.call(k,Pe.call(k,a),b)}function cf(a,b){return ue.call(k,zd,a,b)} -var df=function(){function a(a,b,g,i){return new X(k,m,function(){var l=M.call(k,i);if(D(l)){var n=Te.call(k,a,l);return D(I.call(k,a,ce.call(k,n)))?W.call(k,n,d.call(k,a,b,g,Ue.call(k,b,l))):K.call(k,Te.call(k,a,Ke.call(k,n,g)))}else return k})}function b(a,b,g){return new X(k,m,function(){var i=M.call(k,g);if(D(i)){var l=Te.call(k,a,i);return D(I.call(k,a,ce.call(k,l)))?W.call(k,l,d.call(k,a,b,Ue.call(k,b,i))):k}else return k})}var d=k;return d=function(e,f,g,i){switch(arguments.length){case 2:return d.call(k, -e,e,f);case 3:return b.call(this,e,f,g);case 4:return a.call(this,e,f,g,i)}c("Invalid arity: "+arguments.length)}}(),ef=function(){function a(a,e,f,g){var i=k;u(g)&&(i=L(Array.prototype.slice.call(arguments,3),0));return b.call(this,a,e,f,i)}function b(b,e,f,g){var i=S.call(k,e,0,k),e=xe.call(k,e,1);return D(e)?de.call(k,b,i,Y.call(k,a,U.call(k,b,i),e,f,g)):de.call(k,b,i,Y.call(k,f,U.call(k,b,i),g))}a.b=3;a.a=function(a){var e=N(a),f=N(Q(a)),g=N(Q(Q(a))),a=O(Q(Q(a)));return b.call(this,e,f,g,a)}; -return a}();function ff(a,b){this.d=a;this.h=b}q=ff.prototype;q.i=function(a,b){return Yd.call(k,a,b)};q.u=function(a,b){var d=xd.call(k,this.h);d.push(b);return new ff(this.d,d)};q.r=function(){var a=this;return D(a.h.length>0)?function d(e){return new X(k,m,function(){return D(e0)?Z.call(k,function(b){return kf.call(k,b,a.H[b])},a.keys):k};q.w=function(a,b){return new qf(b,this.keys,this.H)};q.Ia=j;q.p=j;q.v=o("d");q.o=function(a){return Xd.call(k,a)};q.B=function(){return this.keys.length}; -q.ia=function(a,b,d){if(D(x.call(k,b))){var a=Kb.call(k,this.H),e=a.hasOwnProperty(b);a[b]=d;return D(e)?new qf(this.d,this.keys,a):(d=xd.call(k,this.keys),d.push(b),new qf(this.d,d,a))}else return ee.call(k,cf.call(k,Td.call(k,b,d),M.call(k,a)),this.d)};q.K=function(){return function(a,b,d){switch(arguments.length){case 2:return H.call(k,a,b,k);case 3:return pf.call(k,b,this.H,this.H[b],d)}c("Invalid arity: "+arguments.length)}}();yd.call(k);function $(a,b){return new qf(k,a,b)} -qf.prototype.call=function(){return function(a,b,d){switch(arguments.length){case 2:return H.call(k,this,b);case 3:return H.call(k,this,b,d)}c("Invalid arity: "+arguments.length)}}();function rf(a,b,d){this.d=a;this.n=b;this.F=d}q=rf.prototype;q.i=function(a,b){return nf.call(k,a,b)};q.u=function(a,b){return D(je.call(k,b))?Dd.call(k,a,G.call(k,b,0),G.call(k,b,1)):ue.call(k,zd,a,b)}; -q.r=function(){var a=this;if(D(a.n>0)){var b=ke.call(k,a.F);return Ze.call(k,function(b){return Z.call(k,jf,df.call(k,2,a.F[b]))},b)}else return k};q.w=function(a,b){return new rf(b,this.n,this.F)};q.Ia=j;q.p=j;q.v=o("d");q.o=function(a){return Xd.call(k,a)};q.B=o("n"); -q.ia=function(a,b,d){var a=ge.call(k,b),e=this.F[a];if(D(e)){var e=xd.call(k,e),f=Kb.call(k,this.F);f[a]=e;a=of.call(k,2,b,e);return D(a)?(e[a+1]=d,new rf(this.d,this.n,f)):(e.push(b,d),new rf(this.d,this.n+1,f))}else return e=Kb.call(k,this.F),e[a]=yd.call(k,b,d),new rf(this.d,this.n+1,e)};q.K=function(){return function(a,b,d){switch(arguments.length){case 2:return H.call(k,a,b,k);case 3:var e=this.F[ge.call(k,b)],f=D(e)?of.call(k,2,b,e):k;return D(f)?e[f+1]:d}c("Invalid arity: "+arguments.length)}}(); -var sf=new rf(k,0,function(){return{}}.call(k));function tf(a){for(var b=["\ufdd1'step"],d=b.length,e=0,f=sf;;)if(D(e-1)?ye.call(k,a,2,b):k;else c(Error(V.call(k,"Doesn't support namespace: ",a)))} -function yf(a,b){for(var d=$([],{}),e=M.call(k,a),f=M.call(k,b);;){var g=e;if(D(D(g)?f:g))d=de.call(k,d,N.call(k,e),N.call(k,f)),e=Q.call(k,e),f=Q.call(k,f);else return d}}function zf(a,b){var d=a.exec(b);return D(J.call(k,d))?k:D(I.call(k,ce.call(k,d),1))?N.call(k,d):jf.call(k,d)}function Af(a,b,d,e,f,g){return Ke.call(k,hf([b]),Ye.call(k,Xe.call(k,hf([d]),Z.call(k,function(b){return a.call(k,b,f)},g))),hf([e]))} -var Cf=function Bf(b,d){return D(J.call(k,b))?K.call(k,"nil"):D(le.call(k,b))?K.call(k,"#"):D("\ufdd0'else")?Ke.call(k,D(function(){var e=U.call(k,d,"\ufdd0'meta");return D(e)?(D(b)?(e=b.p,e=D(e)?R.call(k,b.hasOwnProperty("cljs$core$IMeta$")):e):e=b,e=D(e)?j:wd.call(k,Hd,b),D(e)?fe.call(k,b):e):e}())?Ke.call(k,hf(["^"]),Bf.call(k,fe.call(k,b),d),hf([" "])):k,D(function(){var d;D(b)?(d=b.q,d=D(d)?R.call(k,b.hasOwnProperty("cljs$core$IPrintable$")):d):d=b;return D(d)?j:wd.call(k,Pd,b)}())? -Qd.call(k,b,d):K.call(k,"#<",V.call(k,b),">")):k};function Df(a,b){var d=N.call(k,a),e=new Tc,f=M.call(k,a);if(D(f))for(var g=N.call(k,f);;){D(Sd.call(k,g,d))||e.append(" ");var i=M.call(k,Cf.call(k,g,b));if(D(i))for(g=N.call(k,i);;)if(e.append(g),g=Q.call(k,i),D(g))i=g,g=N.call(k,i);else break;f=Q.call(k,f);if(D(f))g=f,f=N.call(k,g),i=g,g=f,f=i;else break}return V.call(k,e)} -function Ef(){return $(["\ufdd0'flush-on-newline","\ufdd0'readably","\ufdd0'meta","\ufdd0'dup"],{"\ufdd0'flush-on-newline":j,"\ufdd0'readably":j,"\ufdd0'meta":m,"\ufdd0'dup":m})}var Ff=function(){function a(a){var d=k;u(a)&&(d=L(Array.prototype.slice.call(arguments,0),0));return Df.call(k,d,Ef.call(k))}a.b=0;a.a=function(a){a=M(a);return Df.call(k,a,Ef.call(k))};return a}();rf.prototype.q=j; -rf.prototype.m=function(a,b){return Af.call(k,function(a){return Af.call(k,Cf,""," ","",b,a)},"{",", ","}",b,a)};Pd.number=j;Qd.number=function(a){return K.call(k,V.call(k,a))};Wd.prototype.q=j;Wd.prototype.m=function(a,b){return Af.call(k,Cf,"("," ",")",b,a)};X.prototype.q=j;X.prototype.m=function(a,b){return Af.call(k,Cf,"("," ",")",b,a)};Pd["boolean"]=j;Qd["boolean"]=function(a){return K.call(k,V.call(k,a))};Pd.string=j; -Qd.string=function(a,b){return D(qe.call(k,a))?K.call(k,V.call(k,":",function(){var b=xf.call(k,a);return D(b)?V.call(k,b,"/"):k}(),wf.call(k,a))):D(re.call(k,a))?K.call(k,V.call(k,function(){var b=xf.call(k,a);return D(b)?V.call(k,b,"/"):k}(),wf.call(k,a))):D("\ufdd0'else")?K.call(k,D("\ufdd0'readably".call(k,b))?Ba.call(k,a):a):k};ff.prototype.q=j;ff.prototype.m=function(a,b){return Af.call(k,Cf,"["," ","]",b,a)};Ae.prototype.q=j;Ae.prototype.m=function(a,b){return Af.call(k,Cf,"("," ",")",b,a)}; -Pd.array=j;Qd.array=function(a,b){return Af.call(k,Cf,"#",b,a)};Be.prototype.q=j;Be.prototype.m=function(){return K.call(k,"()")};Ee.prototype.q=j;Ee.prototype.m=function(a,b){return Af.call(k,Cf,"("," ",")",b,a)};qf.prototype.q=j;qf.prototype.m=function(a,b){return Af.call(k,function(a){return Af.call(k,Cf,""," ","",b,a)},"{",", ","}",b,a)};function Gf(a,b,d,e){this.state=a;this.d=b;this.nb=d;this.ob=e}q=Gf.prototype; -q.Ja=function(a,b,d){var e=M.call(k,this.ob);if(D(e)){var f=N.call(k,e);S.call(k,f,0,k);for(S.call(k,f,1,k);;){var g=f,f=S.call(k,g,0,k),g=S.call(k,g,1,k);g.call(k,f,a,b,d);e=Q.call(k,e);if(D(e))f=e,e=N.call(k,f),g=f,f=e,e=g;else return k}}else return k};q.q=j;q.m=function(a,b){return Ke.call(k,hf(["#")};q.p=j;q.v=o("d");q.ab=o("state");q.i=function(a,b){return Sd.call(k,a,b)}; -var Hf=function(){var a=k,b=function(){function a(d,g){var i=k;u(g)&&(i=L(Array.prototype.slice.call(arguments,1),0));return b.call(this,d,i)}function b(a,d){var e=D(ne.call(k,d))?Y.call(k,Td,d):d,l=U.call(k,e,"\ufdd0'validator"),e=U.call(k,e,"\ufdd0'meta");return new Gf(a,e,l,k)}a.b=1;a.a=function(a){var d=N(a),a=O(a);return b.call(this,d,a)};return a}(),a=function(a,e){switch(arguments.length){case 1:return new Gf(a,k,k,k);default:return b.apply(this,arguments)}c("Invalid arity: "+arguments.length)}; -a.b=1;a.a=b.a;return a}();function If(a,b){var d=a.nb;D(d)&&!D(d.call(k,b))&&c(V.call(k,"Assert failed: ","Validator rejected reference state","\n",Ff.call(k,K("\ufdd1'validate","\ufdd1'new-value"))));d=a.state;a.state=b;Rd.call(k,a,d,b);return b} -var Jf=function(){var a=k,b=function(){function a(b,d,g,i,l,n){var r=k;u(n)&&(r=L(Array.prototype.slice.call(arguments,5),0));return If.call(k,b,Y.call(k,d,b.state,g,i,l,r))}a.b=5;a.a=function(a){var b=N(a),d=N(Q(a)),i=N(Q(Q(a))),l=N(Q(Q(Q(a)))),n=N(Q(Q(Q(Q(a))))),a=O(Q(Q(Q(Q(a)))));return If.call(k,b,Y.call(k,d,b.state,i,l,n,a))};return a}(),a=function(a,e,f,g,i,l){switch(arguments.length){case 2:return If.call(k,a,e.call(k,a.state));case 3:return If.call(k,a,e.call(k,a.state,f));case 4:return If.call(k, -a,e.call(k,a.state,f,g));case 5:return If.call(k,a,e.call(k,a.state,f,g,i));default:return b.apply(this,arguments)}c("Invalid arity: "+arguments.length)};a.b=5;a.a=b.a;return a}();function Kf(a){return Gd.call(k,a)}Hf.call(k,function(){return $(["\ufdd0'parents","\ufdd0'descendants","\ufdd0'ancestors"],{"\ufdd0'parents":$([],{}),"\ufdd0'descendants":$([],{}),"\ufdd0'ancestors":$([],{})})}.call(k));var Lf=document.documentElement;function Mf(a,b){var d=b-a;return function(b){return a+b*d}}function Nf(a,b){var d=Lf.createSVGPoint();d.x=a;d.y=b;return d}function Of(a){var b=a.getBBox(),d=a.getCTM(),a=Nf.call(k,b.x,b.y).matrixTransform(d),b=Nf.call(k,b.x+b.width,b.y+b.height).matrixTransform(d);return $(["\ufdd0'x","\ufdd0'y","\ufdd0'width","\ufdd0'height"],{"\ufdd0'x":a.x,"\ufdd0'y":a.y,"\ufdd0'width":b.x-a.x,"\ufdd0'height":b.y-a.y})} -function Pf(a,b){return Zd.call(k,a.getElementsByTagName(b),0)}function Qf(a){return ue.call(k,function(a,d){var e=d.getAttribute("duration");return D(e)?de.call(k,a,"\ufdd0'duration",parseFloat.call(k,e)):(e=d.getAttribute("i"),D(md.call(k,e))?ef.call(k,a,hf([e]),de,"\ufdd0'opacity",parseFloat.call(k,d.getAttribute("opacity"))):alert.call(k,V.call(k,"Couldn't find elem ",e)))},$([],{}),a)} -function Rf(a){var b=Qf.call(k,Pf.call(k,N.call(k,Pf.call(k,a,"init")),"set")),d=Pf.call(k,a,"step"),a=hf([]);S.call(k,d,0,k);xe.call(k,d,1);for(var e=d;;){var f=a,g=b,d=e,i=S.call(k,d,0,k),d=xe.call(k,d,1);if(D(R.call(k,i)))return f;else var l=function(){var a=i.getAttribute("view");if(D(a))return Of.call(k,function(){var b=md.call(k,a);return D(b)?b:alert.call(k,V.call(k,"Couldn't find view ",a))}());else{var b="\ufdd0'view".call(k,g);return D(b)?b:alert.call(k,"First step requires a view attr")}}(), -n=de.call(k,cf.call(k,g,Qf.call(k,Pf.call(k,i,"set"))),"\ufdd0'view",l),a=de.call(k,cf.call(k,g,Qf.call(k,bf.call(k,function(){return function(a){return a.getAttribute("once")}}(a,b,e),Pf.call(k,i,"set")))),"\ufdd0'view",l),b=be.call(k,f,n),f=a,a=b,b=f,e=d}} -var Tf=function Sf(b,d){return D(se.call(k,b))?D(I.call(k,b,d))?b:Mf.call(k,b,d):yf.call(k,uf.call(k,b),Z.call(k,Sf,vf.call(k,b),vf.call(k,d)))},Vf=function Uf(b,d){return D(te.call(k,b))?b.call(k,d):D(ie.call(k,b))?yf.call(k,uf.call(k,b),Z.call(k,function(b){return Uf.call(k,b,d)},vf.call(k,b))):D("\ufdd0'else")?b:k};function Wf(a,b,d){return 0>(ce.call(k,b)-11?b:1)?1:(new Date-d)/(b>1?b:1);If.call(k,$f,Vf.call(k,a,b));Xf.call(k,Kf.call(k,$f));D(b>=1)&&Xc.call(k,bg)}; -window.onload=function(){Kc.call(k,"config.xml",function(a){try{var b;var f;var g=a.target;try{f=g.c?g.c.responseXML:k}catch(i){C(g.e,"Can not get responseXML: "+i.message),f=k}if(D(f))b=f.documentElement;else{var l=Lf.getElementsByTagName("steps");b=D(l)?l[0]:alert.call(k,"No traction steps found")}If.call(k,Zf,Rf.call(k,b));If.call(k,$f,S.call(k,Kf.call(k,Zf),0));Xf.call(k,Kf.call(k,$f));return eg.call(k,b)}catch(n){if(D(me.call(k,Error,n)))return alert.call(k,V.call(k,n,"\n",n.stack));else if(D("\ufdd0'else"))c(n); -else return k}});var a=M.call(k,Zd.call(k,Lf.getElementsByTagName("rect"),0));if(D(a))for(var b=N.call(k,a);;){if(D(zf.call(k,/^view-/,b.id)))b.style.visibility="hidden";b=Q.call(k,a);if(D(b))a=b,b=N.call(k,a);else break}B.call(k,Lf,"click",function(a){return cg.call(k,D(512 KeyHandler + (.-EventType) + (.-KEY)) (fn [e] - (condp = (.keyCode e) - events/KeyCodes.SPACE (alter-step inc) - events/KeyCodes.RIGHT (alter-step inc) - events/KeyCodes.LEFT (alter-step dec) + (condp = (.-key e) + k/SPACE (alter-step inc) + k/RIGHT (alter-step inc) + k/LEFT (alter-step dec) nil))) (. win (focus)))) -(set! (.cycle transition) - (fn [] +(set! (.-onAnimationFrame transition) + (fn [t] (let [trans @transition {:keys [start duration]} (meta trans) t (min 1 (/ (- (js/Date.) start) (max duration 1)))] (reset! world (compute-animation trans t)) (apply-world @world) (when (>= t 1) - (Animation/unregisterAnimation transition))))) + (anim/unregisterAnimation transition))))) -(set! (.onload (js* "window")) +(set! (.-onload (js* "window")) (fn [] - (xhrio/send "config.xml" + ((.-send XhrIo) "config.xml" (fn [x] (try - (let [config (if-let [xml (. (.target x) (getResponseXml))] - (.documentElement xml) + (let [config (if-let [xml (. (.-target x) (getResponseXml))] + (.-documentElement xml) (if-let [elems (.getElementsByTagName svg "steps")] (aget elems 0) (js/alert "No traction steps found")))] (reset! computed-steps (compute-steps config)) (reset! world (nth @computed-steps 0)) (apply-world @world) - (open-notes config)) + #_(open-notes config)) (catch js/Error e - (js/alert (str e \newline (.stack e))))))) + (js/alert (str e \newline (.-stack e))))))) ; Hide view boxes (doseq [rect (prim-seq (.getElementsByTagName svg "rect") 0)] - (when (re-find #"^view-" (.id rect)) - (set! (-> rect .style .visibility) "hidden"))) + (when (re-find #"^view-" (.-id rect)) + (set! (-> rect .-style .-visibility) "hidden"))) (events/listen svg "click" - #(alter-step (if (< 512 (.clientX %)) inc dec))) + #(alter-step (if (< 512 (.-clientX %)) inc dec))) (events/listen - (events/KeyHandler. svg true) KeyHandler/EventType.KEY + (KeyHandler. svg true) (-> KeyHandler + (.-EventType) + (.-KEY)) (fn [e] - (condp = (.keyCode e) - events/KeyCodes.SPACE (alter-step inc) - events/KeyCodes.RIGHT (alter-step inc) - events/KeyCodes.LEFT (alter-step dec) + (condp = (.-key e) + k/SPACE (alter-step inc) + k/RIGHT (alter-step inc) + k/LEFT (alter-step dec) nil))))) -