776 lines
52 KiB
JavaScript
776 lines
52 KiB
JavaScript
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__52797_52928 = cljs.core.seq(cljs.core.deref(re_frame.subs.query__GT_reaction));
|
|
var chunk__52798_52929 = null;
|
|
var count__52799_52930 = (0);
|
|
var i__52800_52931 = (0);
|
|
while(true){
|
|
if((i__52800_52931 < count__52799_52930)){
|
|
var vec__52809_52932 = chunk__52798_52929.cljs$core$IIndexed$_nth$arity$2(null,i__52800_52931);
|
|
var k_52933 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52809_52932,(0),null);
|
|
var rxn_52934 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52809_52932,(1),null);
|
|
re_frame.interop.dispose_BANG_(rxn_52934);
|
|
|
|
|
|
var G__52935 = seq__52797_52928;
|
|
var G__52936 = chunk__52798_52929;
|
|
var G__52937 = count__52799_52930;
|
|
var G__52938 = (i__52800_52931 + (1));
|
|
seq__52797_52928 = G__52935;
|
|
chunk__52798_52929 = G__52936;
|
|
count__52799_52930 = G__52937;
|
|
i__52800_52931 = G__52938;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto___52939 = cljs.core.seq(seq__52797_52928);
|
|
if(temp__5823__auto___52939){
|
|
var seq__52797_52940__$1 = temp__5823__auto___52939;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__52797_52940__$1)){
|
|
var c__5548__auto___52941 = cljs.core.chunk_first(seq__52797_52940__$1);
|
|
var G__52942 = cljs.core.chunk_rest(seq__52797_52940__$1);
|
|
var G__52943 = c__5548__auto___52941;
|
|
var G__52944 = cljs.core.count(c__5548__auto___52941);
|
|
var G__52945 = (0);
|
|
seq__52797_52928 = G__52942;
|
|
chunk__52798_52929 = G__52943;
|
|
count__52799_52930 = G__52944;
|
|
i__52800_52931 = G__52945;
|
|
continue;
|
|
} else {
|
|
var vec__52815_52946 = cljs.core.first(seq__52797_52940__$1);
|
|
var k_52947 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52815_52946,(0),null);
|
|
var rxn_52948 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52815_52946,(1),null);
|
|
re_frame.interop.dispose_BANG_(rxn_52948);
|
|
|
|
|
|
var G__52949 = cljs.core.next(seq__52797_52940__$1);
|
|
var G__52950 = null;
|
|
var G__52951 = (0);
|
|
var G__52952 = (0);
|
|
seq__52797_52928 = G__52949;
|
|
chunk__52798_52929 = G__52950;
|
|
count__52799_52930 = G__52951;
|
|
i__52800_52931 = G__52952;
|
|
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__52822 = re_frame.trace._STAR_current_trace_STAR_;
|
|
var _STAR_current_trace_STAR__temp_val__52823 = 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__52823);
|
|
|
|
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__52713__auto___52953 = re_frame.interop.now();
|
|
var duration__52714__auto___52954 = (end__52713__auto___52953 - 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__52714__auto___52954,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__52713__auto___52953);
|
|
} else {
|
|
}
|
|
}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__52822);
|
|
}} 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__52715__auto___52957 = 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__52715__auto___52957);
|
|
|
|
} else {
|
|
}
|
|
|
|
return r;
|
|
});
|
|
re_frame.subs.cache_lookup = (function re_frame$subs$cache_lookup(var_args){
|
|
var G__52831 = arguments.length;
|
|
switch (G__52831) {
|
|
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.warn_when_not_reactive = (function re_frame$subs$warn_when_not_reactive(){
|
|
if(((re_frame.interop.debug_enabled_QMARK_) && ((!(re_frame.interop.reactive_QMARK_()))))){
|
|
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: Subscribe was called outside of a reactive context.\n","See: https://day8.github.io/re-frame/FAQs/UseASubscriptionInAJsEvent/\n","https://day8.github.io/re-frame/FAQs/UseASubscriptionInAnEventHandler/"], 0));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
re_frame.subs.subscribe = (function re_frame$subs$subscribe(var_args){
|
|
var G__52837 = arguments.length;
|
|
switch (G__52837) {
|
|
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){
|
|
re_frame.subs.warn_when_not_reactive();
|
|
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var _STAR_current_trace_STAR__orig_val__52842 = re_frame.trace._STAR_current_trace_STAR_;
|
|
var _STAR_current_trace_STAR__temp_val__52843 = 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__52843);
|
|
|
|
try{try{var temp__5821__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1(query);
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var cached = temp__5821__auto__;
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___52960 = 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__52715__auto___52960);
|
|
|
|
} 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__52715__auto___52961 = 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__52715__auto___52961);
|
|
|
|
} else {
|
|
}
|
|
|
|
if((handler_fn == null)){
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___52963 = 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__52715__auto___52963);
|
|
|
|
} 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__52713__auto___52968 = re_frame.interop.now();
|
|
var duration__52714__auto___52969 = (end__52713__auto___52968 - 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__52714__auto___52969,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__52713__auto___52968);
|
|
} else {
|
|
}
|
|
}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__52842);
|
|
}} else {
|
|
var temp__5821__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$1(query);
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var cached = temp__5821__auto__;
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___52970 = 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__52715__auto___52970);
|
|
|
|
} 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__52715__auto___52971 = 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__52715__auto___52971);
|
|
|
|
} else {
|
|
}
|
|
|
|
if((handler_fn == null)){
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___52972 = 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__52715__auto___52972);
|
|
|
|
} 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){
|
|
re_frame.subs.warn_when_not_reactive();
|
|
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var _STAR_current_trace_STAR__orig_val__52848 = re_frame.trace._STAR_current_trace_STAR_;
|
|
var _STAR_current_trace_STAR__temp_val__52849 = 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__52849);
|
|
|
|
try{try{var temp__5821__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2(query,dynv);
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var cached = temp__5821__auto__;
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___52976 = 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__52715__auto___52976);
|
|
|
|
} 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__52715__auto___52979 = 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__52715__auto___52979);
|
|
|
|
} else {
|
|
}
|
|
|
|
if(re_frame.interop.debug_enabled_QMARK_){
|
|
var temp__5823__auto___52980 = cljs.core.not_empty(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(re_frame.interop.ratom_QMARK_,dynv));
|
|
if(cljs.core.truth_(temp__5823__auto___52980)){
|
|
var not_reactive_52981 = temp__5823__auto___52980;
|
|
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_52981], 0));
|
|
} else {
|
|
}
|
|
} else {
|
|
}
|
|
|
|
if((handler_fn == null)){
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___52982 = 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__52715__auto___52982);
|
|
|
|
} 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__52854 = re_frame.db.app_db;
|
|
var G__52855 = query;
|
|
var G__52856 = cljs.core.deref(dyn_vals);
|
|
return (handler_fn.cljs$core$IFn$_invoke$arity$3 ? handler_fn.cljs$core$IFn$_invoke$arity$3(G__52854,G__52855,G__52856) : handler_fn.call(null,G__52854,G__52855,G__52856));
|
|
}));
|
|
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__52713__auto___52983 = re_frame.interop.now();
|
|
var duration__52714__auto___52984 = (end__52713__auto___52983 - 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__52714__auto___52984,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__52713__auto___52983);
|
|
} else {
|
|
}
|
|
}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__52848);
|
|
}} else {
|
|
var temp__5821__auto__ = re_frame.subs.cache_lookup.cljs$core$IFn$_invoke$arity$2(query,dynv);
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var cached = temp__5821__auto__;
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___52985 = 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__52715__auto___52985);
|
|
|
|
} 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__52715__auto___52986 = 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__52715__auto___52986);
|
|
|
|
} else {
|
|
}
|
|
|
|
if(re_frame.interop.debug_enabled_QMARK_){
|
|
var temp__5823__auto___52989 = cljs.core.not_empty(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(re_frame.interop.ratom_QMARK_,dynv));
|
|
if(cljs.core.truth_(temp__5823__auto___52989)){
|
|
var not_reactive_52990 = temp__5823__auto___52989;
|
|
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_52990], 0));
|
|
} else {
|
|
}
|
|
} else {
|
|
}
|
|
|
|
if((handler_fn == null)){
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___52991 = 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__52715__auto___52991);
|
|
|
|
} 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__52862 = re_frame.db.app_db;
|
|
var G__52863 = query;
|
|
var G__52864 = cljs.core.deref(dyn_vals);
|
|
return (handler_fn.cljs$core$IFn$_invoke$arity$3 ? handler_fn.cljs$core$IFn$_invoke$arity$3(G__52862,G__52863,G__52864) : handler_fn.call(null,G__52862,G__52863,G__52864));
|
|
}));
|
|
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__52869){
|
|
var vec__52870 = p__52869;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52870,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52870,(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__52715__auto___52994 = 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__52715__auto___52994);
|
|
|
|
} else {
|
|
}
|
|
|
|
return dereffed_signals;
|
|
});
|
|
re_frame.subs.reg_sub = (function re_frame$subs$reg_sub(var_args){
|
|
var args__5755__auto__ = [];
|
|
var len__5749__auto___52995 = arguments.length;
|
|
var i__5750__auto___52996 = (0);
|
|
while(true){
|
|
if((i__5750__auto___52996 < len__5749__auto___52995)){
|
|
args__5755__auto__.push((arguments[i__5750__auto___52996]));
|
|
|
|
var G__52997 = (i__5750__auto___52996 + (1));
|
|
i__5750__auto___52996 = G__52997;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
|
return re_frame.subs.reg_sub.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
|
});
|
|
|
|
(re_frame.subs.reg_sub.cljs$core$IFn$_invoke$arity$variadic = (function (query_id,args){
|
|
var err_header = ["re-frame: reg-sub for ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(query_id),", "].join('');
|
|
var vec__52883 = (function (){var vec__52886 = cljs.core.take_last((2),args);
|
|
var op = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52886,(0),null);
|
|
var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52886,(1),null);
|
|
var comp_f = vec__52886;
|
|
if(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(comp_f))) || (((cljs.core.fn_QMARK_(op)) || (cljs.core.vector_QMARK_(op)))))){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.butlast(args),cljs.core.last(args)], null);
|
|
} else {
|
|
var args__$1 = cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((2),args);
|
|
var G__52893 = op;
|
|
var G__52893__$1 = (((G__52893 instanceof cljs.core.Keyword))?G__52893.fqn:null);
|
|
switch (G__52893__$1) {
|
|
case "->":
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [args__$1,(function (db,_){
|
|
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(db) : f.call(null,db));
|
|
})], null);
|
|
|
|
break;
|
|
case "=>":
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [args__$1,(function (db,p__52894){
|
|
var vec__52895 = p__52894;
|
|
var seq__52896 = cljs.core.seq(vec__52895);
|
|
var first__52897 = cljs.core.first(seq__52896);
|
|
var seq__52896__$1 = cljs.core.next(seq__52896);
|
|
var _ = first__52897;
|
|
var qs = seq__52896__$1;
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,db,qs);
|
|
})], null);
|
|
|
|
break;
|
|
default:
|
|
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([err_header,"expected :-> or :=> as second to last argument, got:",op], 0));
|
|
|
|
}
|
|
}
|
|
})();
|
|
var input_args = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52883,(0),null);
|
|
var computation_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52883,(1),null);
|
|
var inputs_fn = (function (){var G__52898 = cljs.core.count(input_args);
|
|
switch (G__52898) {
|
|
case (0):
|
|
return (function() {
|
|
var G__53000 = null;
|
|
var G__53000__1 = (function (_){
|
|
return re_frame.db.app_db;
|
|
});
|
|
var G__53000__2 = (function (_,___$1){
|
|
return re_frame.db.app_db;
|
|
});
|
|
G__53000 = function(_,___$1){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__53000__1.call(this,_);
|
|
case 2:
|
|
return G__53000__2.call(this,_,___$1);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__53000.cljs$core$IFn$_invoke$arity$1 = G__53000__1;
|
|
G__53000.cljs$core$IFn$_invoke$arity$2 = G__53000__2;
|
|
return G__53000;
|
|
})()
|
|
|
|
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__52901 = input_args;
|
|
var marker = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52901,(0),null);
|
|
var vec = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52901,(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.second,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__52904 = re_frame.trace._STAR_current_trace_STAR_;
|
|
var _STAR_current_trace_STAR__temp_val__52905 = 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__52905);
|
|
|
|
try{try{var subscription = (function (){var G__52907 = re_frame.subs.deref_input_signals(subscriptions,query_id);
|
|
var G__52908 = query_vec;
|
|
return (computation_fn.cljs$core$IFn$_invoke$arity$2 ? computation_fn.cljs$core$IFn$_invoke$arity$2(G__52907,G__52908) : computation_fn.call(null,G__52907,G__52908));
|
|
})();
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___53005 = 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__52715__auto___53005);
|
|
|
|
} else {
|
|
}
|
|
|
|
return subscription;
|
|
}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var end__52713__auto___53006 = re_frame.interop.now();
|
|
var duration__52714__auto___53007 = (end__52713__auto___53006 - 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__52714__auto___53007,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__52713__auto___53006);
|
|
} else {
|
|
}
|
|
}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__52904);
|
|
}} else {
|
|
var subscription = (function (){var G__52910 = re_frame.subs.deref_input_signals(subscriptions,query_id);
|
|
var G__52911 = query_vec;
|
|
return (computation_fn.cljs$core$IFn$_invoke$arity$2 ? computation_fn.cljs$core$IFn$_invoke$arity$2(G__52910,G__52911) : computation_fn.call(null,G__52910,G__52911));
|
|
})();
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___53008 = 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__52715__auto___53008);
|
|
|
|
} 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__52914 = re_frame.trace._STAR_current_trace_STAR_;
|
|
var _STAR_current_trace_STAR__temp_val__52915 = 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__52915);
|
|
|
|
try{try{var subscription = (function (){var G__52919 = re_frame.subs.deref_input_signals(subscriptions,query_id);
|
|
var G__52920 = query_vec;
|
|
var G__52921 = dyn_vec;
|
|
return (computation_fn.cljs$core$IFn$_invoke$arity$3 ? computation_fn.cljs$core$IFn$_invoke$arity$3(G__52919,G__52920,G__52921) : computation_fn.call(null,G__52919,G__52920,G__52921));
|
|
})();
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___53009 = 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__52715__auto___53009);
|
|
|
|
} else {
|
|
}
|
|
|
|
return subscription;
|
|
}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var end__52713__auto___53010 = re_frame.interop.now();
|
|
var duration__52714__auto___53011 = (end__52713__auto___53010 - 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__52714__auto___53011,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__52713__auto___53010);
|
|
} else {
|
|
}
|
|
}}finally {(re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__52914);
|
|
}} else {
|
|
var subscription = (function (){var G__52924 = re_frame.subs.deref_input_signals(subscriptions,query_id);
|
|
var G__52925 = query_vec;
|
|
var G__52926 = dyn_vec;
|
|
return (computation_fn.cljs$core$IFn$_invoke$arity$3 ? computation_fn.cljs$core$IFn$_invoke$arity$3(G__52924,G__52925,G__52926) : computation_fn.call(null,G__52924,G__52925,G__52926));
|
|
})();
|
|
if(re_frame.trace.is_trace_enabled_QMARK_()){
|
|
var new_trace__52715__auto___53014 = 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__52715__auto___53014);
|
|
|
|
} else {
|
|
}
|
|
|
|
return subscription;
|
|
}
|
|
}));
|
|
cljs.core.reset_BANG_(reaction_id,re_frame.interop.reagent_id(reaction));
|
|
|
|
return reaction;
|
|
});
|
|
re_frame$subs$subs_handler_fn = function(db,query_vec,dyn_vec){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return re_frame$subs$subs_handler_fn__2.call(this,db,query_vec);
|
|
case 3:
|
|
return re_frame$subs$subs_handler_fn__3.call(this,db,query_vec,dyn_vec);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
re_frame$subs$subs_handler_fn.cljs$core$IFn$_invoke$arity$2 = re_frame$subs$subs_handler_fn__2;
|
|
re_frame$subs$subs_handler_fn.cljs$core$IFn$_invoke$arity$3 = re_frame$subs$subs_handler_fn__3;
|
|
return re_frame$subs$subs_handler_fn;
|
|
})()
|
|
);
|
|
}));
|
|
|
|
(re_frame.subs.reg_sub.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(re_frame.subs.reg_sub.cljs$lang$applyTo = (function (seq52881){
|
|
var G__52882 = cljs.core.first(seq52881);
|
|
var seq52881__$1 = cljs.core.next(seq52881);
|
|
var self__5734__auto__ = this;
|
|
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52882,seq52881__$1);
|
|
}));
|
|
|
|
|
|
//# sourceMappingURL=re_frame.subs.js.map
|