// Compiled by ClojureScript 1.9.229 {} goog.provide('figwheel.client.file_reloading'); goog.require('cljs.core'); goog.require('goog.string'); goog.require('goog.async.Deferred'); goog.require('goog.Uri'); goog.require('goog.net.jsloader'); goog.require('cljs.core.async'); goog.require('goog.object'); goog.require('clojure.set'); goog.require('clojure.string'); goog.require('figwheel.client.utils'); if(typeof figwheel.client.file_reloading.figwheel_meta_pragmas !== 'undefined'){ } else { figwheel.client.file_reloading.figwheel_meta_pragmas = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); } figwheel.client.file_reloading.on_jsload_custom_event = (function figwheel$client$file_reloading$on_jsload_custom_event(url){ return figwheel.client.utils.dispatch_custom_event.call(null,"figwheel.js-reload",url); }); figwheel.client.file_reloading.before_jsload_custom_event = (function figwheel$client$file_reloading$before_jsload_custom_event(files){ return figwheel.client.utils.dispatch_custom_event.call(null,"figwheel.before-js-reload",files); }); figwheel.client.file_reloading.on_cssload_custom_event = (function figwheel$client$file_reloading$on_cssload_custom_event(files){ return figwheel.client.utils.dispatch_custom_event.call(null,"figwheel.css-reload",files); }); figwheel.client.file_reloading.namespace_file_map_QMARK_ = (function figwheel$client$file_reloading$namespace_file_map_QMARK_(m){ var or__25130__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__25130__auto__){ return or__25130__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.dependencies_.nameToPath[ns]); }); figwheel.client.file_reloading.provided_QMARK_ = (function figwheel$client$file_reloading$provided_QMARK_(ns){ return (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__25130__auto__ = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 9, ["svgpan.SvgPan",null,"far.out",null,"testDep.bar",null,"someprotopackage.TestPackageTypes",null,"goog",null,"an.existing.path",null,"cljs.core",null,"ns",null,"dup.base",null], null), null).call(null,name); if(cljs.core.truth_(or__25130__auto__)){ return or__25130__auto__; } else { return cljs.core.some.call(null,cljs.core.partial.call(null,goog.string.startsWith,name),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, ["goog.","cljs.","clojure.","fake.","proto2."], null)); } }); 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__35332_SHARP_){ return cljs.core.not.call(null,figwheel.client.file_reloading.immutable_ns_QMARK_.call(null,p1__35332_SHARP_)); }),goog.object.getKeys((goog.dependencies_.requires[figwheel.client.file_reloading.name__GT_path.call(null,ns)])))); }); if(typeof figwheel.client.file_reloading.dependency_data !== 'undefined'){ } else { figwheel.client.file_reloading.dependency_data = cljs.core.atom.call(null,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"pathToName","pathToName",-1236616181),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"dependents","dependents",136812837),cljs.core.PersistentArrayMap.EMPTY], null)); } figwheel.client.file_reloading.path_to_name_BANG_ = (function figwheel$client$file_reloading$path_to_name_BANG_(path,name){ return cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.dependency_data,cljs.core.update_in,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"pathToName","pathToName",-1236616181),path], null),cljs.core.fnil.call(null,clojure.set.union,cljs.core.PersistentHashSet.EMPTY),cljs.core.PersistentHashSet.fromArray([name], true)); }); /** * 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.fromArray([parent_ns], true)); }); /** * 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__35337 = cljs.core.seq.call(null,figwheel.client.file_reloading.path__GT_name.call(null,k)); var chunk__35338 = null; var count__35339 = (0); var i__35340 = (0); while(true){ if((i__35340 < count__35339)){ var n = cljs.core._nth.call(null,chunk__35338,i__35340); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,k_SINGLEQUOTE_,n); var G__35341 = seq__35337; var G__35342 = chunk__35338; var G__35343 = count__35339; var G__35344 = (i__35340 + (1)); seq__35337 = G__35341; chunk__35338 = G__35342; count__35339 = G__35343; i__35340 = G__35344; continue; } else { var temp__4657__auto__ = cljs.core.seq.call(null,seq__35337); if(temp__4657__auto__){ var seq__35337__$1 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__35337__$1)){ var c__25941__auto__ = cljs.core.chunk_first.call(null,seq__35337__$1); var G__35345 = cljs.core.chunk_rest.call(null,seq__35337__$1); var G__35346 = c__25941__auto__; var G__35347 = cljs.core.count.call(null,c__25941__auto__); var G__35348 = (0); seq__35337 = G__35345; chunk__35338 = G__35346; count__35339 = G__35347; i__35340 = G__35348; continue; } else { var n = cljs.core.first.call(null,seq__35337__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,k_SINGLEQUOTE_,n); var G__35349 = cljs.core.next.call(null,seq__35337__$1); var G__35350 = null; var G__35351 = (0); var G__35352 = (0); seq__35337 = G__35349; chunk__35338 = G__35350; count__35339 = G__35351; i__35340 = G__35352; 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.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__35403_35414 = cljs.core.seq.call(null,deps); var chunk__35404_35415 = null; var count__35405_35416 = (0); var i__35406_35417 = (0); while(true){ if((i__35406_35417 < count__35405_35416)){ var dep_35418 = cljs.core._nth.call(null,chunk__35404_35415,i__35406_35417); topo_sort_helper_STAR_.call(null,dep_35418,(depth + (1)),state); var G__35419 = seq__35403_35414; var G__35420 = chunk__35404_35415; var G__35421 = count__35405_35416; var G__35422 = (i__35406_35417 + (1)); seq__35403_35414 = G__35419; chunk__35404_35415 = G__35420; count__35405_35416 = G__35421; i__35406_35417 = G__35422; continue; } else { var temp__4657__auto___35423 = cljs.core.seq.call(null,seq__35403_35414); if(temp__4657__auto___35423){ var seq__35403_35424__$1 = temp__4657__auto___35423; if(cljs.core.chunked_seq_QMARK_.call(null,seq__35403_35424__$1)){ var c__25941__auto___35425 = cljs.core.chunk_first.call(null,seq__35403_35424__$1); var G__35426 = cljs.core.chunk_rest.call(null,seq__35403_35424__$1); var G__35427 = c__25941__auto___35425; var G__35428 = cljs.core.count.call(null,c__25941__auto___35425); var G__35429 = (0); seq__35403_35414 = G__35426; chunk__35404_35415 = G__35427; count__35405_35416 = G__35428; i__35406_35417 = G__35429; continue; } else { var dep_35430 = cljs.core.first.call(null,seq__35403_35424__$1); topo_sort_helper_STAR_.call(null,dep_35430,(depth + (1)),state); var G__35431 = cljs.core.next.call(null,seq__35403_35424__$1); var G__35432 = null; var G__35433 = (0); var G__35434 = (0); seq__35403_35414 = G__35431; chunk__35404_35415 = G__35432; count__35405_35416 = G__35433; i__35406_35417 = G__35434; 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__35407){ var vec__35411 = p__35407; var seq__35412 = cljs.core.seq.call(null,vec__35411); var first__35413 = cljs.core.first.call(null,seq__35412); var seq__35412__$1 = cljs.core.next.call(null,seq__35412); var x = first__35413; var xs = seq__35412__$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__35411,seq__35412,first__35413,seq__35412__$1,x,xs,get_deps__$1){ return (function (p1__35353_SHARP_){ return clojure.set.difference.call(null,p1__35353_SHARP_,x); });})(vec__35411,seq__35412,first__35413,seq__35412__$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.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(goog.basePath),cljs.core.str(path)].join('')); }); figwheel.client.file_reloading.resolve_ns = (function figwheel$client$file_reloading$resolve_ns(ns){ return [cljs.core.str(goog.basePath),cljs.core.str(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__35447 = cljs.core.seq.call(null,provides); var chunk__35448 = null; var count__35449 = (0); var i__35450 = (0); while(true){ if((i__35450 < count__35449)){ var prov = cljs.core._nth.call(null,chunk__35448,i__35450); figwheel.client.file_reloading.path_to_name_BANG_.call(null,path,prov); var seq__35451_35459 = cljs.core.seq.call(null,requires); var chunk__35452_35460 = null; var count__35453_35461 = (0); var i__35454_35462 = (0); while(true){ if((i__35454_35462 < count__35453_35461)){ var req_35463 = cljs.core._nth.call(null,chunk__35452_35460,i__35454_35462); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_35463,prov); var G__35464 = seq__35451_35459; var G__35465 = chunk__35452_35460; var G__35466 = count__35453_35461; var G__35467 = (i__35454_35462 + (1)); seq__35451_35459 = G__35464; chunk__35452_35460 = G__35465; count__35453_35461 = G__35466; i__35454_35462 = G__35467; continue; } else { var temp__4657__auto___35468 = cljs.core.seq.call(null,seq__35451_35459); if(temp__4657__auto___35468){ var seq__35451_35469__$1 = temp__4657__auto___35468; if(cljs.core.chunked_seq_QMARK_.call(null,seq__35451_35469__$1)){ var c__25941__auto___35470 = cljs.core.chunk_first.call(null,seq__35451_35469__$1); var G__35471 = cljs.core.chunk_rest.call(null,seq__35451_35469__$1); var G__35472 = c__25941__auto___35470; var G__35473 = cljs.core.count.call(null,c__25941__auto___35470); var G__35474 = (0); seq__35451_35459 = G__35471; chunk__35452_35460 = G__35472; count__35453_35461 = G__35473; i__35454_35462 = G__35474; continue; } else { var req_35475 = cljs.core.first.call(null,seq__35451_35469__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_35475,prov); var G__35476 = cljs.core.next.call(null,seq__35451_35469__$1); var G__35477 = null; var G__35478 = (0); var G__35479 = (0); seq__35451_35459 = G__35476; chunk__35452_35460 = G__35477; count__35453_35461 = G__35478; i__35454_35462 = G__35479; continue; } } else { } } break; } var G__35480 = seq__35447; var G__35481 = chunk__35448; var G__35482 = count__35449; var G__35483 = (i__35450 + (1)); seq__35447 = G__35480; chunk__35448 = G__35481; count__35449 = G__35482; i__35450 = G__35483; continue; } else { var temp__4657__auto__ = cljs.core.seq.call(null,seq__35447); if(temp__4657__auto__){ var seq__35447__$1 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__35447__$1)){ var c__25941__auto__ = cljs.core.chunk_first.call(null,seq__35447__$1); var G__35484 = cljs.core.chunk_rest.call(null,seq__35447__$1); var G__35485 = c__25941__auto__; var G__35486 = cljs.core.count.call(null,c__25941__auto__); var G__35487 = (0); seq__35447 = G__35484; chunk__35448 = G__35485; count__35449 = G__35486; i__35450 = G__35487; continue; } else { var prov = cljs.core.first.call(null,seq__35447__$1); figwheel.client.file_reloading.path_to_name_BANG_.call(null,path,prov); var seq__35455_35488 = cljs.core.seq.call(null,requires); var chunk__35456_35489 = null; var count__35457_35490 = (0); var i__35458_35491 = (0); while(true){ if((i__35458_35491 < count__35457_35490)){ var req_35492 = cljs.core._nth.call(null,chunk__35456_35489,i__35458_35491); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_35492,prov); var G__35493 = seq__35455_35488; var G__35494 = chunk__35456_35489; var G__35495 = count__35457_35490; var G__35496 = (i__35458_35491 + (1)); seq__35455_35488 = G__35493; chunk__35456_35489 = G__35494; count__35457_35490 = G__35495; i__35458_35491 = G__35496; continue; } else { var temp__4657__auto___35497__$1 = cljs.core.seq.call(null,seq__35455_35488); if(temp__4657__auto___35497__$1){ var seq__35455_35498__$1 = temp__4657__auto___35497__$1; if(cljs.core.chunked_seq_QMARK_.call(null,seq__35455_35498__$1)){ var c__25941__auto___35499 = cljs.core.chunk_first.call(null,seq__35455_35498__$1); var G__35500 = cljs.core.chunk_rest.call(null,seq__35455_35498__$1); var G__35501 = c__25941__auto___35499; var G__35502 = cljs.core.count.call(null,c__25941__auto___35499); var G__35503 = (0); seq__35455_35488 = G__35500; chunk__35456_35489 = G__35501; count__35457_35490 = G__35502; i__35458_35491 = G__35503; continue; } else { var req_35504 = cljs.core.first.call(null,seq__35455_35498__$1); figwheel.client.file_reloading.name_to_parent_BANG_.call(null,req_35504,prov); var G__35505 = cljs.core.next.call(null,seq__35455_35498__$1); var G__35506 = null; var G__35507 = (0); var G__35508 = (0); seq__35455_35488 = G__35505; chunk__35456_35489 = G__35506; count__35457_35490 = G__35507; i__35458_35491 = G__35508; continue; } } else { } } break; } var G__35509 = cljs.core.next.call(null,seq__35447__$1); var G__35510 = null; var G__35511 = (0); var G__35512 = (0); seq__35447 = G__35509; chunk__35448 = G__35510; count__35449 = G__35511; i__35450 = G__35512; 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__35517_35521 = cljs.core.seq.call(null,figwheel.client.file_reloading.get_all_dependencies.call(null,src)); var chunk__35518_35522 = null; var count__35519_35523 = (0); var i__35520_35524 = (0); while(true){ if((i__35520_35524 < count__35519_35523)){ var ns_35525 = cljs.core._nth.call(null,chunk__35518_35522,i__35520_35524); figwheel.client.file_reloading.unprovide_BANG_.call(null,ns_35525); var G__35526 = seq__35517_35521; var G__35527 = chunk__35518_35522; var G__35528 = count__35519_35523; var G__35529 = (i__35520_35524 + (1)); seq__35517_35521 = G__35526; chunk__35518_35522 = G__35527; count__35519_35523 = G__35528; i__35520_35524 = G__35529; continue; } else { var temp__4657__auto___35530 = cljs.core.seq.call(null,seq__35517_35521); if(temp__4657__auto___35530){ var seq__35517_35531__$1 = temp__4657__auto___35530; if(cljs.core.chunked_seq_QMARK_.call(null,seq__35517_35531__$1)){ var c__25941__auto___35532 = cljs.core.chunk_first.call(null,seq__35517_35531__$1); var G__35533 = cljs.core.chunk_rest.call(null,seq__35517_35531__$1); var G__35534 = c__25941__auto___35532; var G__35535 = cljs.core.count.call(null,c__25941__auto___35532); var G__35536 = (0); seq__35517_35521 = G__35533; chunk__35518_35522 = G__35534; count__35519_35523 = G__35535; i__35520_35524 = G__35536; continue; } else { var ns_35537 = cljs.core.first.call(null,seq__35517_35531__$1); figwheel.client.file_reloading.unprovide_BANG_.call(null,ns_35537); var G__35538 = cljs.core.next.call(null,seq__35517_35531__$1); var G__35539 = null; var G__35540 = (0); var G__35541 = (0); seq__35517_35521 = G__35538; chunk__35518_35522 = G__35539; count__35519_35523 = G__35540; i__35520_35524 = G__35541; 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__25130__auto__ = goog.require__; if(cljs.core.truth_(or__25130__auto__)){ return or__25130__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__35542__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__35542 = function (var_args){ var args = null; if (arguments.length > 0) { var G__35543__i = 0, G__35543__a = new Array(arguments.length - 0); while (G__35543__i < G__35543__a.length) {G__35543__a[G__35543__i] = arguments[G__35543__i + 0]; ++G__35543__i;} args = new cljs.core.IndexedSeq(G__35543__a,0); } return G__35542__delegate.call(this,args);}; G__35542.cljs$lang$maxFixedArity = 0; G__35542.cljs$lang$applyTo = (function (arglist__35544){ var args = cljs.core.seq(arglist__35544); return G__35542__delegate(args); }); G__35542.cljs$core$IFn$_invoke$arity$variadic = G__35542__delegate; return G__35542; })() ; goog.constructNamespace_("cljs.user"); goog.global.CLOSURE_IMPORT_SCRIPT = figwheel.client.file_reloading.queued_file_reload; return goog.require = figwheel.client.file_reloading.figwheel_require; } }); figwheel.client.file_reloading.patch_goog_base = (function figwheel$client$file_reloading$patch_goog_base(){ if(typeof figwheel.client.file_reloading.bootstrapped_cljs !== 'undefined'){ return null; } else { figwheel.client.file_reloading.bootstrapped_cljs = (function (){ figwheel.client.file_reloading.bootstrap_goog_base.call(null); return true; })() ; } }); figwheel.client.file_reloading.reload_file_STAR_ = (function (){var pred__35545 = cljs.core._EQ_; var expr__35546 = figwheel.client.utils.host_env_QMARK_.call(null); if(cljs.core.truth_(pred__35545.call(null,new cljs.core.Keyword(null,"node","node",581201198),expr__35546))){ var node_path_lib = require("path"); var util_pattern = [cljs.core.str(node_path_lib.sep),cljs.core.str(node_path_lib.join("goog","bootstrap","nodejs.js"))].join(''); var util_path = goog.object.findKey(require.cache,((function (node_path_lib,util_pattern,pred__35545,expr__35546){ return (function (v,k,o){ return goog.string.endsWith(k,util_pattern); });})(node_path_lib,util_pattern,pred__35545,expr__35546)) ); 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,pred__35545,expr__35546){ 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 (e35548){if((e35548 instanceof Error)){ var e = e35548; figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),[cljs.core.str("Figwheel: Error loading file "),cljs.core.str(cache_path)].join('')); figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),e.stack); return false; } else { throw e35548; } }})()); }); ;})(node_path_lib,util_pattern,util_path,parts,root_path,pred__35545,expr__35546)) } else { if(cljs.core.truth_(pred__35545.call(null,new cljs.core.Keyword(null,"html","html",-998796897),expr__35546))){ return ((function (pred__35545,expr__35546){ return (function (request_url,callback){ var deferred = goog.net.jsloader.load(figwheel.client.file_reloading.add_cache_buster.call(null,request_url),({"cleanupWhenDone": true})); deferred.addCallback(((function (deferred,pred__35545,expr__35546){ return (function (){ return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [true], null)); });})(deferred,pred__35545,expr__35546)) ); return deferred.addErrback(((function (deferred,pred__35545,expr__35546){ return (function (){ return cljs.core.apply.call(null,callback,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [false], null)); });})(deferred,pred__35545,expr__35546)) ); }); ;})(pred__35545,expr__35546)) } else { if(cljs.core.truth_(pred__35545.call(null,new cljs.core.Keyword(null,"worker","worker",938239996),expr__35546))){ return ((function (pred__35545,expr__35546){ return (function (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 (e35549){if((e35549 instanceof Error)){ var e = e35549; figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),[cljs.core.str("Figwheel: Error loading file "),cljs.core.str(request_url)].join('')); figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),e.stack); return false; } else { throw e35549; } }})()); }); ;})(pred__35545,expr__35546)) } else { return ((function (pred__35545,expr__35546){ return (function (a,b){ throw "Reload not defined for this platform"; }); ;})(pred__35545,expr__35546)) } } } })(); figwheel.client.file_reloading.reload_file = (function figwheel$client$file_reloading$reload_file(p__35550,callback){ var map__35553 = p__35550; var map__35553__$1 = ((((!((map__35553 == null)))?((((map__35553.cljs$lang$protocol_mask$partition0$ & (64))) || (map__35553.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__35553):map__35553); var file_msg = map__35553__$1; var request_url = cljs.core.get.call(null,map__35553__$1,new cljs.core.Keyword(null,"request-url","request-url",2100346596)); figwheel.client.utils.debug_prn.call(null,[cljs.core.str("FigWheel: Attempting to load "),cljs.core.str(request_url)].join('')); return figwheel.client.file_reloading.reload_file_STAR_.call(null,request_url,((function (map__35553,map__35553__$1,file_msg,request_url){ return (function (success_QMARK_){ if(cljs.core.truth_(success_QMARK_)){ figwheel.client.utils.debug_prn.call(null,[cljs.core.str("FigWheel: Successfully loaded "),cljs.core.str(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),[cljs.core.str("Figwheel: Error loading file "),cljs.core.str(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__35553,map__35553__$1,file_msg,request_url)) ); }); if(typeof figwheel.client.file_reloading.reload_chan !== 'undefined'){ } else { figwheel.client.file_reloading.reload_chan = cljs.core.async.chan.call(null); } if(typeof figwheel.client.file_reloading.on_load_callbacks !== 'undefined'){ } else { figwheel.client.file_reloading.on_load_callbacks = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); } if(typeof figwheel.client.file_reloading.dependencies_loaded !== 'undefined'){ } else { figwheel.client.file_reloading.dependencies_loaded = cljs.core.atom.call(null,cljs.core.PersistentVector.EMPTY); } figwheel.client.file_reloading.blocking_load = (function figwheel$client$file_reloading$blocking_load(url){ var out = cljs.core.async.chan.call(null); figwheel.client.file_reloading.reload_file.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"request-url","request-url",2100346596),url], null),((function (out){ return (function (file_msg){ cljs.core.async.put_BANG_.call(null,out,file_msg); return cljs.core.async.close_BANG_.call(null,out); });})(out)) ); return out; }); if(typeof figwheel.client.file_reloading.reloader_loop !== 'undefined'){ } else { figwheel.client.file_reloading.reloader_loop = (function (){var c__28364__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__28364__auto__){ return (function (){ var f__28365__auto__ = (function (){var switch__28252__auto__ = ((function (c__28364__auto__){ return (function (state_35577){ var state_val_35578 = (state_35577[(1)]); if((state_val_35578 === (7))){ var inst_35573 = (state_35577[(2)]); var state_35577__$1 = state_35577; var statearr_35579_35599 = state_35577__$1; (statearr_35579_35599[(2)] = inst_35573); (statearr_35579_35599[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35578 === (1))){ var state_35577__$1 = state_35577; var statearr_35580_35600 = state_35577__$1; (statearr_35580_35600[(2)] = null); (statearr_35580_35600[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35578 === (4))){ var inst_35557 = (state_35577[(7)]); var inst_35557__$1 = (state_35577[(2)]); var state_35577__$1 = (function (){var statearr_35581 = state_35577; (statearr_35581[(7)] = inst_35557__$1); return statearr_35581; })(); if(cljs.core.truth_(inst_35557__$1)){ var statearr_35582_35601 = state_35577__$1; (statearr_35582_35601[(1)] = (5)); } else { var statearr_35583_35602 = state_35577__$1; (statearr_35583_35602[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35578 === (6))){ var state_35577__$1 = state_35577; var statearr_35584_35603 = state_35577__$1; (statearr_35584_35603[(2)] = null); (statearr_35584_35603[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35578 === (3))){ var inst_35575 = (state_35577[(2)]); var state_35577__$1 = state_35577; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_35577__$1,inst_35575); } else { if((state_val_35578 === (2))){ var state_35577__$1 = state_35577; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_35577__$1,(4),figwheel.client.file_reloading.reload_chan); } else { if((state_val_35578 === (11))){ var inst_35569 = (state_35577[(2)]); var state_35577__$1 = (function (){var statearr_35585 = state_35577; (statearr_35585[(8)] = inst_35569); return statearr_35585; })(); var statearr_35586_35604 = state_35577__$1; (statearr_35586_35604[(2)] = null); (statearr_35586_35604[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35578 === (9))){ var inst_35563 = (state_35577[(9)]); var inst_35561 = (state_35577[(10)]); var inst_35565 = inst_35563.call(null,inst_35561); var state_35577__$1 = state_35577; var statearr_35587_35605 = state_35577__$1; (statearr_35587_35605[(2)] = inst_35565); (statearr_35587_35605[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35578 === (5))){ var inst_35557 = (state_35577[(7)]); var inst_35559 = figwheel.client.file_reloading.blocking_load.call(null,inst_35557); var state_35577__$1 = state_35577; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_35577__$1,(8),inst_35559); } else { if((state_val_35578 === (10))){ var inst_35561 = (state_35577[(10)]); var inst_35567 = cljs.core.swap_BANG_.call(null,figwheel.client.file_reloading.dependencies_loaded,cljs.core.conj,inst_35561); var state_35577__$1 = state_35577; var statearr_35588_35606 = state_35577__$1; (statearr_35588_35606[(2)] = inst_35567); (statearr_35588_35606[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35578 === (8))){ var inst_35557 = (state_35577[(7)]); var inst_35563 = (state_35577[(9)]); var inst_35561 = (state_35577[(2)]); var inst_35562 = cljs.core.deref.call(null,figwheel.client.file_reloading.on_load_callbacks); var inst_35563__$1 = cljs.core.get.call(null,inst_35562,inst_35557); var state_35577__$1 = (function (){var statearr_35589 = state_35577; (statearr_35589[(9)] = inst_35563__$1); (statearr_35589[(10)] = inst_35561); return statearr_35589; })(); if(cljs.core.truth_(inst_35563__$1)){ var statearr_35590_35607 = state_35577__$1; (statearr_35590_35607[(1)] = (9)); } else { var statearr_35591_35608 = state_35577__$1; (statearr_35591_35608[(1)] = (10)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } });})(c__28364__auto__)) ; return ((function (switch__28252__auto__,c__28364__auto__){ return (function() { var figwheel$client$file_reloading$state_machine__28253__auto__ = null; var figwheel$client$file_reloading$state_machine__28253__auto____0 = (function (){ var statearr_35595 = [null,null,null,null,null,null,null,null,null,null,null]; (statearr_35595[(0)] = figwheel$client$file_reloading$state_machine__28253__auto__); (statearr_35595[(1)] = (1)); return statearr_35595; }); var figwheel$client$file_reloading$state_machine__28253__auto____1 = (function (state_35577){ while(true){ var ret_value__28254__auto__ = (function (){try{while(true){ var result__28255__auto__ = switch__28252__auto__.call(null,state_35577); if(cljs.core.keyword_identical_QMARK_.call(null,result__28255__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__28255__auto__; } break; } }catch (e35596){if((e35596 instanceof Object)){ var ex__28256__auto__ = e35596; var statearr_35597_35609 = state_35577; (statearr_35597_35609[(5)] = ex__28256__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_35577); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e35596; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__28254__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__35610 = state_35577; state_35577 = G__35610; continue; } else { return ret_value__28254__auto__; } break; } }); figwheel$client$file_reloading$state_machine__28253__auto__ = function(state_35577){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$state_machine__28253__auto____0.call(this); case 1: return figwheel$client$file_reloading$state_machine__28253__auto____1.call(this,state_35577); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$file_reloading$state_machine__28253__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$state_machine__28253__auto____0; figwheel$client$file_reloading$state_machine__28253__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$state_machine__28253__auto____1; return figwheel$client$file_reloading$state_machine__28253__auto__; })() ;})(switch__28252__auto__,c__28364__auto__)) })(); var state__28366__auto__ = (function (){var statearr_35598 = f__28365__auto__.call(null); (statearr_35598[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__28364__auto__); return statearr_35598; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__28366__auto__); });})(c__28364__auto__)) ); return c__28364__auto__; })(); } figwheel.client.file_reloading.queued_file_reload = (function figwheel$client$file_reloading$queued_file_reload(url){ return cljs.core.async.put_BANG_.call(null,figwheel.client.file_reloading.reload_chan,url); }); figwheel.client.file_reloading.require_with_callback = (function figwheel$client$file_reloading$require_with_callback(p__35611,callback){ var map__35614 = p__35611; var map__35614__$1 = ((((!((map__35614 == null)))?((((map__35614.cljs$lang$protocol_mask$partition0$ & (64))) || (map__35614.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__35614):map__35614); var file_msg = map__35614__$1; var namespace = cljs.core.get.call(null,map__35614__$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__35614,map__35614__$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__35614,map__35614__$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__35616){ var map__35619 = p__35616; var map__35619__$1 = ((((!((map__35619 == null)))?((((map__35619.cljs$lang$protocol_mask$partition0$ & (64))) || (map__35619.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__35619):map__35619); var file_msg = map__35619__$1; var namespace = cljs.core.get.call(null,map__35619__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var meta_pragmas = cljs.core.get.call(null,cljs.core.deref.call(null,figwheel.client.file_reloading.figwheel_meta_pragmas),cljs.core.name.call(null,namespace)); return new cljs.core.Keyword(null,"figwheel-no-load","figwheel-no-load",-555840179).cljs$core$IFn$_invoke$arity$1(meta_pragmas); }); figwheel.client.file_reloading.reload_file_QMARK_ = (function figwheel$client$file_reloading$reload_file_QMARK_(p__35621){ var map__35624 = p__35621; var map__35624__$1 = ((((!((map__35624 == null)))?((((map__35624.cljs$lang$protocol_mask$partition0$ & (64))) || (map__35624.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__35624):map__35624); var file_msg = map__35624__$1; var namespace = cljs.core.get.call(null,map__35624__$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__25118__auto__ = cljs.core.not.call(null,figwheel.client.file_reloading.figwheel_no_load_QMARK_.call(null,file_msg)); if(and__25118__auto__){ var or__25130__auto__ = new cljs.core.Keyword(null,"figwheel-always","figwheel-always",799819691).cljs$core$IFn$_invoke$arity$1(meta_pragmas); if(cljs.core.truth_(or__25130__auto__)){ return or__25130__auto__; } else { var or__25130__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__25130__auto____$1)){ return or__25130__auto____$1; } else { return figwheel.client.file_reloading.provided_QMARK_.call(null,cljs.core.name.call(null,namespace)); } } } else { return and__25118__auto__; } }); figwheel.client.file_reloading.js_reload = (function figwheel$client$file_reloading$js_reload(p__35626,callback){ var map__35629 = p__35626; var map__35629__$1 = ((((!((map__35629 == null)))?((((map__35629.cljs$lang$protocol_mask$partition0$ & (64))) || (map__35629.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__35629):map__35629); var file_msg = map__35629__$1; var request_url = cljs.core.get.call(null,map__35629__$1,new cljs.core.Keyword(null,"request-url","request-url",2100346596)); var namespace = cljs.core.get.call(null,map__35629__$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,[cljs.core.str("Figwheel: Not trying to load file "),cljs.core.str(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__28364__auto___35733 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__28364__auto___35733,out){ return (function (){ var f__28365__auto__ = (function (){var switch__28252__auto__ = ((function (c__28364__auto___35733,out){ return (function (state_35715){ var state_val_35716 = (state_35715[(1)]); if((state_val_35716 === (1))){ var inst_35689 = cljs.core.seq.call(null,files); var inst_35690 = cljs.core.first.call(null,inst_35689); var inst_35691 = cljs.core.next.call(null,inst_35689); var inst_35692 = files; var state_35715__$1 = (function (){var statearr_35717 = state_35715; (statearr_35717[(7)] = inst_35690); (statearr_35717[(8)] = inst_35692); (statearr_35717[(9)] = inst_35691); return statearr_35717; })(); var statearr_35718_35734 = state_35715__$1; (statearr_35718_35734[(2)] = null); (statearr_35718_35734[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35716 === (2))){ var inst_35698 = (state_35715[(10)]); var inst_35692 = (state_35715[(8)]); var inst_35697 = cljs.core.seq.call(null,inst_35692); var inst_35698__$1 = cljs.core.first.call(null,inst_35697); var inst_35699 = cljs.core.next.call(null,inst_35697); var inst_35700 = (inst_35698__$1 == null); var inst_35701 = cljs.core.not.call(null,inst_35700); var state_35715__$1 = (function (){var statearr_35719 = state_35715; (statearr_35719[(11)] = inst_35699); (statearr_35719[(10)] = inst_35698__$1); return statearr_35719; })(); if(inst_35701){ var statearr_35720_35735 = state_35715__$1; (statearr_35720_35735[(1)] = (4)); } else { var statearr_35721_35736 = state_35715__$1; (statearr_35721_35736[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35716 === (3))){ var inst_35713 = (state_35715[(2)]); var state_35715__$1 = state_35715; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_35715__$1,inst_35713); } else { if((state_val_35716 === (4))){ var inst_35698 = (state_35715[(10)]); var inst_35703 = figwheel.client.file_reloading.reload_js_file.call(null,inst_35698); var state_35715__$1 = state_35715; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_35715__$1,(7),inst_35703); } else { if((state_val_35716 === (5))){ var inst_35709 = cljs.core.async.close_BANG_.call(null,out); var state_35715__$1 = state_35715; var statearr_35722_35737 = state_35715__$1; (statearr_35722_35737[(2)] = inst_35709); (statearr_35722_35737[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35716 === (6))){ var inst_35711 = (state_35715[(2)]); var state_35715__$1 = state_35715; var statearr_35723_35738 = state_35715__$1; (statearr_35723_35738[(2)] = inst_35711); (statearr_35723_35738[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_35716 === (7))){ var inst_35699 = (state_35715[(11)]); var inst_35705 = (state_35715[(2)]); var inst_35706 = cljs.core.async.put_BANG_.call(null,out,inst_35705); var inst_35692 = inst_35699; var state_35715__$1 = (function (){var statearr_35724 = state_35715; (statearr_35724[(12)] = inst_35706); (statearr_35724[(8)] = inst_35692); return statearr_35724; })(); var statearr_35725_35739 = state_35715__$1; (statearr_35725_35739[(2)] = null); (statearr_35725_35739[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } });})(c__28364__auto___35733,out)) ; return ((function (switch__28252__auto__,c__28364__auto___35733,out){ return (function() { var figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto__ = null; var figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto____0 = (function (){ var statearr_35729 = [null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_35729[(0)] = figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto__); (statearr_35729[(1)] = (1)); return statearr_35729; }); var figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto____1 = (function (state_35715){ while(true){ var ret_value__28254__auto__ = (function (){try{while(true){ var result__28255__auto__ = switch__28252__auto__.call(null,state_35715); if(cljs.core.keyword_identical_QMARK_.call(null,result__28255__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__28255__auto__; } break; } }catch (e35730){if((e35730 instanceof Object)){ var ex__28256__auto__ = e35730; var statearr_35731_35740 = state_35715; (statearr_35731_35740[(5)] = ex__28256__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_35715); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e35730; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__28254__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__35741 = state_35715; state_35715 = G__35741; continue; } else { return ret_value__28254__auto__; } break; } }); figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto__ = function(state_35715){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto____0.call(this); case 1: return figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto____1.call(this,state_35715); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto____0; figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto____1; return figwheel$client$file_reloading$load_all_js_files_$_state_machine__28253__auto__; })() ;})(switch__28252__auto__,c__28364__auto___35733,out)) })(); var state__28366__auto__ = (function (){var statearr_35732 = f__28365__auto__.call(null); (statearr_35732[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__28364__auto___35733); return statearr_35732; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__28366__auto__); });})(c__28364__auto___35733,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__35742,opts){ var map__35746 = p__35742; var map__35746__$1 = ((((!((map__35746 == null)))?((((map__35746.cljs$lang$protocol_mask$partition0$ & (64))) || (map__35746.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__35746):map__35746); var eval_body__$1 = cljs.core.get.call(null,map__35746__$1,new cljs.core.Keyword(null,"eval-body","eval-body",-907279883)); var file = cljs.core.get.call(null,map__35746__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); if(cljs.core.truth_((function (){var and__25118__auto__ = eval_body__$1; if(cljs.core.truth_(and__25118__auto__)){ return typeof eval_body__$1 === 'string'; } else { return and__25118__auto__; } })())){ var code = eval_body__$1; try{figwheel.client.utils.debug_prn.call(null,[cljs.core.str("Evaling file "),cljs.core.str(file)].join('')); return figwheel.client.utils.eval_helper.call(null,code,opts); }catch (e35748){var e = e35748; return figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"error","error",-978969032),[cljs.core.str("Unable to evaluate "),cljs.core.str(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__4655__auto__ = cljs.core.first.call(null,cljs.core.filter.call(null,((function (deps){ return (function (p1__35749_SHARP_){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"namespace","namespace",-377510372).cljs$core$IFn$_invoke$arity$1(p1__35749_SHARP_),n); });})(deps)) ,files)); if(cljs.core.truth_(temp__4655__auto__)){ var file_msg = temp__4655__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__35758){ var vec__35759 = p__35758; var k = cljs.core.nth.call(null,vec__35759,(0),null); var v = cljs.core.nth.call(null,vec__35759,(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__35762){ var vec__35763 = p__35762; var k = cljs.core.nth.call(null,vec__35763,(0),null); var v = cljs.core.nth.call(null,vec__35763,(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__35769,p__35770){ var map__36017 = p__35769; var map__36017__$1 = ((((!((map__36017 == null)))?((((map__36017.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36017.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36017):map__36017); var opts = map__36017__$1; var before_jsload = cljs.core.get.call(null,map__36017__$1,new cljs.core.Keyword(null,"before-jsload","before-jsload",-847513128)); var on_jsload = cljs.core.get.call(null,map__36017__$1,new cljs.core.Keyword(null,"on-jsload","on-jsload",-395756602)); var reload_dependents = cljs.core.get.call(null,map__36017__$1,new cljs.core.Keyword(null,"reload-dependents","reload-dependents",-956865430)); var map__36018 = p__35770; var map__36018__$1 = ((((!((map__36018 == null)))?((((map__36018.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36018.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36018):map__36018); var msg = map__36018__$1; var files = cljs.core.get.call(null,map__36018__$1,new cljs.core.Keyword(null,"files","files",-472457450)); var figwheel_meta = cljs.core.get.call(null,map__36018__$1,new cljs.core.Keyword(null,"figwheel-meta","figwheel-meta",-225970237)); var recompile_dependents = cljs.core.get.call(null,map__36018__$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__28364__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (){ var f__28365__auto__ = (function (){var switch__28252__auto__ = ((function (c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (state_36171){ var state_val_36172 = (state_36171[(1)]); if((state_val_36172 === (7))){ var inst_36034 = (state_36171[(7)]); var inst_36035 = (state_36171[(8)]); var inst_36033 = (state_36171[(9)]); var inst_36032 = (state_36171[(10)]); var inst_36040 = cljs.core._nth.call(null,inst_36033,inst_36035); var inst_36041 = figwheel.client.file_reloading.eval_body.call(null,inst_36040,opts); var inst_36042 = (inst_36035 + (1)); var tmp36173 = inst_36034; var tmp36174 = inst_36033; var tmp36175 = inst_36032; var inst_36032__$1 = tmp36175; var inst_36033__$1 = tmp36174; var inst_36034__$1 = tmp36173; var inst_36035__$1 = inst_36042; var state_36171__$1 = (function (){var statearr_36176 = state_36171; (statearr_36176[(7)] = inst_36034__$1); (statearr_36176[(8)] = inst_36035__$1); (statearr_36176[(11)] = inst_36041); (statearr_36176[(9)] = inst_36033__$1); (statearr_36176[(10)] = inst_36032__$1); return statearr_36176; })(); var statearr_36177_36263 = state_36171__$1; (statearr_36177_36263[(2)] = null); (statearr_36177_36263[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (20))){ var inst_36075 = (state_36171[(12)]); var inst_36083 = figwheel.client.file_reloading.sort_files.call(null,inst_36075); var state_36171__$1 = state_36171; var statearr_36178_36264 = state_36171__$1; (statearr_36178_36264[(2)] = inst_36083); (statearr_36178_36264[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (27))){ var state_36171__$1 = state_36171; var statearr_36179_36265 = state_36171__$1; (statearr_36179_36265[(2)] = null); (statearr_36179_36265[(1)] = (28)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (1))){ var inst_36024 = (state_36171[(13)]); var inst_36021 = before_jsload.call(null,files); var inst_36022 = figwheel.client.file_reloading.before_jsload_custom_event.call(null,files); var inst_36023 = (function (){return ((function (inst_36024,inst_36021,inst_36022,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__35766_SHARP_){ return new cljs.core.Keyword(null,"eval-body","eval-body",-907279883).cljs$core$IFn$_invoke$arity$1(p1__35766_SHARP_); }); ;})(inst_36024,inst_36021,inst_36022,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_36024__$1 = cljs.core.filter.call(null,inst_36023,files); var inst_36025 = cljs.core.not_empty.call(null,inst_36024__$1); var state_36171__$1 = (function (){var statearr_36180 = state_36171; (statearr_36180[(14)] = inst_36021); (statearr_36180[(15)] = inst_36022); (statearr_36180[(13)] = inst_36024__$1); return statearr_36180; })(); if(cljs.core.truth_(inst_36025)){ var statearr_36181_36266 = state_36171__$1; (statearr_36181_36266[(1)] = (2)); } else { var statearr_36182_36267 = state_36171__$1; (statearr_36182_36267[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (24))){ var state_36171__$1 = state_36171; var statearr_36183_36268 = state_36171__$1; (statearr_36183_36268[(2)] = null); (statearr_36183_36268[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (39))){ var inst_36125 = (state_36171[(16)]); var state_36171__$1 = state_36171; var statearr_36184_36269 = state_36171__$1; (statearr_36184_36269[(2)] = inst_36125); (statearr_36184_36269[(1)] = (40)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (46))){ var inst_36166 = (state_36171[(2)]); var state_36171__$1 = state_36171; var statearr_36185_36270 = state_36171__$1; (statearr_36185_36270[(2)] = inst_36166); (statearr_36185_36270[(1)] = (31)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (4))){ var inst_36069 = (state_36171[(2)]); var inst_36070 = cljs.core.List.EMPTY; var inst_36071 = cljs.core.reset_BANG_.call(null,figwheel.client.file_reloading.dependencies_loaded,inst_36070); var inst_36072 = (function (){return ((function (inst_36069,inst_36070,inst_36071,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__35767_SHARP_){ var and__25118__auto__ = new cljs.core.Keyword(null,"namespace","namespace",-377510372).cljs$core$IFn$_invoke$arity$1(p1__35767_SHARP_); if(cljs.core.truth_(and__25118__auto__)){ return (cljs.core.not.call(null,new cljs.core.Keyword(null,"eval-body","eval-body",-907279883).cljs$core$IFn$_invoke$arity$1(p1__35767_SHARP_))) && (cljs.core.not.call(null,figwheel.client.file_reloading.figwheel_no_load_QMARK_.call(null,p1__35767_SHARP_))); } else { return and__25118__auto__; } }); ;})(inst_36069,inst_36070,inst_36071,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_36073 = cljs.core.filter.call(null,inst_36072,files); var inst_36074 = figwheel.client.file_reloading.get_figwheel_always.call(null); var inst_36075 = cljs.core.concat.call(null,inst_36073,inst_36074); var state_36171__$1 = (function (){var statearr_36186 = state_36171; (statearr_36186[(17)] = inst_36069); (statearr_36186[(18)] = inst_36071); (statearr_36186[(12)] = inst_36075); return statearr_36186; })(); if(cljs.core.truth_(reload_dependents)){ var statearr_36187_36271 = state_36171__$1; (statearr_36187_36271[(1)] = (16)); } else { var statearr_36188_36272 = state_36171__$1; (statearr_36188_36272[(1)] = (17)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (15))){ var inst_36059 = (state_36171[(2)]); var state_36171__$1 = state_36171; var statearr_36189_36273 = state_36171__$1; (statearr_36189_36273[(2)] = inst_36059); (statearr_36189_36273[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (21))){ var inst_36085 = (state_36171[(19)]); var inst_36085__$1 = (state_36171[(2)]); var inst_36086 = figwheel.client.file_reloading.load_all_js_files.call(null,inst_36085__$1); var state_36171__$1 = (function (){var statearr_36190 = state_36171; (statearr_36190[(19)] = inst_36085__$1); return statearr_36190; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_36171__$1,(22),inst_36086); } else { if((state_val_36172 === (31))){ var inst_36169 = (state_36171[(2)]); var state_36171__$1 = state_36171; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_36171__$1,inst_36169); } else { if((state_val_36172 === (32))){ var inst_36125 = (state_36171[(16)]); var inst_36130 = inst_36125.cljs$lang$protocol_mask$partition0$; var inst_36131 = (inst_36130 & (64)); var inst_36132 = inst_36125.cljs$core$ISeq$; var inst_36133 = (inst_36131) || (inst_36132); var state_36171__$1 = state_36171; if(cljs.core.truth_(inst_36133)){ var statearr_36191_36274 = state_36171__$1; (statearr_36191_36274[(1)] = (35)); } else { var statearr_36192_36275 = state_36171__$1; (statearr_36192_36275[(1)] = (36)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (40))){ var inst_36146 = (state_36171[(20)]); var inst_36145 = (state_36171[(2)]); var inst_36146__$1 = cljs.core.get.call(null,inst_36145,new cljs.core.Keyword(null,"figwheel-no-load","figwheel-no-load",-555840179)); var inst_36147 = cljs.core.get.call(null,inst_36145,new cljs.core.Keyword(null,"not-required","not-required",-950359114)); var inst_36148 = cljs.core.not_empty.call(null,inst_36146__$1); var state_36171__$1 = (function (){var statearr_36193 = state_36171; (statearr_36193[(21)] = inst_36147); (statearr_36193[(20)] = inst_36146__$1); return statearr_36193; })(); if(cljs.core.truth_(inst_36148)){ var statearr_36194_36276 = state_36171__$1; (statearr_36194_36276[(1)] = (41)); } else { var statearr_36195_36277 = state_36171__$1; (statearr_36195_36277[(1)] = (42)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (33))){ var state_36171__$1 = state_36171; var statearr_36196_36278 = state_36171__$1; (statearr_36196_36278[(2)] = false); (statearr_36196_36278[(1)] = (34)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (13))){ var inst_36045 = (state_36171[(22)]); var inst_36049 = cljs.core.chunk_first.call(null,inst_36045); var inst_36050 = cljs.core.chunk_rest.call(null,inst_36045); var inst_36051 = cljs.core.count.call(null,inst_36049); var inst_36032 = inst_36050; var inst_36033 = inst_36049; var inst_36034 = inst_36051; var inst_36035 = (0); var state_36171__$1 = (function (){var statearr_36197 = state_36171; (statearr_36197[(7)] = inst_36034); (statearr_36197[(8)] = inst_36035); (statearr_36197[(9)] = inst_36033); (statearr_36197[(10)] = inst_36032); return statearr_36197; })(); var statearr_36198_36279 = state_36171__$1; (statearr_36198_36279[(2)] = null); (statearr_36198_36279[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (22))){ var inst_36093 = (state_36171[(23)]); var inst_36089 = (state_36171[(24)]); var inst_36088 = (state_36171[(25)]); var inst_36085 = (state_36171[(19)]); var inst_36088__$1 = (state_36171[(2)]); var inst_36089__$1 = cljs.core.filter.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375),inst_36088__$1); var inst_36090 = (function (){var all_files = inst_36085; var res_SINGLEQUOTE_ = inst_36088__$1; var res = inst_36089__$1; return ((function (all_files,res_SINGLEQUOTE_,res,inst_36093,inst_36089,inst_36088,inst_36085,inst_36088__$1,inst_36089__$1,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p1__35768_SHARP_){ return cljs.core.not.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375).cljs$core$IFn$_invoke$arity$1(p1__35768_SHARP_)); }); ;})(all_files,res_SINGLEQUOTE_,res,inst_36093,inst_36089,inst_36088,inst_36085,inst_36088__$1,inst_36089__$1,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_36091 = cljs.core.filter.call(null,inst_36090,inst_36088__$1); var inst_36092 = cljs.core.deref.call(null,figwheel.client.file_reloading.dependencies_loaded); var inst_36093__$1 = cljs.core.filter.call(null,new cljs.core.Keyword(null,"loaded-file","loaded-file",-168399375),inst_36092); var inst_36094 = cljs.core.not_empty.call(null,inst_36093__$1); var state_36171__$1 = (function (){var statearr_36199 = state_36171; (statearr_36199[(26)] = inst_36091); (statearr_36199[(23)] = inst_36093__$1); (statearr_36199[(24)] = inst_36089__$1); (statearr_36199[(25)] = inst_36088__$1); return statearr_36199; })(); if(cljs.core.truth_(inst_36094)){ var statearr_36200_36280 = state_36171__$1; (statearr_36200_36280[(1)] = (23)); } else { var statearr_36201_36281 = state_36171__$1; (statearr_36201_36281[(1)] = (24)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (36))){ var state_36171__$1 = state_36171; var statearr_36202_36282 = state_36171__$1; (statearr_36202_36282[(2)] = false); (statearr_36202_36282[(1)] = (37)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (41))){ var inst_36146 = (state_36171[(20)]); var inst_36150 = cljs.core.comp.call(null,figwheel.client.file_reloading.name__GT_path,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var inst_36151 = cljs.core.map.call(null,inst_36150,inst_36146); var inst_36152 = cljs.core.pr_str.call(null,inst_36151); var inst_36153 = [cljs.core.str("figwheel-no-load meta-data: "),cljs.core.str(inst_36152)].join(''); var inst_36154 = figwheel.client.utils.log.call(null,inst_36153); var state_36171__$1 = state_36171; var statearr_36203_36283 = state_36171__$1; (statearr_36203_36283[(2)] = inst_36154); (statearr_36203_36283[(1)] = (43)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (43))){ var inst_36147 = (state_36171[(21)]); var inst_36157 = (state_36171[(2)]); var inst_36158 = cljs.core.not_empty.call(null,inst_36147); var state_36171__$1 = (function (){var statearr_36204 = state_36171; (statearr_36204[(27)] = inst_36157); return statearr_36204; })(); if(cljs.core.truth_(inst_36158)){ var statearr_36205_36284 = state_36171__$1; (statearr_36205_36284[(1)] = (44)); } else { var statearr_36206_36285 = state_36171__$1; (statearr_36206_36285[(1)] = (45)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (29))){ var inst_36091 = (state_36171[(26)]); var inst_36125 = (state_36171[(16)]); var inst_36093 = (state_36171[(23)]); var inst_36089 = (state_36171[(24)]); var inst_36088 = (state_36171[(25)]); var inst_36085 = (state_36171[(19)]); var inst_36121 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: NOT loading these files "); var inst_36124 = (function (){var all_files = inst_36085; var res_SINGLEQUOTE_ = inst_36088; var res = inst_36089; var files_not_loaded = inst_36091; var dependencies_that_loaded = inst_36093; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_36091,inst_36125,inst_36093,inst_36089,inst_36088,inst_36085,inst_36121,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__36123){ var map__36207 = p__36123; var map__36207__$1 = ((((!((map__36207 == null)))?((((map__36207.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36207.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36207):map__36207); var namespace = cljs.core.get.call(null,map__36207__$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_36091,inst_36125,inst_36093,inst_36089,inst_36088,inst_36085,inst_36121,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_36125__$1 = cljs.core.group_by.call(null,inst_36124,inst_36091); var inst_36127 = (inst_36125__$1 == null); var inst_36128 = cljs.core.not.call(null,inst_36127); var state_36171__$1 = (function (){var statearr_36209 = state_36171; (statearr_36209[(16)] = inst_36125__$1); (statearr_36209[(28)] = inst_36121); return statearr_36209; })(); if(inst_36128){ var statearr_36210_36286 = state_36171__$1; (statearr_36210_36286[(1)] = (32)); } else { var statearr_36211_36287 = state_36171__$1; (statearr_36211_36287[(1)] = (33)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (44))){ var inst_36147 = (state_36171[(21)]); var inst_36160 = cljs.core.map.call(null,new cljs.core.Keyword(null,"file","file",-1269645878),inst_36147); var inst_36161 = cljs.core.pr_str.call(null,inst_36160); var inst_36162 = [cljs.core.str("not required: "),cljs.core.str(inst_36161)].join(''); var inst_36163 = figwheel.client.utils.log.call(null,inst_36162); var state_36171__$1 = state_36171; var statearr_36212_36288 = state_36171__$1; (statearr_36212_36288[(2)] = inst_36163); (statearr_36212_36288[(1)] = (46)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (6))){ var inst_36066 = (state_36171[(2)]); var state_36171__$1 = state_36171; var statearr_36213_36289 = state_36171__$1; (statearr_36213_36289[(2)] = inst_36066); (statearr_36213_36289[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (28))){ var inst_36091 = (state_36171[(26)]); var inst_36118 = (state_36171[(2)]); var inst_36119 = cljs.core.not_empty.call(null,inst_36091); var state_36171__$1 = (function (){var statearr_36214 = state_36171; (statearr_36214[(29)] = inst_36118); return statearr_36214; })(); if(cljs.core.truth_(inst_36119)){ var statearr_36215_36290 = state_36171__$1; (statearr_36215_36290[(1)] = (29)); } else { var statearr_36216_36291 = state_36171__$1; (statearr_36216_36291[(1)] = (30)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (25))){ var inst_36089 = (state_36171[(24)]); var inst_36105 = (state_36171[(2)]); var inst_36106 = cljs.core.not_empty.call(null,inst_36089); var state_36171__$1 = (function (){var statearr_36217 = state_36171; (statearr_36217[(30)] = inst_36105); return statearr_36217; })(); if(cljs.core.truth_(inst_36106)){ var statearr_36218_36292 = state_36171__$1; (statearr_36218_36292[(1)] = (26)); } else { var statearr_36219_36293 = state_36171__$1; (statearr_36219_36293[(1)] = (27)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (34))){ var inst_36140 = (state_36171[(2)]); var state_36171__$1 = state_36171; if(cljs.core.truth_(inst_36140)){ var statearr_36220_36294 = state_36171__$1; (statearr_36220_36294[(1)] = (38)); } else { var statearr_36221_36295 = state_36171__$1; (statearr_36221_36295[(1)] = (39)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (17))){ var state_36171__$1 = state_36171; var statearr_36222_36296 = state_36171__$1; (statearr_36222_36296[(2)] = recompile_dependents); (statearr_36222_36296[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (3))){ var state_36171__$1 = state_36171; var statearr_36223_36297 = state_36171__$1; (statearr_36223_36297[(2)] = null); (statearr_36223_36297[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (12))){ var inst_36062 = (state_36171[(2)]); var state_36171__$1 = state_36171; var statearr_36224_36298 = state_36171__$1; (statearr_36224_36298[(2)] = inst_36062); (statearr_36224_36298[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (2))){ var inst_36024 = (state_36171[(13)]); var inst_36031 = cljs.core.seq.call(null,inst_36024); var inst_36032 = inst_36031; var inst_36033 = null; var inst_36034 = (0); var inst_36035 = (0); var state_36171__$1 = (function (){var statearr_36225 = state_36171; (statearr_36225[(7)] = inst_36034); (statearr_36225[(8)] = inst_36035); (statearr_36225[(9)] = inst_36033); (statearr_36225[(10)] = inst_36032); return statearr_36225; })(); var statearr_36226_36299 = state_36171__$1; (statearr_36226_36299[(2)] = null); (statearr_36226_36299[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (23))){ var inst_36091 = (state_36171[(26)]); var inst_36093 = (state_36171[(23)]); var inst_36089 = (state_36171[(24)]); var inst_36088 = (state_36171[(25)]); var inst_36085 = (state_36171[(19)]); var inst_36096 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: loaded these dependencies"); var inst_36098 = (function (){var all_files = inst_36085; var res_SINGLEQUOTE_ = inst_36088; var res = inst_36089; var files_not_loaded = inst_36091; var dependencies_that_loaded = inst_36093; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_36091,inst_36093,inst_36089,inst_36088,inst_36085,inst_36096,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__36097){ var map__36227 = p__36097; var map__36227__$1 = ((((!((map__36227 == null)))?((((map__36227.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36227.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36227):map__36227); var request_url = cljs.core.get.call(null,map__36227__$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_36091,inst_36093,inst_36089,inst_36088,inst_36085,inst_36096,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_36099 = cljs.core.reverse.call(null,inst_36093); var inst_36100 = cljs.core.map.call(null,inst_36098,inst_36099); var inst_36101 = cljs.core.pr_str.call(null,inst_36100); var inst_36102 = figwheel.client.utils.log.call(null,inst_36101); var state_36171__$1 = (function (){var statearr_36229 = state_36171; (statearr_36229[(31)] = inst_36096); return statearr_36229; })(); var statearr_36230_36300 = state_36171__$1; (statearr_36230_36300[(2)] = inst_36102); (statearr_36230_36300[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (35))){ var state_36171__$1 = state_36171; var statearr_36231_36301 = state_36171__$1; (statearr_36231_36301[(2)] = true); (statearr_36231_36301[(1)] = (37)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (19))){ var inst_36075 = (state_36171[(12)]); var inst_36081 = figwheel.client.file_reloading.expand_files.call(null,inst_36075); var state_36171__$1 = state_36171; var statearr_36232_36302 = state_36171__$1; (statearr_36232_36302[(2)] = inst_36081); (statearr_36232_36302[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (11))){ var state_36171__$1 = state_36171; var statearr_36233_36303 = state_36171__$1; (statearr_36233_36303[(2)] = null); (statearr_36233_36303[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (9))){ var inst_36064 = (state_36171[(2)]); var state_36171__$1 = state_36171; var statearr_36234_36304 = state_36171__$1; (statearr_36234_36304[(2)] = inst_36064); (statearr_36234_36304[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (5))){ var inst_36034 = (state_36171[(7)]); var inst_36035 = (state_36171[(8)]); var inst_36037 = (inst_36035 < inst_36034); var inst_36038 = inst_36037; var state_36171__$1 = state_36171; if(cljs.core.truth_(inst_36038)){ var statearr_36235_36305 = state_36171__$1; (statearr_36235_36305[(1)] = (7)); } else { var statearr_36236_36306 = state_36171__$1; (statearr_36236_36306[(1)] = (8)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (14))){ var inst_36045 = (state_36171[(22)]); var inst_36054 = cljs.core.first.call(null,inst_36045); var inst_36055 = figwheel.client.file_reloading.eval_body.call(null,inst_36054,opts); var inst_36056 = cljs.core.next.call(null,inst_36045); var inst_36032 = inst_36056; var inst_36033 = null; var inst_36034 = (0); var inst_36035 = (0); var state_36171__$1 = (function (){var statearr_36237 = state_36171; (statearr_36237[(32)] = inst_36055); (statearr_36237[(7)] = inst_36034); (statearr_36237[(8)] = inst_36035); (statearr_36237[(9)] = inst_36033); (statearr_36237[(10)] = inst_36032); return statearr_36237; })(); var statearr_36238_36307 = state_36171__$1; (statearr_36238_36307[(2)] = null); (statearr_36238_36307[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (45))){ var state_36171__$1 = state_36171; var statearr_36239_36308 = state_36171__$1; (statearr_36239_36308[(2)] = null); (statearr_36239_36308[(1)] = (46)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (26))){ var inst_36091 = (state_36171[(26)]); var inst_36093 = (state_36171[(23)]); var inst_36089 = (state_36171[(24)]); var inst_36088 = (state_36171[(25)]); var inst_36085 = (state_36171[(19)]); var inst_36108 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"debug","debug",-1608172596),"Figwheel: loaded these files"); var inst_36110 = (function (){var all_files = inst_36085; var res_SINGLEQUOTE_ = inst_36088; var res = inst_36089; var files_not_loaded = inst_36091; var dependencies_that_loaded = inst_36093; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_36091,inst_36093,inst_36089,inst_36088,inst_36085,inst_36108,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function (p__36109){ var map__36240 = p__36109; var map__36240__$1 = ((((!((map__36240 == null)))?((((map__36240.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36240.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36240):map__36240); var namespace = cljs.core.get.call(null,map__36240__$1,new cljs.core.Keyword(null,"namespace","namespace",-377510372)); var file = cljs.core.get.call(null,map__36240__$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_36091,inst_36093,inst_36089,inst_36088,inst_36085,inst_36108,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_36111 = cljs.core.map.call(null,inst_36110,inst_36089); var inst_36112 = cljs.core.pr_str.call(null,inst_36111); var inst_36113 = figwheel.client.utils.log.call(null,inst_36112); var inst_36114 = (function (){var all_files = inst_36085; var res_SINGLEQUOTE_ = inst_36088; var res = inst_36089; var files_not_loaded = inst_36091; var dependencies_that_loaded = inst_36093; return ((function (all_files,res_SINGLEQUOTE_,res,files_not_loaded,dependencies_that_loaded,inst_36091,inst_36093,inst_36089,inst_36088,inst_36085,inst_36108,inst_36110,inst_36111,inst_36112,inst_36113,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$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_36091,inst_36093,inst_36089,inst_36088,inst_36085,inst_36108,inst_36110,inst_36111,inst_36112,inst_36113,state_val_36172,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var inst_36115 = setTimeout(inst_36114,(10)); var state_36171__$1 = (function (){var statearr_36242 = state_36171; (statearr_36242[(33)] = inst_36113); (statearr_36242[(34)] = inst_36108); return statearr_36242; })(); var statearr_36243_36309 = state_36171__$1; (statearr_36243_36309[(2)] = inst_36115); (statearr_36243_36309[(1)] = (28)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (16))){ var state_36171__$1 = state_36171; var statearr_36244_36310 = state_36171__$1; (statearr_36244_36310[(2)] = reload_dependents); (statearr_36244_36310[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (38))){ var inst_36125 = (state_36171[(16)]); var inst_36142 = cljs.core.apply.call(null,cljs.core.hash_map,inst_36125); var state_36171__$1 = state_36171; var statearr_36245_36311 = state_36171__$1; (statearr_36245_36311[(2)] = inst_36142); (statearr_36245_36311[(1)] = (40)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (30))){ var state_36171__$1 = state_36171; var statearr_36246_36312 = state_36171__$1; (statearr_36246_36312[(2)] = null); (statearr_36246_36312[(1)] = (31)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (10))){ var inst_36045 = (state_36171[(22)]); var inst_36047 = cljs.core.chunked_seq_QMARK_.call(null,inst_36045); var state_36171__$1 = state_36171; if(inst_36047){ var statearr_36247_36313 = state_36171__$1; (statearr_36247_36313[(1)] = (13)); } else { var statearr_36248_36314 = state_36171__$1; (statearr_36248_36314[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (18))){ var inst_36079 = (state_36171[(2)]); var state_36171__$1 = state_36171; if(cljs.core.truth_(inst_36079)){ var statearr_36249_36315 = state_36171__$1; (statearr_36249_36315[(1)] = (19)); } else { var statearr_36250_36316 = state_36171__$1; (statearr_36250_36316[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (42))){ var state_36171__$1 = state_36171; var statearr_36251_36317 = state_36171__$1; (statearr_36251_36317[(2)] = null); (statearr_36251_36317[(1)] = (43)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (37))){ var inst_36137 = (state_36171[(2)]); var state_36171__$1 = state_36171; var statearr_36252_36318 = state_36171__$1; (statearr_36252_36318[(2)] = inst_36137); (statearr_36252_36318[(1)] = (34)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_36172 === (8))){ var inst_36032 = (state_36171[(10)]); var inst_36045 = (state_36171[(22)]); var inst_36045__$1 = cljs.core.seq.call(null,inst_36032); var state_36171__$1 = (function (){var statearr_36253 = state_36171; (statearr_36253[(22)] = inst_36045__$1); return statearr_36253; })(); if(inst_36045__$1){ var statearr_36254_36319 = state_36171__$1; (statearr_36254_36319[(1)] = (10)); } else { var statearr_36255_36320 = state_36171__$1; (statearr_36255_36320[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } });})(c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) ; return ((function (switch__28252__auto__,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents){ return (function() { var figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto__ = null; var figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto____0 = (function (){ var statearr_36259 = [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_36259[(0)] = figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto__); (statearr_36259[(1)] = (1)); return statearr_36259; }); var figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto____1 = (function (state_36171){ while(true){ var ret_value__28254__auto__ = (function (){try{while(true){ var result__28255__auto__ = switch__28252__auto__.call(null,state_36171); if(cljs.core.keyword_identical_QMARK_.call(null,result__28255__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__28255__auto__; } break; } }catch (e36260){if((e36260 instanceof Object)){ var ex__28256__auto__ = e36260; var statearr_36261_36321 = state_36171; (statearr_36261_36321[(5)] = ex__28256__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_36171); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e36260; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__28254__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__36322 = state_36171; state_36171 = G__36322; continue; } else { return ret_value__28254__auto__; } break; } }); figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto__ = function(state_36171){ switch(arguments.length){ case 0: return figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto____0.call(this); case 1: return figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto____1.call(this,state_36171); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto____0; figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto____1; return figwheel$client$file_reloading$reload_js_files_$_state_machine__28253__auto__; })() ;})(switch__28252__auto__,c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) })(); var state__28366__auto__ = (function (){var statearr_36262 = f__28365__auto__.call(null); (statearr_36262[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__28364__auto__); return statearr_36262; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__28366__auto__); });})(c__28364__auto__,map__36017,map__36017__$1,opts,before_jsload,on_jsload,reload_dependents,map__36018,map__36018__$1,msg,files,figwheel_meta,recompile_dependents)) ); return c__28364__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(location.protocol),cljs.core.str("//")].join(''),""),".*://",""),/^\/\//,""),/[^\\/]*/,""); }); figwheel.client.file_reloading.matches_file_QMARK_ = (function figwheel$client$file_reloading$matches_file_QMARK_(p__36325,link){ var map__36328 = p__36325; var map__36328__$1 = ((((!((map__36328 == null)))?((((map__36328.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36328.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36328):map__36328); var file = cljs.core.get.call(null,map__36328__$1,new cljs.core.Keyword(null,"file","file",-1269645878)); var temp__4657__auto__ = link.href; if(cljs.core.truth_(temp__4657__auto__)){ var link_href = temp__4657__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__4657__auto__,map__36328,map__36328__$1,file){ return (function (p1__36323_SHARP_,p2__36324_SHARP_){ if(cljs.core._EQ_.call(null,p1__36323_SHARP_,p2__36324_SHARP_)){ return p1__36323_SHARP_; } else { return false; } });})(link_href,temp__4657__auto__,map__36328,map__36328__$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__4657__auto__ = cljs.core.first.call(null,cljs.core.sort_by.call(null,(function (p__36334){ var map__36335 = p__36334; var map__36335__$1 = ((((!((map__36335 == null)))?((((map__36335.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36335.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36335):map__36335); var match_length = cljs.core.get.call(null,map__36335__$1,new cljs.core.Keyword(null,"match-length","match-length",1101537310)); var current_url_length = cljs.core.get.call(null,map__36335__$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__36330_SHARP_){ return figwheel.client.file_reloading.matches_file_QMARK_.call(null,f_data,p1__36330_SHARP_); }),figwheel.client.file_reloading.current_links.call(null)))); if(cljs.core.truth_(temp__4657__auto__)){ var res = temp__4657__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__36337_SHARP_,p2__36338_SHARP_){ return cljs.core.assoc.call(null,p1__36337_SHARP_,cljs.core.get.call(null,p2__36338_SHARP_,key),p2__36338_SHARP_); }),cljs.core.PersistentArrayMap.EMPTY,seqq)); }); figwheel.client.file_reloading.add_link_to_document = (function figwheel$client$file_reloading$add_link_to_document(orig_link,klone,finished_fn){ var parent = orig_link.parentNode; if(cljs.core._EQ_.call(null,orig_link,parent.lastChild)){ parent.appendChild(klone); } else { parent.insertBefore(klone,orig_link.nextSibling); } return setTimeout(((function (parent){ return (function (){ parent.removeChild(orig_link); return finished_fn.call(null); });})(parent)) ,(300)); }); if(typeof figwheel.client.file_reloading.reload_css_deferred_chain !== 'undefined'){ } else { figwheel.client.file_reloading.reload_css_deferred_chain = cljs.core.atom.call(null,goog.async.Deferred.succeed()); } figwheel.client.file_reloading.reload_css_file = (function figwheel$client$file_reloading$reload_css_file(f_data,fin){ var temp__4655__auto__ = figwheel.client.file_reloading.get_correct_link.call(null,f_data); if(cljs.core.truth_(temp__4655__auto__)){ var link = temp__4655__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__4655__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__4655__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_36339 = 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_36339); if(cljs.core.fn_QMARK_.call(null,on_cssload)){ on_cssload.call(null,loaded_f_datas_36339); } else { } return fin.call(null); })); }); figwheel.client.file_reloading.reload_css_files = (function figwheel$client$file_reloading$reload_css_files(p__36340,p__36341){ var map__36346 = p__36340; var map__36346__$1 = ((((!((map__36346 == null)))?((((map__36346.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36346.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36346):map__36346); var on_cssload = cljs.core.get.call(null,map__36346__$1,new cljs.core.Keyword(null,"on-cssload","on-cssload",1825432318)); var map__36347 = p__36341; var map__36347__$1 = ((((!((map__36347 == null)))?((((map__36347.cljs$lang$protocol_mask$partition0$ & (64))) || (map__36347.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__36347):map__36347); var files_msg = map__36347__$1; var files = cljs.core.get.call(null,map__36347__$1,new cljs.core.Keyword(null,"files","files",-472457450)); if(cljs.core.truth_(figwheel.client.utils.html_env_QMARK_.call(null))){ var temp__4657__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__4657__auto__)){ var f_datas = temp__4657__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=1603199203243