create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
1 lines • 102 kB
JSON
["^ ","~:output",["^ ","~:js","goog.provide('re_frame.router');\nre_frame.router.later_fns = new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"flush-dom\",\"flush-dom\",-933676816),(function (f){\nvar G__47537 = (function (){\nreturn (re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1(f) : re_frame.interop.next_tick.call(null,f));\n});\nreturn (re_frame.interop.after_render.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.after_render.cljs$core$IFn$_invoke$arity$1(G__47537) : re_frame.interop.after_render.call(null,G__47537));\n}),new cljs.core.Keyword(null,\"yield\",\"yield\",177875009),re_frame.interop.next_tick], null);\n\n/**\n * @interface\n */\nre_frame.router.IEventQueue = function(){};\n\nvar re_frame$router$IEventQueue$push$dyn_47888 = (function (this$,event){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router.push[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4429__auto__.call(null,this$,event));\n} else {\nvar m__4426__auto__ = (re_frame.router.push[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4426__auto__.call(null,this$,event));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.push\",this$);\n}\n}\n});\nre_frame.router.push = (function re_frame$router$push(this$,event){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$push$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$push$arity$2(this$,event);\n} else {\nreturn re_frame$router$IEventQueue$push$dyn_47888(this$,event);\n}\n});\n\nvar re_frame$router$IEventQueue$add_post_event_callback$dyn_47894 = (function (this$,id,callack){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router.add_post_event_callback[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$3(this$,id,callack) : m__4429__auto__.call(null,this$,id,callack));\n} else {\nvar m__4426__auto__ = (re_frame.router.add_post_event_callback[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$3(this$,id,callack) : m__4426__auto__.call(null,this$,id,callack));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.add-post-event-callback\",this$);\n}\n}\n});\nre_frame.router.add_post_event_callback = (function re_frame$router$add_post_event_callback(this$,id,callack){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$add_post_event_callback$arity$3 == null)))))){\nreturn this$.re_frame$router$IEventQueue$add_post_event_callback$arity$3(this$,id,callack);\n} else {\nreturn re_frame$router$IEventQueue$add_post_event_callback$dyn_47894(this$,id,callack);\n}\n});\n\nvar re_frame$router$IEventQueue$remove_post_event_callback$dyn_47902 = (function (this$,f){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router.remove_post_event_callback[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__4429__auto__.call(null,this$,f));\n} else {\nvar m__4426__auto__ = (re_frame.router.remove_post_event_callback[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__4426__auto__.call(null,this$,f));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.remove-post-event-callback\",this$);\n}\n}\n});\nre_frame.router.remove_post_event_callback = (function re_frame$router$remove_post_event_callback(this$,f){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$remove_post_event_callback$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$remove_post_event_callback$arity$2(this$,f);\n} else {\nreturn re_frame$router$IEventQueue$remove_post_event_callback$dyn_47902(this$,f);\n}\n});\n\nvar re_frame$router$IEventQueue$purge$dyn_47907 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router.purge[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router.purge[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.purge\",this$);\n}\n}\n});\nre_frame.router.purge = (function re_frame$router$purge(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$purge$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$purge$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$purge$dyn_47907(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_fsm_trigger$dyn_47913 = (function (this$,trigger,arg){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._fsm_trigger[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$3(this$,trigger,arg) : m__4429__auto__.call(null,this$,trigger,arg));\n} else {\nvar m__4426__auto__ = (re_frame.router._fsm_trigger[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$3(this$,trigger,arg) : m__4426__auto__.call(null,this$,trigger,arg));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-fsm-trigger\",this$);\n}\n}\n});\nre_frame.router._fsm_trigger = (function re_frame$router$_fsm_trigger(this$,trigger,arg){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_fsm_trigger$arity$3 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_fsm_trigger$arity$3(this$,trigger,arg);\n} else {\nreturn re_frame$router$IEventQueue$_fsm_trigger$dyn_47913(this$,trigger,arg);\n}\n});\n\nvar re_frame$router$IEventQueue$_add_event$dyn_47923 = (function (this$,event){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._add_event[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4429__auto__.call(null,this$,event));\n} else {\nvar m__4426__auto__ = (re_frame.router._add_event[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4426__auto__.call(null,this$,event));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-add-event\",this$);\n}\n}\n});\nre_frame.router._add_event = (function re_frame$router$_add_event(this$,event){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_add_event$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_add_event$arity$2(this$,event);\n} else {\nreturn re_frame$router$IEventQueue$_add_event$dyn_47923(this$,event);\n}\n});\n\nvar re_frame$router$IEventQueue$_process_1st_event_in_queue$dyn_47928 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._process_1st_event_in_queue[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router._process_1st_event_in_queue[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-process-1st-event-in-queue\",this$);\n}\n}\n});\nre_frame.router._process_1st_event_in_queue = (function re_frame$router$_process_1st_event_in_queue(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$_process_1st_event_in_queue$dyn_47928(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_run_next_tick$dyn_47929 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._run_next_tick[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router._run_next_tick[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-run-next-tick\",this$);\n}\n}\n});\nre_frame.router._run_next_tick = (function re_frame$router$_run_next_tick(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_run_next_tick$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_run_next_tick$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$_run_next_tick$dyn_47929(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_run_queue$dyn_47932 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._run_queue[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router._run_queue[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-run-queue\",this$);\n}\n}\n});\nre_frame.router._run_queue = (function re_frame$router$_run_queue(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_run_queue$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_run_queue$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$_run_queue$dyn_47932(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_exception$dyn_47937 = (function (this$,ex){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._exception[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,ex) : m__4429__auto__.call(null,this$,ex));\n} else {\nvar m__4426__auto__ = (re_frame.router._exception[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,ex) : m__4426__auto__.call(null,this$,ex));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-exception\",this$);\n}\n}\n});\nre_frame.router._exception = (function re_frame$router$_exception(this$,ex){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_exception$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_exception$arity$2(this$,ex);\n} else {\nreturn re_frame$router$IEventQueue$_exception$dyn_47937(this$,ex);\n}\n});\n\nvar re_frame$router$IEventQueue$_pause$dyn_47940 = (function (this$,later_fn){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._pause[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,later_fn) : m__4429__auto__.call(null,this$,later_fn));\n} else {\nvar m__4426__auto__ = (re_frame.router._pause[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,later_fn) : m__4426__auto__.call(null,this$,later_fn));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-pause\",this$);\n}\n}\n});\nre_frame.router._pause = (function re_frame$router$_pause(this$,later_fn){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_pause$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_pause$arity$2(this$,later_fn);\n} else {\nreturn re_frame$router$IEventQueue$_pause$dyn_47940(this$,later_fn);\n}\n});\n\nvar re_frame$router$IEventQueue$_resume$dyn_47942 = (function (this$){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._resume[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4429__auto__.call(null,this$));\n} else {\nvar m__4426__auto__ = (re_frame.router._resume[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__4426__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-resume\",this$);\n}\n}\n});\nre_frame.router._resume = (function re_frame$router$_resume(this$){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_resume$arity$1 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_resume$arity$1(this$);\n} else {\nreturn re_frame$router$IEventQueue$_resume$dyn_47942(this$);\n}\n});\n\nvar re_frame$router$IEventQueue$_call_post_event_callbacks$dyn_47948 = (function (this$,event){\nvar x__4428__auto__ = (((this$ == null))?null:this$);\nvar m__4429__auto__ = (re_frame.router._call_post_event_callbacks[goog.typeOf(x__4428__auto__)]);\nif((!((m__4429__auto__ == null)))){\nreturn (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4429__auto__.call(null,this$,event));\n} else {\nvar m__4426__auto__ = (re_frame.router._call_post_event_callbacks[\"_\"]);\nif((!((m__4426__auto__ == null)))){\nreturn (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,event) : m__4426__auto__.call(null,this$,event));\n} else {\nthrow cljs.core.missing_protocol(\"IEventQueue.-call-post-event-callbacks\",this$);\n}\n}\n});\nre_frame.router._call_post_event_callbacks = (function re_frame$router$_call_post_event_callbacks(this$,event){\nif((((!((this$ == null)))) && ((!((this$.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2 == null)))))){\nreturn this$.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2(this$,event);\n} else {\nreturn re_frame$router$IEventQueue$_call_post_event_callbacks$dyn_47948(this$,event);\n}\n});\n\n\n/**\n* @constructor\n * @implements {re_frame.router.IEventQueue}\n*/\nre_frame.router.EventQueue = (function (fsm_state,queue,post_event_callback_fns){\nthis.fsm_state = fsm_state;\nthis.queue = queue;\nthis.post_event_callback_fns = post_event_callback_fns;\n});\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$ = cljs.core.PROTOCOL_SENTINEL);\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_run_queue$arity$1 = (function (this$){\nvar self__ = this;\nvar this$__$1 = this;\nvar n = cljs.core.count(self__.queue);\nwhile(true){\nif((n === (0))){\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"finish-run\",\"finish-run\",753148477),null);\n} else {\nvar temp__5733__auto__ = cljs.core.some(re_frame.router.later_fns,cljs.core.keys(cljs.core.meta(cljs.core.peek(self__.queue))));\nif(cljs.core.truth_(temp__5733__auto__)){\nvar later_fn = temp__5733__auto__;\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"pause\",\"pause\",-2095325672),later_fn);\n} else {\nthis$__$1.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1(null);\n\nvar G__47960 = (n - (1));\nn = G__47960;\ncontinue;\n}\n}\nbreak;\n}\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$remove_post_event_callback$arity$2 = (function (_,id){\nvar self__ = this;\nvar ___$1 = this;\nif((!(cljs.core.contains_QMARK_(self__.post_event_callback_fns,id)))){\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"warn\",\"warn\",-436710552),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: could not remove post event call back with id:\",id], 0));\n} else {\nreturn (self__.post_event_callback_fns = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.post_event_callback_fns,id));\n}\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_add_event$arity$2 = (function (_,event){\nvar self__ = this;\nvar ___$1 = this;\nreturn (self__.queue = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.queue,event));\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_resume$arity$1 = (function (this$){\nvar self__ = this;\nvar this$__$1 = this;\nthis$__$1.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1(null);\n\nreturn this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$push$arity$2 = (function (this$,event){\nvar self__ = this;\nvar this$__$1 = this;\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088),event);\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_run_next_tick$arity$1 = (function (this$){\nvar self__ = this;\nvar this$__$1 = this;\nvar G__47739 = (function (){\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"run-queue\",\"run-queue\",-1701798027),null);\n});\nreturn (re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1(G__47739) : re_frame.interop.next_tick.call(null,G__47739));\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_fsm_trigger$arity$3 = (function (this$,trigger,arg){\nvar self__ = this;\nvar this$__$1 = this;\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar _STAR_current_trace_STAR__orig_val__47742 = re_frame.trace._STAR_current_trace_STAR_;\nvar _STAR_current_trace_STAR__temp_val__47743 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"op-type\",\"op-type\",-1636141668),new cljs.core.Keyword(\"re-frame.router\",\"fsm-trigger\",\"re-frame.router/fsm-trigger\",1379787274)], null));\n(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47743);\n\ntry{try{var vec__47756 = (function (){var G__47759 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nthis$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n\nreturn this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"exception\",\"exception\",-335277064)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_exception$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"finish-run\",\"finish-run\",753148477)], null),G__47759)){\nif(cljs.core.empty_QMARK_(self__.queue)){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861)], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);\n})], null);\n}\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"pause\",\"pause\",-2095325672)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_pause$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),new cljs.core.Keyword(null,\"resume\",\"resume\",-118572261)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_resume$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),new cljs.core.Keyword(null,\"run-queue\",\"run-queue\",-1701798027)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47759)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2([\"re-frame: router state transition not found. \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fsm_state),\" \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(trigger)].join(''),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"fsm-state\",\"fsm-state\",1656310533),self__.fsm_state,new cljs.core.Keyword(null,\"trigger\",\"trigger\",103466139),trigger], null));\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\n})();\nvar new_fsm_state = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47756,(0),null);\nvar action_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47756,(1),null);\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___48008 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),cljs.core.merge,new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977).cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"current-state\",\"current-state\",1048284452),self__.fsm_state,new cljs.core.Keyword(null,\"new-state\",\"new-state\",-490349212),new_fsm_state], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"current-state\",\"current-state\",1048284452),self__.fsm_state,new cljs.core.Keyword(null,\"new-state\",\"new-state\",-490349212),new_fsm_state], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___48008);\n\n} else {\n}\n\n(self__.fsm_state = new_fsm_state);\n\nif(cljs.core.truth_(action_fn)){\nreturn (action_fn.cljs$core$IFn$_invoke$arity$0 ? action_fn.cljs$core$IFn$_invoke$arity$0() : action_fn.call(null));\n} else {\nreturn null;\n}\n}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){\nvar end__47248__auto___48020 = re_frame.interop.now();\nvar duration__47249__auto___48021 = (end__47248__auto___48020 - new cljs.core.Keyword(null,\"start\",\"start\",-355208981).cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,new cljs.core.Keyword(null,\"duration\",\"duration\",1444101068),duration__47249__auto___48021,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"end\",\"end\",-268185958),re_frame.interop.now()], 0)));\n\nre_frame.trace.run_tracing_callbacks_BANG_(end__47248__auto___48020);\n} else {\n}\n}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47742);\n}} else {\nvar vec__47776 = (function (){var G__47779 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nthis$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n\nreturn this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"exception\",\"exception\",-335277064)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_exception$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"finish-run\",\"finish-run\",753148477)], null),G__47779)){\nif(cljs.core.empty_QMARK_(self__.queue)){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861)], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);\n})], null);\n}\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"pause\",\"pause\",-2095325672)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_pause$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),new cljs.core.Keyword(null,\"resume\",\"resume\",-118572261)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_resume$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),new cljs.core.Keyword(null,\"run-queue\",\"run-queue\",-1701798027)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"paused\",\"paused\",-1710376127),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"running\",\"running\",1554969103),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),new cljs.core.Keyword(null,\"add-event\",\"add-event\",938429088)], null),G__47779)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"scheduled\",\"scheduled\",553898551),(function (){\nreturn this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);\n})], null);\n} else {\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2([\"re-frame: router state transition not found. \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fsm_state),\" \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(trigger)].join(''),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"fsm-state\",\"fsm-state\",1656310533),self__.fsm_state,new cljs.core.Keyword(null,\"trigger\",\"trigger\",103466139),trigger], null));\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\n})();\nvar new_fsm_state = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47776,(0),null);\nvar action_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47776,(1),null);\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar new_trace__47250__auto___48042 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),cljs.core.merge,new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977).cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"current-state\",\"current-state\",1048284452),self__.fsm_state,new cljs.core.Keyword(null,\"new-state\",\"new-state\",-490349212),new_fsm_state], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"operation\",\"operation\",-1267664310),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"current-state\",\"current-state\",1048284452),self__.fsm_state,new cljs.core.Keyword(null,\"new-state\",\"new-state\",-490349212),new_fsm_state], null)], null),new cljs.core.Keyword(null,\"tags\",\"tags\",1771418977))], 0));\n(re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___48042);\n\n} else {\n}\n\n(self__.fsm_state = new_fsm_state);\n\nif(cljs.core.truth_(action_fn)){\nreturn (action_fn.cljs$core$IFn$_invoke$arity$0 ? action_fn.cljs$core$IFn$_invoke$arity$0() : action_fn.call(null));\n} else {\nreturn null;\n}\n}\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_pause$arity$2 = (function (this$,later_fn){\nvar self__ = this;\nvar this$__$1 = this;\nvar G__47803 = (function (){\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"resume\",\"resume\",-118572261),null);\n});\nreturn (later_fn.cljs$core$IFn$_invoke$arity$1 ? later_fn.cljs$core$IFn$_invoke$arity$1(G__47803) : later_fn.call(null,G__47803));\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$add_post_event_callback$arity$3 = (function (_,id,callback_fn){\nvar self__ = this;\nvar ___$1 = this;\nif(cljs.core.contains_QMARK_(self__.post_event_callback_fns,id)){\nre_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"warn\",\"warn\",-436710552),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: overwriting existing post event call back with id:\",id], 0));\n} else {\n}\n\nreturn (self__.post_event_callback_fns = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.post_event_callback_fns,id,callback_fn));\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1 = (function (this$){\nvar self__ = this;\nvar this$__$1 = this;\nvar event_v = cljs.core.peek(self__.queue);\ntry{re_frame.events.handle(event_v);\n\n(self__.queue = cljs.core.pop(self__.queue));\n\nreturn this$__$1.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2(null,event_v);\n}catch (e47819){var ex = e47819;\nreturn this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,new cljs.core.Keyword(null,\"exception\",\"exception\",-335277064),ex);\n}}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2 = (function (_,event_v){\nvar self__ = this;\nvar ___$1 = this;\nvar seq__47822 = cljs.core.seq(cljs.core.vals(self__.post_event_callback_fns));\nvar chunk__47823 = null;\nvar count__47824 = (0);\nvar i__47825 = (0);\nwhile(true){\nif((i__47825 < count__47824)){\nvar callback = chunk__47823.cljs$core$IIndexed$_nth$arity$2(null,i__47825);\n(callback.cljs$core$IFn$_invoke$arity$2 ? callback.cljs$core$IFn$_invoke$arity$2(event_v,self__.queue) : callback.call(null,event_v,self__.queue));\n\n\nvar G__48066 = seq__47822;\nvar G__48067 = chunk__47823;\nvar G__48068 = count__47824;\nvar G__48069 = (i__47825 + (1));\nseq__47822 = G__48066;\nchunk__47823 = G__48067;\ncount__47824 = G__48068;\ni__47825 = G__48069;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__47822);\nif(temp__5735__auto__){\nvar seq__47822__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__47822__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__47822__$1);\nvar G__48073 = cljs.core.chunk_rest(seq__47822__$1);\nvar G__48074 = c__4556__auto__;\nvar G__48075 = cljs.core.count(c__4556__auto__);\nvar G__48076 = (0);\nseq__47822 = G__48073;\nchunk__47823 = G__48074;\ncount__47824 = G__48075;\ni__47825 = G__48076;\ncontinue;\n} else {\nvar callback = cljs.core.first(seq__47822__$1);\n(callback.cljs$core$IFn$_invoke$arity$2 ? callback.cljs$core$IFn$_invoke$arity$2(event_v,self__.queue) : callback.call(null,event_v,self__.queue));\n\n\nvar G__48077 = cljs.core.next(seq__47822__$1);\nvar G__48078 = null;\nvar G__48079 = (0);\nvar G__48080 = (0);\nseq__47822 = G__48077;\nchunk__47823 = G__48078;\ncount__47824 = G__48079;\ni__47825 = G__48080;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$purge$arity$1 = (function (_){\nvar self__ = this;\nvar ___$1 = this;\nreturn (self__.queue = re_frame.interop.empty_queue);\n}));\n\n(re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_exception$arity$2 = (function (this$,ex){\nvar self__ = this;\nvar this$__$1 = this;\nthis$__$1.re_frame$router$IEventQueue$purge$arity$1(null);\n\nthrow ex;\n}));\n\n(re_frame.router.EventQueue.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\"fsm-state\",\"fsm-state\",-998125236,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"mutable\",\"mutable\",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"queue\",\"queue\",-1198599890,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"mutable\",\"mutable\",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"post-event-callback-fns\",\"post-event-callback-fns\",-297038335,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"mutable\",\"mutable\",875778266),true], null))], null);\n}));\n\n(re_frame.router.EventQueue.cljs$lang$type = true);\n\n(re_frame.router.EventQueue.cljs$lang$ctorStr = \"re-frame.router/EventQueue\");\n\n(re_frame.router.EventQueue.cljs$lang$ctorPrWriter = (function (this__4369__auto__,writer__4370__auto__,opt__4371__auto__){\nreturn cljs.core._write(writer__4370__auto__,\"re-frame.router/EventQueue\");\n}));\n\n/**\n * Positional factory function for re-frame.router/EventQueue.\n */\nre_frame.router.__GT_EventQueue = (function re_frame$router$__GT_EventQueue(fsm_state,queue,post_event_callback_fns){\nreturn (new re_frame.router.EventQueue(fsm_state,queue,post_event_callback_fns));\n});\n\nre_frame.router.event_queue = re_frame.router.__GT_EventQueue(new cljs.core.Keyword(null,\"idle\",\"idle\",-2007156861),re_frame.interop.empty_queue,cljs.core.PersistentArrayMap.EMPTY);\nre_frame.router.dispatch = (function re_frame$router$dispatch(event){\nif((event == null)){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\"re-frame: you called \\\"dispatch\\\" without an event vector.\",cljs.core.PersistentArrayMap.EMPTY);\n} else {\nre_frame.router.event_queue.re_frame$router$IEventQueue$push$arity$2(null,event);\n}\n\nreturn null;\n});\nre_frame.router.dispatch_sync = (function re_frame$router$dispatch_sync(event_v){\nre_frame.events.handle(event_v);\n\nre_frame.router.event_queue.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2(null,event_v);\n\nreturn null;\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","re_frame/router.cljc","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",20],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader","~$clojure.pprint","~$cljs.pprint","~$react","~$shadow.js.shim.module$react","~$clojure.spec.alpha","~$cljs.spec.alpha"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$re-frame.router","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$re-frame.events","^M","~$re-frame.interop","^N","~$re-frame.loggers","^O","~$re-frame.trace","^P","~$trace","^P","~$cljs.core","^R","~$goog","^S"],"~:seen",["^F",["~:require"]],"~:uses",["^ ","~$handle","^M","~$after-render","^N","~$empty-queue","^N","~$next-tick","^N","~$console","^O"],"~:require-macros",["^ ","^P","^P","^Q","^P","^R","^R"],"~:form",["~#list",["~$ns","^H",["^12",["^U",["^M","~:refer",["^W"]],["^N","^14",["^X","^Y","^Z"]],["^O","^14",["^["]],["^P","~:as","^Q","~:include-macros",true]]]]],"~:flags",["^ ","^U",["^F",[]]],"~:js-deps",["^ "],"~:deps",["^S","^R","^M","^N","^O","^P"]],"^J","^H","~:resource-id",["~:shadow.build.classpath/resource","re_frame/router.cljc"],"~:compiled-at",1613924121849,"~:resource-name","re_frame/router.cljc","~:warnings",[],"~:source","(ns re-frame.router\n (:require [re-frame.events :refer [handle]]\n [re-frame.interop :refer [after-render empty-queue next-tick]]\n [re-frame.loggers :refer [console]]\n [re-frame.trace :as trace :include-macros true]))\n\n\n;; -- Router Loop ------------------------------------------------------------\n;;\n;; A call to \"re-frame.core/dispatch\" places an event on a queue for processing.\n;; A short time later, the handler registered to handle this event will be run.\n;; What follows is the implementation of this process.\n;;\n;; The task is to process queued events in a perpetual loop, one after\n;; the other, FIFO, calling the registered event-handler for each, being idle when\n;; there are no events, and firing up when one arrives.\n;;\n;; But browsers only have a single thread of control and we must be\n;; careful to not hog the CPU. When processing events one after another, we\n;; must regularly hand back control to the browser, so it can redraw, process\n;; websockets, etc. But not too regularly! If we are in a de-focused browser\n;; tab, our app will be CPU throttled. Each time we get back control, we have\n;; to process all queued events, or else something like a bursty websocket\n;; (producing events) might overwhelm the queue. So there's a balance.\n;;\n;; The processing/handling of an event happens \"asynchronously\" sometime after\n;; that event was enqueued via \"dispatch\". The original implementation of this router loop\n;; used `core.async`. As a result, it was fairly simple, and it mostly worked,\n;; but it did not give enough control. So now we hand-roll our own,\n;; finite-state-machine and all.\n;;\n;; In what follows, the strategy is this:\n;; - maintain a FIFO queue of `dispatched` events.\n;; - when a new event arrives, \"schedule\" processing of this queue using\n;; goog.async.nextTick, which means it will happen \"very soon\".\n;; - when processing events, one after the other, do ALL the currently\n;; queued events. Don't stop. Don't yield to the browser. Hog that CPU.\n;; - but if any new events are dispatched during this cycle of processing,\n;; don't do them immediately. Leave them queued. Yield first to the browser,\n;; and do these new events in the next processing cycle. That way we drain\n;; the queue up to a point, but we never hog the CPU forever. In\n;; particular, we handle the case where handling one event will beget\n;; another event. The freshly begotten event will be handled next cycle,\n;; with yielding in-between.\n;; - In some cases, an event should not be handled until after the GUI has been\n;; updated, i.e., after the next Reagent animation frame. In such a case,\n;; the event should be dispatched with :flush-dom metadata like this:\n;; (dispatch ^:flush-dom [:event-id other params])\n;; Such an event will temporarily block all further processing because\n;; events are processed sequentially: we handle one event completely\n;; before we handle the ones behind it.\n;;\n;; Implementation notes:\n;; - queue processing can be in a number of states: scheduled, running, paused\n;; etc. So it is modeled as a Finite State Machine.\n;; See \"-fsm-trigger\" (below) for the states and transitions.\n;; - the scheduling is done via \"goog.async.nextTick\" which is pretty quick\n;; - when the event has :flush-dom metadata we schedule via\n;; \"reagent.core.after-render\"\n;; which will run event processing after the next Reagent animation frame.\n;;\n\n;; Events can have metadata which says to pause event processing.\n;; event metadata -> \"run later\" functions\n(def later-fns\n {:flush-dom (fn [f] (after-render #(next-tick f))) ;; one tick after the end of the next annimation frame\n :yield next-tick}) ;; almost immediately\n\n\n;; Event Queue Abstraction\n(defprotocol IEventQueue\n\n ;; -- API\n (push [this event])\n (add-post-event-callback [this id callack])\n (remove-post-event-callback [this f])\n (purge [this])\n\n ;; -- Implementation via a Finite State Machine\n (-fsm-trigger [this trigger arg])\n\n ;; -- Finite State Machine actions\n (-add-event [this event])\n (-process-1st-event-in-queue [this])\n (-run-next-tick [this])\n (-run-queue [this])\n (-exception [this ex])\n (-pause [this later-fn])\n (-resume [this])\n (-call-post-event-callbacks [this event]))\n\n\n;; Concrete implementation of IEventQueue\n(deftype EventQueue [#?(:cljs ^:mutable fsm-state :clj ^:volatile-mutable fsm-state)\n #?(:cljs ^:mutable queue :clj ^:volatile-mutable queue)\n #?(:cljs ^:mutable post-event-callback-fns :clj ^:volatile-mutable post-event-callback-fns)]\n IEventQueue\n\n ;; -- API ------------------------------------------------------------------\n\n (push [this event] ;; presumably called by dispatch\n (-fsm-trigger this :add-event event))\n\n ;; register a callback function which will be called after each event is processed\n (add-post-event-callback [_ id callback-fn]\n (if (contains? post-event-callback-fns id)\n (console :warn \"re-frame: overwriting existing post event call back with id:\" id))\n (->> (assoc post-event-callback-fns id callback-fn)\n (set! post-event-callback-fns)))\n\n (remove-post-event-callback [_ id]\n (if-not (contains? post-event-callback-fns id)\n (console :warn \"re-frame: could not remove post event call back with id:\" id)\n (->> (dissoc post-event-callback-fns id)\n (set! post-event-callback-fns))))\n\n (purge [_]\n (set! queue empty-queue))\n\n ;; -- FSM Implementation ---------------------------------------------------\n\n (-fsm-trigger\n [this trigger arg]\n\n ;; The following \"case\" implements the Finite State Machine.\n ;; Given a \"trigger\", and the existing FSM state, it computes the\n ;; new FSM state and the transition action (function).\n\n (locking this\n (trace/with-trace {:op-type ::fsm-trigger}\n (let [[new-fsm-state action-fn]\n