// Compiled by ClojureScript 1.10.520 {} 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 !== 'undefined') && (typeof figwheel.client !== 'undefined') && (typeof figwheel.client.file_reloading !== 'undefined') && (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__4131__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__4131__auto__){ return or__4131__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__4131__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__4131__auto__)){ return or__4131__auto__; } else { var or__4131__auto____$1 = goog.string.startsWith("clojure.",name); if(cljs.core.truth_(or__4131__auto____$1)){ return or__4131__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__28478_SHARP_){ return cljs.core.not.call(null,figwheel.client.file_reloading.immutable_ns_QMARK_.call(null,p1__28478_SHARP_)); }),goog.object.getKeys(goog.object.get(goog.dependencies_.requires,figwheel.client.file_reloading.name__GT_path.call(null,ns))))); }); if((typeof figwheel !== 'undefined') && (typeof figwheel.client !== 'undefined') && (typeof figwheel.client.file_reloading !== 'undefined') && (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__28479 = cljs.core.seq.call(null,figwheel.client.file_reloading.path__GT_name.call(null,k)); var chunk__28480 = null; var count__28481 = (0); var i__28482 = (0); while(true){ if((i__28482 < count__28481)){ var n = cljs.core._nth.call(null,chunk__28480,i__28482); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,k_SINGLEQUOTE_,n); var G__28483 = seq__28479; var G__28484 = chunk__28480; var G__28485 = count__28481; var G__28486 = (i__28482 + (1)); seq__28479 = G__28483; chunk__28480 = G__28484; count__28481 = G__28485; i__28482 = G__28486; continue; } else { var temp__5720__auto__ = cljs.core.seq.call(null,seq__28479); if(temp__5720__auto__){ var seq__28479__$1 = temp__5720__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__28479__$1)){ var c__4550__auto__ = cljs.core.chunk_first.call(null,seq__28479__$1); var G__28487 = cljs.core.chunk_rest.call(null,seq__28479__$1); var G__28488 = c__4550__auto__; var G__28489 = cljs.core.count.call(null,c__4550__auto__); var G__28490 = (0); seq__28479 = G__28487; chunk__28480 = G__28488; count__28481 = G__28489; i__28482 = G__28490; continue; } else { var n = cljs.core.first.call(null,seq__28479__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,k_SINGLEQUOTE_,n); var G__28491 = cljs.core.next.call(null,seq__28479__$1); var G__28492 = null; var G__28493 = (0); var G__28494 = (0); seq__28479 = G__28491; chunk__28480 = G__28492; count__28481 = G__28493; i__28482 = G__28494; 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__28495){ var vec__28496 = p__28495; var _ = cljs.core.nth.call(null,vec__28496,(0),null); var v = cljs.core.nth.call(null,vec__28496,(1),null); var and__4120__auto__ = v; if(cljs.core.truth_(and__4120__auto__)){ return v.call(null,dep); } else { return and__4120__auto__; } }),cljs.core.filter.call(null,(function (p__28499){ var vec__28500 = p__28499; var k = cljs.core.nth.call(null,vec__28500,(0),null); var v = cljs.core.nth.call(null,vec__28500,(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__28512_28520 = cljs.core.seq.call(null,deps); var chunk__28513_28521 = null; var count__28514_28522 = (0); var i__28515_28523 = (0); while(true){ if((i__28515_28523 < count__28514_28522)){ var dep_28524 = cljs.core._nth.call(null,chunk__28513_28521,i__28515_28523); if(cljs.core.truth_((function (){var and__4120__auto__ = dep_28524; if(cljs.core.truth_(and__4120__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_28524)); } else { return and__4120__auto__; } })())){ topo_sort_helper_STAR_.call(null,dep_28524,(depth + (1)),state); } else { } var G__28525 = seq__28512_28520; var G__28526 = chunk__28513_28521; var G__28527 = count__28514_28522; var G__28528 = (i__28515_28523 + (1)); seq__28512_28520 = G__28525; chunk__28513_28521 = G__28526; count__28514_28522 = G__28527; i__28515_28523 = G__28528; continue; } else { var temp__5720__auto___28529 = cljs.core.seq.call(null,seq__28512_28520); if(temp__5720__auto___28529){ var seq__28512_28530__$1 = temp__5720__auto___28529; if(cljs.core.chunked_seq_QMARK_.call(null,seq__28512_28530__$1)){ var c__4550__auto___28531 = cljs.core.chunk_first.call(null,seq__28512_28530__$1); var G__28532 = cljs.core.chunk_rest.call(null,seq__28512_28530__$1); var G__28533 = c__4550__auto___28531; var G__28534 = cljs.core.count.call(null,c__4550__auto___28531); var G__28535 = (0); seq__28512_28520 = G__28532; chunk__28513_28521 = G__28533; count__28514_28522 = G__28534; i__28515_28523 = G__28535; continue; } else { var dep_28536 = cljs.core.first.call(null,seq__28512_28530__$1); if(cljs.core.truth_((function (){var and__4120__auto__ = dep_28536; if(cljs.core.truth_(and__4120__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_28536)); } else { return and__4120__auto__; } })())){ topo_sort_helper_STAR_.call(null,dep_28536,(depth + (1)),state); } else { } var G__28537 = cljs.core.next.call(null,seq__28512_28530__$1); var G__28538 = null; var G__28539 = (0); var G__28540 = (0); seq__28512_28520 = G__28537; chunk__28513_28521 = G__28538; count__28514_28522 = G__28539; i__28515_28523 = G__28540; 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)); }; 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__28516){ var vec__28517 = p__28516; var seq__28518 = cljs.core.seq.call(null,vec__28517); var first__28519 = cljs.core.first.call(null,seq__28518); var seq__28518__$1 = cljs.core.next.call(null,seq__28518); var x = first__28519; var xs = seq__28518__$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__28517,seq__28518,first__28519,seq__28518__$1,x,xs,get_deps__$1){ return (function (p1__28503_SHARP_){ return clojure.set.difference.call(null,p1__28503_SHARP_,x); });})(vec__28517,seq__28518,first__28519,seq__28518__$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__28541 = cljs.core.seq.call(null,provides); var chunk__28542 = null; var count__28543 = (0); var i__28544 = (0); while(true){ if((i__28544 < count__28543)){ var prov = cljs.core._nth.call(null,chunk__28542,i__28544); figwheel.client.file_reloading.path_to_name_BANG_.call(null,path,prov); var seq__28553_28561 = cljs.core.seq.call(null,requires); var chunk__28554_28562 = null; var count__28555_28563 = (0); var i__28556_28564 = (0); while(true){ if((i__28556_28564 < count__28555_28563)){ var req_28565 = cljs.core._nth.call(null,chunk__28554_28562,i__28556_28564); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_28565,prov); var G__28566 = seq__28553_28561; var G__28567 = chunk__28554_28562; var G__28568 = count__28555_28563; var G__28569 = (i__28556_28564 + (1)); seq__28553_28561 = G__28566; chunk__28554_28562 = G__28567; count__28555_28563 = G__28568; i__28556_28564 = G__28569; continue; } else { var temp__5720__auto___28570 = cljs.core.seq.call(null,seq__28553_28561); if(temp__5720__auto___28570){ var seq__28553_28571__$1 = temp__5720__auto___28570; if(cljs.core.chunked_seq_QMARK_.call(null,seq__28553_28571__$1)){ var c__4550__auto___28572 = cljs.core.chunk_first.call(null,seq__28553_28571__$1); var G__28573 = cljs.core.chunk_rest.call(null,seq__28553_28571__$1); var G__28574 = c__4550__auto___28572; var G__28575 = cljs.core.count.call(null,c__4550__auto___28572); var G__28576 = (0); seq__28553_28561 = G__28573; chunk__28554_28562 = G__28574; count__28555_28563 = G__28575; i__28556_28564 = G__28576; continue; } else { var req_28577 = cljs.core.first.call(null,seq__28553_28571__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_28577,prov); var G__28578 = cljs.core.next.call(null,seq__28553_28571__$1); var G__28579 = null; var G__28580 = (0); var G__28581 = (0); seq__28553_28561 = G__28578; chunk__28554_28562 = G__28579; count__28555_28563 = G__28580; i__28556_28564 = G__28581; continue; } } else { } } break; } var G__28582 = seq__28541; var G__28583 = chunk__28542; var G__28584 = count__28543; var G__28585 = (i__28544 + (1)); seq__28541 = G__28582; chunk__28542 = G__28583; count__28543 = G__28584; i__28544 = G__28585; continue; } else { var temp__5720__auto__ = cljs.core.seq.call(null,seq__28541); if(temp__5720__auto__){ var seq__28541__$1 = temp__5720__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__28541__$1)){ var c__4550__auto__ = cljs.core.chunk_first.call(null,seq__28541__$1); var G__28586 = cljs.core.chunk_rest.call(null,seq__28541__$1); var G__28587 = c__4550__auto__; var G__28588 = cljs.core.count.call(null,c__4550__auto__); var G__28589 = (0); seq__28541 = G__28586; chunk__28542 = G__28587; count__28543 = G__28588; i__28544 = G__28589; continue; } else { var prov = cljs.core.first.call(null,seq__28541__$1); figwheel.client.file_reloading.path_to_name_BANG_.call(null,path,prov); var seq__28557_28590 = cljs.core.seq.call(null,requires); var chunk__28558_28591 = null; var count__28559_28592 = (0); var i__28560_28593 = (0); while(true){ if((i__28560_28593 < count__28559_28592)){ var req_28594 = cljs.core._nth.call(null,chunk__28558_28591,i__28560_28593); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_28594,prov); var G__28595 = seq__28557_28590; var G__28596 = chunk__28558_28591; var G__28597 = count__28559_28592; var G__28598 = (i__28560_28593 + (1)); seq__28557_28590 = G__28595; chunk__28558_28591 = G__28596; count__28559_28592 = G__28597; i__28560_28593 = G__28598; continue; } else { var temp__5720__auto___28599__$1 = cljs.core.seq.call(null,seq__28557_28590); if(temp__5720__auto___28599__$1){ var seq__28557_28600__$1 = temp__5720__auto___28599__$1; if(cljs.core.chunked_seq_QMARK_.call(null,seq__28557_28600__$1)){ var c__4550__auto___28601 = cljs.core.chunk_first.call(null,seq__28557_28600__$1); var G__28602 = cljs.core.chunk_rest.call(null,seq__28557_28600__$1); var G__28603 = c__4550__auto___28601; var G__28604 = cljs.core.count.call(null,c__4550__auto___28601); var G__28605 = (0); seq__28557_28590 = G__28602; chunk__28558_28591 = G__28603; count__28559_28592 = G__28604; i__28560_28593 = G__28605; continue; } else { var req_28606 = cljs.core.first.call(null,seq__28557_28600__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_28606,prov); var G__28607 = cljs.core.next.call(null,seq__28557_28600__$1); var G__28608 = null; var G__28609 = (0); var G__28610 = (0); seq__28557_28590 = G__28607; chunk__28558_28591 = G__28608; count__28559_28592 = G__28609; i__28560_28593 = G__28610; continue; } } else { } } break; } var G__28611 = cljs.core.next.call(null,seq__28541__$1); var G__28612 = null; var G__28613 = (0); var G__28614 = (0); seq__28541 = G__28611; chunk__28542 = G__28612; count__28543 = G__28613; i__28544 = G__28614; 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__28615_28619 = cljs.core.seq.call(null,figwheel.client.file_reloading.get_all_dependencies.call(null,src)); var chunk__28616_28620 = null; var count__28617_28621 = (0); var i__28618_28622 = (0); while(true){ if((i__28618_28622 < count__28617_28621)){ var ns_28623 = cljs.core._nth.call(null,chunk__28616_28620,i__28618_28622); figwheel.client.file_reloading.unprovide_BANG_.call(null,ns_28623); var G__28624 = seq__28615_28619; var G__28625 = chunk__28616_28620; var G__28626 = count__28617_28621; var G__28627 = (i__28618_28622 + (1)); seq__28615_28619 = G__28624; chunk__28616_28620 = G__28625; count__28617_28621 = G__28626; i__28618_28622 = G__28627; continue; } else { var temp__5720__auto___28628 = cljs.core.seq.call(null,seq__28615_28619); if(temp__5720__auto___28628){ var seq__28615_28629__$1 = temp__5720__auto___28628; if(cljs.core.chunked_seq_QMARK_.call(null,seq__28615_28629__$1)){ var c__4550__auto___28630 = cljs.core.chunk_first.call(null,seq__28615_28629__$1); var G__28631 = cljs.core.chunk_rest.call(null,seq__28615_28629__$1); var G__28632 = c__4550__auto___28630; var G__28633 = cljs.core.count.call(null,c__4550__auto___28630); var G__28634 = (0); seq__28615_28619 = G__28631; chunk__28616_28620 = G__28632; count__28617_28621 = G__28633; i__28618_28622 = G__28634; continue; } else { var ns_28635 = cljs.core.first.call(null,seq__28615_28629__$1); figwheel.client.file_reloading.unprovide_BANG_.call(null,ns_28635); var G__28636 = cljs.core.next.call(null,seq__28615_28629__$1); var G__28637 = null; var G__28638 = (0); var G__28639 = (0); seq__28615_28619 = G__28636; chunk__28616_28620 = G__28637; count__28617_28621 = G__28638; i__28618_28622 = G__28639; 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__4131__auto__ = goog.require__; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__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__28640__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__28640 = function (var_args){ var args = null; if (arguments.length > 0) { var G__28641__i = 0, G__28641__a = new Array(arguments.length - 0); while (G__28641__i < G__28641__a.length) {G__28641__a[G__28641__i] = arguments[G__28641__i + 0]; ++G__28641__i;} args = new cljs.core.IndexedSeq(G__28641__a,0,null); } return G__28640__delegate.call(this,args);}; G__28640.cljs$lang$maxFixedArity = 0; G__28640.cljs$lang$applyTo = (function (arglist__28642){ var args = cljs.core.seq(arglist__28642); return G__28640__delegate(args); }); G__28640.cljs$core$IFn$_invoke$arity$variadic = G__28640__delegate; return G__28640; })() ; 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 !== 'undefined') && (typeof figwheel.client !== 'undefined') && (typeof figwheel.client.file_reloading !== 'undefined') && (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 !== 'undefined') && (typeof goog.net !== 'undefined') && (typeof goog.net.jsloader !== 'undefined') && (typeof goog.net.jsloader.safeLoad !== 'undefined'))?(function (p1__28643_SHARP_,p2__28644_SHARP_){ return goog.net.jsloader.safeLoad(goog.html.legacyconversions.trustedResourceUrlFromString(cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__28643_SHARP_)),p2__28644_SHARP_); }):(((typeof goog !== 'undefined') && (typeof goog.net !== 'undefined') && (typeof goog.net.jsloader !== 'undefined') && (typeof goog.net.jsloader.load !== 'undefined'))?(function (p1__28645_SHARP_,p2__28646_SHARP_){ return goog.net.jsloader.load(cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__28645_SHARP_),p2__28646_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__28647 = figwheel.client.file_reloading.gloader.call(null,figwheel.client.file_reloading.add_cache_buster.call(null,request_url),({"cleanupWhenDone": true})); G__28647.addCallback(((function (G__28647){ return (function (){ return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [true], null)); });})(G__28647)) ); G__28647.addErrback(((function (G__28647){ return (function (){ return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [false], null)); });})(G__28647)) ); return G__28647; }); 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 (e28648){if((e28648 instanceof Error)){ var e = e28648; 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 e28648; } }})()); }); 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 (e28649){if((e28649 instanceof Error)){ var e = e28649; 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 e28649; } }})()); }); ;})(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__28650 = cljs.core._EQ_; var expr__28651 = figwheel.client.utils.host_env_QMARK_.call(null); if(cljs.core.truth_(pred__28650.call(null,new cljs.core.Keyword(null,"node","node",581201198),expr__28651))){ return figwheel.client.file_reloading.create_node_script_import_fn.call(null); } else { if(cljs.core.truth_(pred__28650.call(null,new cljs.core.Keyword(null,"html","html",-998796897),expr__28651))){ return figwheel.client.file_reloading.write_script_tag_import; } else { if(cljs.core.truth_(pred__28650.call(null,new cljs.core.Keyword(null,"worker","worker",938239996),expr__28651))){ return figwheel.client.file_reloading.worker_import_script; } else { return ((function (pred__28650,expr__28651){ return (function (a,b){ throw "Reload not defined for this platform"; }); ;})(pred__28650,expr__28651)) } } } })(); figwheel.client.file_reloading.reload_file = (function figwheel$client$file_reloading$reload_file(p__28653,callback){ var map__28654 = p__28653; var map__28654__$1 = (((((!((map__28654 == null))))?(((((map__28654.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__28654.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__28654):map__28654); var file_msg = map__28654__$1; var request_url = cljs.core.get.call(null,map__28654__$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__4131__auto__ = goog.object.get(goog.global,"FIGWHEEL_IMPORT_SCRIPT"); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return figwheel.client.file_reloading.reload_file_STAR_; } })().call(null,request_url,((function (map__28654,map__28654__$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__28654,map__28654__$1,file_msg,request_url)) ); }); if((typeof figwheel !== 'undefined') && (typeof figwheel.client !== 'undefined') && (typeof figwheel.client.file_reloading !== 'undefined') && (typeof figwheel.client.file_reloading.reload_chan !== 'undefined')){ } else { figwheel.client.file_reloading.reload_chan = cljs.core.async.chan.call(null); } if((typeof figwheel !== 'undefined') && (typeof figwheel.client !== 'undefined') && (typeof figwheel.client.file_reloading !== 'undefined') && (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 !== 'undefined') && (typeof figwheel.client !== 'undefined') && (typeof figwheel.client.file_reloading !== 'undefined') && (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 !== 'undefined') && (typeof figwheel.client !== 'undefined') && (typeof figwheel.client.file_reloading !== 'undefined') && (typeof figwheel.client.file_reloading.reloader_loop !== 'undefined')){ } else { figwheel.client.file_reloading.reloader_loop = (function (){var c__22951__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__22951__auto__){ return (function (){ var f__22952__auto__ = (function (){var switch__22856__auto__ = ((function (c__22951__auto__){ return (function (state_28692){ var state_val_28693 = (state_28692[(1)]); if((state_val_28693 === (7))){ var inst_28688 = (state_28692[(2)]); var state_28692__$1 = state_28692; var statearr_28694_28720 = state_28692__$1; (statearr_28694_28720[(2)] = inst_28688); (statearr_28694_28720[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (1))){ var state_28692__$1 = state_28692; var statearr_28695_28721 = state_28692__$1; (statearr_28695_28721[(2)] = null); (statearr_28695_28721[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (4))){ var inst_28658 = (state_28692[(7)]); var inst_28658__$1 = (state_28692[(2)]); var state_28692__$1 = (function (){var statearr_28696 = state_28692; (statearr_28696[(7)] = inst_28658__$1); return statearr_28696; })(); if(cljs.core.truth_(inst_28658__$1)){ var statearr_28697_28722 = state_28692__$1; (statearr_28697_28722[(1)] = (5)); } else { var statearr_28698_28723 = state_28692__$1; (statearr_28698_28723[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (15))){ var inst_28673 = (state_28692[(8)]); var inst_28671 = (state_28692[(9)]); var inst_28675 = inst_28673.call(null,inst_28671); var state_28692__$1 = state_28692; var statearr_28699_28724 = state_28692__$1; (statearr_28699_28724[(2)] = inst_28675); (statearr_28699_28724[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (13))){ var inst_28682 = (state_28692[(2)]); var state_28692__$1 = state_28692; var statearr_28700_28725 = state_28692__$1; (statearr_28700_28725[(2)] = inst_28682); (statearr_28700_28725[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (6))){ var state_28692__$1 = state_28692; var statearr_28701_28726 = state_28692__$1; (statearr_28701_28726[(2)] = null); (statearr_28701_28726[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (17))){ var inst_28679 = (state_28692[(2)]); var state_28692__$1 = state_28692; var statearr_28702_28727 = state_28692__$1; (statearr_28702_28727[(2)] = inst_28679); (statearr_28702_28727[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (3))){ var inst_28690 = (state_28692[(2)]); var state_28692__$1 = state_28692; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_28692__$1,inst_28690); } else { if((state_val_28693 === (12))){ var state_28692__$1 = state_28692; var statearr_28703_28728 = state_28692__$1; (statearr_28703_28728[(2)] = null); (statearr_28703_28728[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (2))){ var state_28692__$1 = state_28692; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_28692__$1,(4),figwheel.client.file_reloading.reload_chan); } else { if((state_val_28693 === (11))){ var inst_28663 = (state_28692[(10)]); var inst_28669 = figwheel.client.file_reloading.blocking_load.call(null,inst_28663); var state_28692__$1 = state_28692; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_28692__$1,(14),inst_28669); } else { if((state_val_28693 === (9))){ var inst_28663 = (state_28692[(10)]); var state_28692__$1 = state_28692; if(cljs.core.truth_(inst_28663)){ var statearr_28704_28729 = state_28692__$1; (statearr_28704_28729[(1)] = (11)); } else { var statearr_28705_28730 = state_28692__$1; (statearr_28705_28730[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (5))){ var inst_28664 = (state_28692[(11)]); var inst_28658 = (state_28692[(7)]); var inst_28663 = cljs.core.nth.call(null,inst_28658,(0),null); var inst_28664__$1 = cljs.core.nth.call(null,inst_28658,(1),null); var state_28692__$1 = (function (){var statearr_28706 = state_28692; (statearr_28706[(11)] = inst_28664__$1); (statearr_28706[(10)] = inst_28663); return statearr_28706; })(); if(cljs.core.truth_(inst_28664__$1)){ var statearr_28707_28731 = state_28692__$1; (statearr_28707_28731[(1)] = (8)); } else { var statearr_28708_28732 = state_28692__$1; (statearr_28708_28732[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (14))){ var inst_28673 = (state_28692[(8)]); var inst_28663 = (state_28692[(10)]); var inst_28671 = (state_28692[(2)]); var inst_28672 = cljs.core.deref.call(null,figwheel.client.file_reloading.on_load_callbacks); var inst_28673__$1 = cljs.core.get.call(null,inst_28672,inst_28663); var state_28692__$1 = (function (){var statearr_28709 = state_28692; (statearr_28709[(8)] = inst_28673__$1); (statearr_28709[(9)] = inst_28671); return statearr_28709; })(); if(cljs.core.truth_(inst_28673__$1)){ var statearr_28710_28733 = state_28692__$1; (statearr_28710_28733[(1)] = (15)); } else { var statearr_28711_28734 = state_28692__$1; (statearr_28711_28734[(1)] = (16)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (16))){ var inst_28671 = (state_28692[(9)]); var inst_28677 = cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.dependencies_loaded,cljs.core.conj,inst_28671); var state_28692__$1 = state_28692; var statearr_28712_28735 = state_28692__$1; (statearr_28712_28735[(2)] = inst_28677); (statearr_28712_28735[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (10))){ var inst_28684 = (state_28692[(2)]); var state_28692__$1 = (function (){var statearr_28713 = state_28692; (statearr_28713[(12)] = inst_28684); return statearr_28713; })(); var statearr_28714_28736 = state_28692__$1; (statearr_28714_28736[(2)] = null); (statearr_28714_28736[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28693 === (8))){ var inst_28664 = (state_28692[(11)]); var inst_28666 = eval(inst_28664); var state_28692__$1 = state_28692; var statearr_28715_28737 = state_28692__$1; (statearr_28715_28737[(2)] = inst_28666); (statearr_28715_28737[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } });})(c__22951__auto__)) ; return ((function (switch__22856__auto__,c__22951__auto__){ return (function() { var figwheel$client$file_reloading$state_machine__22857__auto__ = null; var figwheel$client$file_reloading$state_machine__22857__auto____0 = (function (){ var statearr_28716 = [null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_28716[(0)] = figwheel$client$file_reloading$state_machine__22857__auto__); (statearr_28716[(1)] = (1)); return statearr_28716; }); var figwheel$client$file_reloading$state_machine__22857__auto____1 = (function (state_28692){ while(true){ var ret_value__22858__auto__ = (function (){try{while(true){ var result__22859__auto__ = switch__22856__auto__.call(null,state_28692); if(cljs.core.keyword_identical_QMARK_.call(null,result__22859__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__22859__auto__; } break; } }catch (e28717){if((e28717 instanceof Object)){ var ex__22860__auto__ = e28717; var statearr_28718_28738 = state_28692; (statearr_28718_28738[(5)] = ex__22860__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_28692); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e28717; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__22858__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__28739 = state_28692; state_28692 = G__28739; continue; } else { return ret_value__22858__auto__; } break; } }); figwheel$client$file_reloading$state_machine__22857__auto__ = function(state_28692){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$state_machine__22857__auto____0.call(this); case 1: return figwheel$client$file_reloading$state_machine__22857__auto____1.call(this,state_28692); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$file_reloading$state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$state_machine__22857__auto____0; figwheel$client$file_reloading$state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$state_machine__22857__auto____1; return figwheel$client$file_reloading$state_machine__22857__auto__; })() ;})(switch__22856__auto__,c__22951__auto__)) })(); var state__22953__auto__ = (function (){var statearr_28719 = f__22952__auto__.call(null); (statearr_28719[(6)] = c__22951__auto__); return statearr_28719; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__22953__auto__); });})(c__22951__auto__)) ); return c__22951__auto__; })(); } figwheel.client.file_reloading.queued_file_reload = (function figwheel$client$file_reloading$queued_file_reload(var_args){ var G__28741 = arguments.length; switch (G__28741) { 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__28743,callback){ var map__28744 = p__28743; var map__28744__$1 = (((((!((map__28744 == null))))?(((((map__28744.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__28744.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__28744):map__28744); var file_msg = map__28744__$1; var namespace = cljs.core.get.call(null,map__28744__$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__28744,map__28744__$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__28744,map__28744__$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__28746){ var map__28747 = p__28746; var map__28747__$1 = (((((!((map__28747 == null))))?(((((map__28747.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__28747.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__28747):map__28747); var file_msg = map__28747__$1; var namespace = cljs.core.get.call(null,map__28747__$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.ns_exists_QMARK_ = (function figwheel$client$file_reloading$ns_exists_QMARK_(namespace){ return (!((cljs.core.reduce.call(null,cljs.core.fnil.call(null,goog.object.get,({})),goog.global,clojure.string.split.call(null,cljs.core.name.call(null,namespace),".")) == null))); }); figwheel.client.file_reloading.reload_file_QMARK_ = (function figwheel$client$file_reloading$reload_file_QMARK_(p__28749){ var map__28750 = p__28749; var map__28750__$1 = (((((!((map__28750 == null))))?(((((map__28750.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__28750.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__28750):map__28750); var file_msg = map__28750__$1; var namespace = cljs.core.get.call(null,map__28750__$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__4120__auto__ = cljs.core.not.call(null,figwheel.client.file_reloading.figwheel_no_load_QMARK_.call(null,file_msg)); if(and__4120__auto__){ var or__4131__auto__ = new cljs.core.Keyword(null,"figwheel-always","figwheel-always",799819691).cljs$core$IFn$_invoke$arity$1(meta_pragmas); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { var or__4131__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__4131__auto____$1)){ return or__4131__auto____$1; } else { var or__4131__auto____$2 = figwheel.client.file_reloading.provided_QMARK_.call(null,cljs.core.name.call(null,namespace)); if(cljs.core.truth_(or__4131__auto____$2)){ return or__4131__auto____$2; } else { return figwheel.client.file_reloading.ns_exists_QMARK_.call(null,namespace); } } } } else { return and__4120__auto__; } }); figwheel.client.file_reloading.js_reload = (function figwheel$client$file_reloading$js_reload(p__28752,callback){ var map__28753 = p__28752; var map__28753__$1 = (((((!((map__28753 == null))))?(((((map__28753.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__28753.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__28753):map__28753); var file_msg = map__28753__$1; var request_url = cljs.core.get.call(null,map__28753__$1,new cljs.core.Keyword(null,"request-url","request-url",2100346596)); var namespace = cljs.core.get.call(null,map__28753__$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__22951__auto___28803 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__22951__auto___28803,out){ return (function (){ var f__22952__auto__ = (function (){var switch__22856__auto__ = ((function (c__22951__auto___28803,out){ return (function (state_28788){ var state_val_28789 = (state_28788[(1)]); if((state_val_28789 === (1))){ var inst_28762 = cljs.core.seq.call(null,files); var inst_28763 = cljs.core.first.call(null,inst_28762); var inst_28764 = cljs.core.next.call(null,inst_28762); var inst_28765 = files; var state_28788__$1 = (function (){var statearr_28790 = state_28788; (statearr_28790[(7)] = inst_28764); (statearr_28790[(8)] = inst_28765); (statearr_28790[(9)] = inst_28763); return statearr_28790; })(); var statearr_28791_28804 = state_28788__$1; (statearr_28791_28804[(2)] = null); (statearr_28791_28804[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28789 === (2))){ var inst_28765 = (state_28788[(8)]); var inst_28771 = (state_28788[(10)]); var inst_28770 = cljs.core.seq.call(null,inst_28765); var inst_28771__$1 = cljs.core.first.call(null,inst_28770); var inst_28772 = cljs.core.next.call(null,inst_28770); var inst_28773 = (inst_28771__$1 == null); var inst_28774 = cljs.core.not.call(null,inst_28773); var state_28788__$1 = (function (){var statearr_28792 = state_28788; (statearr_28792[(10)] = inst_28771__$1); (statearr_28792[(11)] = inst_28772); return statearr_28792; })(); if(inst_28774){ var statearr_28793_28805 = state_28788__$1; (statearr_28793_28805[(1)] = (4)); } else { var statearr_28794_28806 = state_28788__$1; (statearr_28794_28806[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28789 === (3))){ var inst_28786 = (state_28788[(2)]); var state_28788__$1 = state_28788; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_28788__$1,inst_28786); } else { if((state_val_28789 === (4))){ var inst_28771 = (state_28788[(10)]); var inst_28776 = figwheel.client.file_reloading.reload_js_file.call(null,inst_28771); var state_28788__$1 = state_28788; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_28788__$1,(7),inst_28776); } else { if((state_val_28789 === (5))){ var inst_28782 = cljs.core.async.close_BANG_.call(null,out); var state_28788__$1 = state_28788; var statearr_28795_28807 = state_28788__$1; (statearr_28795_28807[(2)] = inst_28782); (statearr_28795_28807[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28789 === (6))){ var inst_28784 = (state_28788[(2)]); var state_28788__$1 = state_28788; var statearr_28796_28808 = state_28788__$1; (statearr_28796_28808[(2)] = inst_28784); (statearr_28796_28808[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28789 === (7))){ var inst_28772 = (state_28788[(11)]); var inst_28778 = (state_28788[(2)]); var inst_28779 = cljs.core.async.put_BANG_.call(null,out,inst_28778); var inst_28765 = inst_28772; var state_28788__$1 = (function (){var statearr_28797 = state_28788; (statearr_28797[(8)] = inst_28765); (statearr_28797[(12)] = inst_28779); return statearr_28797; })(); var statearr_28798_28809 = state_28788__$1; (statearr_28798_28809[(2)] = null); (statearr_28798_28809[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } });})(c__22951__auto___28803,out)) ; return ((function (switch__22856__auto__,c__22951__auto___28803,out){ return (function() { var figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto__ = null; var figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto____0 = (function (){ var statearr_28799 = [null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_28799[(0)] = figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto__); (statearr_28799[(1)] = (1)); return statearr_28799; }); var figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto____1 = (function (state_28788){ while(true){ var ret_value__22858__auto__ = (function (){try{while(true){ var result__22859__auto__ = switch__22856__auto__.call(null,state_28788); if(cljs.core.keyword_identical_QMARK_.call(null,result__22859__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__22859__auto__; } break; } }catch (e28800){if((e28800 instanceof Object)){ var ex__22860__auto__ = e28800; var statearr_28801_28810 = state_28788; (statearr_28801_28810[(5)] = ex__22860__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_28788); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e28800; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__22858__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__28811 = state_28788; state_28788 = G__28811; continue; } else { return ret_value__22858__auto__; } break; } }); figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto__ = function(state_28788){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto____0.call(this); case 1: return figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto____1.call(this,state_28788); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto____0; figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto____1; return figwheel$client$file_reloading$load_all_js_files_$_state_machine__22857__auto__; })() ;})(switch__22856__auto__,c__22951__auto___28803,out)) })(); var state__22953__auto__ = (function (){var statearr_28802 = f__22952__auto__.call(null); (statearr_28802[(6)] = c__22951__auto___28803); return statearr_28802; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__22953__auto__); });})(c__22951__auto___28803,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__28812,opts){ var map__28813 = p__28812; var map__28813__$1 = (((((!((map__28813 == null))))?(((((map__28813.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__28813.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__28813):map__28813); var eval_body = cljs.core.get.call(null,map__28813__$1,new cljs.core.Keyword(null,"eval-body","eval-body",-907279883)); var file = cljs.core.get.call(null,map__28813__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); if(cljs.core.truth_((function (){var and__4120__auto__ = eval_body; if(cljs.core.truth_(and__4120__auto__)){ return typeof eval_body === 'string'; } else { return and__4120__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 (e28815){var e = e28815; 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__5718__auto__ = cljs.core.first.call(null,cljs.core.filter.call(null,((function (deps){ return (function (p1__28816_SHARP_){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"namespace","namespace",-377510372).cljs$core$IFn$_invoke$arity$1(p1__28816_SHARP_),n); });})(deps)) ,files)); if(cljs.core.truth_(temp__5718__auto__)){ var file_msg = temp__5718__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__28817){ var vec__28818 = p__28817; var k = cljs.core.nth.call(null,vec__28818,(0),null); var v = cljs.core.nth.call(null,vec__28818,(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__28821){ var vec__28822 = p__28821; var k = cljs.core.nth.call(null,vec__28822,(0),null); var v = cljs.core.nth.call(null,vec__28822,(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__28828,p__28829){ var map__28830 = p__28828; var map__28830__$1 = (((((!((map__28830 == null))))?(((((map__28830.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__28830.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__28830):map__28830); var opts = map__28830__$1; var before_jsload = cljs.core.get.call(null,map__28830__$1,new cljs.core.Keyword(null,"before-jsload","before-jsload",-847513128)); var on_jsload = cljs.core.get.call(null,map__28830__$1,new cljs.core.Keyword(null,"on-jsload","on-jsload",-395756602)); var reload_dependents = cljs.core.get.call(null,map__28830__$1,new cljs.core.Keyword(null,"reload-dependents","reload-dependents",-956865430)); var map__28831 = p__28829; var map__28831__$1 = (((((!((map__28831 == null))))?(((((map__28831.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__28831.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__28831):map__28831); var msg = map__28831__$1; var files = cljs.core.get.call(null,map__28831__$1,new cljs.core.Keyword(null,"files","files",-472457450)); var figwheel_meta = cljs.core.get.call(null,map__28831__$1,new cljs.core.Keyword(null,"figwheel-meta","figwheel-meta",-225970237)); var recompile_dependents = cljs.core.get.call(null,map__28831__$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__22951__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (){ var f__22952__auto__ = (function (){var switch__22856__auto__ = ((function (c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (state_28985){ var state_val_28986 = (state_28985[(1)]); if((state_val_28986 === (7))){ var inst_28848 = (state_28985[(7)]); var inst_28845 = (state_28985[(8)]); var inst_28847 = (state_28985[(9)]); var inst_28846 = (state_28985[(10)]); var inst_28853 = cljs.core._nth.call(null,inst_28846,inst_28848); var inst_28854 = figwheel.client.file_reloading.eval_body.call(null,inst_28853,opts); var inst_28855 = (inst_28848 + (1)); var tmp28987 = inst_28845; var tmp28988 = inst_28847; var tmp28989 = inst_28846; var inst_28845__$1 = tmp28987; var inst_28846__$1 = tmp28989; var inst_28847__$1 = tmp28988; var inst_28848__$1 = inst_28855; var state_28985__$1 = (function (){var statearr_28990 = state_28985; (statearr_28990[(11)] = inst_28854); (statearr_28990[(7)] = inst_28848__$1); (statearr_28990[(8)] = inst_28845__$1); (statearr_28990[(9)] = inst_28847__$1); (statearr_28990[(10)] = inst_28846__$1); return statearr_28990; })(); var statearr_28991_29074 = state_28985__$1; (statearr_28991_29074[(2)] = null); (statearr_28991_29074[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (20))){ var inst_28888 = (state_28985[(12)]); var inst_28896 = figwheel.client.file_reloading.sort_files.call(null,inst_28888); var state_28985__$1 = state_28985; var statearr_28992_29075 = state_28985__$1; (statearr_28992_29075[(2)] = inst_28896); (statearr_28992_29075[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (27))){ var state_28985__$1 = state_28985; var statearr_28993_29076 = state_28985__$1; (statearr_28993_29076[(2)] = null); (statearr_28993_29076[(1)] = (28)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (1))){ var inst_28837 = (state_28985[(13)]); var inst_28834 = before_jsload.call(null,files); var inst_28835 = figwheel.client.file_reloading.before_jsload_custom_event.call(null,files); var inst_28836 = (function (){return ((function (inst_28837,inst_28834,inst_28835,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__28825_SHARP_){ return new cljs.core.Keyword(null,"eval-body","eval-body",-907279883).cljs$core$IFn$_invoke$arity$1(p1__28825_SHARP_); }); ;})(inst_28837,inst_28834,inst_28835,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_28837__$1 = cljs.core.filter.call(null,inst_28836,files); var inst_28838 = cljs.core.not_empty.call(null,inst_28837__$1); var state_28985__$1 = (function (){var statearr_28994 = state_28985; (statearr_28994[(13)] = inst_28837__$1); (statearr_28994[(14)] = inst_28835); (statearr_28994[(15)] = inst_28834); return statearr_28994; })(); if(cljs.core.truth_(inst_28838)){ var statearr_28995_29077 = state_28985__$1; (statearr_28995_29077[(1)] = (2)); } else { var statearr_28996_29078 = state_28985__$1; (statearr_28996_29078[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (24))){ var state_28985__$1 = state_28985; var statearr_28997_29079 = state_28985__$1; (statearr_28997_29079[(2)] = null); (statearr_28997_29079[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (39))){ var inst_28938 = (state_28985[(16)]); var state_28985__$1 = state_28985; var statearr_28998_29080 = state_28985__$1; (statearr_28998_29080[(2)] = inst_28938); (statearr_28998_29080[(1)] = (40)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (46))){ var inst_28980 = (state_28985[(2)]); var state_28985__$1 = state_28985; var statearr_28999_29081 = state_28985__$1; (statearr_28999_29081[(2)] = inst_28980); (statearr_28999_29081[(1)] = (31)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (4))){ var inst_28882 = (state_28985[(2)]); var inst_28883 = cljs.core.List.EMPTY; var inst_28884 = cljs.core.reset_BANG_.call(null,figwheel.client.file_reloading.dependencies_loaded,inst_28883); var inst_28885 = (function (){return ((function (inst_28882,inst_28883,inst_28884,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__28826_SHARP_){ var and__4120__auto__ = new cljs.core.Keyword(null,"namespace","namespace",-377510372).cljs$core$IFn$_invoke$arity$1(p1__28826_SHARP_); if(cljs.core.truth_(and__4120__auto__)){ return ((cljs.core.not.call(null,new cljs.core.Keyword(null,"eval-body","eval-body",-907279883).cljs$core$IFn$_invoke$arity$1(p1__28826_SHARP_))) && (cljs.core.not.call(null,figwheel.client.file_reloading.figwheel_no_load_QMARK_.call(null,p1__28826_SHARP_)))); } else { return and__4120__auto__; } }); ;})(inst_28882,inst_28883,inst_28884,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_28886 = cljs.core.filter.call(null,inst_28885,files); var inst_28887 = figwheel.client.file_reloading.get_figwheel_always.call(null); var inst_28888 = cljs.core.concat.call(null,inst_28886,inst_28887); var state_28985__$1 = (function (){var statearr_29000 = state_28985; (statearr_29000[(12)] = inst_28888); (statearr_29000[(17)] = inst_28884); (statearr_29000[(18)] = inst_28882); return statearr_29000; })(); if(cljs.core.truth_(reload_dependents)){ var statearr_29001_29082 = state_28985__$1; (statearr_29001_29082[(1)] = (16)); } else { var statearr_29002_29083 = state_28985__$1; (statearr_29002_29083[(1)] = (17)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (15))){ var inst_28872 = (state_28985[(2)]); var state_28985__$1 = state_28985; var statearr_29003_29084 = state_28985__$1; (statearr_29003_29084[(2)] = inst_28872); (statearr_29003_29084[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (21))){ var inst_28898 = (state_28985[(19)]); var inst_28898__$1 = (state_28985[(2)]); var inst_28899 = figwheel.client.file_reloading.load_all_js_files.call(null,inst_28898__$1); var state_28985__$1 = (function (){var statearr_29004 = state_28985; (statearr_29004[(19)] = inst_28898__$1); return statearr_29004; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_28985__$1,(22),inst_28899); } else { if((state_val_28986 === (31))){ var inst_28983 = (state_28985[(2)]); var state_28985__$1 = state_28985; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_28985__$1,inst_28983); } else { if((state_val_28986 === (32))){ var inst_28938 = (state_28985[(16)]); var inst_28943 = inst_28938.cljs$lang$protocol_mask$partition0$; var inst_28944 = (inst_28943 & (64)); var inst_28945 = inst_28938.cljs$core$ISeq$; var inst_28946 = (cljs.core.PROTOCOL_SENTINEL === inst_28945); var inst_28947 = ((inst_28944) || (inst_28946)); var state_28985__$1 = state_28985; if(cljs.core.truth_(inst_28947)){ var statearr_29005_29085 = state_28985__$1; (statearr_29005_29085[(1)] = (35)); } else { var statearr_29006_29086 = state_28985__$1; (statearr_29006_29086[(1)] = (36)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (40))){ var inst_28960 = (state_28985[(20)]); var inst_28959 = (state_28985[(2)]); var inst_28960__$1 = cljs.core.get.call(null,inst_28959,new cljs.core.Keyword(null,"figwheel-no-load","figwheel-no-load",-555840179)); var inst_28961 = cljs.core.get.call(null,inst_28959,new cljs.core.Keyword(null,"not-required","not-required",-950359114)); var inst_28962 = cljs.core.not_empty.call(null,inst_28960__$1); var state_28985__$1 = (function (){var statearr_29007 = state_28985; (statearr_29007[(20)] = inst_28960__$1); (statearr_29007[(21)] = inst_28961); return statearr_29007; })(); if(cljs.core.truth_(inst_28962)){ var statearr_29008_29087 = state_28985__$1; (statearr_29008_29087[(1)] = (41)); } else { var statearr_29009_29088 = state_28985__$1; (statearr_29009_29088[(1)] = (42)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (33))){ var state_28985__$1 = state_28985; var statearr_29010_29089 = state_28985__$1; (statearr_29010_29089[(2)] = false); (statearr_29010_29089[(1)] = (34)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (13))){ var inst_28858 = (state_28985[(22)]); var inst_28862 = cljs.core.chunk_first.call(null,inst_28858); var inst_28863 = cljs.core.chunk_rest.call(null,inst_28858); var inst_28864 = cljs.core.count.call(null,inst_28862); var inst_28845 = inst_28863; var inst_28846 = inst_28862; var inst_28847 = inst_28864; var inst_28848 = (0); var state_28985__$1 = (function (){var statearr_29011 = state_28985; (statearr_29011[(7)] = inst_28848); (statearr_29011[(8)] = inst_28845); (statearr_29011[(9)] = inst_28847); (statearr_29011[(10)] = inst_28846); return statearr_29011; })(); var statearr_29012_29090 = state_28985__$1; (statearr_29012_29090[(2)] = null); (statearr_29012_29090[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (22))){ var inst_28898 = (state_28985[(19)]); var inst_28902 = (state_28985[(23)]); var inst_28901 = (state_28985[(24)]); var inst_28906 = (state_28985[(25)]); var inst_28901__$1 = (state_28985[(2)]); var inst_28902__$1 = cljs.core.filter.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375),inst_28901__$1); var inst_28903 = (function (){var all_files = inst_28898; var res_SINGLEQUOTE_ = inst_28901__$1; var res = inst_28902__$1; return ((function (all_files,res_SINGLEQUOTE_,res,inst_28898,inst_28902,inst_28901,inst_28906,inst_28901__$1,inst_28902__$1,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__28827_SHARP_){ return cljs.core.not.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375).cljs$core$IFn$_invoke$arity$1(p1__28827_SHARP_)); }); ;})(all_files,res_SINGLEQUOTE_,res,inst_28898,inst_28902,inst_28901,inst_28906,inst_28901__$1,inst_28902__$1,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_28904 = cljs.core.filter.call(null,inst_28903,inst_28901__$1); var inst_28905 = cljs.core.deref.call(null,figwheel.client.file_reloading.dependencies_loaded); var inst_28906__$1 = cljs.core.filter.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375),inst_28905); var inst_28907 = cljs.core.not_empty.call(null,inst_28906__$1); var state_28985__$1 = (function (){var statearr_29013 = state_28985; (statearr_29013[(26)] = inst_28904); (statearr_29013[(23)] = inst_28902__$1); (statearr_29013[(24)] = inst_28901__$1); (statearr_29013[(25)] = inst_28906__$1); return statearr_29013; })(); if(cljs.core.truth_(inst_28907)){ var statearr_29014_29091 = state_28985__$1; (statearr_29014_29091[(1)] = (23)); } else { var statearr_29015_29092 = state_28985__$1; (statearr_29015_29092[(1)] = (24)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (36))){ var state_28985__$1 = state_28985; var statearr_29016_29093 = state_28985__$1; (statearr_29016_29093[(2)] = false); (statearr_29016_29093[(1)] = (37)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (41))){ var inst_28960 = (state_28985[(20)]); var inst_28964 = cljs.core.comp.call(null,figwheel.client.file_reloading.name__GT_path,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var inst_28965 = cljs.core.map.call(null,inst_28964,inst_28960); var inst_28966 = cljs.core.pr_str.call(null,inst_28965); var inst_28967 = ["figwheel-no-load meta-data: ",inst_28966].join(''); var inst_28968 = figwheel.client.utils.log.call(null,inst_28967); var state_28985__$1 = state_28985; var statearr_29017_29094 = state_28985__$1; (statearr_29017_29094[(2)] = inst_28968); (statearr_29017_29094[(1)] = (43)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (43))){ var inst_28961 = (state_28985[(21)]); var inst_28971 = (state_28985[(2)]); var inst_28972 = cljs.core.not_empty.call(null,inst_28961); var state_28985__$1 = (function (){var statearr_29018 = state_28985; (statearr_29018[(27)] = inst_28971); return statearr_29018; })(); if(cljs.core.truth_(inst_28972)){ var statearr_29019_29095 = state_28985__$1; (statearr_29019_29095[(1)] = (44)); } else { var statearr_29020_29096 = state_28985__$1; (statearr_29020_29096[(1)] = (45)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (29))){ var inst_28938 = (state_28985[(16)]); var inst_28904 = (state_28985[(26)]); var inst_28898 = (state_28985[(19)]); var inst_28902 = (state_28985[(23)]); var inst_28901 = (state_28985[(24)]); var inst_28906 = (state_28985[(25)]); var inst_28934 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: NOT loading these files "); var inst_28937 = (function (){var all_files = inst_28898; var res_SINGLEQUOTE_ = inst_28901; var res = inst_28902; var files_not_loaded = inst_28904; var dependencies_that_loaded = inst_28906; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_28938,inst_28904,inst_28898,inst_28902,inst_28901,inst_28906,inst_28934,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__28936){ var map__29021 = p__28936; var map__29021__$1 = (((((!((map__29021 == null))))?(((((map__29021.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__29021.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__29021):map__29021); var namespace = cljs.core.get.call(null,map__29021__$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_28938,inst_28904,inst_28898,inst_28902,inst_28901,inst_28906,inst_28934,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_28938__$1 = cljs.core.group_by.call(null,inst_28937,inst_28904); var inst_28940 = (inst_28938__$1 == null); var inst_28941 = cljs.core.not.call(null,inst_28940); var state_28985__$1 = (function (){var statearr_29023 = state_28985; (statearr_29023[(28)] = inst_28934); (statearr_29023[(16)] = inst_28938__$1); return statearr_29023; })(); if(inst_28941){ var statearr_29024_29097 = state_28985__$1; (statearr_29024_29097[(1)] = (32)); } else { var statearr_29025_29098 = state_28985__$1; (statearr_29025_29098[(1)] = (33)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (44))){ var inst_28961 = (state_28985[(21)]); var inst_28974 = cljs.core.map.call(null,new cljs.core.Keyword(null,"file","file",-1269645878),inst_28961); var inst_28975 = cljs.core.pr_str.call(null,inst_28974); var inst_28976 = ["not required: ",inst_28975].join(''); var inst_28977 = figwheel.client.utils.log.call(null,inst_28976); var state_28985__$1 = state_28985; var statearr_29026_29099 = state_28985__$1; (statearr_29026_29099[(2)] = inst_28977); (statearr_29026_29099[(1)] = (46)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (6))){ var inst_28879 = (state_28985[(2)]); var state_28985__$1 = state_28985; var statearr_29027_29100 = state_28985__$1; (statearr_29027_29100[(2)] = inst_28879); (statearr_29027_29100[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (28))){ var inst_28904 = (state_28985[(26)]); var inst_28931 = (state_28985[(2)]); var inst_28932 = cljs.core.not_empty.call(null,inst_28904); var state_28985__$1 = (function (){var statearr_29028 = state_28985; (statearr_29028[(29)] = inst_28931); return statearr_29028; })(); if(cljs.core.truth_(inst_28932)){ var statearr_29029_29101 = state_28985__$1; (statearr_29029_29101[(1)] = (29)); } else { var statearr_29030_29102 = state_28985__$1; (statearr_29030_29102[(1)] = (30)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (25))){ var inst_28902 = (state_28985[(23)]); var inst_28918 = (state_28985[(2)]); var inst_28919 = cljs.core.not_empty.call(null,inst_28902); var state_28985__$1 = (function (){var statearr_29031 = state_28985; (statearr_29031[(30)] = inst_28918); return statearr_29031; })(); if(cljs.core.truth_(inst_28919)){ var statearr_29032_29103 = state_28985__$1; (statearr_29032_29103[(1)] = (26)); } else { var statearr_29033_29104 = state_28985__$1; (statearr_29033_29104[(1)] = (27)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (34))){ var inst_28954 = (state_28985[(2)]); var state_28985__$1 = state_28985; if(cljs.core.truth_(inst_28954)){ var statearr_29034_29105 = state_28985__$1; (statearr_29034_29105[(1)] = (38)); } else { var statearr_29035_29106 = state_28985__$1; (statearr_29035_29106[(1)] = (39)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (17))){ var state_28985__$1 = state_28985; var statearr_29036_29107 = state_28985__$1; (statearr_29036_29107[(2)] = recompile_dependents); (statearr_29036_29107[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (3))){ var state_28985__$1 = state_28985; var statearr_29037_29108 = state_28985__$1; (statearr_29037_29108[(2)] = null); (statearr_29037_29108[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (12))){ var inst_28875 = (state_28985[(2)]); var state_28985__$1 = state_28985; var statearr_29038_29109 = state_28985__$1; (statearr_29038_29109[(2)] = inst_28875); (statearr_29038_29109[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (2))){ var inst_28837 = (state_28985[(13)]); var inst_28844 = cljs.core.seq.call(null,inst_28837); var inst_28845 = inst_28844; var inst_28846 = null; var inst_28847 = (0); var inst_28848 = (0); var state_28985__$1 = (function (){var statearr_29039 = state_28985; (statearr_29039[(7)] = inst_28848); (statearr_29039[(8)] = inst_28845); (statearr_29039[(9)] = inst_28847); (statearr_29039[(10)] = inst_28846); return statearr_29039; })(); var statearr_29040_29110 = state_28985__$1; (statearr_29040_29110[(2)] = null); (statearr_29040_29110[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (23))){ var inst_28904 = (state_28985[(26)]); var inst_28898 = (state_28985[(19)]); var inst_28902 = (state_28985[(23)]); var inst_28901 = (state_28985[(24)]); var inst_28906 = (state_28985[(25)]); var inst_28909 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: loaded these dependencies"); var inst_28911 = (function (){var all_files = inst_28898; var res_SINGLEQUOTE_ = inst_28901; var res = inst_28902; var files_not_loaded = inst_28904; var dependencies_that_loaded = inst_28906; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_28904,inst_28898,inst_28902,inst_28901,inst_28906,inst_28909,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__28910){ var map__29041 = p__28910; var map__29041__$1 = (((((!((map__29041 == null))))?(((((map__29041.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__29041.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__29041):map__29041); var request_url = cljs.core.get.call(null,map__29041__$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_28904,inst_28898,inst_28902,inst_28901,inst_28906,inst_28909,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_28912 = cljs.core.reverse.call(null,inst_28906); var inst_28913 = cljs.core.map.call(null,inst_28911,inst_28912); var inst_28914 = cljs.core.pr_str.call(null,inst_28913); var inst_28915 = figwheel.client.utils.log.call(null,inst_28914); var state_28985__$1 = (function (){var statearr_29043 = state_28985; (statearr_29043[(31)] = inst_28909); return statearr_29043; })(); var statearr_29044_29111 = state_28985__$1; (statearr_29044_29111[(2)] = inst_28915); (statearr_29044_29111[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (35))){ var state_28985__$1 = state_28985; var statearr_29045_29112 = state_28985__$1; (statearr_29045_29112[(2)] = true); (statearr_29045_29112[(1)] = (37)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (19))){ var inst_28888 = (state_28985[(12)]); var inst_28894 = figwheel.client.file_reloading.expand_files.call(null,inst_28888); var state_28985__$1 = state_28985; var statearr_29046_29113 = state_28985__$1; (statearr_29046_29113[(2)] = inst_28894); (statearr_29046_29113[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (11))){ var state_28985__$1 = state_28985; var statearr_29047_29114 = state_28985__$1; (statearr_29047_29114[(2)] = null); (statearr_29047_29114[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (9))){ var inst_28877 = (state_28985[(2)]); var state_28985__$1 = state_28985; var statearr_29048_29115 = state_28985__$1; (statearr_29048_29115[(2)] = inst_28877); (statearr_29048_29115[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (5))){ var inst_28848 = (state_28985[(7)]); var inst_28847 = (state_28985[(9)]); var inst_28850 = (inst_28848 < inst_28847); var inst_28851 = inst_28850; var state_28985__$1 = state_28985; if(cljs.core.truth_(inst_28851)){ var statearr_29049_29116 = state_28985__$1; (statearr_29049_29116[(1)] = (7)); } else { var statearr_29050_29117 = state_28985__$1; (statearr_29050_29117[(1)] = (8)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (14))){ var inst_28858 = (state_28985[(22)]); var inst_28867 = cljs.core.first.call(null,inst_28858); var inst_28868 = figwheel.client.file_reloading.eval_body.call(null,inst_28867,opts); var inst_28869 = cljs.core.next.call(null,inst_28858); var inst_28845 = inst_28869; var inst_28846 = null; var inst_28847 = (0); var inst_28848 = (0); var state_28985__$1 = (function (){var statearr_29051 = state_28985; (statearr_29051[(7)] = inst_28848); (statearr_29051[(8)] = inst_28845); (statearr_29051[(9)] = inst_28847); (statearr_29051[(10)] = inst_28846); (statearr_29051[(32)] = inst_28868); return statearr_29051; })(); var statearr_29052_29118 = state_28985__$1; (statearr_29052_29118[(2)] = null); (statearr_29052_29118[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (45))){ var state_28985__$1 = state_28985; var statearr_29053_29119 = state_28985__$1; (statearr_29053_29119[(2)] = null); (statearr_29053_29119[(1)] = (46)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (26))){ var inst_28904 = (state_28985[(26)]); var inst_28898 = (state_28985[(19)]); var inst_28902 = (state_28985[(23)]); var inst_28901 = (state_28985[(24)]); var inst_28906 = (state_28985[(25)]); var inst_28921 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: loaded these files"); var inst_28923 = (function (){var all_files = inst_28898; var res_SINGLEQUOTE_ = inst_28901; var res = inst_28902; var files_not_loaded = inst_28904; var dependencies_that_loaded = inst_28906; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_28904,inst_28898,inst_28902,inst_28901,inst_28906,inst_28921,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__28922){ var map__29054 = p__28922; var map__29054__$1 = (((((!((map__29054 == null))))?(((((map__29054.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__29054.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__29054):map__29054); var namespace = cljs.core.get.call(null,map__29054__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var file = cljs.core.get.call(null,map__29054__$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_28904,inst_28898,inst_28902,inst_28901,inst_28906,inst_28921,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_28924 = cljs.core.map.call(null,inst_28923,inst_28902); var inst_28925 = cljs.core.pr_str.call(null,inst_28924); var inst_28926 = figwheel.client.utils.log.call(null,inst_28925); var inst_28927 = (function (){var all_files = inst_28898; var res_SINGLEQUOTE_ = inst_28901; var res = inst_28902; var files_not_loaded = inst_28904; var dependencies_that_loaded = inst_28906; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_28904,inst_28898,inst_28902,inst_28901,inst_28906,inst_28921,inst_28923,inst_28924,inst_28925,inst_28926,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$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_28904,inst_28898,inst_28902,inst_28901,inst_28906,inst_28921,inst_28923,inst_28924,inst_28925,inst_28926,state_val_28986,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_28928 = setTimeout(inst_28927,(10)); var state_28985__$1 = (function (){var statearr_29056 = state_28985; (statearr_29056[(33)] = inst_28921); (statearr_29056[(34)] = inst_28926); return statearr_29056; })(); var statearr_29057_29120 = state_28985__$1; (statearr_29057_29120[(2)] = inst_28928); (statearr_29057_29120[(1)] = (28)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (16))){ var state_28985__$1 = state_28985; var statearr_29058_29121 = state_28985__$1; (statearr_29058_29121[(2)] = reload_dependents); (statearr_29058_29121[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (38))){ var inst_28938 = (state_28985[(16)]); var inst_28956 = cljs.core.apply.call(null,cljs.core.hash_map,inst_28938); var state_28985__$1 = state_28985; var statearr_29059_29122 = state_28985__$1; (statearr_29059_29122[(2)] = inst_28956); (statearr_29059_29122[(1)] = (40)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (30))){ var state_28985__$1 = state_28985; var statearr_29060_29123 = state_28985__$1; (statearr_29060_29123[(2)] = null); (statearr_29060_29123[(1)] = (31)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (10))){ var inst_28858 = (state_28985[(22)]); var inst_28860 = cljs.core.chunked_seq_QMARK_.call(null,inst_28858); var state_28985__$1 = state_28985; if(inst_28860){ var statearr_29061_29124 = state_28985__$1; (statearr_29061_29124[(1)] = (13)); } else { var statearr_29062_29125 = state_28985__$1; (statearr_29062_29125[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (18))){ var inst_28892 = (state_28985[(2)]); var state_28985__$1 = state_28985; if(cljs.core.truth_(inst_28892)){ var statearr_29063_29126 = state_28985__$1; (statearr_29063_29126[(1)] = (19)); } else { var statearr_29064_29127 = state_28985__$1; (statearr_29064_29127[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (42))){ var state_28985__$1 = state_28985; var statearr_29065_29128 = state_28985__$1; (statearr_29065_29128[(2)] = null); (statearr_29065_29128[(1)] = (43)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (37))){ var inst_28951 = (state_28985[(2)]); var state_28985__$1 = state_28985; var statearr_29066_29129 = state_28985__$1; (statearr_29066_29129[(2)] = inst_28951); (statearr_29066_29129[(1)] = (34)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_28986 === (8))){ var inst_28858 = (state_28985[(22)]); var inst_28845 = (state_28985[(8)]); var inst_28858__$1 = cljs.core.seq.call(null,inst_28845); var state_28985__$1 = (function (){var statearr_29067 = state_28985; (statearr_29067[(22)] = inst_28858__$1); return statearr_29067; })(); if(inst_28858__$1){ var statearr_29068_29130 = state_28985__$1; (statearr_29068_29130[(1)] = (10)); } else { var statearr_29069_29131 = state_28985__$1; (statearr_29069_29131[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } });})(c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) ; return ((function (switch__22856__auto__,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents){ return (function() { var figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto__ = null; var figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto____0 = (function (){ var statearr_29070 = [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_29070[(0)] = figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto__); (statearr_29070[(1)] = (1)); return statearr_29070; }); var figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto____1 = (function (state_28985){ while(true){ var ret_value__22858__auto__ = (function (){try{while(true){ var result__22859__auto__ = switch__22856__auto__.call(null,state_28985); if(cljs.core.keyword_identical_QMARK_.call(null,result__22859__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__22859__auto__; } break; } }catch (e29071){if((e29071 instanceof Object)){ var ex__22860__auto__ = e29071; var statearr_29072_29132 = state_28985; (statearr_29072_29132[(5)] = ex__22860__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_28985); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e29071; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__22858__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__29133 = state_28985; state_28985 = G__29133; continue; } else { return ret_value__22858__auto__; } break; } }); figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto__ = function(state_28985){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto____0.call(this); case 1: return figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto____1.call(this,state_28985); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto____0; figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto____1; return figwheel$client$file_reloading$reload_js_files_$_state_machine__22857__auto__; })() ;})(switch__22856__auto__,c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var state__22953__auto__ = (function (){var statearr_29073 = f__22952__auto__.call(null); (statearr_29073[(6)] = c__22951__auto__); return statearr_29073; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__22953__auto__); });})(c__22951__auto__,map__28830,map__28830__$1,opts,before_jsload,on_jsload,reload_dependents,map__28831,map__28831__$1,msg,files,figwheel_meta,recompile_dependents)) ); return c__22951__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__29136,link){ var map__29137 = p__29136; var map__29137__$1 = (((((!((map__29137 == null))))?(((((map__29137.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__29137.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__29137):map__29137); var file = cljs.core.get.call(null,map__29137__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); var temp__5720__auto__ = link.href; if(cljs.core.truth_(temp__5720__auto__)){ var link_href = temp__5720__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__5720__auto__,map__29137,map__29137__$1,file){ return (function (p1__29134_SHARP_,p2__29135_SHARP_){ if(cljs.core._EQ_.call(null,p1__29134_SHARP_,p2__29135_SHARP_)){ return p1__29134_SHARP_; } else { return false; } });})(link_href,temp__5720__auto__,map__29137,map__29137__$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__5720__auto__ = cljs.core.first.call(null,cljs.core.sort_by.call(null,(function (p__29140){ var map__29141 = p__29140; var map__29141__$1 = (((((!((map__29141 == null))))?(((((map__29141.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__29141.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__29141):map__29141); var match_length = cljs.core.get.call(null,map__29141__$1,new cljs.core.Keyword(null,"match-length","match-length",1101537310)); var current_url_length = cljs.core.get.call(null,map__29141__$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__29139_SHARP_){ return figwheel.client.file_reloading.matches_file_QMARK_.call(null,f_data,p1__29139_SHARP_); }),figwheel.client.file_reloading.current_links.call(null)))); if(cljs.core.truth_(temp__5720__auto__)){ var res = temp__5720__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__29143_SHARP_,p2__29144_SHARP_){ return cljs.core.assoc.call(null,p1__29143_SHARP_,cljs.core.get.call(null,p2__29144_SHARP_,key),p2__29144_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 !== 'undefined') && (typeof figwheel.client !== 'undefined') && (typeof figwheel.client.file_reloading !== 'undefined') && (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__5718__auto__ = figwheel.client.file_reloading.get_correct_link.call(null,f_data); if(cljs.core.truth_(temp__5718__auto__)){ var link = temp__5718__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__5718__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__5718__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_29145 = 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_29145); if(cljs.core.fn_QMARK_.call(null,on_cssload)){ on_cssload.call(null,loaded_f_datas_29145); } else { } return fin.call(null); })); }); figwheel.client.file_reloading.reload_css_files = (function figwheel$client$file_reloading$reload_css_files(p__29146,p__29147){ var map__29148 = p__29146; var map__29148__$1 = (((((!((map__29148 == null))))?(((((map__29148.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__29148.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__29148):map__29148); var on_cssload = cljs.core.get.call(null,map__29148__$1,new cljs.core.Keyword(null,"on-cssload","on-cssload",1825432318)); var map__29149 = p__29147; var map__29149__$1 = (((((!((map__29149 == null))))?(((((map__29149.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__29149.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__29149):map__29149); var files_msg = map__29149__$1; var files = cljs.core.get.call(null,map__29149__$1,new cljs.core.Keyword(null,"files","files",-472457450)); if(figwheel.client.utils.html_env_QMARK_.call(null)){ var temp__5720__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__5720__auto__)){ var f_datas = temp__5720__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=1582812681215