// Compiled by ClojureScript 1.9.946 {} goog.provide('figwheel.client.file_reloading'); goog.require('cljs.core'); goog.require('figwheel.client.utils'); goog.require('goog.Uri'); goog.require('goog.string'); goog.require('goog.object'); goog.require('goog.net.jsloader'); goog.require('goog.html.legacyconversions'); goog.require('clojure.string'); goog.require('clojure.set'); goog.require('cljs.core.async'); goog.require('goog.async.Deferred'); if(typeof figwheel.client.file_reloading.figwheel_meta_pragmas !== 'undefined'){ } else { figwheel.client.file_reloading.figwheel_meta_pragmas = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); } figwheel.client.file_reloading.on_jsload_custom_event = (function figwheel$client$file_reloading$on_jsload_custom_event(url){ return figwheel.client.utils.dispatch_custom_event.call(null,"figwheel.js-reload",url); }); figwheel.client.file_reloading.before_jsload_custom_event = (function figwheel$client$file_reloading$before_jsload_custom_event(files){ return figwheel.client.utils.dispatch_custom_event.call(null,"figwheel.before-js-reload",files); }); figwheel.client.file_reloading.on_cssload_custom_event = (function figwheel$client$file_reloading$on_cssload_custom_event(files){ return figwheel.client.utils.dispatch_custom_event.call(null,"figwheel.css-reload",files); }); figwheel.client.file_reloading.namespace_file_map_QMARK_ = (function figwheel$client$file_reloading$namespace_file_map_QMARK_(m){ var or__35498__auto__ = (cljs.core.map_QMARK_.call(null,m)) && (typeof new cljs.core.Keyword(null,"namespace","namespace",-377510372).cljs$core$IFn$_invoke$arity$1(m) === 'string') && (((new cljs.core.Keyword(null,"file","file",-1269645878).cljs$core$IFn$_invoke$arity$1(m) == null)) || (typeof new cljs.core.Keyword(null,"file","file",-1269645878).cljs$core$IFn$_invoke$arity$1(m) === 'string')) && (cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"type","type",1174270348).cljs$core$IFn$_invoke$arity$1(m),new cljs.core.Keyword(null,"namespace","namespace",-377510372))); if(or__35498__auto__){ return or__35498__auto__; } else { cljs.core.println.call(null,"Error not namespace-file-map",cljs.core.pr_str.call(null,m)); return false; } }); figwheel.client.file_reloading.add_cache_buster = (function figwheel$client$file_reloading$add_cache_buster(url){ return goog.Uri.parse(url).makeUnique(); }); figwheel.client.file_reloading.name__GT_path = (function figwheel$client$file_reloading$name__GT_path(ns){ return goog.object.get(goog.dependencies_.nameToPath,ns); }); figwheel.client.file_reloading.provided_QMARK_ = (function figwheel$client$file_reloading$provided_QMARK_(ns){ return goog.object.get(goog.dependencies_.written,figwheel.client.file_reloading.name__GT_path.call(null,ns)); }); figwheel.client.file_reloading.immutable_ns_QMARK_ = (function figwheel$client$file_reloading$immutable_ns_QMARK_(name){ var or__35498__auto__ = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, ["cljs.nodejs",null,"goog",null,"cljs.core",null], null), null).call(null,name); if(cljs.core.truth_(or__35498__auto__)){ return or__35498__auto__; } else { var or__35498__auto____$1 = goog.string.startsWith("clojure.",name); if(cljs.core.truth_(or__35498__auto____$1)){ return or__35498__auto____$1; } else { return goog.string.startsWith("goog.",name); } } }); figwheel.client.file_reloading.get_requires = (function figwheel$client$file_reloading$get_requires(ns){ return cljs.core.set.call(null,cljs.core.filter.call(null,(function (p1__44643_SHARP_){ return cljs.core.not.call(null,figwheel.client.file_reloading.immutable_ns_QMARK_.call(null,p1__44643_SHARP_)); }),goog.object.getKeys(goog.object.get(goog.dependencies_.requires,figwheel.client.file_reloading.name__GT_path.call(null,ns))))); }); if(typeof figwheel.client.file_reloading.dependency_data !== 'undefined'){ } else { figwheel.client.file_reloading.dependency_data = cljs.core.atom.call(null,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"pathToName","pathToName",-1236616181),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"dependents","dependents",136812837),cljs.core.PersistentArrayMap.EMPTY], null)); } figwheel.client.file_reloading.path_to_name_BANG_ = (function figwheel$client$file_reloading$path_to_name_BANG_(path,name){ return cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.dependency_data,cljs.core.update_in,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"pathToName","pathToName",-1236616181),path], null),cljs.core.fnil.call(null,clojure.set.union,cljs.core.PersistentHashSet.EMPTY),cljs.core.PersistentHashSet.createAsIfByAssoc([name])); }); /** * Setup a path to name dependencies map. * That goes from path -> #{ ns-names } */ figwheel.client.file_reloading.setup_path__GT_name_BANG_ = (function figwheel$client$file_reloading$setup_path__GT_name_BANG_(){ var nameToPath = goog.object.filter(goog.dependencies_.nameToPath,(function (v,k,o){ return goog.string.startsWith(v,"../"); })); return goog.object.forEach(nameToPath,((function (nameToPath){ return (function (v,k,o){ return figwheel.client.file_reloading.path_to_name_BANG_.call(null,v,k); });})(nameToPath)) ); }); /** * returns a set of namespaces defined by a path */ figwheel.client.file_reloading.path__GT_name = (function figwheel$client$file_reloading$path__GT_name(path){ return cljs.core.get_in.call(null,cljs.core.deref.call(null,figwheel.client.file_reloading.dependency_data),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"pathToName","pathToName",-1236616181),path], null)); }); figwheel.client.file_reloading.name_to_parent_BANG_ = (function figwheel$client$file_reloading$name_to_parent_BANG_(ns,parent_ns){ return cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.dependency_data,cljs.core.update_in,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"dependents","dependents",136812837),ns], null),cljs.core.fnil.call(null,clojure.set.union,cljs.core.PersistentHashSet.EMPTY),cljs.core.PersistentHashSet.createAsIfByAssoc([parent_ns])); }); /** * This reverses the goog.dependencies_.requires for looking up ns-dependents. */ figwheel.client.file_reloading.setup_ns__GT_dependents_BANG_ = (function figwheel$client$file_reloading$setup_ns__GT_dependents_BANG_(){ var requires = goog.object.filter(goog.dependencies_.requires,(function (v,k,o){ return goog.string.startsWith(k,"../"); })); return goog.object.forEach(requires,((function (requires){ return (function (v,k,_){ return goog.object.forEach(v,((function (requires){ return (function (v_SINGLEQUOTE_,k_SINGLEQUOTE_,___$1){ var seq__44644 = cljs.core.seq.call(null,figwheel.client.file_reloading.path__GT_name.call(null,k)); var chunk__44645 = null; var count__44646 = (0); var i__44647 = (0); while(true){ if((i__44647 < count__44646)){ var n = cljs.core._nth.call(null,chunk__44645,i__44647); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,k_SINGLEQUOTE_,n); var G__44648 = seq__44644; var G__44649 = chunk__44645; var G__44650 = count__44646; var G__44651 = (i__44647 + (1)); seq__44644 = G__44648; chunk__44645 = G__44649; count__44646 = G__44650; i__44647 = G__44651; continue; } else { var temp__5457__auto__ = cljs.core.seq.call(null,seq__44644); if(temp__5457__auto__){ var seq__44644__$1 = temp__5457__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__44644__$1)){ var c__36429__auto__ = cljs.core.chunk_first.call(null,seq__44644__$1); var G__44652 = cljs.core.chunk_rest.call(null,seq__44644__$1); var G__44653 = c__36429__auto__; var G__44654 = cljs.core.count.call(null,c__36429__auto__); var G__44655 = (0); seq__44644 = G__44652; chunk__44645 = G__44653; count__44646 = G__44654; i__44647 = G__44655; continue; } else { var n = cljs.core.first.call(null,seq__44644__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,k_SINGLEQUOTE_,n); var G__44656 = cljs.core.next.call(null,seq__44644__$1); var G__44657 = null; var G__44658 = (0); var G__44659 = (0); seq__44644 = G__44656; chunk__44645 = G__44657; count__44646 = G__44658; i__44647 = G__44659; continue; } } else { return null; } } break; } });})(requires)) ); });})(requires)) ); }); figwheel.client.file_reloading.ns__GT_dependents = (function figwheel$client$file_reloading$ns__GT_dependents(ns){ return cljs.core.get_in.call(null,cljs.core.deref.call(null,figwheel.client.file_reloading.dependency_data),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"dependents","dependents",136812837),ns], null)); }); figwheel.client.file_reloading.in_upper_level_QMARK_ = (function figwheel$client$file_reloading$in_upper_level_QMARK_(topo_state,current_depth,dep){ return cljs.core.some.call(null,(function (p__44660){ var vec__44661 = p__44660; var _ = cljs.core.nth.call(null,vec__44661,(0),null); var v = cljs.core.nth.call(null,vec__44661,(1),null); var and__35486__auto__ = v; if(cljs.core.truth_(and__35486__auto__)){ return v.call(null,dep); } else { return and__35486__auto__; } }),cljs.core.filter.call(null,(function (p__44664){ var vec__44665 = p__44664; var k = cljs.core.nth.call(null,vec__44665,(0),null); var v = cljs.core.nth.call(null,vec__44665,(1),null); return (k > current_depth); }),topo_state)); }); figwheel.client.file_reloading.build_topo_sort = (function figwheel$client$file_reloading$build_topo_sort(get_deps){ var get_deps__$1 = cljs.core.memoize.call(null,get_deps); var topo_sort_helper_STAR_ = ((function (get_deps__$1){ return (function figwheel$client$file_reloading$build_topo_sort_$_topo_sort_helper_STAR_(x,depth,state){ var deps = get_deps__$1.call(null,x); if(cljs.core.empty_QMARK_.call(null,deps)){ return null; } else { return topo_sort_STAR_.call(null,deps,depth,state); } });})(get_deps__$1)) ; var topo_sort_STAR_ = ((function (get_deps__$1){ return (function() { var figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR_ = null; var figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR___1 = (function (deps){ return figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR_.call(null,deps,(0),cljs.core.atom.call(null,cljs.core.sorted_map.call(null))); }); var figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR___3 = (function (deps,depth,state){ cljs.core.swap_BANG_.call(null,state,cljs.core.update_in,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [depth], null),cljs.core.fnil.call(null,cljs.core.into,cljs.core.PersistentHashSet.EMPTY),deps); var seq__44677_44685 = cljs.core.seq.call(null,deps); var chunk__44678_44686 = null; var count__44679_44687 = (0); var i__44680_44688 = (0); while(true){ if((i__44680_44688 < count__44679_44687)){ var dep_44689 = cljs.core._nth.call(null,chunk__44678_44686,i__44680_44688); if(cljs.core.truth_((function (){var and__35486__auto__ = dep_44689; if(cljs.core.truth_(and__35486__auto__)){ return cljs.core.not.call(null,figwheel.client.file_reloading.in_upper_level_QMARK_.call(null,cljs.core.deref.call(null,state),depth,dep_44689)); } else { return and__35486__auto__; } })())){ topo_sort_helper_STAR_.call(null,dep_44689,(depth + (1)),state); } else { } var G__44690 = seq__44677_44685; var G__44691 = chunk__44678_44686; var G__44692 = count__44679_44687; var G__44693 = (i__44680_44688 + (1)); seq__44677_44685 = G__44690; chunk__44678_44686 = G__44691; count__44679_44687 = G__44692; i__44680_44688 = G__44693; continue; } else { var temp__5457__auto___44694 = cljs.core.seq.call(null,seq__44677_44685); if(temp__5457__auto___44694){ var seq__44677_44695__$1 = temp__5457__auto___44694; if(cljs.core.chunked_seq_QMARK_.call(null,seq__44677_44695__$1)){ var c__36429__auto___44696 = cljs.core.chunk_first.call(null,seq__44677_44695__$1); var G__44697 = cljs.core.chunk_rest.call(null,seq__44677_44695__$1); var G__44698 = c__36429__auto___44696; var G__44699 = cljs.core.count.call(null,c__36429__auto___44696); var G__44700 = (0); seq__44677_44685 = G__44697; chunk__44678_44686 = G__44698; count__44679_44687 = G__44699; i__44680_44688 = G__44700; continue; } else { var dep_44701 = cljs.core.first.call(null,seq__44677_44695__$1); if(cljs.core.truth_((function (){var and__35486__auto__ = dep_44701; if(cljs.core.truth_(and__35486__auto__)){ return cljs.core.not.call(null,figwheel.client.file_reloading.in_upper_level_QMARK_.call(null,cljs.core.deref.call(null,state),depth,dep_44701)); } else { return and__35486__auto__; } })())){ topo_sort_helper_STAR_.call(null,dep_44701,(depth + (1)),state); } else { } var G__44702 = cljs.core.next.call(null,seq__44677_44695__$1); var G__44703 = null; var G__44704 = (0); var G__44705 = (0); seq__44677_44685 = G__44702; chunk__44678_44686 = G__44703; count__44679_44687 = G__44704; i__44680_44688 = G__44705; continue; } } else { } } break; } if(cljs.core._EQ_.call(null,depth,(0))){ return elim_dups_STAR_.call(null,cljs.core.reverse.call(null,cljs.core.vals.call(null,cljs.core.deref.call(null,state)))); } else { return null; } }); figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR_ = function(deps,depth,state){ switch(arguments.length){ case 1: return figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR___1.call(this,deps); case 3: return figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR___3.call(this,deps,depth,state); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR_.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR___1; figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR_.cljs$core$IFn$_invoke$arity$3 = figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR___3; return figwheel$client$file_reloading$build_topo_sort_$_topo_sort_STAR_; })() ;})(get_deps__$1)) ; var elim_dups_STAR_ = ((function (get_deps__$1){ return (function figwheel$client$file_reloading$build_topo_sort_$_elim_dups_STAR_(p__44681){ var vec__44682 = p__44681; var seq__44683 = cljs.core.seq.call(null,vec__44682); var first__44684 = cljs.core.first.call(null,seq__44683); var seq__44683__$1 = cljs.core.next.call(null,seq__44683); var x = first__44684; var xs = seq__44683__$1; if((x == null)){ return cljs.core.List.EMPTY; } else { return cljs.core.cons.call(null,x,figwheel$client$file_reloading$build_topo_sort_$_elim_dups_STAR_.call(null,cljs.core.map.call(null,((function (vec__44682,seq__44683,first__44684,seq__44683__$1,x,xs,get_deps__$1){ return (function (p1__44668_SHARP_){ return clojure.set.difference.call(null,p1__44668_SHARP_,x); });})(vec__44682,seq__44683,first__44684,seq__44683__$1,x,xs,get_deps__$1)) ,xs))); } });})(get_deps__$1)) ; return topo_sort_STAR_; }); figwheel.client.file_reloading.get_all_dependencies = (function figwheel$client$file_reloading$get_all_dependencies(ns){ var topo_sort_SINGLEQUOTE_ = figwheel.client.file_reloading.build_topo_sort.call(null,figwheel.client.file_reloading.get_requires); return cljs.core.apply.call(null,cljs.core.concat,topo_sort_SINGLEQUOTE_.call(null,cljs.core.set.call(null,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [ns], null)))); }); figwheel.client.file_reloading.get_all_dependents = (function figwheel$client$file_reloading$get_all_dependents(nss){ var topo_sort_SINGLEQUOTE_ = figwheel.client.file_reloading.build_topo_sort.call(null,figwheel.client.file_reloading.ns__GT_dependents); return cljs.core.filter.call(null,cljs.core.comp.call(null,cljs.core.not,figwheel.client.file_reloading.immutable_ns_QMARK_),cljs.core.reverse.call(null,cljs.core.apply.call(null,cljs.core.concat,topo_sort_SINGLEQUOTE_.call(null,cljs.core.set.call(null,nss))))); }); figwheel.client.file_reloading.unprovide_BANG_ = (function figwheel$client$file_reloading$unprovide_BANG_(ns){ var path = figwheel.client.file_reloading.name__GT_path.call(null,ns); goog.object.remove(goog.dependencies_.visited,path); goog.object.remove(goog.dependencies_.written,path); return goog.object.remove(goog.dependencies_.written,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(goog.basePath),cljs.core.str.cljs$core$IFn$_invoke$arity$1(path)].join('')); }); figwheel.client.file_reloading.resolve_ns = (function figwheel$client$file_reloading$resolve_ns(ns){ return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(goog.basePath),cljs.core.str.cljs$core$IFn$_invoke$arity$1(figwheel.client.file_reloading.name__GT_path.call(null,ns))].join(''); }); figwheel.client.file_reloading.addDependency = (function figwheel$client$file_reloading$addDependency(path,provides,requires){ var seq__44706 = cljs.core.seq.call(null,provides); var chunk__44707 = null; var count__44708 = (0); var i__44709 = (0); while(true){ if((i__44709 < count__44708)){ var prov = cljs.core._nth.call(null,chunk__44707,i__44709); figwheel.client.file_reloading.path_to_name_BANG_.call(null,path,prov); var seq__44710_44718 = cljs.core.seq.call(null,requires); var chunk__44711_44719 = null; var count__44712_44720 = (0); var i__44713_44721 = (0); while(true){ if((i__44713_44721 < count__44712_44720)){ var req_44722 = cljs.core._nth.call(null,chunk__44711_44719,i__44713_44721); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_44722,prov); var G__44723 = seq__44710_44718; var G__44724 = chunk__44711_44719; var G__44725 = count__44712_44720; var G__44726 = (i__44713_44721 + (1)); seq__44710_44718 = G__44723; chunk__44711_44719 = G__44724; count__44712_44720 = G__44725; i__44713_44721 = G__44726; continue; } else { var temp__5457__auto___44727 = cljs.core.seq.call(null,seq__44710_44718); if(temp__5457__auto___44727){ var seq__44710_44728__$1 = temp__5457__auto___44727; if(cljs.core.chunked_seq_QMARK_.call(null,seq__44710_44728__$1)){ var c__36429__auto___44729 = cljs.core.chunk_first.call(null,seq__44710_44728__$1); var G__44730 = cljs.core.chunk_rest.call(null,seq__44710_44728__$1); var G__44731 = c__36429__auto___44729; var G__44732 = cljs.core.count.call(null,c__36429__auto___44729); var G__44733 = (0); seq__44710_44718 = G__44730; chunk__44711_44719 = G__44731; count__44712_44720 = G__44732; i__44713_44721 = G__44733; continue; } else { var req_44734 = cljs.core.first.call(null,seq__44710_44728__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_44734,prov); var G__44735 = cljs.core.next.call(null,seq__44710_44728__$1); var G__44736 = null; var G__44737 = (0); var G__44738 = (0); seq__44710_44718 = G__44735; chunk__44711_44719 = G__44736; count__44712_44720 = G__44737; i__44713_44721 = G__44738; continue; } } else { } } break; } var G__44739 = seq__44706; var G__44740 = chunk__44707; var G__44741 = count__44708; var G__44742 = (i__44709 + (1)); seq__44706 = G__44739; chunk__44707 = G__44740; count__44708 = G__44741; i__44709 = G__44742; continue; } else { var temp__5457__auto__ = cljs.core.seq.call(null,seq__44706); if(temp__5457__auto__){ var seq__44706__$1 = temp__5457__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__44706__$1)){ var c__36429__auto__ = cljs.core.chunk_first.call(null,seq__44706__$1); var G__44743 = cljs.core.chunk_rest.call(null,seq__44706__$1); var G__44744 = c__36429__auto__; var G__44745 = cljs.core.count.call(null,c__36429__auto__); var G__44746 = (0); seq__44706 = G__44743; chunk__44707 = G__44744; count__44708 = G__44745; i__44709 = G__44746; continue; } else { var prov = cljs.core.first.call(null,seq__44706__$1); figwheel.client.file_reloading.path_to_name_BANG_.call(null,path,prov); var seq__44714_44747 = cljs.core.seq.call(null,requires); var chunk__44715_44748 = null; var count__44716_44749 = (0); var i__44717_44750 = (0); while(true){ if((i__44717_44750 < count__44716_44749)){ var req_44751 = cljs.core._nth.call(null,chunk__44715_44748,i__44717_44750); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_44751,prov); var G__44752 = seq__44714_44747; var G__44753 = chunk__44715_44748; var G__44754 = count__44716_44749; var G__44755 = (i__44717_44750 + (1)); seq__44714_44747 = G__44752; chunk__44715_44748 = G__44753; count__44716_44749 = G__44754; i__44717_44750 = G__44755; continue; } else { var temp__5457__auto___44756__$1 = cljs.core.seq.call(null,seq__44714_44747); if(temp__5457__auto___44756__$1){ var seq__44714_44757__$1 = temp__5457__auto___44756__$1; if(cljs.core.chunked_seq_QMARK_.call(null,seq__44714_44757__$1)){ var c__36429__auto___44758 = cljs.core.chunk_first.call(null,seq__44714_44757__$1); var G__44759 = cljs.core.chunk_rest.call(null,seq__44714_44757__$1); var G__44760 = c__36429__auto___44758; var G__44761 = cljs.core.count.call(null,c__36429__auto___44758); var G__44762 = (0); seq__44714_44747 = G__44759; chunk__44715_44748 = G__44760; count__44716_44749 = G__44761; i__44717_44750 = G__44762; continue; } else { var req_44763 = cljs.core.first.call(null,seq__44714_44757__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_44763,prov); var G__44764 = cljs.core.next.call(null,seq__44714_44757__$1); var G__44765 = null; var G__44766 = (0); var G__44767 = (0); seq__44714_44747 = G__44764; chunk__44715_44748 = G__44765; count__44716_44749 = G__44766; i__44717_44750 = G__44767; continue; } } else { } } break; } var G__44768 = cljs.core.next.call(null,seq__44706__$1); var G__44769 = null; var G__44770 = (0); var G__44771 = (0); seq__44706 = G__44768; chunk__44707 = G__44769; count__44708 = G__44770; i__44709 = G__44771; continue; } } else { return null; } } break; } }); figwheel.client.file_reloading.figwheel_require = (function figwheel$client$file_reloading$figwheel_require(src,reload){ goog.require = figwheel.client.file_reloading.figwheel_require; if(cljs.core._EQ_.call(null,reload,"reload-all")){ var seq__44772_44776 = cljs.core.seq.call(null,figwheel.client.file_reloading.get_all_dependencies.call(null,src)); var chunk__44773_44777 = null; var count__44774_44778 = (0); var i__44775_44779 = (0); while(true){ if((i__44775_44779 < count__44774_44778)){ var ns_44780 = cljs.core._nth.call(null,chunk__44773_44777,i__44775_44779); figwheel.client.file_reloading.unprovide_BANG_.call(null,ns_44780); var G__44781 = seq__44772_44776; var G__44782 = chunk__44773_44777; var G__44783 = count__44774_44778; var G__44784 = (i__44775_44779 + (1)); seq__44772_44776 = G__44781; chunk__44773_44777 = G__44782; count__44774_44778 = G__44783; i__44775_44779 = G__44784; continue; } else { var temp__5457__auto___44785 = cljs.core.seq.call(null,seq__44772_44776); if(temp__5457__auto___44785){ var seq__44772_44786__$1 = temp__5457__auto___44785; if(cljs.core.chunked_seq_QMARK_.call(null,seq__44772_44786__$1)){ var c__36429__auto___44787 = cljs.core.chunk_first.call(null,seq__44772_44786__$1); var G__44788 = cljs.core.chunk_rest.call(null,seq__44772_44786__$1); var G__44789 = c__36429__auto___44787; var G__44790 = cljs.core.count.call(null,c__36429__auto___44787); var G__44791 = (0); seq__44772_44776 = G__44788; chunk__44773_44777 = G__44789; count__44774_44778 = G__44790; i__44775_44779 = G__44791; continue; } else { var ns_44792 = cljs.core.first.call(null,seq__44772_44786__$1); figwheel.client.file_reloading.unprovide_BANG_.call(null,ns_44792); var G__44793 = cljs.core.next.call(null,seq__44772_44786__$1); var G__44794 = null; var G__44795 = (0); var G__44796 = (0); seq__44772_44776 = G__44793; chunk__44773_44777 = G__44794; count__44774_44778 = G__44795; i__44775_44779 = G__44796; continue; } } else { } } break; } } else { } if(cljs.core.truth_(reload)){ figwheel.client.file_reloading.unprovide_BANG_.call(null,src); } else { } return goog.require_figwheel_backup_(src); }); /** * Reusable browser REPL bootstrapping. Patches the essential functions * in goog.base to support re-loading of namespaces after page load. */ figwheel.client.file_reloading.bootstrap_goog_base = (function figwheel$client$file_reloading$bootstrap_goog_base(){ if(cljs.core.truth_(COMPILED)){ return null; } else { goog.require_figwheel_backup_ = (function (){var or__35498__auto__ = goog.require__; if(cljs.core.truth_(or__35498__auto__)){ return or__35498__auto__; } else { return goog.require; } })(); goog.isProvided_ = (function (name){ return false; }); figwheel.client.file_reloading.setup_path__GT_name_BANG_.call(null); figwheel.client.file_reloading.setup_ns__GT_dependents_BANG_.call(null); goog.addDependency_figwheel_backup_ = goog.addDependency; goog.addDependency = (function() { var G__44797__delegate = function (args){ cljs.core.apply.call(null,figwheel.client.file_reloading.addDependency,args); return cljs.core.apply.call(null,goog.addDependency_figwheel_backup_,args); }; var G__44797 = function (var_args){ var args = null; if (arguments.length > 0) { var G__44798__i = 0, G__44798__a = new Array(arguments.length - 0); while (G__44798__i < G__44798__a.length) {G__44798__a[G__44798__i] = arguments[G__44798__i + 0]; ++G__44798__i;} args = new cljs.core.IndexedSeq(G__44798__a,0,null); } return G__44797__delegate.call(this,args);}; G__44797.cljs$lang$maxFixedArity = 0; G__44797.cljs$lang$applyTo = (function (arglist__44799){ var args = cljs.core.seq(arglist__44799); return G__44797__delegate(args); }); G__44797.cljs$core$IFn$_invoke$arity$variadic = G__44797__delegate; return G__44797; })() ; goog.constructNamespace_("cljs.user"); goog.global.CLOSURE_IMPORT_SCRIPT = figwheel.client.file_reloading.queued_file_reload; return goog.require = figwheel.client.file_reloading.figwheel_require; } }); figwheel.client.file_reloading.patch_goog_base = (function figwheel$client$file_reloading$patch_goog_base(){ if(typeof figwheel.client.file_reloading.bootstrapped_cljs !== 'undefined'){ return null; } else { return ( figwheel.client.file_reloading.bootstrapped_cljs = (function (){ figwheel.client.file_reloading.bootstrap_goog_base.call(null); return true; })() ) ; } }); figwheel.client.file_reloading.gloader = ((typeof goog.net.jsloader.safeLoad !== 'undefined')?(function (p1__44800_SHARP_,p2__44801_SHARP_){ return goog.net.jsloader.safeLoad(goog.html.legacyconversions.trustedResourceUrlFromString([cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__44800_SHARP_)].join('')),p2__44801_SHARP_); }):((typeof goog.net.jsloader.load !== 'undefined')?(function (p1__44802_SHARP_,p2__44803_SHARP_){ return goog.net.jsloader.load([cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__44802_SHARP_)].join(''),p2__44803_SHARP_); }):(function(){throw cljs.core.ex_info.call(null,"No remote script loading function found.",cljs.core.PersistentArrayMap.EMPTY)})() )); figwheel.client.file_reloading.reload_file_in_html_env = (function figwheel$client$file_reloading$reload_file_in_html_env(request_url,callback){ var G__44804 = figwheel.client.file_reloading.gloader.call(null,figwheel.client.file_reloading.add_cache_buster.call(null,request_url),({"cleanupWhenDone": true})); G__44804.addCallback(((function (G__44804){ return (function (){ return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [true], null)); });})(G__44804)) ); G__44804.addErrback(((function (G__44804){ return (function (){ return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [false], null)); });})(G__44804)) ); return G__44804; }); figwheel.client.file_reloading.write_script_tag_import = figwheel.client.file_reloading.reload_file_in_html_env; goog.exportSymbol('figwheel.client.file_reloading.write_script_tag_import', figwheel.client.file_reloading.write_script_tag_import); figwheel.client.file_reloading.worker_import_script = (function figwheel$client$file_reloading$worker_import_script(request_url,callback){ return callback.call(null,(function (){try{self.importScripts(figwheel.client.file_reloading.add_cache_buster.call(null,request_url)); return true; }catch (e44805){if((e44805 instanceof Error)){ var e = e44805; figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),["Figwheel: Error loading file ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(request_url)].join('')); figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),e.stack); return false; } else { throw e44805; } }})()); }); goog.exportSymbol('figwheel.client.file_reloading.worker_import_script', figwheel.client.file_reloading.worker_import_script); figwheel.client.file_reloading.create_node_script_import_fn = (function figwheel$client$file_reloading$create_node_script_import_fn(){ var node_path_lib = require("path"); var util_pattern = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(node_path_lib.sep),cljs.core.str.cljs$core$IFn$_invoke$arity$1(node_path_lib.join("goog","bootstrap","nodejs.js"))].join(''); var util_path = goog.object.findKey(require.cache,((function (node_path_lib,util_pattern){ return (function (v,k,o){ return goog.string.endsWith(k,util_pattern); });})(node_path_lib,util_pattern)) ); var parts = cljs.core.pop.call(null,cljs.core.pop.call(null,clojure.string.split.call(null,util_path,/[\/\\]/))); var root_path = clojure.string.join.call(null,node_path_lib.sep,parts); return ((function (node_path_lib,util_pattern,util_path,parts,root_path){ return (function (request_url,callback){ var cache_path = node_path_lib.resolve(root_path,request_url); goog.object.remove(require.cache,cache_path); return callback.call(null,(function (){try{return require(cache_path); }catch (e44806){if((e44806 instanceof Error)){ var e = e44806; figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),["Figwheel: Error loading file ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cache_path)].join('')); figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),e.stack); return false; } else { throw e44806; } }})()); }); ;})(node_path_lib,util_pattern,util_path,parts,root_path)) }); goog.exportSymbol('figwheel.client.file_reloading.create_node_script_import_fn', figwheel.client.file_reloading.create_node_script_import_fn); figwheel.client.file_reloading.reload_file_STAR_ = (function (){var pred__44807 = cljs.core._EQ_; var expr__44808 = figwheel.client.utils.host_env_QMARK_.call(null); if(cljs.core.truth_(pred__44807.call(null,new cljs.core.Keyword(null,"node","node",581201198),expr__44808))){ return figwheel.client.file_reloading.create_node_script_import_fn.call(null); } else { if(cljs.core.truth_(pred__44807.call(null,new cljs.core.Keyword(null,"html","html",-998796897),expr__44808))){ return figwheel.client.file_reloading.write_script_tag_import; } else { if(cljs.core.truth_(pred__44807.call(null,new cljs.core.Keyword(null,"worker","worker",938239996),expr__44808))){ return figwheel.client.file_reloading.worker_import_script; } else { return ((function (pred__44807,expr__44808){ return (function (a,b){ throw "Reload not defined for this platform"; }); ;})(pred__44807,expr__44808)) } } } })(); figwheel.client.file_reloading.reload_file = (function figwheel$client$file_reloading$reload_file(p__44810,callback){ var map__44811 = p__44810; var map__44811__$1 = ((((!((map__44811 == null)))?((((map__44811.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44811.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__44811):map__44811); var file_msg = map__44811__$1; var request_url = cljs.core.get.call(null,map__44811__$1,new cljs.core.Keyword(null,"request-url","request-url",2100346596)); figwheel.client.utils.debug_prn.call(null,["FigWheel: Attempting to load ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(request_url)].join('')); return (function (){var or__35498__auto__ = goog.object.get(goog.global,"FIGWHEEL_IMPORT_SCRIPT"); if(cljs.core.truth_(or__35498__auto__)){ return or__35498__auto__; } else { return figwheel.client.file_reloading.reload_file_STAR_; } })().call(null,request_url,((function (map__44811,map__44811__$1,file_msg,request_url){ return (function (success_QMARK_){ if(cljs.core.truth_(success_QMARK_)){ figwheel.client.utils.debug_prn.call(null,["FigWheel: Successfully loaded ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(request_url)].join('')); return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.assoc.call(null,file_msg,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375),true)], null)); } else { figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),["Figwheel: Error loading file ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(request_url)].join('')); return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [file_msg], null)); } });})(map__44811,map__44811__$1,file_msg,request_url)) ); }); if(typeof figwheel.client.file_reloading.reload_chan !== 'undefined'){ } else { figwheel.client.file_reloading.reload_chan = cljs.core.async.chan.call(null); } if(typeof figwheel.client.file_reloading.on_load_callbacks !== 'undefined'){ } else { figwheel.client.file_reloading.on_load_callbacks = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); } if(typeof figwheel.client.file_reloading.dependencies_loaded !== 'undefined'){ } else { figwheel.client.file_reloading.dependencies_loaded = cljs.core.atom.call(null,cljs.core.PersistentVector.EMPTY); } figwheel.client.file_reloading.blocking_load = (function figwheel$client$file_reloading$blocking_load(url){ var out = cljs.core.async.chan.call(null); figwheel.client.file_reloading.reload_file.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"request-url","request-url",2100346596),url], null),((function (out){ return (function (file_msg){ cljs.core.async.put_BANG_.call(null,out,file_msg); return cljs.core.async.close_BANG_.call(null,out); });})(out)) ); return out; }); if(typeof figwheel.client.file_reloading.reloader_loop !== 'undefined'){ } else { figwheel.client.file_reloading.reloader_loop = (function (){var c__42249__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__42249__auto__){ return (function (){ var f__42250__auto__ = (function (){var switch__42159__auto__ = ((function (c__42249__auto__){ return (function (state_44851){ var state_val_44852 = (state_44851[(1)]); if((state_val_44852 === (7))){ var inst_44847 = (state_44851[(2)]); var state_44851__$1 = state_44851; var statearr_44853_44880 = state_44851__$1; (statearr_44853_44880[(2)] = inst_44847); (statearr_44853_44880[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (1))){ var state_44851__$1 = state_44851; var statearr_44854_44881 = state_44851__$1; (statearr_44854_44881[(2)] = null); (statearr_44854_44881[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (4))){ var inst_44815 = (state_44851[(7)]); var inst_44815__$1 = (state_44851[(2)]); var state_44851__$1 = (function (){var statearr_44855 = state_44851; (statearr_44855[(7)] = inst_44815__$1); return statearr_44855; })(); if(cljs.core.truth_(inst_44815__$1)){ var statearr_44856_44882 = state_44851__$1; (statearr_44856_44882[(1)] = (5)); } else { var statearr_44857_44883 = state_44851__$1; (statearr_44857_44883[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (15))){ var inst_44832 = (state_44851[(8)]); var inst_44829 = (state_44851[(9)]); var inst_44834 = inst_44832.call(null,inst_44829); var state_44851__$1 = state_44851; var statearr_44858_44884 = state_44851__$1; (statearr_44858_44884[(2)] = inst_44834); (statearr_44858_44884[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (13))){ var inst_44841 = (state_44851[(2)]); var state_44851__$1 = state_44851; var statearr_44859_44885 = state_44851__$1; (statearr_44859_44885[(2)] = inst_44841); (statearr_44859_44885[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (6))){ var state_44851__$1 = state_44851; var statearr_44860_44886 = state_44851__$1; (statearr_44860_44886[(2)] = null); (statearr_44860_44886[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (17))){ var inst_44838 = (state_44851[(2)]); var state_44851__$1 = state_44851; var statearr_44861_44887 = state_44851__$1; (statearr_44861_44887[(2)] = inst_44838); (statearr_44861_44887[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (3))){ var inst_44849 = (state_44851[(2)]); var state_44851__$1 = state_44851; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_44851__$1,inst_44849); } else { if((state_val_44852 === (12))){ var state_44851__$1 = state_44851; var statearr_44862_44888 = state_44851__$1; (statearr_44862_44888[(2)] = null); (statearr_44862_44888[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (2))){ var state_44851__$1 = state_44851; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_44851__$1,(4),figwheel.client.file_reloading.reload_chan); } else { if((state_val_44852 === (11))){ var inst_44820 = (state_44851[(10)]); var inst_44827 = figwheel.client.file_reloading.blocking_load.call(null,inst_44820); var state_44851__$1 = state_44851; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_44851__$1,(14),inst_44827); } else { if((state_val_44852 === (9))){ var inst_44820 = (state_44851[(10)]); var state_44851__$1 = state_44851; if(cljs.core.truth_(inst_44820)){ var statearr_44863_44889 = state_44851__$1; (statearr_44863_44889[(1)] = (11)); } else { var statearr_44864_44890 = state_44851__$1; (statearr_44864_44890[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (5))){ var inst_44815 = (state_44851[(7)]); var inst_44821 = (state_44851[(11)]); var inst_44820 = cljs.core.nth.call(null,inst_44815,(0),null); var inst_44821__$1 = cljs.core.nth.call(null,inst_44815,(1),null); var state_44851__$1 = (function (){var statearr_44865 = state_44851; (statearr_44865[(10)] = inst_44820); (statearr_44865[(11)] = inst_44821__$1); return statearr_44865; })(); if(cljs.core.truth_(inst_44821__$1)){ var statearr_44866_44891 = state_44851__$1; (statearr_44866_44891[(1)] = (8)); } else { var statearr_44867_44892 = state_44851__$1; (statearr_44867_44892[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (14))){ var inst_44832 = (state_44851[(8)]); var inst_44820 = (state_44851[(10)]); var inst_44829 = (state_44851[(2)]); var inst_44830 = console.log("Loading!",inst_44820); var inst_44831 = cljs.core.deref.call(null,figwheel.client.file_reloading.on_load_callbacks); var inst_44832__$1 = cljs.core.get.call(null,inst_44831,inst_44820); var state_44851__$1 = (function (){var statearr_44868 = state_44851; (statearr_44868[(8)] = inst_44832__$1); (statearr_44868[(9)] = inst_44829); (statearr_44868[(12)] = inst_44830); return statearr_44868; })(); if(cljs.core.truth_(inst_44832__$1)){ var statearr_44869_44893 = state_44851__$1; (statearr_44869_44893[(1)] = (15)); } else { var statearr_44870_44894 = state_44851__$1; (statearr_44870_44894[(1)] = (16)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (16))){ var inst_44829 = (state_44851[(9)]); var inst_44836 = cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.dependencies_loaded,cljs.core.conj,inst_44829); var state_44851__$1 = state_44851; var statearr_44871_44895 = state_44851__$1; (statearr_44871_44895[(2)] = inst_44836); (statearr_44871_44895[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (10))){ var inst_44843 = (state_44851[(2)]); var state_44851__$1 = (function (){var statearr_44872 = state_44851; (statearr_44872[(13)] = inst_44843); return statearr_44872; })(); var statearr_44873_44896 = state_44851__$1; (statearr_44873_44896[(2)] = null); (statearr_44873_44896[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44852 === (8))){ var inst_44821 = (state_44851[(11)]); var inst_44823 = console.log("Evaling!",inst_44821); var inst_44824 = eval(inst_44821); var state_44851__$1 = (function (){var statearr_44874 = state_44851; (statearr_44874[(14)] = inst_44823); return statearr_44874; })(); var statearr_44875_44897 = state_44851__$1; (statearr_44875_44897[(2)] = inst_44824); (statearr_44875_44897[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } });})(c__42249__auto__)) ; return ((function (switch__42159__auto__,c__42249__auto__){ return (function() { var figwheel$client$file_reloading$state_machine__42160__auto__ = null; var figwheel$client$file_reloading$state_machine__42160__auto____0 = (function (){ var statearr_44876 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_44876[(0)] = figwheel$client$file_reloading$state_machine__42160__auto__); (statearr_44876[(1)] = (1)); return statearr_44876; }); var figwheel$client$file_reloading$state_machine__42160__auto____1 = (function (state_44851){ while(true){ var ret_value__42161__auto__ = (function (){try{while(true){ var result__42162__auto__ = switch__42159__auto__.call(null,state_44851); if(cljs.core.keyword_identical_QMARK_.call(null,result__42162__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__42162__auto__; } break; } }catch (e44877){if((e44877 instanceof Object)){ var ex__42163__auto__ = e44877; var statearr_44878_44898 = state_44851; (statearr_44878_44898[(5)] = ex__42163__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_44851); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e44877; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__42161__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__44899 = state_44851; state_44851 = G__44899; continue; } else { return ret_value__42161__auto__; } break; } }); figwheel$client$file_reloading$state_machine__42160__auto__ = function(state_44851){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$state_machine__42160__auto____0.call(this); case 1: return figwheel$client$file_reloading$state_machine__42160__auto____1.call(this,state_44851); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; figwheel$client$file_reloading$state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$state_machine__42160__auto____0; figwheel$client$file_reloading$state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$state_machine__42160__auto____1; return figwheel$client$file_reloading$state_machine__42160__auto__; })() ;})(switch__42159__auto__,c__42249__auto__)) })(); var state__42251__auto__ = (function (){var statearr_44879 = f__42250__auto__.call(null); (statearr_44879[(6)] = c__42249__auto__); return statearr_44879; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__42251__auto__); });})(c__42249__auto__)) ); return c__42249__auto__; })(); } figwheel.client.file_reloading.queued_file_reload = (function figwheel$client$file_reloading$queued_file_reload(var_args){ var G__44901 = arguments.length; switch (G__44901) { case 1: return figwheel.client.file_reloading.queued_file_reload.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return figwheel.client.file_reloading.queued_file_reload.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(''))); } }); figwheel.client.file_reloading.queued_file_reload.cljs$core$IFn$_invoke$arity$1 = (function (url){ return figwheel.client.file_reloading.queued_file_reload.call(null,url,null); }); figwheel.client.file_reloading.queued_file_reload.cljs$core$IFn$_invoke$arity$2 = (function (url,opt_source_text){ return cljs.core.async.put_BANG_.call(null,figwheel.client.file_reloading.reload_chan,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [url,opt_source_text], null)); }); figwheel.client.file_reloading.queued_file_reload.cljs$lang$maxFixedArity = 2; figwheel.client.file_reloading.require_with_callback = (function figwheel$client$file_reloading$require_with_callback(p__44903,callback){ var map__44904 = p__44903; var map__44904__$1 = ((((!((map__44904 == null)))?((((map__44904.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44904.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__44904):map__44904); var file_msg = map__44904__$1; var namespace = cljs.core.get.call(null,map__44904__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var request_url = figwheel.client.file_reloading.resolve_ns.call(null,namespace); cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.on_load_callbacks,cljs.core.assoc,request_url,((function (request_url,map__44904,map__44904__$1,file_msg,namespace){ return (function (file_msg_SINGLEQUOTE_){ cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.on_load_callbacks,cljs.core.dissoc,request_url); return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.merge.call(null,file_msg,cljs.core.select_keys.call(null,file_msg_SINGLEQUOTE_,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375)], null)))], null)); });})(request_url,map__44904,map__44904__$1,file_msg,namespace)) ); return figwheel.client.file_reloading.figwheel_require.call(null,cljs.core.name.call(null,namespace),true); }); figwheel.client.file_reloading.figwheel_no_load_QMARK_ = (function figwheel$client$file_reloading$figwheel_no_load_QMARK_(p__44906){ var map__44907 = p__44906; var map__44907__$1 = ((((!((map__44907 == null)))?((((map__44907.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44907.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__44907):map__44907); var file_msg = map__44907__$1; var namespace = cljs.core.get.call(null,map__44907__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var meta_pragmas = cljs.core.get.call(null,cljs.core.deref.call(null,figwheel.client.file_reloading.figwheel_meta_pragmas),cljs.core.name.call(null,namespace)); return new cljs.core.Keyword(null,"figwheel-no-load","figwheel-no-load",-555840179).cljs$core$IFn$_invoke$arity$1(meta_pragmas); }); figwheel.client.file_reloading.reload_file_QMARK_ = (function figwheel$client$file_reloading$reload_file_QMARK_(p__44909){ var map__44910 = p__44909; var map__44910__$1 = ((((!((map__44910 == null)))?((((map__44910.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44910.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__44910):map__44910); var file_msg = map__44910__$1; var namespace = cljs.core.get.call(null,map__44910__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var meta_pragmas = cljs.core.get.call(null,cljs.core.deref.call(null,figwheel.client.file_reloading.figwheel_meta_pragmas),cljs.core.name.call(null,namespace)); var and__35486__auto__ = cljs.core.not.call(null,figwheel.client.file_reloading.figwheel_no_load_QMARK_.call(null,file_msg)); if(and__35486__auto__){ var or__35498__auto__ = new cljs.core.Keyword(null,"figwheel-always","figwheel-always",799819691).cljs$core$IFn$_invoke$arity$1(meta_pragmas); if(cljs.core.truth_(or__35498__auto__)){ return or__35498__auto__; } else { var or__35498__auto____$1 = new cljs.core.Keyword(null,"figwheel-load","figwheel-load",1316089175).cljs$core$IFn$_invoke$arity$1(meta_pragmas); if(cljs.core.truth_(or__35498__auto____$1)){ return or__35498__auto____$1; } else { return figwheel.client.file_reloading.provided_QMARK_.call(null,cljs.core.name.call(null,namespace)); } } } else { return and__35486__auto__; } }); figwheel.client.file_reloading.js_reload = (function figwheel$client$file_reloading$js_reload(p__44912,callback){ var map__44913 = p__44912; var map__44913__$1 = ((((!((map__44913 == null)))?((((map__44913.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44913.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__44913):map__44913); var file_msg = map__44913__$1; var request_url = cljs.core.get.call(null,map__44913__$1,new cljs.core.Keyword(null,"request-url","request-url",2100346596)); var namespace = cljs.core.get.call(null,map__44913__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); if(cljs.core.truth_(figwheel.client.file_reloading.reload_file_QMARK_.call(null,file_msg))){ return figwheel.client.file_reloading.require_with_callback.call(null,file_msg,callback); } else { figwheel.client.utils.debug_prn.call(null,["Figwheel: Not trying to load file ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(request_url)].join('')); return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [file_msg], null)); } }); figwheel.client.file_reloading.reload_js_file = (function figwheel$client$file_reloading$reload_js_file(file_msg){ var out = cljs.core.async.chan.call(null); figwheel.client.file_reloading.js_reload.call(null,file_msg,((function (out){ return (function (url){ cljs.core.async.put_BANG_.call(null,out,url); return cljs.core.async.close_BANG_.call(null,out); });})(out)) ); return out; }); /** * Returns a chanel with one collection of loaded filenames on it. */ figwheel.client.file_reloading.load_all_js_files = (function figwheel$client$file_reloading$load_all_js_files(files){ var out = cljs.core.async.chan.call(null); var c__42249__auto___44963 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__42249__auto___44963,out){ return (function (){ var f__42250__auto__ = (function (){var switch__42159__auto__ = ((function (c__42249__auto___44963,out){ return (function (state_44948){ var state_val_44949 = (state_44948[(1)]); if((state_val_44949 === (1))){ var inst_44922 = cljs.core.seq.call(null,files); var inst_44923 = cljs.core.first.call(null,inst_44922); var inst_44924 = cljs.core.next.call(null,inst_44922); var inst_44925 = files; var state_44948__$1 = (function (){var statearr_44950 = state_44948; (statearr_44950[(7)] = inst_44923); (statearr_44950[(8)] = inst_44925); (statearr_44950[(9)] = inst_44924); return statearr_44950; })(); var statearr_44951_44964 = state_44948__$1; (statearr_44951_44964[(2)] = null); (statearr_44951_44964[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44949 === (2))){ var inst_44931 = (state_44948[(10)]); var inst_44925 = (state_44948[(8)]); var inst_44930 = cljs.core.seq.call(null,inst_44925); var inst_44931__$1 = cljs.core.first.call(null,inst_44930); var inst_44932 = cljs.core.next.call(null,inst_44930); var inst_44933 = (inst_44931__$1 == null); var inst_44934 = cljs.core.not.call(null,inst_44933); var state_44948__$1 = (function (){var statearr_44952 = state_44948; (statearr_44952[(11)] = inst_44932); (statearr_44952[(10)] = inst_44931__$1); return statearr_44952; })(); if(inst_44934){ var statearr_44953_44965 = state_44948__$1; (statearr_44953_44965[(1)] = (4)); } else { var statearr_44954_44966 = state_44948__$1; (statearr_44954_44966[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44949 === (3))){ var inst_44946 = (state_44948[(2)]); var state_44948__$1 = state_44948; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_44948__$1,inst_44946); } else { if((state_val_44949 === (4))){ var inst_44931 = (state_44948[(10)]); var inst_44936 = figwheel.client.file_reloading.reload_js_file.call(null,inst_44931); var state_44948__$1 = state_44948; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_44948__$1,(7),inst_44936); } else { if((state_val_44949 === (5))){ var inst_44942 = cljs.core.async.close_BANG_.call(null,out); var state_44948__$1 = state_44948; var statearr_44955_44967 = state_44948__$1; (statearr_44955_44967[(2)] = inst_44942); (statearr_44955_44967[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44949 === (6))){ var inst_44944 = (state_44948[(2)]); var state_44948__$1 = state_44948; var statearr_44956_44968 = state_44948__$1; (statearr_44956_44968[(2)] = inst_44944); (statearr_44956_44968[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_44949 === (7))){ var inst_44932 = (state_44948[(11)]); var inst_44938 = (state_44948[(2)]); var inst_44939 = cljs.core.async.put_BANG_.call(null,out,inst_44938); var inst_44925 = inst_44932; var state_44948__$1 = (function (){var statearr_44957 = state_44948; (statearr_44957[(12)] = inst_44939); (statearr_44957[(8)] = inst_44925); return statearr_44957; })(); var statearr_44958_44969 = state_44948__$1; (statearr_44958_44969[(2)] = null); (statearr_44958_44969[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } });})(c__42249__auto___44963,out)) ; return ((function (switch__42159__auto__,c__42249__auto___44963,out){ return (function() { var figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto__ = null; var figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto____0 = (function (){ var statearr_44959 = [null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_44959[(0)] = figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto__); (statearr_44959[(1)] = (1)); return statearr_44959; }); var figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto____1 = (function (state_44948){ while(true){ var ret_value__42161__auto__ = (function (){try{while(true){ var result__42162__auto__ = switch__42159__auto__.call(null,state_44948); if(cljs.core.keyword_identical_QMARK_.call(null,result__42162__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__42162__auto__; } break; } }catch (e44960){if((e44960 instanceof Object)){ var ex__42163__auto__ = e44960; var statearr_44961_44970 = state_44948; (statearr_44961_44970[(5)] = ex__42163__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_44948); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e44960; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__42161__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__44971 = state_44948; state_44948 = G__44971; continue; } else { return ret_value__42161__auto__; } break; } }); figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto__ = function(state_44948){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto____0.call(this); case 1: return figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto____1.call(this,state_44948); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto____0; figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto____1; return figwheel$client$file_reloading$load_all_js_files_$_state_machine__42160__auto__; })() ;})(switch__42159__auto__,c__42249__auto___44963,out)) })(); var state__42251__auto__ = (function (){var statearr_44962 = f__42250__auto__.call(null); (statearr_44962[(6)] = c__42249__auto___44963); return statearr_44962; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__42251__auto__); });})(c__42249__auto___44963,out)) ); return cljs.core.async.into.call(null,cljs.core.PersistentVector.EMPTY,out); }); figwheel.client.file_reloading.eval_body = (function figwheel$client$file_reloading$eval_body(p__44972,opts){ var map__44973 = p__44972; var map__44973__$1 = ((((!((map__44973 == null)))?((((map__44973.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44973.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__44973):map__44973); var eval_body = cljs.core.get.call(null,map__44973__$1,new cljs.core.Keyword(null,"eval-body","eval-body",-907279883)); var file = cljs.core.get.call(null,map__44973__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); if(cljs.core.truth_((function (){var and__35486__auto__ = eval_body; if(cljs.core.truth_(and__35486__auto__)){ return typeof eval_body === 'string'; } else { return and__35486__auto__; } })())){ var code = eval_body; try{figwheel.client.utils.debug_prn.call(null,["Evaling file ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(file)].join('')); return figwheel.client.utils.eval_helper.call(null,code,opts); }catch (e44975){var e = e44975; return figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),["Unable to evaluate ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(file)].join('')); }} else { return null; } }); figwheel.client.file_reloading.expand_files = (function figwheel$client$file_reloading$expand_files(files){ var deps = figwheel.client.file_reloading.get_all_dependents.call(null,cljs.core.map.call(null,new cljs.core.Keyword(null,"namespace","namespace",-377510372),files)); return cljs.core.filter.call(null,cljs.core.comp.call(null,cljs.core.not,cljs.core.partial.call(null,cljs.core.re_matches,/figwheel\.connect.*/),new cljs.core.Keyword(null,"namespace","namespace",-377510372)),cljs.core.map.call(null,((function (deps){ return (function (n){ var temp__5455__auto__ = cljs.core.first.call(null,cljs.core.filter.call(null,((function (deps){ return (function (p1__44976_SHARP_){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"namespace","namespace",-377510372).cljs$core$IFn$_invoke$arity$1(p1__44976_SHARP_),n); });})(deps)) ,files)); if(cljs.core.truth_(temp__5455__auto__)){ var file_msg = temp__5455__auto__; return file_msg; } else { return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword(null,"namespace","namespace",-377510372),new cljs.core.Keyword(null,"namespace","namespace",-377510372),n], null); } });})(deps)) ,deps)); }); figwheel.client.file_reloading.sort_files = (function figwheel$client$file_reloading$sort_files(files){ if((cljs.core.count.call(null,files) <= (1))){ return files; } else { var keep_files = cljs.core.set.call(null,cljs.core.keep.call(null,new cljs.core.Keyword(null,"namespace","namespace",-377510372),files)); return cljs.core.filter.call(null,cljs.core.comp.call(null,keep_files,new cljs.core.Keyword(null,"namespace","namespace",-377510372)),figwheel.client.file_reloading.expand_files.call(null,files)); } }); figwheel.client.file_reloading.get_figwheel_always = (function figwheel$client$file_reloading$get_figwheel_always(){ return cljs.core.map.call(null,(function (p__44977){ var vec__44978 = p__44977; var k = cljs.core.nth.call(null,vec__44978,(0),null); var v = cljs.core.nth.call(null,vec__44978,(1),null); return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"namespace","namespace",-377510372),k,new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword(null,"namespace","namespace",-377510372)], null); }),cljs.core.filter.call(null,(function (p__44981){ var vec__44982 = p__44981; var k = cljs.core.nth.call(null,vec__44982,(0),null); var v = cljs.core.nth.call(null,vec__44982,(1),null); return new cljs.core.Keyword(null,"figwheel-always","figwheel-always",799819691).cljs$core$IFn$_invoke$arity$1(v); }),cljs.core.deref.call(null,figwheel.client.file_reloading.figwheel_meta_pragmas))); }); figwheel.client.file_reloading.reload_js_files = (function figwheel$client$file_reloading$reload_js_files(p__44988,p__44989){ var map__44990 = p__44988; var map__44990__$1 = ((((!((map__44990 == null)))?((((map__44990.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44990.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__44990):map__44990); var opts = map__44990__$1; var before_jsload = cljs.core.get.call(null,map__44990__$1,new cljs.core.Keyword(null,"before-jsload","before-jsload",-847513128)); var on_jsload = cljs.core.get.call(null,map__44990__$1,new cljs.core.Keyword(null,"on-jsload","on-jsload",-395756602)); var reload_dependents = cljs.core.get.call(null,map__44990__$1,new cljs.core.Keyword(null,"reload-dependents","reload-dependents",-956865430)); var map__44991 = p__44989; var map__44991__$1 = ((((!((map__44991 == null)))?((((map__44991.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44991.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__44991):map__44991); var msg = map__44991__$1; var files = cljs.core.get.call(null,map__44991__$1,new cljs.core.Keyword(null,"files","files",-472457450)); var figwheel_meta = cljs.core.get.call(null,map__44991__$1,new cljs.core.Keyword(null,"figwheel-meta","figwheel-meta",-225970237)); var recompile_dependents = cljs.core.get.call(null,map__44991__$1,new cljs.core.Keyword(null,"recompile-dependents","recompile-dependents",523804171)); if(cljs.core.empty_QMARK_.call(null,figwheel_meta)){ } else { cljs.core.reset_BANG_.call(null,figwheel.client.file_reloading.figwheel_meta_pragmas,figwheel_meta); } var c__42249__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (){ var f__42250__auto__ = (function (){var switch__42159__auto__ = ((function (c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (state_45145){ var state_val_45146 = (state_45145[(1)]); if((state_val_45146 === (7))){ var inst_45005 = (state_45145[(7)]); var inst_45007 = (state_45145[(8)]); var inst_45008 = (state_45145[(9)]); var inst_45006 = (state_45145[(10)]); var inst_45013 = cljs.core._nth.call(null,inst_45006,inst_45008); var inst_45014 = figwheel.client.file_reloading.eval_body.call(null,inst_45013,opts); var inst_45015 = (inst_45008 + (1)); var tmp45147 = inst_45005; var tmp45148 = inst_45007; var tmp45149 = inst_45006; var inst_45005__$1 = tmp45147; var inst_45006__$1 = tmp45149; var inst_45007__$1 = tmp45148; var inst_45008__$1 = inst_45015; var state_45145__$1 = (function (){var statearr_45150 = state_45145; (statearr_45150[(7)] = inst_45005__$1); (statearr_45150[(8)] = inst_45007__$1); (statearr_45150[(9)] = inst_45008__$1); (statearr_45150[(10)] = inst_45006__$1); (statearr_45150[(11)] = inst_45014); return statearr_45150; })(); var statearr_45151_45234 = state_45145__$1; (statearr_45151_45234[(2)] = null); (statearr_45151_45234[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (20))){ var inst_45048 = (state_45145[(12)]); var inst_45056 = figwheel.client.file_reloading.sort_files.call(null,inst_45048); var state_45145__$1 = state_45145; var statearr_45152_45235 = state_45145__$1; (statearr_45152_45235[(2)] = inst_45056); (statearr_45152_45235[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (27))){ var state_45145__$1 = state_45145; var statearr_45153_45236 = state_45145__$1; (statearr_45153_45236[(2)] = null); (statearr_45153_45236[(1)] = (28)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (1))){ var inst_44997 = (state_45145[(13)]); var inst_44994 = before_jsload.call(null,files); var inst_44995 = figwheel.client.file_reloading.before_jsload_custom_event.call(null,files); var inst_44996 = (function (){return ((function (inst_44997,inst_44994,inst_44995,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__44985_SHARP_){ return new cljs.core.Keyword(null,"eval-body","eval-body",-907279883).cljs$core$IFn$_invoke$arity$1(p1__44985_SHARP_); }); ;})(inst_44997,inst_44994,inst_44995,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_44997__$1 = cljs.core.filter.call(null,inst_44996,files); var inst_44998 = cljs.core.not_empty.call(null,inst_44997__$1); var state_45145__$1 = (function (){var statearr_45154 = state_45145; (statearr_45154[(14)] = inst_44995); (statearr_45154[(13)] = inst_44997__$1); (statearr_45154[(15)] = inst_44994); return statearr_45154; })(); if(cljs.core.truth_(inst_44998)){ var statearr_45155_45237 = state_45145__$1; (statearr_45155_45237[(1)] = (2)); } else { var statearr_45156_45238 = state_45145__$1; (statearr_45156_45238[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (24))){ var state_45145__$1 = state_45145; var statearr_45157_45239 = state_45145__$1; (statearr_45157_45239[(2)] = null); (statearr_45157_45239[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (39))){ var inst_45098 = (state_45145[(16)]); var state_45145__$1 = state_45145; var statearr_45158_45240 = state_45145__$1; (statearr_45158_45240[(2)] = inst_45098); (statearr_45158_45240[(1)] = (40)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (46))){ var inst_45140 = (state_45145[(2)]); var state_45145__$1 = state_45145; var statearr_45159_45241 = state_45145__$1; (statearr_45159_45241[(2)] = inst_45140); (statearr_45159_45241[(1)] = (31)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (4))){ var inst_45042 = (state_45145[(2)]); var inst_45043 = cljs.core.List.EMPTY; var inst_45044 = cljs.core.reset_BANG_.call(null,figwheel.client.file_reloading.dependencies_loaded,inst_45043); var inst_45045 = (function (){return ((function (inst_45042,inst_45043,inst_45044,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__44986_SHARP_){ var and__35486__auto__ = new cljs.core.Keyword(null,"namespace","namespace",-377510372).cljs$core$IFn$_invoke$arity$1(p1__44986_SHARP_); if(cljs.core.truth_(and__35486__auto__)){ return (cljs.core.not.call(null,new cljs.core.Keyword(null,"eval-body","eval-body",-907279883).cljs$core$IFn$_invoke$arity$1(p1__44986_SHARP_))) && (cljs.core.not.call(null,figwheel.client.file_reloading.figwheel_no_load_QMARK_.call(null,p1__44986_SHARP_))); } else { return and__35486__auto__; } }); ;})(inst_45042,inst_45043,inst_45044,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_45046 = cljs.core.filter.call(null,inst_45045,files); var inst_45047 = figwheel.client.file_reloading.get_figwheel_always.call(null); var inst_45048 = cljs.core.concat.call(null,inst_45046,inst_45047); var state_45145__$1 = (function (){var statearr_45160 = state_45145; (statearr_45160[(12)] = inst_45048); (statearr_45160[(17)] = inst_45044); (statearr_45160[(18)] = inst_45042); return statearr_45160; })(); if(cljs.core.truth_(reload_dependents)){ var statearr_45161_45242 = state_45145__$1; (statearr_45161_45242[(1)] = (16)); } else { var statearr_45162_45243 = state_45145__$1; (statearr_45162_45243[(1)] = (17)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (15))){ var inst_45032 = (state_45145[(2)]); var state_45145__$1 = state_45145; var statearr_45163_45244 = state_45145__$1; (statearr_45163_45244[(2)] = inst_45032); (statearr_45163_45244[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (21))){ var inst_45058 = (state_45145[(19)]); var inst_45058__$1 = (state_45145[(2)]); var inst_45059 = figwheel.client.file_reloading.load_all_js_files.call(null,inst_45058__$1); var state_45145__$1 = (function (){var statearr_45164 = state_45145; (statearr_45164[(19)] = inst_45058__$1); return statearr_45164; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_45145__$1,(22),inst_45059); } else { if((state_val_45146 === (31))){ var inst_45143 = (state_45145[(2)]); var state_45145__$1 = state_45145; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_45145__$1,inst_45143); } else { if((state_val_45146 === (32))){ var inst_45098 = (state_45145[(16)]); var inst_45103 = inst_45098.cljs$lang$protocol_mask$partition0$; var inst_45104 = (inst_45103 & (64)); var inst_45105 = inst_45098.cljs$core$ISeq$; var inst_45106 = (cljs.core.PROTOCOL_SENTINEL === inst_45105); var inst_45107 = (inst_45104) || (inst_45106); var state_45145__$1 = state_45145; if(cljs.core.truth_(inst_45107)){ var statearr_45165_45245 = state_45145__$1; (statearr_45165_45245[(1)] = (35)); } else { var statearr_45166_45246 = state_45145__$1; (statearr_45166_45246[(1)] = (36)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (40))){ var inst_45120 = (state_45145[(20)]); var inst_45119 = (state_45145[(2)]); var inst_45120__$1 = cljs.core.get.call(null,inst_45119,new cljs.core.Keyword(null,"figwheel-no-load","figwheel-no-load",-555840179)); var inst_45121 = cljs.core.get.call(null,inst_45119,new cljs.core.Keyword(null,"not-required","not-required",-950359114)); var inst_45122 = cljs.core.not_empty.call(null,inst_45120__$1); var state_45145__$1 = (function (){var statearr_45167 = state_45145; (statearr_45167[(20)] = inst_45120__$1); (statearr_45167[(21)] = inst_45121); return statearr_45167; })(); if(cljs.core.truth_(inst_45122)){ var statearr_45168_45247 = state_45145__$1; (statearr_45168_45247[(1)] = (41)); } else { var statearr_45169_45248 = state_45145__$1; (statearr_45169_45248[(1)] = (42)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (33))){ var state_45145__$1 = state_45145; var statearr_45170_45249 = state_45145__$1; (statearr_45170_45249[(2)] = false); (statearr_45170_45249[(1)] = (34)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (13))){ var inst_45018 = (state_45145[(22)]); var inst_45022 = cljs.core.chunk_first.call(null,inst_45018); var inst_45023 = cljs.core.chunk_rest.call(null,inst_45018); var inst_45024 = cljs.core.count.call(null,inst_45022); var inst_45005 = inst_45023; var inst_45006 = inst_45022; var inst_45007 = inst_45024; var inst_45008 = (0); var state_45145__$1 = (function (){var statearr_45171 = state_45145; (statearr_45171[(7)] = inst_45005); (statearr_45171[(8)] = inst_45007); (statearr_45171[(9)] = inst_45008); (statearr_45171[(10)] = inst_45006); return statearr_45171; })(); var statearr_45172_45250 = state_45145__$1; (statearr_45172_45250[(2)] = null); (statearr_45172_45250[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (22))){ var inst_45061 = (state_45145[(23)]); var inst_45058 = (state_45145[(19)]); var inst_45066 = (state_45145[(24)]); var inst_45062 = (state_45145[(25)]); var inst_45061__$1 = (state_45145[(2)]); var inst_45062__$1 = cljs.core.filter.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375),inst_45061__$1); var inst_45063 = (function (){var all_files = inst_45058; var res_SINGLEQUOTE_ = inst_45061__$1; var res = inst_45062__$1; return ((function (all_files,res_SINGLEQUOTE_,res,inst_45061,inst_45058,inst_45066,inst_45062,inst_45061__$1,inst_45062__$1,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__44987_SHARP_){ return cljs.core.not.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375).cljs$core$IFn$_invoke$arity$1(p1__44987_SHARP_)); }); ;})(all_files,res_SINGLEQUOTE_,res,inst_45061,inst_45058,inst_45066,inst_45062,inst_45061__$1,inst_45062__$1,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_45064 = cljs.core.filter.call(null,inst_45063,inst_45061__$1); var inst_45065 = cljs.core.deref.call(null,figwheel.client.file_reloading.dependencies_loaded); var inst_45066__$1 = cljs.core.filter.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375),inst_45065); var inst_45067 = cljs.core.not_empty.call(null,inst_45066__$1); var state_45145__$1 = (function (){var statearr_45173 = state_45145; (statearr_45173[(23)] = inst_45061__$1); (statearr_45173[(26)] = inst_45064); (statearr_45173[(24)] = inst_45066__$1); (statearr_45173[(25)] = inst_45062__$1); return statearr_45173; })(); if(cljs.core.truth_(inst_45067)){ var statearr_45174_45251 = state_45145__$1; (statearr_45174_45251[(1)] = (23)); } else { var statearr_45175_45252 = state_45145__$1; (statearr_45175_45252[(1)] = (24)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (36))){ var state_45145__$1 = state_45145; var statearr_45176_45253 = state_45145__$1; (statearr_45176_45253[(2)] = false); (statearr_45176_45253[(1)] = (37)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (41))){ var inst_45120 = (state_45145[(20)]); var inst_45124 = cljs.core.comp.call(null,figwheel.client.file_reloading.name__GT_path,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var inst_45125 = cljs.core.map.call(null,inst_45124,inst_45120); var inst_45126 = cljs.core.pr_str.call(null,inst_45125); var inst_45127 = ["figwheel-no-load meta-data: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(inst_45126)].join(''); var inst_45128 = figwheel.client.utils.log.call(null,inst_45127); var state_45145__$1 = state_45145; var statearr_45177_45254 = state_45145__$1; (statearr_45177_45254[(2)] = inst_45128); (statearr_45177_45254[(1)] = (43)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (43))){ var inst_45121 = (state_45145[(21)]); var inst_45131 = (state_45145[(2)]); var inst_45132 = cljs.core.not_empty.call(null,inst_45121); var state_45145__$1 = (function (){var statearr_45178 = state_45145; (statearr_45178[(27)] = inst_45131); return statearr_45178; })(); if(cljs.core.truth_(inst_45132)){ var statearr_45179_45255 = state_45145__$1; (statearr_45179_45255[(1)] = (44)); } else { var statearr_45180_45256 = state_45145__$1; (statearr_45180_45256[(1)] = (45)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (29))){ var inst_45061 = (state_45145[(23)]); var inst_45058 = (state_45145[(19)]); var inst_45098 = (state_45145[(16)]); var inst_45064 = (state_45145[(26)]); var inst_45066 = (state_45145[(24)]); var inst_45062 = (state_45145[(25)]); var inst_45094 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: NOT loading these files "); var inst_45097 = (function (){var all_files = inst_45058; var res_SINGLEQUOTE_ = inst_45061; var res = inst_45062; var files_not_loaded = inst_45064; var dependencies_that_loaded = inst_45066; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_45061,inst_45058,inst_45098,inst_45064,inst_45066,inst_45062,inst_45094,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__45096){ var map__45181 = p__45096; var map__45181__$1 = ((((!((map__45181 == null)))?((((map__45181.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45181.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__45181):map__45181); var namespace = cljs.core.get.call(null,map__45181__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var meta_data = cljs.core.get.call(null,cljs.core.deref.call(null,figwheel.client.file_reloading.figwheel_meta_pragmas),cljs.core.name.call(null,namespace)); if((meta_data == null)){ return new cljs.core.Keyword(null,"not-required","not-required",-950359114); } else { if(cljs.core.truth_(meta_data.call(null,new cljs.core.Keyword(null,"figwheel-no-load","figwheel-no-load",-555840179)))){ return new cljs.core.Keyword(null,"figwheel-no-load","figwheel-no-load",-555840179); } else { return new cljs.core.Keyword(null,"not-required","not-required",-950359114); } } }); ;})(all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_45061,inst_45058,inst_45098,inst_45064,inst_45066,inst_45062,inst_45094,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_45098__$1 = cljs.core.group_by.call(null,inst_45097,inst_45064); var inst_45100 = (inst_45098__$1 == null); var inst_45101 = cljs.core.not.call(null,inst_45100); var state_45145__$1 = (function (){var statearr_45183 = state_45145; (statearr_45183[(28)] = inst_45094); (statearr_45183[(16)] = inst_45098__$1); return statearr_45183; })(); if(inst_45101){ var statearr_45184_45257 = state_45145__$1; (statearr_45184_45257[(1)] = (32)); } else { var statearr_45185_45258 = state_45145__$1; (statearr_45185_45258[(1)] = (33)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (44))){ var inst_45121 = (state_45145[(21)]); var inst_45134 = cljs.core.map.call(null,new cljs.core.Keyword(null,"file","file",-1269645878),inst_45121); var inst_45135 = cljs.core.pr_str.call(null,inst_45134); var inst_45136 = ["not required: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(inst_45135)].join(''); var inst_45137 = figwheel.client.utils.log.call(null,inst_45136); var state_45145__$1 = state_45145; var statearr_45186_45259 = state_45145__$1; (statearr_45186_45259[(2)] = inst_45137); (statearr_45186_45259[(1)] = (46)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (6))){ var inst_45039 = (state_45145[(2)]); var state_45145__$1 = state_45145; var statearr_45187_45260 = state_45145__$1; (statearr_45187_45260[(2)] = inst_45039); (statearr_45187_45260[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (28))){ var inst_45064 = (state_45145[(26)]); var inst_45091 = (state_45145[(2)]); var inst_45092 = cljs.core.not_empty.call(null,inst_45064); var state_45145__$1 = (function (){var statearr_45188 = state_45145; (statearr_45188[(29)] = inst_45091); return statearr_45188; })(); if(cljs.core.truth_(inst_45092)){ var statearr_45189_45261 = state_45145__$1; (statearr_45189_45261[(1)] = (29)); } else { var statearr_45190_45262 = state_45145__$1; (statearr_45190_45262[(1)] = (30)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (25))){ var inst_45062 = (state_45145[(25)]); var inst_45078 = (state_45145[(2)]); var inst_45079 = cljs.core.not_empty.call(null,inst_45062); var state_45145__$1 = (function (){var statearr_45191 = state_45145; (statearr_45191[(30)] = inst_45078); return statearr_45191; })(); if(cljs.core.truth_(inst_45079)){ var statearr_45192_45263 = state_45145__$1; (statearr_45192_45263[(1)] = (26)); } else { var statearr_45193_45264 = state_45145__$1; (statearr_45193_45264[(1)] = (27)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (34))){ var inst_45114 = (state_45145[(2)]); var state_45145__$1 = state_45145; if(cljs.core.truth_(inst_45114)){ var statearr_45194_45265 = state_45145__$1; (statearr_45194_45265[(1)] = (38)); } else { var statearr_45195_45266 = state_45145__$1; (statearr_45195_45266[(1)] = (39)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (17))){ var state_45145__$1 = state_45145; var statearr_45196_45267 = state_45145__$1; (statearr_45196_45267[(2)] = recompile_dependents); (statearr_45196_45267[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (3))){ var state_45145__$1 = state_45145; var statearr_45197_45268 = state_45145__$1; (statearr_45197_45268[(2)] = null); (statearr_45197_45268[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (12))){ var inst_45035 = (state_45145[(2)]); var state_45145__$1 = state_45145; var statearr_45198_45269 = state_45145__$1; (statearr_45198_45269[(2)] = inst_45035); (statearr_45198_45269[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (2))){ var inst_44997 = (state_45145[(13)]); var inst_45004 = cljs.core.seq.call(null,inst_44997); var inst_45005 = inst_45004; var inst_45006 = null; var inst_45007 = (0); var inst_45008 = (0); var state_45145__$1 = (function (){var statearr_45199 = state_45145; (statearr_45199[(7)] = inst_45005); (statearr_45199[(8)] = inst_45007); (statearr_45199[(9)] = inst_45008); (statearr_45199[(10)] = inst_45006); return statearr_45199; })(); var statearr_45200_45270 = state_45145__$1; (statearr_45200_45270[(2)] = null); (statearr_45200_45270[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (23))){ var inst_45061 = (state_45145[(23)]); var inst_45058 = (state_45145[(19)]); var inst_45064 = (state_45145[(26)]); var inst_45066 = (state_45145[(24)]); var inst_45062 = (state_45145[(25)]); var inst_45069 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: loaded these dependencies"); var inst_45071 = (function (){var all_files = inst_45058; var res_SINGLEQUOTE_ = inst_45061; var res = inst_45062; var files_not_loaded = inst_45064; var dependencies_that_loaded = inst_45066; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_45061,inst_45058,inst_45064,inst_45066,inst_45062,inst_45069,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__45070){ var map__45201 = p__45070; var map__45201__$1 = ((((!((map__45201 == null)))?((((map__45201.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45201.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__45201):map__45201); var request_url = cljs.core.get.call(null,map__45201__$1,new cljs.core.Keyword(null,"request-url","request-url",2100346596)); return clojure.string.replace.call(null,request_url,goog.basePath,""); }); ;})(all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_45061,inst_45058,inst_45064,inst_45066,inst_45062,inst_45069,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_45072 = cljs.core.reverse.call(null,inst_45066); var inst_45073 = cljs.core.map.call(null,inst_45071,inst_45072); var inst_45074 = cljs.core.pr_str.call(null,inst_45073); var inst_45075 = figwheel.client.utils.log.call(null,inst_45074); var state_45145__$1 = (function (){var statearr_45203 = state_45145; (statearr_45203[(31)] = inst_45069); return statearr_45203; })(); var statearr_45204_45271 = state_45145__$1; (statearr_45204_45271[(2)] = inst_45075); (statearr_45204_45271[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (35))){ var state_45145__$1 = state_45145; var statearr_45205_45272 = state_45145__$1; (statearr_45205_45272[(2)] = true); (statearr_45205_45272[(1)] = (37)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (19))){ var inst_45048 = (state_45145[(12)]); var inst_45054 = figwheel.client.file_reloading.expand_files.call(null,inst_45048); var state_45145__$1 = state_45145; var statearr_45206_45273 = state_45145__$1; (statearr_45206_45273[(2)] = inst_45054); (statearr_45206_45273[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (11))){ var state_45145__$1 = state_45145; var statearr_45207_45274 = state_45145__$1; (statearr_45207_45274[(2)] = null); (statearr_45207_45274[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (9))){ var inst_45037 = (state_45145[(2)]); var state_45145__$1 = state_45145; var statearr_45208_45275 = state_45145__$1; (statearr_45208_45275[(2)] = inst_45037); (statearr_45208_45275[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (5))){ var inst_45007 = (state_45145[(8)]); var inst_45008 = (state_45145[(9)]); var inst_45010 = (inst_45008 < inst_45007); var inst_45011 = inst_45010; var state_45145__$1 = state_45145; if(cljs.core.truth_(inst_45011)){ var statearr_45209_45276 = state_45145__$1; (statearr_45209_45276[(1)] = (7)); } else { var statearr_45210_45277 = state_45145__$1; (statearr_45210_45277[(1)] = (8)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (14))){ var inst_45018 = (state_45145[(22)]); var inst_45027 = cljs.core.first.call(null,inst_45018); var inst_45028 = figwheel.client.file_reloading.eval_body.call(null,inst_45027,opts); var inst_45029 = cljs.core.next.call(null,inst_45018); var inst_45005 = inst_45029; var inst_45006 = null; var inst_45007 = (0); var inst_45008 = (0); var state_45145__$1 = (function (){var statearr_45211 = state_45145; (statearr_45211[(7)] = inst_45005); (statearr_45211[(8)] = inst_45007); (statearr_45211[(9)] = inst_45008); (statearr_45211[(10)] = inst_45006); (statearr_45211[(32)] = inst_45028); return statearr_45211; })(); var statearr_45212_45278 = state_45145__$1; (statearr_45212_45278[(2)] = null); (statearr_45212_45278[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (45))){ var state_45145__$1 = state_45145; var statearr_45213_45279 = state_45145__$1; (statearr_45213_45279[(2)] = null); (statearr_45213_45279[(1)] = (46)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (26))){ var inst_45061 = (state_45145[(23)]); var inst_45058 = (state_45145[(19)]); var inst_45064 = (state_45145[(26)]); var inst_45066 = (state_45145[(24)]); var inst_45062 = (state_45145[(25)]); var inst_45081 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: loaded these files"); var inst_45083 = (function (){var all_files = inst_45058; var res_SINGLEQUOTE_ = inst_45061; var res = inst_45062; var files_not_loaded = inst_45064; var dependencies_that_loaded = inst_45066; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_45061,inst_45058,inst_45064,inst_45066,inst_45062,inst_45081,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__45082){ var map__45214 = p__45082; var map__45214__$1 = ((((!((map__45214 == null)))?((((map__45214.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45214.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__45214):map__45214); var namespace = cljs.core.get.call(null,map__45214__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var file = cljs.core.get.call(null,map__45214__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); if(cljs.core.truth_(namespace)){ return figwheel.client.file_reloading.name__GT_path.call(null,cljs.core.name.call(null,namespace)); } else { return file; } }); ;})(all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_45061,inst_45058,inst_45064,inst_45066,inst_45062,inst_45081,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_45084 = cljs.core.map.call(null,inst_45083,inst_45062); var inst_45085 = cljs.core.pr_str.call(null,inst_45084); var inst_45086 = figwheel.client.utils.log.call(null,inst_45085); var inst_45087 = (function (){var all_files = inst_45058; var res_SINGLEQUOTE_ = inst_45061; var res = inst_45062; var files_not_loaded = inst_45064; var dependencies_that_loaded = inst_45066; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_45061,inst_45058,inst_45064,inst_45066,inst_45062,inst_45081,inst_45083,inst_45084,inst_45085,inst_45086,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (){ figwheel.client.file_reloading.on_jsload_custom_event.call(null,res); return cljs.core.apply.call(null,on_jsload,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [res], null)); }); ;})(all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_45061,inst_45058,inst_45064,inst_45066,inst_45062,inst_45081,inst_45083,inst_45084,inst_45085,inst_45086,state_val_45146,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_45088 = setTimeout(inst_45087,(10)); var state_45145__$1 = (function (){var statearr_45216 = state_45145; (statearr_45216[(33)] = inst_45081); (statearr_45216[(34)] = inst_45086); return statearr_45216; })(); var statearr_45217_45280 = state_45145__$1; (statearr_45217_45280[(2)] = inst_45088); (statearr_45217_45280[(1)] = (28)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (16))){ var state_45145__$1 = state_45145; var statearr_45218_45281 = state_45145__$1; (statearr_45218_45281[(2)] = reload_dependents); (statearr_45218_45281[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (38))){ var inst_45098 = (state_45145[(16)]); var inst_45116 = cljs.core.apply.call(null,cljs.core.hash_map,inst_45098); var state_45145__$1 = state_45145; var statearr_45219_45282 = state_45145__$1; (statearr_45219_45282[(2)] = inst_45116); (statearr_45219_45282[(1)] = (40)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (30))){ var state_45145__$1 = state_45145; var statearr_45220_45283 = state_45145__$1; (statearr_45220_45283[(2)] = null); (statearr_45220_45283[(1)] = (31)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (10))){ var inst_45018 = (state_45145[(22)]); var inst_45020 = cljs.core.chunked_seq_QMARK_.call(null,inst_45018); var state_45145__$1 = state_45145; if(inst_45020){ var statearr_45221_45284 = state_45145__$1; (statearr_45221_45284[(1)] = (13)); } else { var statearr_45222_45285 = state_45145__$1; (statearr_45222_45285[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (18))){ var inst_45052 = (state_45145[(2)]); var state_45145__$1 = state_45145; if(cljs.core.truth_(inst_45052)){ var statearr_45223_45286 = state_45145__$1; (statearr_45223_45286[(1)] = (19)); } else { var statearr_45224_45287 = state_45145__$1; (statearr_45224_45287[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (42))){ var state_45145__$1 = state_45145; var statearr_45225_45288 = state_45145__$1; (statearr_45225_45288[(2)] = null); (statearr_45225_45288[(1)] = (43)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (37))){ var inst_45111 = (state_45145[(2)]); var state_45145__$1 = state_45145; var statearr_45226_45289 = state_45145__$1; (statearr_45226_45289[(2)] = inst_45111); (statearr_45226_45289[(1)] = (34)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_45146 === (8))){ var inst_45005 = (state_45145[(7)]); var inst_45018 = (state_45145[(22)]); var inst_45018__$1 = cljs.core.seq.call(null,inst_45005); var state_45145__$1 = (function (){var statearr_45227 = state_45145; (statearr_45227[(22)] = inst_45018__$1); return statearr_45227; })(); if(inst_45018__$1){ var statearr_45228_45290 = state_45145__$1; (statearr_45228_45290[(1)] = (10)); } else { var statearr_45229_45291 = state_45145__$1; (statearr_45229_45291[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } });})(c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) ; return ((function (switch__42159__auto__,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents){ return (function() { var figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto__ = null; var figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto____0 = (function (){ var statearr_45230 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_45230[(0)] = figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto__); (statearr_45230[(1)] = (1)); return statearr_45230; }); var figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto____1 = (function (state_45145){ while(true){ var ret_value__42161__auto__ = (function (){try{while(true){ var result__42162__auto__ = switch__42159__auto__.call(null,state_45145); if(cljs.core.keyword_identical_QMARK_.call(null,result__42162__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__42162__auto__; } break; } }catch (e45231){if((e45231 instanceof Object)){ var ex__42163__auto__ = e45231; var statearr_45232_45292 = state_45145; (statearr_45232_45292[(5)] = ex__42163__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_45145); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e45231; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__42161__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__45293 = state_45145; state_45145 = G__45293; continue; } else { return ret_value__42161__auto__; } break; } }); figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto__ = function(state_45145){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto____0.call(this); case 1: return figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto____1.call(this,state_45145); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto____0; figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto____1; return figwheel$client$file_reloading$reload_js_files_$_state_machine__42160__auto__; })() ;})(switch__42159__auto__,c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var state__42251__auto__ = (function (){var statearr_45233 = f__42250__auto__.call(null); (statearr_45233[(6)] = c__42249__auto__); return statearr_45233; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__42251__auto__); });})(c__42249__auto__,map__44990,map__44990__$1,opts,before_jsload,on_jsload,reload_dependents,map__44991,map__44991__$1,msg,files,figwheel_meta,recompile_dependents)) ); return c__42249__auto__; }); figwheel.client.file_reloading.current_links = (function figwheel$client$file_reloading$current_links(){ return Array.prototype.slice.call(document.getElementsByTagName("link")); }); figwheel.client.file_reloading.truncate_url = (function figwheel$client$file_reloading$truncate_url(url){ return clojure.string.replace_first.call(null,clojure.string.replace_first.call(null,clojure.string.replace_first.call(null,clojure.string.replace_first.call(null,cljs.core.first.call(null,clojure.string.split.call(null,url,/\?/)),[cljs.core.str.cljs$core$IFn$_invoke$arity$1(location.protocol),"//"].join(''),""),".*://",""),/^\/\//,""),/[^\\/]*/,""); }); figwheel.client.file_reloading.matches_file_QMARK_ = (function figwheel$client$file_reloading$matches_file_QMARK_(p__45296,link){ var map__45297 = p__45296; var map__45297__$1 = ((((!((map__45297 == null)))?((((map__45297.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45297.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__45297):map__45297); var file = cljs.core.get.call(null,map__45297__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); var temp__5457__auto__ = link.href; if(cljs.core.truth_(temp__5457__auto__)){ var link_href = temp__5457__auto__; var match = clojure.string.join.call(null,"/",cljs.core.take_while.call(null,cljs.core.identity,cljs.core.map.call(null,((function (link_href,temp__5457__auto__,map__45297,map__45297__$1,file){ return (function (p1__45294_SHARP_,p2__45295_SHARP_){ if(cljs.core._EQ_.call(null,p1__45294_SHARP_,p2__45295_SHARP_)){ return p1__45294_SHARP_; } else { return false; } });})(link_href,temp__5457__auto__,map__45297,map__45297__$1,file)) ,cljs.core.reverse.call(null,clojure.string.split.call(null,file,"/")),cljs.core.reverse.call(null,clojure.string.split.call(null,figwheel.client.file_reloading.truncate_url.call(null,link_href),"/"))))); var match_length = cljs.core.count.call(null,match); var file_name_length = cljs.core.count.call(null,cljs.core.last.call(null,clojure.string.split.call(null,file,"/"))); if((match_length >= file_name_length)){ return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"link","link",-1769163468),link,new cljs.core.Keyword(null,"link-href","link-href",-250644450),link_href,new cljs.core.Keyword(null,"match-length","match-length",1101537310),match_length,new cljs.core.Keyword(null,"current-url-length","current-url-length",380404083),cljs.core.count.call(null,figwheel.client.file_reloading.truncate_url.call(null,link_href))], null); } else { return null; } } else { return null; } }); figwheel.client.file_reloading.get_correct_link = (function figwheel$client$file_reloading$get_correct_link(f_data){ var temp__5457__auto__ = cljs.core.first.call(null,cljs.core.sort_by.call(null,(function (p__45300){ var map__45301 = p__45300; var map__45301__$1 = ((((!((map__45301 == null)))?((((map__45301.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45301.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__45301):map__45301); var match_length = cljs.core.get.call(null,map__45301__$1,new cljs.core.Keyword(null,"match-length","match-length",1101537310)); var current_url_length = cljs.core.get.call(null,map__45301__$1,new cljs.core.Keyword(null,"current-url-length","current-url-length",380404083)); return (current_url_length - match_length); }),cljs.core.keep.call(null,(function (p1__45299_SHARP_){ return figwheel.client.file_reloading.matches_file_QMARK_.call(null,f_data,p1__45299_SHARP_); }),figwheel.client.file_reloading.current_links.call(null)))); if(cljs.core.truth_(temp__5457__auto__)){ var res = temp__5457__auto__; return new cljs.core.Keyword(null,"link","link",-1769163468).cljs$core$IFn$_invoke$arity$1(res); } else { return null; } }); figwheel.client.file_reloading.clone_link = (function figwheel$client$file_reloading$clone_link(link,url){ var clone = document.createElement("link"); clone.rel = "stylesheet"; clone.media = link.media; clone.disabled = link.disabled; clone.href = figwheel.client.file_reloading.add_cache_buster.call(null,url); return clone; }); figwheel.client.file_reloading.create_link = (function figwheel$client$file_reloading$create_link(url){ var link = document.createElement("link"); link.rel = "stylesheet"; link.href = figwheel.client.file_reloading.add_cache_buster.call(null,url); return link; }); figwheel.client.file_reloading.distinctify = (function figwheel$client$file_reloading$distinctify(key,seqq){ return cljs.core.vals.call(null,cljs.core.reduce.call(null,(function (p1__45303_SHARP_,p2__45304_SHARP_){ return cljs.core.assoc.call(null,p1__45303_SHARP_,cljs.core.get.call(null,p2__45304_SHARP_,key),p2__45304_SHARP_); }),cljs.core.PersistentArrayMap.EMPTY,seqq)); }); figwheel.client.file_reloading.add_link_to_document = (function figwheel$client$file_reloading$add_link_to_document(orig_link,klone,finished_fn){ var parent = orig_link.parentNode; if(cljs.core._EQ_.call(null,orig_link,parent.lastChild)){ parent.appendChild(klone); } else { parent.insertBefore(klone,orig_link.nextSibling); } return setTimeout(((function (parent){ return (function (){ parent.removeChild(orig_link); return finished_fn.call(null); });})(parent)) ,(300)); }); if(typeof figwheel.client.file_reloading.reload_css_deferred_chain !== 'undefined'){ } else { figwheel.client.file_reloading.reload_css_deferred_chain = cljs.core.atom.call(null,goog.async.Deferred.succeed()); } figwheel.client.file_reloading.reload_css_file = (function figwheel$client$file_reloading$reload_css_file(f_data,fin){ var temp__5455__auto__ = figwheel.client.file_reloading.get_correct_link.call(null,f_data); if(cljs.core.truth_(temp__5455__auto__)){ var link = temp__5455__auto__; return figwheel.client.file_reloading.add_link_to_document.call(null,link,figwheel.client.file_reloading.clone_link.call(null,link,link.href),((function (link,temp__5455__auto__){ return (function (){ return fin.call(null,cljs.core.assoc.call(null,f_data,new cljs.core.Keyword(null,"loaded","loaded",-1246482293),true)); });})(link,temp__5455__auto__)) ); } else { return fin.call(null,f_data); } }); figwheel.client.file_reloading.reload_css_files_STAR_ = (function figwheel$client$file_reloading$reload_css_files_STAR_(deferred,f_datas,on_cssload){ return figwheel.client.utils.liftContD.call(null,figwheel.client.utils.mapConcatD.call(null,deferred,figwheel.client.file_reloading.reload_css_file,f_datas),(function (f_datas_SINGLEQUOTE_,fin){ var loaded_f_datas_45305 = cljs.core.filter.call(null,new cljs.core.Keyword(null,"loaded","loaded",-1246482293),f_datas_SINGLEQUOTE_); figwheel.client.file_reloading.on_cssload_custom_event.call(null,loaded_f_datas_45305); if(cljs.core.fn_QMARK_.call(null,on_cssload)){ on_cssload.call(null,loaded_f_datas_45305); } else { } return fin.call(null); })); }); figwheel.client.file_reloading.reload_css_files = (function figwheel$client$file_reloading$reload_css_files(p__45306,p__45307){ var map__45308 = p__45306; var map__45308__$1 = ((((!((map__45308 == null)))?((((map__45308.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45308.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__45308):map__45308); var on_cssload = cljs.core.get.call(null,map__45308__$1,new cljs.core.Keyword(null,"on-cssload","on-cssload",1825432318)); var map__45309 = p__45307; var map__45309__$1 = ((((!((map__45309 == null)))?((((map__45309.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45309.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__45309):map__45309); var files_msg = map__45309__$1; var files = cljs.core.get.call(null,map__45309__$1,new cljs.core.Keyword(null,"files","files",-472457450)); if(cljs.core.truth_(figwheel.client.utils.html_env_QMARK_.call(null))){ var temp__5457__auto__ = cljs.core.not_empty.call(null,figwheel.client.file_reloading.distinctify.call(null,new cljs.core.Keyword(null,"file","file",-1269645878),files)); if(cljs.core.truth_(temp__5457__auto__)){ var f_datas = temp__5457__auto__; return cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.reload_css_deferred_chain,figwheel.client.file_reloading.reload_css_files_STAR_,f_datas,on_cssload); } else { return null; } } else { return null; } }); //# sourceMappingURL=file_reloading.js.map?rel=1517021947360