UNPKG

create-expo-cljs-app

Version:

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

702 lines (616 loc) 50.9 kB
goog.provide('re_frame.subs'); re_frame.subs.kind = new cljs.core.Keyword(null,"sub","sub",-2093760025); if(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.subs.kind) : re_frame.registrar.kinds.call(null,re_frame.subs.kind)))){ } else { throw (new Error("Assert failed: (re-frame.registrar/kinds kind)")); } re_frame.subs.query__GT_reaction = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY); /** * calls `on-dispose` for each cached item, * which will cause the value to be removed from the cache */ re_frame.subs.clear_subscription_cache_BANG_ = (function re_frame$subs$clear_subscription_cache_BANG_(){ var seq__47372_47580 = cljs.core.seq(cljs.core.deref(re_frame.subs.query__GT_reaction)); var chunk__47373_47581 = null; var count__47374_47582 = (0); var i__47375_47583 = (0); while(true){ if((i__47375_47583 < count__47374_47582)){ var vec__47405_47584 = chunk__47373_47581.cljs$core$IIndexed$_nth$arity$2(null,i__47375_47583); var k_47585 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47405_47584,(0),null); var rxn_47586 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47405_47584,(1),null); re_frame.interop.dispose_BANG_(rxn_47586); var G__47587 = seq__47372_47580; var G__47588 = chunk__47373_47581; var G__47589 = count__47374_47582; var G__47590 = (i__47375_47583 + (1)); seq__47372_47580 = G__47587; chunk__47373_47581 = G__47588; count__47374_47582 = G__47589; i__47375_47583 = G__47590; continue; } else { var temp__5735__auto___47591 = cljs.core.seq(seq__47372_47580); if(temp__5735__auto___47591){ var seq__47372_47593__$1 = temp__5735__auto___47591; if(cljs.core.chunked_seq_QMARK_(seq__47372_47593__$1)){ var c__4556__auto___47594 = cljs.core.chunk_first(seq__47372_47593__$1); var G__47595 = cljs.core.chunk_rest(seq__47372_47593__$1); var G__47596 = c__4556__auto___47594; var G__47597 = cljs.core.count(c__4556__auto___47594); var G__47598 = (0); seq__47372_47580 = G__47595; chunk__47373_47581 = G__47596; count__47374_47582 = G__47597; i__47375_47583 = G__47598; continue; } else { var vec__47409_47599 = cljs.core.first(seq__47372_47593__$1); var k_47600 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47409_47599,(0),null); var rxn_47601 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47409_47599,(1),null); re_frame.interop.dispose_BANG_(rxn_47601); var G__47602 = cljs.core.next(seq__47372_47593__$1); var G__47603 = null; var G__47604 = (0); var G__47605 = (0); seq__47372_47580 = G__47602; chunk__47373_47581 = G__47603; count__47374_47582 = G__47604; i__47375_47583 = G__47605; continue; } } else { } } break; } if(cljs.core.truth_(cljs.core.not_empty(cljs.core.deref(re_frame.subs.query__GT_reaction)))){ return 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: The subscription cache isn't empty after being cleared"], 0)); } else { return null; } }); /** * Unregisters all existing subscription handlers */ re_frame.subs.clear_all_handlers_BANG_ = (function re_frame$subs$clear_all_handlers_BANG_(){ re_frame.registrar.clear_handlers.cljs$core$IFn$_invoke$arity$1(re_frame.subs.kind); return re_frame.subs.clear_subscription_cache_BANG_(); }); /** * cache the reaction r */ re_frame.subs.cache_and_return = (function re_frame$subs$cache_and_return(query_v,dynv,r){ var cache_key = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [query_v,dynv], null); re_frame.interop.add_on_dispose_BANG_(r,(function (){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var _STAR_current_trace_STAR__orig_val__47428 = re_frame.trace._STAR_current_trace_STAR_; var _STAR_current_trace_STAR__temp_val__47429 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"operation","operation",-1267664310),re_frame.utils.first_in_vector(query_v),new cljs.core.Keyword(null,"op-type","op-type",-1636141668),new cljs.core.Keyword("sub","dispose","sub/dispose",365440536),new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"query-v","query-v",-1514170131),query_v,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(r)], null)], null)); (re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47429); try{try{return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(re_frame.subs.query__GT_reaction,(function (query_cache){ if(((cljs.core.contains_QMARK_(query_cache,cache_key)) && ((r === cljs.core.get.cljs$core$IFn$_invoke$arity$2(query_cache,cache_key))))){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(query_cache,cache_key); } else { return query_cache; } })); }finally {if(re_frame.trace.is_trace_enabled_QMARK_()){ var end__47248__auto___47609 = re_frame.interop.now(); var duration__47249__auto___47610 = (end__47248__auto___47609 - new cljs.core.Keyword(null,"start","start",-355208981).cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_)); cljs.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___47610,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"end","end",-268185958),re_frame.interop.now()], 0))); re_frame.trace.run_tracing_callbacks_BANG_(end__47248__auto___47609); } else { } }}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47428); }} else { return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(re_frame.subs.query__GT_reaction,(function (query_cache){ if(((cljs.core.contains_QMARK_(query_cache,cache_key)) && ((r === cljs.core.get.cljs$core$IFn$_invoke$arity$2(query_cache,cache_key))))){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(query_cache,cache_key); } else { return query_cache; } })); } })); cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(re_frame.subs.query__GT_reaction,(function (query_cache){ if(re_frame.interop.debug_enabled_QMARK_){ if(cljs.core.contains_QMARK_(query_cache,cache_key)){ 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: Adding a new subscription to the cache while there is an existing subscription in the cache",cache_key], 0)); } else { } } else { } return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(query_cache,cache_key,r); })); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47612 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(r)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(r)], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47612); } else { } return r; }); re_frame.subs.cache_lookup = (function re_frame$subs$cache_lookup(var_args){ var G__47462 = arguments.length; switch (G__47462) { case 1: return re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1 = (function (query_v){ return re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2(query_v,cljs.core.PersistentVector.EMPTY); })); (re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2 = (function (query_v,dyn_v){ return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(re_frame.subs.query__GT_reaction),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [query_v,dyn_v], null)); })); (re_frame.subs.cache_lookup.cljs$lang$maxFixedArity = 2); re_frame.subs.subscribe = (function re_frame$subs$subscribe(var_args){ var G__47473 = arguments.length; switch (G__47473) { case 1: return re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$1 = (function (query){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var _STAR_current_trace_STAR__orig_val__47475 = re_frame.trace._STAR_current_trace_STAR_; var _STAR_current_trace_STAR__temp_val__47476 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"operation","operation",-1267664310),re_frame.utils.first_in_vector(query),new cljs.core.Keyword(null,"op-type","op-type",-1636141668),new cljs.core.Keyword("sub","create","sub/create",-1301317560),new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"query-v","query-v",-1514170131),query], null)], null)); (re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47476); try{try{var temp__5733__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1(query); if(cljs.core.truth_(temp__5733__auto__)){ var cached = temp__5733__auto__; if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47621 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"cached?","cached?",86081880),true,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(cached)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"cached?","cached?",86081880),true,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(cached)], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47621); } else { } return cached; } else { var query_id = re_frame.utils.first_in_vector(query); var handler_fn = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.subs.kind,query_id); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47623 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cached?","cached?",86081880),false], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cached?","cached?",86081880),false], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47623); } else { } if((handler_fn == null)){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47627 = 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, 1, [new cljs.core.Keyword(null,"error","error",-978969032),true], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"error","error",-978969032),true], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47627); } else { } return 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: no subscription handler registered for: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),". Returning a nil subscription."].join('')], 0)); } else { return re_frame.subs.cache_and_return(query,cljs.core.PersistentVector.EMPTY,(handler_fn.cljs$core$IFn$_invoke$arity$2 ? handler_fn.cljs$core$IFn$_invoke$arity$2(re_frame.db.app_db,query) : handler_fn.call(null,re_frame.db.app_db,query))); } } }finally {if(re_frame.trace.is_trace_enabled_QMARK_()){ var end__47248__auto___47632 = re_frame.interop.now(); var duration__47249__auto___47633 = (end__47248__auto___47632 - new cljs.core.Keyword(null,"start","start",-355208981).cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_)); cljs.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___47633,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"end","end",-268185958),re_frame.interop.now()], 0))); re_frame.trace.run_tracing_callbacks_BANG_(end__47248__auto___47632); } else { } }}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47475); }} else { var temp__5733__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1(query); if(cljs.core.truth_(temp__5733__auto__)){ var cached = temp__5733__auto__; if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47636 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"cached?","cached?",86081880),true,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(cached)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"cached?","cached?",86081880),true,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(cached)], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47636); } else { } return cached; } else { var query_id = re_frame.utils.first_in_vector(query); var handler_fn = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.subs.kind,query_id); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47643 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cached?","cached?",86081880),false], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cached?","cached?",86081880),false], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47643); } else { } if((handler_fn == null)){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47645 = 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, 1, [new cljs.core.Keyword(null,"error","error",-978969032),true], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"error","error",-978969032),true], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47645); } else { } return 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: no subscription handler registered for: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),". Returning a nil subscription."].join('')], 0)); } else { return re_frame.subs.cache_and_return(query,cljs.core.PersistentVector.EMPTY,(handler_fn.cljs$core$IFn$_invoke$arity$2 ? handler_fn.cljs$core$IFn$_invoke$arity$2(re_frame.db.app_db,query) : handler_fn.call(null,re_frame.db.app_db,query))); } } } })); (re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$2 = (function (query,dynv){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var _STAR_current_trace_STAR__orig_val__47489 = re_frame.trace._STAR_current_trace_STAR_; var _STAR_current_trace_STAR__temp_val__47490 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"operation","operation",-1267664310),re_frame.utils.first_in_vector(query),new cljs.core.Keyword(null,"op-type","op-type",-1636141668),new cljs.core.Keyword("sub","create","sub/create",-1301317560),new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"query-v","query-v",-1514170131),query,new cljs.core.Keyword(null,"dyn-v","dyn-v",949994592),dynv], null)], null)); (re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47490); try{try{var temp__5733__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2(query,dynv); if(cljs.core.truth_(temp__5733__auto__)){ var cached = temp__5733__auto__; if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47651 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"cached?","cached?",86081880),true,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(cached)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"cached?","cached?",86081880),true,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(cached)], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47651); } else { } return cached; } else { var query_id = re_frame.utils.first_in_vector(query); var handler_fn = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.subs.kind,query_id); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47663 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cached?","cached?",86081880),false], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cached?","cached?",86081880),false], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47663); } else { } if(re_frame.interop.debug_enabled_QMARK_){ var temp__5735__auto___47666 = cljs.core.not_empty(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(re_frame.interop.ratom_QMARK_,dynv)); if(cljs.core.truth_(temp__5735__auto___47666)){ var not_reactive_47668 = temp__5735__auto___47666; 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: your subscription's dynamic parameters that don't implement IReactiveAtom:",not_reactive_47668], 0)); } else { } } else { } if((handler_fn == null)){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47672 = 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, 1, [new cljs.core.Keyword(null,"error","error",-978969032),true], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"error","error",-978969032),true], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47672); } else { } return 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: no subscription handler registered for: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),". Returning a nil subscription."].join('')], 0)); } else { var dyn_vals = re_frame.interop.make_reaction((function (){ return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(cljs.core.deref,dynv); })); var sub = re_frame.interop.make_reaction((function (){ var G__47497 = re_frame.db.app_db; var G__47498 = query; var G__47499 = cljs.core.deref(dyn_vals); return (handler_fn.cljs$core$IFn$_invoke$arity$3 ? handler_fn.cljs$core$IFn$_invoke$arity$3(G__47497,G__47498,G__47499) : handler_fn.call(null,G__47497,G__47498,G__47499)); })); return re_frame.subs.cache_and_return(query,dynv,re_frame.interop.make_reaction((function (){ return cljs.core.deref(cljs.core.deref(sub)); }))); } } }finally {if(re_frame.trace.is_trace_enabled_QMARK_()){ var end__47248__auto___47689 = re_frame.interop.now(); var duration__47249__auto___47690 = (end__47248__auto___47689 - new cljs.core.Keyword(null,"start","start",-355208981).cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_)); cljs.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___47690,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"end","end",-268185958),re_frame.interop.now()], 0))); re_frame.trace.run_tracing_callbacks_BANG_(end__47248__auto___47689); } else { } }}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47489); }} else { var temp__5733__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2(query,dynv); if(cljs.core.truth_(temp__5733__auto__)){ var cached = temp__5733__auto__; if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47707 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"cached?","cached?",86081880),true,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(cached)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"cached?","cached?",86081880),true,new cljs.core.Keyword(null,"reaction","reaction",490869788),re_frame.interop.reagent_id(cached)], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47707); } else { } return cached; } else { var query_id = re_frame.utils.first_in_vector(query); var handler_fn = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.subs.kind,query_id); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47724 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cached?","cached?",86081880),false], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cached?","cached?",86081880),false], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47724); } else { } if(re_frame.interop.debug_enabled_QMARK_){ var temp__5735__auto___47730 = cljs.core.not_empty(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(re_frame.interop.ratom_QMARK_,dynv)); if(cljs.core.truth_(temp__5735__auto___47730)){ var not_reactive_47733 = temp__5735__auto___47730; 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: your subscription's dynamic parameters that don't implement IReactiveAtom:",not_reactive_47733], 0)); } else { } } else { } if((handler_fn == null)){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47734 = 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, 1, [new cljs.core.Keyword(null,"error","error",-978969032),true], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"error","error",-978969032),true], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47734); } else { } return 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: no subscription handler registered for: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),". Returning a nil subscription."].join('')], 0)); } else { var dyn_vals = re_frame.interop.make_reaction((function (){ return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(cljs.core.deref,dynv); })); var sub = re_frame.interop.make_reaction((function (){ var G__47507 = re_frame.db.app_db; var G__47508 = query; var G__47509 = cljs.core.deref(dyn_vals); return (handler_fn.cljs$core$IFn$_invoke$arity$3 ? handler_fn.cljs$core$IFn$_invoke$arity$3(G__47507,G__47508,G__47509) : handler_fn.call(null,G__47507,G__47508,G__47509)); })); return re_frame.subs.cache_and_return(query,dynv,re_frame.interop.make_reaction((function (){ return cljs.core.deref(cljs.core.deref(sub)); }))); } } } })); (re_frame.subs.subscribe.cljs$lang$maxFixedArity = 2); /** * Returns a new version of 'm' in which 'f' has been applied to each value. * (map-vals inc {:a 4, :b 2}) => {:a 5, :b 3} */ re_frame.subs.map_vals = (function re_frame$subs$map_vals(f,m){ return cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.empty(m),cljs.core.map.cljs$core$IFn$_invoke$arity$1((function (p__47516){ var vec__47519 = p__47516; var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47519,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47519,(1),null); return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(v) : f.call(null,v))], null); })),m); }); /** * Runs f over signals. Signals may take several * forms, this function handles all of them. */ re_frame.subs.map_signals = (function re_frame$subs$map_signals(f,signals){ if(cljs.core.sequential_QMARK_(signals)){ return cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,signals); } else { if(cljs.core.map_QMARK_(signals)){ return re_frame.subs.map_vals(f,signals); } else { if(re_frame.interop.deref_QMARK_(signals)){ return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(signals) : f.call(null,signals)); } else { return cljs.core.List.EMPTY; } } } }); /** * Coerces x to a seq if it isn't one already */ re_frame.subs.to_seq = (function re_frame$subs$to_seq(x){ if(cljs.core.sequential_QMARK_(x)){ return x; } else { return (new cljs.core.List(null,x,null,(1),null)); } }); re_frame.subs.deref_input_signals = (function re_frame$subs$deref_input_signals(signals,query_id){ var dereffed_signals = re_frame.subs.map_signals(cljs.core.deref,signals); if(cljs.core.sequential_QMARK_(signals)){ cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.deref,signals); } else { if(cljs.core.map_QMARK_(signals)){ re_frame.subs.map_vals(cljs.core.deref,signals); } else { if(re_frame.interop.deref_QMARK_(signals)){ cljs.core.deref(signals); } else { 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: in the reg-sub for",query_id,", the input-signals function returns:",signals], 0)); } } } if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47766 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"input-signals","input-signals",563633497),cljs.core.doall.cljs$core$IFn$_invoke$arity$1(re_frame.subs.to_seq(re_frame.subs.map_signals(re_frame.interop.reagent_id,signals)))], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"input-signals","input-signals",563633497),cljs.core.doall.cljs$core$IFn$_invoke$arity$1(re_frame.subs.to_seq(re_frame.subs.map_signals(re_frame.interop.reagent_id,signals)))], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47766); } else { } return dereffed_signals; }); re_frame.subs.reg_sub = (function re_frame$subs$reg_sub(var_args){ var args__4742__auto__ = []; var len__4736__auto___47770 = arguments.length; var i__4737__auto___47771 = (0); while(true){ if((i__4737__auto___47771 < len__4736__auto___47770)){ args__4742__auto__.push((arguments[i__4737__auto___47771])); var G__47772 = (i__4737__auto___47771 + (1)); i__4737__auto___47771 = G__47772; continue; } else { } break; } var argseq__4743__auto__ = ((((1) < args__4742__auto__.length))?(new cljs.core.IndexedSeq(args__4742__auto__.slice((1)),(0),null)):null); return re_frame.subs.reg_sub.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4743__auto__); }); (re_frame.subs.reg_sub.cljs$core$IFn$_invoke$arity$variadic = (function (query_id,args){ var computation_fn = cljs.core.last(args); var input_args = cljs.core.butlast(args); var err_header = ["re-frame: reg-sub for ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),", "].join(''); var inputs_fn = (function (){var G__47531 = cljs.core.count(input_args); switch (G__47531) { case (0): return (function() { var G__47783 = null; var G__47783__1 = (function (_){ return re_frame.db.app_db; }); var G__47783__2 = (function (_,___$1){ return re_frame.db.app_db; }); G__47783 = function(_,___$1){ switch(arguments.length){ case 1: return G__47783__1.call(this,_); case 2: return G__47783__2.call(this,_,___$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__47783.cljs$core$IFn$_invoke$arity$1 = G__47783__1; G__47783.cljs$core$IFn$_invoke$arity$2 = G__47783__2; return G__47783; })() break; case (1): var f = cljs.core.first(input_args); if(cljs.core.fn_QMARK_(f)){ } else { 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([err_header,"2nd argument expected to be an inputs function, got:",f], 0)); } return f; break; case (2): var vec__47534 = input_args; var marker = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47534,(0),null); var vec = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47534,(1),null); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"<-","<-",760412998),marker)){ } else { 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([err_header,"expected :<-, got:",marker], 0)); } return (function() { var re_frame$subs$inp_fn = null; var re_frame$subs$inp_fn__1 = (function (_){ return re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$1(vec); }); var re_frame$subs$inp_fn__2 = (function (_,___$1){ return re_frame.subs.subscribe.cljs$core$IFn$_invoke$arity$1(vec); }); re_frame$subs$inp_fn = function(_,___$1){ switch(arguments.length){ case 1: return re_frame$subs$inp_fn__1.call(this,_); case 2: return re_frame$subs$inp_fn__2.call(this,_,___$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; re_frame$subs$inp_fn.cljs$core$IFn$_invoke$arity$1 = re_frame$subs$inp_fn__1; re_frame$subs$inp_fn.cljs$core$IFn$_invoke$arity$2 = re_frame$subs$inp_fn__2; return re_frame$subs$inp_fn; })() break; default: var pairs = cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),input_args); var markers = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,pairs); var vecs = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.last,pairs); if(((cljs.core.every_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"<-","<-",760412998),null], null), null),markers)) && (cljs.core.every_QMARK_(cljs.core.vector_QMARK_,vecs)))){ } else { 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([err_header,"expected pairs of :<- and vectors, got:",pairs], 0)); } return (function() { var re_frame$subs$inp_fn = null; var re_frame$subs$inp_fn__1 = (function (_){ return cljs.core.map.cljs$core$IFn$_invoke$arity$2(re_frame.subs.subscribe,vecs); }); var re_frame$subs$inp_fn__2 = (function (_,___$1){ return cljs.core.map.cljs$core$IFn$_invoke$arity$2(re_frame.subs.subscribe,vecs); }); re_frame$subs$inp_fn = function(_,___$1){ switch(arguments.length){ case 1: return re_frame$subs$inp_fn__1.call(this,_); case 2: return re_frame$subs$inp_fn__2.call(this,_,___$1); } throw(new Error('Invalid arity: ' + arguments.length)); }; re_frame$subs$inp_fn.cljs$core$IFn$_invoke$arity$1 = re_frame$subs$inp_fn__1; re_frame$subs$inp_fn.cljs$core$IFn$_invoke$arity$2 = re_frame$subs$inp_fn__2; return re_frame$subs$inp_fn; })() } })(); return re_frame.registrar.register_handler(re_frame.subs.kind,query_id,(function() { var re_frame$subs$subs_handler_fn = null; var re_frame$subs$subs_handler_fn__2 = (function (db,query_vec){ var subscriptions = (inputs_fn.cljs$core$IFn$_invoke$arity$2 ? inputs_fn.cljs$core$IFn$_invoke$arity$2(query_vec,null) : inputs_fn.call(null,query_vec,null)); var reaction_id = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null); var reaction = re_frame.interop.make_reaction((function (){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var _STAR_current_trace_STAR__orig_val__47546 = re_frame.trace._STAR_current_trace_STAR_; var _STAR_current_trace_STAR__temp_val__47547 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"operation","operation",-1267664310),re_frame.utils.first_in_vector(query_vec),new cljs.core.Keyword(null,"op-type","op-type",-1636141668),new cljs.core.Keyword("sub","run","sub/run",-1821315581),new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"query-v","query-v",-1514170131),query_vec,new cljs.core.Keyword(null,"reaction","reaction",490869788),cljs.core.deref(reaction_id)], null)], null)); (re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47547); try{try{var subscription = (function (){var G__47550 = re_frame.subs.deref_input_signals(subscriptions,query_id); var G__47551 = query_vec; return (computation_fn.cljs$core$IFn$_invoke$arity$2 ? computation_fn.cljs$core$IFn$_invoke$arity$2(G__47550,G__47551) : computation_fn.call(null,G__47550,G__47551)); })(); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47830 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"value","value",305978217),subscription], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"value","value",305978217),subscription], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47830); } else { } return subscription; }finally {if(re_frame.trace.is_trace_enabled_QMARK_()){ var end__47248__auto___47835 = re_frame.interop.now(); var duration__47249__auto___47836 = (end__47248__auto___47835 - new cljs.core.Keyword(null,"start","start",-355208981).cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_)); cljs.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___47836,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"end","end",-268185958),re_frame.interop.now()], 0))); re_frame.trace.run_tracing_callbacks_BANG_(end__47248__auto___47835); } else { } }}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47546); }} else { var subscription = (function (){var G__47553 = re_frame.subs.deref_input_signals(subscriptions,query_id); var G__47554 = query_vec; return (computation_fn.cljs$core$IFn$_invoke$arity$2 ? computation_fn.cljs$core$IFn$_invoke$arity$2(G__47553,G__47554) : computation_fn.call(null,G__47553,G__47554)); })(); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47847 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"value","value",305978217),subscription], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"value","value",305978217),subscription], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47847); } else { } return subscription; } })); cljs.core.reset_BANG_(reaction_id,re_frame.interop.reagent_id(reaction)); return reaction; }); var re_frame$subs$subs_handler_fn__3 = (function (db,query_vec,dyn_vec){ var subscriptions = (inputs_fn.cljs$core$IFn$_invoke$arity$2 ? inputs_fn.cljs$core$IFn$_invoke$arity$2(query_vec,dyn_vec) : inputs_fn.call(null,query_vec,dyn_vec)); var reaction_id = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null); var reaction = re_frame.interop.make_reaction((function (){ if(re_frame.trace.is_trace_enabled_QMARK_()){ var _STAR_current_trace_STAR__orig_val__47559 = re_frame.trace._STAR_current_trace_STAR_; var _STAR_current_trace_STAR__temp_val__47561 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"operation","operation",-1267664310),re_frame.utils.first_in_vector(query_vec),new cljs.core.Keyword(null,"op-type","op-type",-1636141668),new cljs.core.Keyword("sub","run","sub/run",-1821315581),new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"query-v","query-v",-1514170131),query_vec,new cljs.core.Keyword(null,"dyn-v","dyn-v",949994592),dyn_vec,new cljs.core.Keyword(null,"reaction","reaction",490869788),cljs.core.deref(reaction_id)], null)], null)); (re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__47561); try{try{var subscription = (function (){var G__47564 = re_frame.subs.deref_input_signals(subscriptions,query_id); var G__47565 = query_vec; var G__47566 = dyn_vec; return (computation_fn.cljs$core$IFn$_invoke$arity$3 ? computation_fn.cljs$core$IFn$_invoke$arity$3(G__47564,G__47565,G__47566) : computation_fn.call(null,G__47564,G__47565,G__47566)); })(); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47860 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"value","value",305978217),subscription], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"value","value",305978217),subscription], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47860); } else { } return subscription; }finally {if(re_frame.trace.is_trace_enabled_QMARK_()){ var end__47248__auto___47867 = re_frame.interop.now(); var duration__47249__auto___47868 = (end__47248__auto___47867 - new cljs.core.Keyword(null,"start","start",-355208981).cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_)); cljs.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___47868,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"end","end",-268185958),re_frame.interop.now()], 0))); re_frame.trace.run_tracing_callbacks_BANG_(end__47248__auto___47867); } else { } }}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__47559); }} else { var subscription = (function (){var G__47568 = re_frame.subs.deref_input_signals(subscriptions,query_id); var G__47569 = query_vec; var G__47570 = dyn_vec; return (computation_fn.cljs$core$IFn$_invoke$arity$3 ? computation_fn.cljs$core$IFn$_invoke$arity$3(G__47568,G__47569,G__47570) : computation_fn.call(null,G__47568,G__47569,G__47570)); })(); if(re_frame.trace.is_trace_enabled_QMARK_()){ var new_trace__47250__auto___47876 = 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, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"value","value",305978217),subscription], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tags","tags",1771418977),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"value","value",305978217),subscription], null)], null),new cljs.core.Keyword(null,"tags","tags",1771418977))], 0)); (re_frame.trace._STAR_current_trace_STAR_ = new_trace__47250__auto___47876); } else { } return subscription; } })); cljs.core.reset_BANG_(reaction_id,re_frame.interop.reagent_id(reaction)); return reaction; }); re_frame$subs$subs_handl