UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

1 lines 61.7 kB
["^ ","~:output",["^ ","~:js","goog.provide('re_frame.fx');\nre_frame.fx.kind = new cljs.core.Keyword(null,\"fx\",\"fx\",-1237829572);\nif(cljs.core.truth_((re_frame.registrar.kinds.cljs$core$IFn$_invoke$arity$1 ? re_frame.registrar.kinds.cljs$core$IFn$_invoke$arity$1(re_frame.fx.kind) : re_frame.registrar.kinds.call(null,re_frame.fx.kind)))){\n} else {\nthrow (new Error(\"Assert failed: (re-frame.registrar/kinds kind)\"));\n}\nre_frame.fx.reg_fx = (function re_frame$fx$reg_fx(id,handler){\nreturn re_frame.registrar.register_handler(re_frame.fx.kind,id,handler);\n});\n/**\n * An interceptor whose `:after` actions the contents of `:effects`. As a result,\n * this interceptor is Domino 3.\n * \n * This interceptor is silently added (by reg-event-db etc) to the front of\n * interceptor chains for all events.\n * \n * For each key in `:effects` (a map), it calls the registered `effects handler`\n * (see `reg-fx` for registration of effect handlers).\n * \n * So, if `:effects` was:\n * {:dispatch [:hello 42]\n * :db {...}\n * :undo \"set flag\"}\n * \n * it will call the registered effect handlers for each of the map's keys:\n * `:dispatch`, `:undo` and `:db`. When calling each handler, provides the map\n * value for that key - so in the example above the effect handler for :dispatch\n * will be given one arg `[:hello 42]`.\n * \n * You cannot rely on the ordering in which effects are executed, other than that\n * `:db` is guaranteed to be executed first.\n */\nre_frame.fx.do_fx = re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"id\",\"id\",-1388402092),new cljs.core.Keyword(null,\"do-fx\",\"do-fx\",1194163050),new cljs.core.Keyword(null,\"after\",\"after\",594996914),(function re_frame$fx$do_fx_after(context){\nif(re_frame.trace.is_trace_enabled_QMARK_()){\nvar _STAR_current_trace_STAR__orig_val__49028 = re_frame.trace._STAR_current_trace_STAR_;\nvar _STAR_current_trace_STAR__temp_val__49030 = 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(\"event\",\"do-fx\",\"event/do-fx\",1357330452)], null));\n(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__49030);\n\ntry{try{var effects = new cljs.core.Keyword(null,\"effects\",\"effects\",-282369292).cljs$core$IFn$_invoke$arity$1(context);\nvar effects_without_db = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(effects,new cljs.core.Keyword(null,\"db\",\"db\",993250759));\nvar temp__5735__auto___49148 = new cljs.core.Keyword(null,\"db\",\"db\",993250759).cljs$core$IFn$_invoke$arity$1(effects);\nif(cljs.core.truth_(temp__5735__auto___49148)){\nvar new_db_49149 = temp__5735__auto___49148;\nvar fexpr__49034_49150 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,new cljs.core.Keyword(null,\"db\",\"db\",993250759),false);\n(fexpr__49034_49150.cljs$core$IFn$_invoke$arity$1 ? fexpr__49034_49150.cljs$core$IFn$_invoke$arity$1(new_db_49149) : fexpr__49034_49150.call(null,new_db_49149));\n} else {\n}\n\nvar seq__49036 = cljs.core.seq(effects_without_db);\nvar chunk__49037 = null;\nvar count__49038 = (0);\nvar i__49039 = (0);\nwhile(true){\nif((i__49039 < count__49038)){\nvar vec__49053 = chunk__49037.cljs$core$IIndexed$_nth$arity$2(null,i__49039);\nvar effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49053,(0),null);\nvar effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49053,(1),null);\nvar temp__5733__auto___49152 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);\nif(cljs.core.truth_(temp__5733__auto___49152)){\nvar effect_fn_49153 = temp__5733__auto___49152;\n(effect_fn_49153.cljs$core$IFn$_invoke$arity$1 ? effect_fn_49153.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_49153.call(null,effect_value));\n} else {\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: no handler registered for effect:\",effect_key,\". Ignoring.\"], 0));\n}\n\n\nvar G__49154 = seq__49036;\nvar G__49155 = chunk__49037;\nvar G__49156 = count__49038;\nvar G__49157 = (i__49039 + (1));\nseq__49036 = G__49154;\nchunk__49037 = G__49155;\ncount__49038 = G__49156;\ni__49039 = G__49157;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__49036);\nif(temp__5735__auto__){\nvar seq__49036__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__49036__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__49036__$1);\nvar G__49159 = cljs.core.chunk_rest(seq__49036__$1);\nvar G__49160 = c__4556__auto__;\nvar G__49161 = cljs.core.count(c__4556__auto__);\nvar G__49162 = (0);\nseq__49036 = G__49159;\nchunk__49037 = G__49160;\ncount__49038 = G__49161;\ni__49039 = G__49162;\ncontinue;\n} else {\nvar vec__49057 = cljs.core.first(seq__49036__$1);\nvar effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49057,(0),null);\nvar effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49057,(1),null);\nvar temp__5733__auto___49165 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);\nif(cljs.core.truth_(temp__5733__auto___49165)){\nvar effect_fn_49166 = temp__5733__auto___49165;\n(effect_fn_49166.cljs$core$IFn$_invoke$arity$1 ? effect_fn_49166.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_49166.call(null,effect_value));\n} else {\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: no handler registered for effect:\",effect_key,\". Ignoring.\"], 0));\n}\n\n\nvar G__49167 = cljs.core.next(seq__49036__$1);\nvar G__49168 = null;\nvar G__49169 = (0);\nvar G__49170 = (0);\nseq__49036 = G__49167;\nchunk__49037 = G__49168;\ncount__49038 = G__49169;\ni__49039 = G__49170;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){\nvar end__47248__auto___49171 = re_frame.interop.now();\nvar duration__47249__auto___49172 = (end__47248__auto___49171 - 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___49172,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___49171);\n} else {\n}\n}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__49028);\n}} else {\nvar effects = new cljs.core.Keyword(null,\"effects\",\"effects\",-282369292).cljs$core$IFn$_invoke$arity$1(context);\nvar effects_without_db = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(effects,new cljs.core.Keyword(null,\"db\",\"db\",993250759));\nvar temp__5735__auto___49175 = new cljs.core.Keyword(null,\"db\",\"db\",993250759).cljs$core$IFn$_invoke$arity$1(effects);\nif(cljs.core.truth_(temp__5735__auto___49175)){\nvar new_db_49176 = temp__5735__auto___49175;\nvar fexpr__49063_49177 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,new cljs.core.Keyword(null,\"db\",\"db\",993250759),false);\n(fexpr__49063_49177.cljs$core$IFn$_invoke$arity$1 ? fexpr__49063_49177.cljs$core$IFn$_invoke$arity$1(new_db_49176) : fexpr__49063_49177.call(null,new_db_49176));\n} else {\n}\n\nvar seq__49064 = cljs.core.seq(effects_without_db);\nvar chunk__49065 = null;\nvar count__49066 = (0);\nvar i__49067 = (0);\nwhile(true){\nif((i__49067 < count__49066)){\nvar vec__49074 = chunk__49065.cljs$core$IIndexed$_nth$arity$2(null,i__49067);\nvar effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49074,(0),null);\nvar effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49074,(1),null);\nvar temp__5733__auto___49180 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);\nif(cljs.core.truth_(temp__5733__auto___49180)){\nvar effect_fn_49182 = temp__5733__auto___49180;\n(effect_fn_49182.cljs$core$IFn$_invoke$arity$1 ? effect_fn_49182.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_49182.call(null,effect_value));\n} else {\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: no handler registered for effect:\",effect_key,\". Ignoring.\"], 0));\n}\n\n\nvar G__49183 = seq__49064;\nvar G__49184 = chunk__49065;\nvar G__49185 = count__49066;\nvar G__49186 = (i__49067 + (1));\nseq__49064 = G__49183;\nchunk__49065 = G__49184;\ncount__49066 = G__49185;\ni__49067 = G__49186;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__49064);\nif(temp__5735__auto__){\nvar seq__49064__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__49064__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__49064__$1);\nvar G__49187 = cljs.core.chunk_rest(seq__49064__$1);\nvar G__49188 = c__4556__auto__;\nvar G__49189 = cljs.core.count(c__4556__auto__);\nvar G__49190 = (0);\nseq__49064 = G__49187;\nchunk__49065 = G__49188;\ncount__49066 = G__49189;\ni__49067 = G__49190;\ncontinue;\n} else {\nvar vec__49079 = cljs.core.first(seq__49064__$1);\nvar effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49079,(0),null);\nvar effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49079,(1),null);\nvar temp__5733__auto___49192 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);\nif(cljs.core.truth_(temp__5733__auto___49192)){\nvar effect_fn_49194 = temp__5733__auto___49192;\n(effect_fn_49194.cljs$core$IFn$_invoke$arity$1 ? effect_fn_49194.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_49194.call(null,effect_value));\n} else {\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: no handler registered for effect:\",effect_key,\". Ignoring.\"], 0));\n}\n\n\nvar G__49196 = cljs.core.next(seq__49064__$1);\nvar G__49197 = null;\nvar G__49198 = (0);\nvar G__49199 = (0);\nseq__49064 = G__49196;\nchunk__49065 = G__49197;\ncount__49066 = G__49198;\ni__49067 = G__49199;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}\n})], 0));\nre_frame.fx.dispatch_later = (function re_frame$fx$dispatch_later(p__49084){\nvar map__49085 = p__49084;\nvar map__49085__$1 = (((((!((map__49085 == null))))?(((((map__49085.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__49085.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__49085):map__49085);\nvar effect = map__49085__$1;\nvar ms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__49085__$1,new cljs.core.Keyword(null,\"ms\",\"ms\",-1152709733));\nvar dispatch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__49085__$1,new cljs.core.Keyword(null,\"dispatch\",\"dispatch\",1319337009));\nif(((cljs.core.empty_QMARK_(dispatch)) || ((!(typeof ms === 'number'))))){\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: ignoring bad :dispatch-later value:\",effect], 0));\n} else {\nreturn re_frame.interop.set_timeout_BANG_((function (){\nreturn re_frame.router.dispatch(dispatch);\n}),ms);\n}\n});\nre_frame.fx.reg_fx(new cljs.core.Keyword(null,\"dispatch-later\",\"dispatch-later\",291951390),(function (value){\nif(cljs.core.map_QMARK_(value)){\nreturn re_frame.fx.dispatch_later(value);\n} else {\nvar seq__49087 = cljs.core.seq(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,value));\nvar chunk__49089 = null;\nvar count__49090 = (0);\nvar i__49091 = (0);\nwhile(true){\nif((i__49091 < count__49090)){\nvar effect = chunk__49089.cljs$core$IIndexed$_nth$arity$2(null,i__49091);\nre_frame.fx.dispatch_later(effect);\n\n\nvar G__49205 = seq__49087;\nvar G__49206 = chunk__49089;\nvar G__49207 = count__49090;\nvar G__49208 = (i__49091 + (1));\nseq__49087 = G__49205;\nchunk__49089 = G__49206;\ncount__49090 = G__49207;\ni__49091 = G__49208;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__49087);\nif(temp__5735__auto__){\nvar seq__49087__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__49087__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__49087__$1);\nvar G__49210 = cljs.core.chunk_rest(seq__49087__$1);\nvar G__49211 = c__4556__auto__;\nvar G__49212 = cljs.core.count(c__4556__auto__);\nvar G__49213 = (0);\nseq__49087 = G__49210;\nchunk__49089 = G__49211;\ncount__49090 = G__49212;\ni__49091 = G__49213;\ncontinue;\n} else {\nvar effect = cljs.core.first(seq__49087__$1);\nre_frame.fx.dispatch_later(effect);\n\n\nvar G__49214 = cljs.core.next(seq__49087__$1);\nvar G__49215 = null;\nvar G__49216 = (0);\nvar G__49217 = (0);\nseq__49087 = G__49214;\nchunk__49089 = G__49215;\ncount__49090 = G__49216;\ni__49091 = G__49217;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}\n}));\nre_frame.fx.reg_fx(new cljs.core.Keyword(null,\"fx\",\"fx\",-1237829572),(function (seq_of_effects){\nif((!(cljs.core.sequential_QMARK_(seq_of_effects)))){\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: \\\":fx\\\" effect expects a seq, but was given \",cljs.core.type(seq_of_effects)], 0));\n} else {\nvar seq__49102 = cljs.core.seq(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,seq_of_effects));\nvar chunk__49103 = null;\nvar count__49104 = (0);\nvar i__49105 = (0);\nwhile(true){\nif((i__49105 < count__49104)){\nvar vec__49114 = chunk__49103.cljs$core$IIndexed$_nth$arity$2(null,i__49105);\nvar effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49114,(0),null);\nvar effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49114,(1),null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"db\",\"db\",993250759),effect_key)){\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: \\\":fx\\\" effect should not contain a :db effect\"], 0));\n} else {\n}\n\nvar temp__5733__auto___49220 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);\nif(cljs.core.truth_(temp__5733__auto___49220)){\nvar effect_fn_49221 = temp__5733__auto___49220;\n(effect_fn_49221.cljs$core$IFn$_invoke$arity$1 ? effect_fn_49221.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_49221.call(null,effect_value));\n} else {\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: in \\\":fx\\\" effect found \",effect_key,\" which has no associated handler. Ignoring.\"], 0));\n}\n\n\nvar G__49222 = seq__49102;\nvar G__49223 = chunk__49103;\nvar G__49224 = count__49104;\nvar G__49225 = (i__49105 + (1));\nseq__49102 = G__49222;\nchunk__49103 = G__49223;\ncount__49104 = G__49224;\ni__49105 = G__49225;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__49102);\nif(temp__5735__auto__){\nvar seq__49102__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__49102__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__49102__$1);\nvar G__49229 = cljs.core.chunk_rest(seq__49102__$1);\nvar G__49230 = c__4556__auto__;\nvar G__49231 = cljs.core.count(c__4556__auto__);\nvar G__49232 = (0);\nseq__49102 = G__49229;\nchunk__49103 = G__49230;\ncount__49104 = G__49231;\ni__49105 = G__49232;\ncontinue;\n} else {\nvar vec__49120 = cljs.core.first(seq__49102__$1);\nvar effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49120,(0),null);\nvar effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49120,(1),null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"db\",\"db\",993250759),effect_key)){\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: \\\":fx\\\" effect should not contain a :db effect\"], 0));\n} else {\n}\n\nvar temp__5733__auto___49238 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);\nif(cljs.core.truth_(temp__5733__auto___49238)){\nvar effect_fn_49239 = temp__5733__auto___49238;\n(effect_fn_49239.cljs$core$IFn$_invoke$arity$1 ? effect_fn_49239.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_49239.call(null,effect_value));\n} else {\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: in \\\":fx\\\" effect found \",effect_key,\" which has no associated handler. Ignoring.\"], 0));\n}\n\n\nvar G__49240 = cljs.core.next(seq__49102__$1);\nvar G__49241 = null;\nvar G__49242 = (0);\nvar G__49243 = (0);\nseq__49102 = G__49240;\nchunk__49103 = G__49241;\ncount__49104 = G__49242;\ni__49105 = G__49243;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}\n}));\nre_frame.fx.reg_fx(new cljs.core.Keyword(null,\"dispatch\",\"dispatch\",1319337009),(function (value){\nif((!(cljs.core.vector_QMARK_(value)))){\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: ignoring bad :dispatch value. Expected a vector, but got:\",value], 0));\n} else {\nreturn re_frame.router.dispatch(value);\n}\n}));\nre_frame.fx.reg_fx(new cljs.core.Keyword(null,\"dispatch-n\",\"dispatch-n\",-504469236),(function (value){\nif((!(cljs.core.sequential_QMARK_(value)))){\nreturn re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,\"error\",\"error\",-978969032),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\"re-frame: ignoring bad :dispatch-n value. Expected a collection, but got:\",value], 0));\n} else {\nvar seq__49125 = cljs.core.seq(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,value));\nvar chunk__49126 = null;\nvar count__49127 = (0);\nvar i__49128 = (0);\nwhile(true){\nif((i__49128 < count__49127)){\nvar event = chunk__49126.cljs$core$IIndexed$_nth$arity$2(null,i__49128);\nre_frame.router.dispatch(event);\n\n\nvar G__49250 = seq__49125;\nvar G__49251 = chunk__49126;\nvar G__49252 = count__49127;\nvar G__49253 = (i__49128 + (1));\nseq__49125 = G__49250;\nchunk__49126 = G__49251;\ncount__49127 = G__49252;\ni__49128 = G__49253;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__49125);\nif(temp__5735__auto__){\nvar seq__49125__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__49125__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__49125__$1);\nvar G__49256 = cljs.core.chunk_rest(seq__49125__$1);\nvar G__49257 = c__4556__auto__;\nvar G__49258 = cljs.core.count(c__4556__auto__);\nvar G__49259 = (0);\nseq__49125 = G__49256;\nchunk__49126 = G__49257;\ncount__49127 = G__49258;\ni__49128 = G__49259;\ncontinue;\n} else {\nvar event = cljs.core.first(seq__49125__$1);\nre_frame.router.dispatch(event);\n\n\nvar G__49263 = cljs.core.next(seq__49125__$1);\nvar G__49264 = null;\nvar G__49265 = (0);\nvar G__49266 = (0);\nseq__49125 = G__49263;\nchunk__49126 = G__49264;\ncount__49127 = G__49265;\ni__49128 = G__49266;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}\n}));\nre_frame.fx.reg_fx(new cljs.core.Keyword(null,\"deregister-event-handler\",\"deregister-event-handler\",-1096518994),(function (value){\nvar clear_event = cljs.core.partial.cljs$core$IFn$_invoke$arity$2(re_frame.registrar.clear_handlers,re_frame.events.kind);\nif(cljs.core.sequential_QMARK_(value)){\nvar seq__49136 = cljs.core.seq(value);\nvar chunk__49137 = null;\nvar count__49138 = (0);\nvar i__49139 = (0);\nwhile(true){\nif((i__49139 < count__49138)){\nvar event = chunk__49137.cljs$core$IIndexed$_nth$arity$2(null,i__49139);\nclear_event(event);\n\n\nvar G__49268 = seq__49136;\nvar G__49269 = chunk__49137;\nvar G__49270 = count__49138;\nvar G__49271 = (i__49139 + (1));\nseq__49136 = G__49268;\nchunk__49137 = G__49269;\ncount__49138 = G__49270;\ni__49139 = G__49271;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__49136);\nif(temp__5735__auto__){\nvar seq__49136__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__49136__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__49136__$1);\nvar G__49273 = cljs.core.chunk_rest(seq__49136__$1);\nvar G__49274 = c__4556__auto__;\nvar G__49275 = cljs.core.count(c__4556__auto__);\nvar G__49276 = (0);\nseq__49136 = G__49273;\nchunk__49137 = G__49274;\ncount__49138 = G__49275;\ni__49139 = G__49276;\ncontinue;\n} else {\nvar event = cljs.core.first(seq__49136__$1);\nclear_event(event);\n\n\nvar G__49277 = cljs.core.next(seq__49136__$1);\nvar G__49278 = null;\nvar G__49279 = (0);\nvar G__49280 = (0);\nseq__49136 = G__49277;\nchunk__49137 = G__49278;\ncount__49138 = G__49279;\ni__49139 = G__49280;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n} else {\nreturn clear_event(value);\n}\n}));\nre_frame.fx.reg_fx(new cljs.core.Keyword(null,\"db\",\"db\",993250759),(function (value){\nif((!((cljs.core.deref(re_frame.db.app_db) === value)))){\nreturn cljs.core.reset_BANG_(re_frame.db.app_db,value);\n} else {\nreturn null;\n}\n}));\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","re_frame/fx.cljc","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",16],"~: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.fx","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$re-frame.interop","^M","~$re-frame.interceptor","^N","~$re-frame.events","^O","~$re-frame.trace","^P","~$re-frame.registrar","^Q","~$cljs.core","^R","~$goog","^S","~$router","~$re-frame.router","^U","^U","~$trace","^P","~$events","^O","~$re-frame.loggers","^X","~$re-frame.db","^Y"],"~:seen",["^F",["~:require"]],"~:uses",["^ ","~$app-db","^Y","~$->interceptor","^N","~$set-timeout!","^M","~$get-handler","^Q","~$clear-handlers","^Q","~$register-handler","^Q","~$console","^X"],"~:require-macros",["^ ","^P","^P","^V","^P","^R","^R"],"~:form",["~#list",["~$ns","^H",["^1:",["^[",["^U","~:as","^T"],["^Y","~:refer",["^11"]],["^N","^1=",["^12"]],["^M","^1=",["^13"]],["^O","^1<","^W"],["^Q","^1=",["^14","^15","^16"]],["^X","^1=",["^17"]],["^P","^1<","^V","~:include-macros",true]]]]],"~:flags",["^ ","^[",["^F",[]]],"~:js-deps",["^ "],"~:deps",["^S","^R","^U","^Y","^N","^M","^O","^Q","^X","^P"]],"^J","^H","~:resource-id",["~:shadow.build.classpath/resource","re_frame/fx.cljc"],"~:compiled-at",1613924122376,"~:resource-name","re_frame/fx.cljc","~:warnings",[],"~:source","(ns re-frame.fx\n (:require\n [re-frame.router :as router]\n [re-frame.db :refer [app-db]]\n [re-frame.interceptor :refer [->interceptor]]\n [re-frame.interop :refer [set-timeout!]]\n [re-frame.events :as events]\n [re-frame.registrar :refer [get-handler clear-handlers register-handler]]\n [re-frame.loggers :refer [console]]\n [re-frame.trace :as trace :include-macros true]))\n\n\n;; -- Registration ------------------------------------------------------------\n\n(def kind :fx)\n(assert (re-frame.registrar/kinds kind))\n\n(defn reg-fx\n [id handler]\n (register-handler kind id handler))\n\n;; -- Interceptor -------------------------------------------------------------\n\n(def do-fx\n \"An interceptor whose `:after` actions the contents of `:effects`. As a result,\n this interceptor is Domino 3.\n\n This interceptor is silently added (by reg-event-db etc) to the front of\n interceptor chains for all events.\n\n For each key in `:effects` (a map), it calls the registered `effects handler`\n (see `reg-fx` for registration of effect handlers).\n\n So, if `:effects` was:\n {:dispatch [:hello 42]\n :db {...}\n :undo \\\"set flag\\\"}\n\n it will call the registered effect handlers for each of the map's keys:\n `:dispatch`, `:undo` and `:db`. When calling each handler, provides the map\n value for that key - so in the example above the effect handler for :dispatch\n will be given one arg `[:hello 42]`.\n\n You cannot rely on the ordering in which effects are executed, other than that\n `:db` is guaranteed to be executed first.\"\n (->interceptor\n :id :do-fx\n :after (fn do-fx-after\n [context]\n (trace/with-trace\n {:op-type :event/do-fx}\n (let [effects (:effects context)\n effects-without-db (dissoc effects :db)]\n ;; :db effect is guaranteed to be handled before all other effects.\n (when-let [new-db (:db effects)]\n ((get-handler kind :db false) new-db))\n (doseq [[effect-key effect-value] effects-without-db]\n (if-let [effect-fn (get-handler kind effect-key false)]\n (effect-fn effect-value)\n (console :warn \"re-frame: no handler registered for effect:\" effect-key \". Ignoring.\"))))))))\n\n;; -- Builtin Effect Handlers ------------------------------------------------\n\n;; :dispatch-later\n;;\n;; `dispatch` one or more events after given delays. Expects a collection\n;; of maps with two keys: :`ms` and `:dispatch`\n;;\n;; usage:\n;;\n;; {:dispatch-later [{:ms 200 :dispatch [:event-id \"param\"]} ;; in 200ms do this: (dispatch [:event-id \"param\"])\n;; {:ms 100 :dispatch [:also :this :in :100ms]}]}\n;;\n;; Note: nil entries in the collection are ignored which means events can be added\n;; conditionally:\n;; {:dispatch-later [ (when (> 3 5) {:ms 200 :dispatch [:conditioned-out]})\n;; {:ms 100 :dispatch [:another-one]}]}\n;;\n(defn dispatch-later\n [{:keys [ms dispatch] :as effect}]\n (if (or (empty? dispatch) (not (number? ms)))\n (console :error \"re-frame: ignoring bad :dispatch-later value:\" effect)\n (set-timeout! #(router/dispatch dispatch) ms)))\n\n(reg-fx\n :dispatch-later\n (fn [value]\n (if (map? value)\n (dispatch-later value)\n (doseq [effect (remove nil? value)]\n (dispatch-later effect)))))\n\n;; :fx\n;;\n;; Handle one or more effects. Expects a collection of vectors (tuples) of the\n;; form [effect-key effect-value]. `nil` entries in the collection are ignored\n;; so effects can be added conditionally.\n;;\n;; usage:\n;;\n;; {:fx [[:dispatch [:event-id \"param\"]]\n;; nil\n;; [:http-xhrio {:method :post\n;; ...}]]}\n;;\n\n(reg-fx\n :fx\n (fn [seq-of-effects]\n (if-not (sequential? seq-of-effects)\n (console :error \"re-frame: \\\":fx\\\" effect expects a seq, but was given \" (type seq-of-effects))\n (doseq [[effect-key effect-value] (remove nil? seq-of-effects)]\n (when (= :db effect-key)\n (console :warn \"re-frame: \\\":fx\\\" effect should not contain a :db effect\"))\n (if-let [effect-fn (get-handler kind effect-key false)]\n (effect-fn effect-value)\n (console :warn \"re-frame: in \\\":fx\\\" effect found \" effect-key \" which has no associated handler. Ignoring.\"))))))\n\n;; :dispatch\n;;\n;; `dispatch` one event. Expects a single vector.\n;;\n;; usage:\n;; {:dispatch [:event-id \"param\"] }\n\n(reg-fx\n :dispatch\n (fn [value]\n (if-not (vector? value)\n (console :error \"re-frame: ignoring bad :dispatch value. Expected a vector, but got:\" value)\n (router/dispatch value))))\n\n\n;; :dispatch-n\n;;\n;; `dispatch` more than one event. Expects a list or vector of events. Something for which\n;; sequential? returns true.\n;;\n;; usage:\n;; {:dispatch-n (list [:do :all] [:three :of] [:these])}\n;;\n;; Note: nil events are ignored which means events can be added\n;; conditionally:\n;; {:dispatch-n (list (when (> 3 5) [:conditioned-out])\n;; [:another-one])}\n;;\n(reg-fx\n :dispatch-n\n (fn [value]\n (if-not (sequential? value)\n (console :error \"re-frame: ignoring bad :dispatch-n value. Expected a collection, but got:\" value)\n (doseq [event (remove nil? value)] (router/dispatch event)))))\n\n\n;; :deregister-event-handler\n;;\n;; removes a previously registered event handler. Expects either a single id (\n;; typically a namespaced keyword), or a seq of ids.\n;;\n;; usage:\n;; {:deregister-event-handler :my-id)}\n;; or:\n;; {:deregister-event-handler [:one-id :another-id]}\n;;\n(reg-fx\n :deregister-event-handler\n (fn [value]\n (let [clear-event (partial clear-handlers events/kind)]\n (if (sequential? value)\n (doseq [event value] (clear-event event))\n (clear-event value)))))\n\n\n;; :db\n;;\n;; reset! app-db with a new value. `value` is expected to be a map.\n;;\n;; usage:\n;; {:db {:key1 value1 key2 value2}}\n;;\n(reg-fx\n :db\n (fn [value]\n (if-not (identical? @app-db value)\n (reset! app-db value))))\n\n","~:reader-features",["^F",["~:cljs"]],"~:cljc",true,"~:source-map-compact",["^ ","mappings","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","names",["re-frame.fx/kind","js/Error","re-frame.registrar/kinds","re-frame.fx/reg-fx","id","handler","re-frame.registrar/register-handler","re-frame.fx/do-fx","re_frame.interceptor.__GT_interceptor","context","re-frame.trace/is-trace-enabled?","*current-trace*-orig-val__49028","re-frame.trace/*current-trace*","*current-trace*-temp-val__49030","re-frame.trace/start-trace","end__47248__auto__","re-frame.interop/now","duration__47249__auto__","cljs.core.swap_BANG_","re-frame.trace/traces","cljs.core/conj","cljs.core.assoc","re-frame.trace/run-tracing-callbacks!","effects","effects-without-db","cljs.core.dissoc","temp__5735__auto__","new-db","fexpr__49034","fexpr__49063","re_frame.registrar.get_handler","seq__49036","cljs.core/seq","chunk__49037","count__49038","i__49039","vec__49053","cljs.core.nth","cljs.core/chunked-seq?","c__4556__auto__","cljs.core/chunk-first","cljs.core/chunk-rest","cljs.core/count","vec__49057","cljs.core/first","cljs.core/next","seq__49064","chunk__49065","count__49066","i__49067","vec__49074","vec__49079","effect-key","effect-value","temp__5733__auto__","effect-fn","re_frame.loggers.console","p__49084","map__49085","cljs.core/PROTOCOL_SENTINEL","cljs.core.apply","cljs.core/hash-map","cljs.core.get","re-frame.fx/dispatch-later","ms","dispatch","effect","cljs.core/empty?","re-frame.interop/set-timeout!","re-frame.router/dispatch","value","cljs.core/map?","seq__49087","chunk__49089","count__49090","i__49091","cljs.core.remove","cljs.core/nil?","seq-of-effects","cljs.core/sequential?","cljs.core/type","seq__49102","chunk__49103","count__49104","i__49105","vec__49114","vec__49120","cljs.core._EQ_","cljs.core/vector?","seq__49125","chunk__49126","count__49127","i__49128","event","clear-event","cljs.core.partial","re-frame.registrar/clear-handlers","re-frame.events/kind","seq__49136","chunk__49137","count__49138","i__49139","cljs.core/deref","re-frame.db/app-db","cljs.core/reset!"]],"~:used-vars",["^F",["~$re-frame.fx/kind","~$cljs.core/sequential?","~$re-frame.fx/reg-fx","~$re-frame.db/app-db","~$re-frame.fx/do-fx","~$cljs.core/vector?","~$cljs.core/=","~$re-frame.trace/traces","~$re-frame.interceptor/->interceptor","~$cljs.core/count","~$cljs.core/deref","~$re-frame.registrar/kinds","~$re-frame.fx/dispatch-later","~$re-frame.loggers/console","~$cljs.core/chunk-rest","~$re-frame.interop/now","~$cljs.core/empty?","~$cljs.core/map?","~$cljs.core/reset!","~$re-frame.registrar/register-handler","~$cljs.core/conj","~$cljs.core/swap!","~$re-frame.trace/is-trace-enabled?","~$re-frame.trace/*current-trace*","~$cljs.core/next","~$cljs.core/not","~$cljs.core/assoc","~$re-frame.router/dispatch","~$re-frame.trace/run-tracing-callbacks!","~$re-frame.interop/set-timeout!","~$js/Error","~$cljs.core/type","~$cljs.core/chunked-seq?"]]],"~:cache-keys",["~#cmap",[["^1C","reagent/impl/batching.cljs"],["71172e9be671755156730f86af647b7c667093fa","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^F",[]],"~:deps-syms",["^S","^R","~$reagent.debug","~$reagent.impl.util"]]],["^1C","goog/dom/tagname.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.dom.HtmlElement"]]],["^1C","goog/labs/useragent/platform.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.labs.userAgent.util","~$goog.string"]]],["^1C","goog/math/math.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.array","~$goog.asserts"]]],["^1C","goog/html/trustedtypes.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/events/eventtype.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.events.BrowserFeature","~$goog.userAgent"]]],["^1C","goog/labs/useragent/browser.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2O","^2M","~$goog.object","~$goog.string.internal"]]],["^1C","goog/html/safeurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2P","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^2T"]]],["^1C","re_frame/loggers.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","~$clojure.set"]]],["^1C","goog/array/array.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2P"]]],["^1C","reagent/impl/util.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","~$clojure.string","~$clojure.walk","^2S","^2J"]]],["^1C","goog/useragent/useragent.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.labs.userAgent.browser","~$goog.labs.userAgent.engine","~$goog.labs.userAgent.platform","^2M","~$goog.reflect","^2N"]]],["^1C","re_frame/router.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^O","^M","^X","^P"]]],["^1C","goog/debug/error.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/events/events.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2P","~$goog.debug.entryPointRegistry","~$goog.events.BrowserEvent","^2Q","~$goog.events.Listenable","~$goog.events.ListenerMap"]]],["^1C","re_frame/registrar.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^M","^X","~$re-frame.settings"]]],["^1C","goog/events/browserfeature.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2R"]]],["^1C","goog/dom/nodetype.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","reagent/ratom.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^2K","^2J","~$reagent.impl.batching","^2[","^2S"]]],["^1C","re_frame/interop.cljs"],["0e1666916193eaabc7012c4a18450a0d00336095","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","~$goog.async.nextTick","~$goog.events","~$reagent.core","~$reagent.ratom"]]],["^1C","goog/disposable/disposable.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.disposable.IDisposable"]]],["^1C","goog/string/typedstring.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/object/object.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","reagent/impl/template.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^A","^30","^2K","~$reagent.impl.component","^3;","~$reagent.impl.input","~$reagent.impl.protocols","^3?","^2J","^2S"]]],["^1C","goog/dom/asserts.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2P"]]],"~:SHADOW-TIMESTAMP",[1598798247000,1598798247000,1592608845000],["^1C","re_frame/events.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^Y","~$re-frame.utils","^M","^Q","^X","^N","^P"]]],["^1C","goog/math/long.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2P","^35"]]],["^1C","goog/events/listener.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.events.ListenableKey"]]],["^1C","goog/html/trustedresourceurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2P","~$goog.html.trustedtypes","^2W","^2X","^2Y","^2Z"]]],["^1C","goog/events/listenermap.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2O","~$goog.events.Listener","^2S"]]],["^1C","goog/events/eventid.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/string/internal.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/functions/functions.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/html/safestyle.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2O","^2P","~$goog.html.SafeUrl","^2Y","^2Z","^2T"]]],["^1C","goog/dom/safe.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2P","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^3I","^2V","~$goog.html.uncheckedconversions","^2Y","^2T"]]],["^1C","reagent/impl/component.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^2S","^A","^2K","^3;","^3C","^3?","^2J"]]],["^1C","clojure/walk.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R"]]],["^1C","goog/structs/map.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^1C","goog/html/safehtml.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2O","^2P","~$goog.dom.TagName","~$goog.dom.tags","^3M","^3N","~$goog.html.SafeStyleSheet","^3I","^2V","^3G","^2W","^2X","^32","^2S","^2Y","^2Z","^2T"]]],["^1C","goog/dom/tags.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2S"]]],["^1C","goog/math/size.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/labs/useragent/engine.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2O","^2M","^2N"]]],["^1C","re_frame/settings.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^M","^X"]]],["^1C","goog/dom/dom.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2O","^2P","~$goog.dom.BrowserFeature","~$goog.dom.NodeType","^3R","~$goog.dom.safe","^3L","^3O","~$goog.math.Coordinate","~$goog.math.Size","^2S","^2N","~$goog.string.Unicode","^2R"]]],["^1C","goog/asserts/asserts.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","~$goog.debug.Error","^3V"]]],["^1C","reagent/impl/protocols.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R"]]],["^1C","goog/uri/uri.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2O","^2P","^2N","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^1C","goog/i18n/bidi.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","re_frame/db.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^M"]]],["^1C","goog/disposable/idisposable.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/fs/url.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/base.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",[]]],["^1C","goog/structs/structs.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2O","^2S"]]],["^1C","clojure/string.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^2N","~$goog.string.StringBuffer"]]],["~:shadow.build.js-support/require","react"],["^A","shadow.js.shim.module$react.js","require","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/debug/entrypointregistry.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2P"]]],["^1C","goog/string/string.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^3W","^3O","^2Y","^2T"]]],["^1C","re_frame/interceptor.cljc"],["0e1666916193eaabc7012c4a18450a0d00336095","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^X","^M","^P","^2["]]],["^1C","goog/reflect/reflect.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S"]]],["^1C","goog/labs/useragent/util.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^2T"]]],["^1C","reagent/core.cljs"],["71172e9be671755156730f86af647b7c667093fa","^2F",["^ ","^2G",null,"^2H",["^F",[]],"^2I",["^S","^R","^A","~$reagent.impl.template","^3A","^2K","^3;","^3C","^3?","^2J"]