// Compiled by ClojureScript 1.9.946 {} goog.provide('figwheel.client'); goog.require('cljs.core'); goog.require('goog.Uri'); goog.require('goog.userAgent.product'); goog.require('goog.object'); goog.require('cljs.reader'); goog.require('cljs.core.async'); goog.require('figwheel.client.socket'); goog.require('figwheel.client.utils'); goog.require('figwheel.client.heads_up'); goog.require('figwheel.client.file_reloading'); goog.require('clojure.string'); goog.require('cljs.repl'); figwheel.client._figwheel_version_ = "0.5.14"; figwheel.client.js_stringify = (((typeof JSON !== 'undefined') && (!((JSON.stringify == null))))?(function (x){ return ["#js ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(JSON.stringify(x,null," "))].join(''); }):(function (x){ try{return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)].join(''); }catch (e46398){if((e46398 instanceof Error)){ var e = e46398; return "Error: Unable to stringify"; } else { throw e46398; } }})); figwheel.client.figwheel_repl_print = (function figwheel$client$figwheel_repl_print(var_args){ var G__46401 = arguments.length; switch (G__46401) { case 2: return figwheel.client.figwheel_repl_print.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 1: return figwheel.client.figwheel_repl_print.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); figwheel.client.figwheel_repl_print.cljs$core$IFn$_invoke$arity$2 = (function (stream,args){ figwheel.client.socket.send_BANG_.call(null,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"figwheel-event","figwheel-event",519570592),"callback",new cljs.core.Keyword(null,"callback-name","callback-name",336964714),"figwheel-repl-print",new cljs.core.Keyword(null,"content","content",15833224),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"stream","stream",1534941648),stream,new cljs.core.Keyword(null,"args","args",1315556576),cljs.core.mapv.call(null,(function (p1__46399_SHARP_){ if(typeof p1__46399_SHARP_ === 'string'){ return p1__46399_SHARP_; } else { return figwheel.client.js_stringify.call(null,p1__46399_SHARP_); } }),args)], null)], null)); return null; }); figwheel.client.figwheel_repl_print.cljs$core$IFn$_invoke$arity$1 = (function (args){ return figwheel.client.figwheel_repl_print.call(null,new cljs.core.Keyword(null,"out","out",-910545517),args); }); figwheel.client.figwheel_repl_print.cljs$lang$maxFixedArity = 2; figwheel.client.console_out_print = (function figwheel$client$console_out_print(args){ return console.log.apply(console,cljs.core.into_array.call(null,args)); }); figwheel.client.console_err_print = (function figwheel$client$console_err_print(args){ return console.error.apply(console,cljs.core.into_array.call(null,args)); }); figwheel.client.repl_out_print_fn = (function figwheel$client$repl_out_print_fn(var_args){ var args__36784__auto__ = []; var len__36777__auto___46404 = arguments.length; var i__36778__auto___46405 = (0); while(true){ if((i__36778__auto___46405 < len__36777__auto___46404)){ args__36784__auto__.push((arguments[i__36778__auto___46405])); var G__46406 = (i__36778__auto___46405 + (1)); i__36778__auto___46405 = G__46406; continue; } else { } break; } var argseq__36785__auto__ = ((((0) < args__36784__auto__.length))?(new cljs.core.IndexedSeq(args__36784__auto__.slice((0)),(0),null)):null); return figwheel.client.repl_out_print_fn.cljs$core$IFn$_invoke$arity$variadic(argseq__36785__auto__); }); figwheel.client.repl_out_print_fn.cljs$core$IFn$_invoke$arity$variadic = (function (args){ figwheel.client.console_out_print.call(null,args); figwheel.client.figwheel_repl_print.call(null,new cljs.core.Keyword(null,"out","out",-910545517),args); return null; }); figwheel.client.repl_out_print_fn.cljs$lang$maxFixedArity = (0); figwheel.client.repl_out_print_fn.cljs$lang$applyTo = (function (seq46403){ return figwheel.client.repl_out_print_fn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq46403)); }); figwheel.client.repl_err_print_fn = (function figwheel$client$repl_err_print_fn(var_args){ var args__36784__auto__ = []; var len__36777__auto___46408 = arguments.length; var i__36778__auto___46409 = (0); while(true){ if((i__36778__auto___46409 < len__36777__auto___46408)){ args__36784__auto__.push((arguments[i__36778__auto___46409])); var G__46410 = (i__36778__auto___46409 + (1)); i__36778__auto___46409 = G__46410; continue; } else { } break; } var argseq__36785__auto__ = ((((0) < args__36784__auto__.length))?(new cljs.core.IndexedSeq(args__36784__auto__.slice((0)),(0),null)):null); return figwheel.client.repl_err_print_fn.cljs$core$IFn$_invoke$arity$variadic(argseq__36785__auto__); }); figwheel.client.repl_err_print_fn.cljs$core$IFn$_invoke$arity$variadic = (function (args){ figwheel.client.console_err_print.call(null,args); figwheel.client.figwheel_repl_print.call(null,new cljs.core.Keyword(null,"err","err",-2089457205),args); return null; }); figwheel.client.repl_err_print_fn.cljs$lang$maxFixedArity = (0); figwheel.client.repl_err_print_fn.cljs$lang$applyTo = (function (seq46407){ return figwheel.client.repl_err_print_fn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq46407)); }); figwheel.client.enable_repl_print_BANG_ = (function figwheel$client$enable_repl_print_BANG_(){ cljs.core._STAR_print_newline_STAR_ = false; cljs.core.set_print_fn_BANG_.call(null,figwheel.client.repl_out_print_fn); cljs.core.set_print_err_fn_BANG_.call(null,figwheel.client.repl_err_print_fn); return null; }); figwheel.client.autoload_QMARK_ = (function figwheel$client$autoload_QMARK_(){ return figwheel.client.utils.persistent_config_get.call(null,new cljs.core.Keyword(null,"figwheel-autoload","figwheel-autoload",-2044741728),true); }); figwheel.client.toggle_autoload = (function figwheel$client$toggle_autoload(){ var res = figwheel.client.utils.persistent_config_set_BANG_.call(null,new cljs.core.Keyword(null,"figwheel-autoload","figwheel-autoload",-2044741728),cljs.core.not.call(null,figwheel.client.autoload_QMARK_.call(null))); figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"info","info",-317069002),["Toggle autoload deprecated! Use (figwheel.client/set-autoload! false)"].join('')); figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"info","info",-317069002),["Figwheel autoloading ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((cljs.core.truth_(figwheel.client.autoload_QMARK_.call(null))?"ON":"OFF"))].join('')); return res; }); goog.exportSymbol('figwheel.client.toggle_autoload', figwheel.client.toggle_autoload); /** * Figwheel by default loads code changes as you work. Sometimes you * just want to work on your code without the ramifications of * autoloading and simply load your code piecemeal in the REPL. You can * turn autoloading on and of with this method. * * (figwheel.client/set-autoload false) * * NOTE: This is a persistent setting, meaning that it will persist * through browser reloads. */ figwheel.client.set_autoload = (function figwheel$client$set_autoload(b){ if((b === true) || (b === false)){ } else { throw (new Error("Assert failed: (or (true? b) (false? b))")); } return figwheel.client.utils.persistent_config_set_BANG_.call(null,new cljs.core.Keyword(null,"figwheel-autoload","figwheel-autoload",-2044741728),b); }); goog.exportSymbol('figwheel.client.set_autoload', figwheel.client.set_autoload); figwheel.client.repl_pprint = (function figwheel$client$repl_pprint(){ return figwheel.client.utils.persistent_config_get.call(null,new cljs.core.Keyword(null,"figwheel-repl-pprint","figwheel-repl-pprint",1076150873),true); }); goog.exportSymbol('figwheel.client.repl_pprint', figwheel.client.repl_pprint); /** * This method gives you the ability to turn the pretty printing of * the REPL's return value on and off. * * (figwheel.client/set-repl-pprint false) * * NOTE: This is a persistent setting, meaning that it will persist * through browser reloads. */ figwheel.client.set_repl_pprint = (function figwheel$client$set_repl_pprint(b){ if((b === true) || (b === false)){ } else { throw (new Error("Assert failed: (or (true? b) (false? b))")); } return figwheel.client.utils.persistent_config_set_BANG_.call(null,new cljs.core.Keyword(null,"figwheel-repl-pprint","figwheel-repl-pprint",1076150873),b); }); goog.exportSymbol('figwheel.client.set_repl_pprint', figwheel.client.set_repl_pprint); figwheel.client.repl_result_pr_str = (function figwheel$client$repl_result_pr_str(v){ if(cljs.core.truth_(figwheel.client.repl_pprint.call(null))){ return figwheel.client.utils.pprint_to_string.call(null,v); } else { return cljs.core.pr_str.call(null,v); } }); goog.exportSymbol('figwheel.client.repl_result_pr_str', figwheel.client.repl_result_pr_str); figwheel.client.get_essential_messages = (function figwheel$client$get_essential_messages(ed){ if(cljs.core.truth_(ed)){ return cljs.core.cons.call(null,cljs.core.select_keys.call(null,ed,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"message","message",-406056002),new cljs.core.Keyword(null,"class","class",-2030961996)], null)),figwheel.client.get_essential_messages.call(null,new cljs.core.Keyword(null,"cause","cause",231901252).cljs$core$IFn$_invoke$arity$1(ed))); } else { return null; } }); figwheel.client.error_msg_format = (function figwheel$client$error_msg_format(p__46411){ var map__46412 = p__46411; var map__46412__$1 = ((((!((map__46412 == null)))?((((map__46412.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__46412.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__46412):map__46412); var message = cljs.core.get.call(null,map__46412__$1,new cljs.core.Keyword(null,"message","message",-406056002)); var class$ = cljs.core.get.call(null,map__46412__$1,new cljs.core.Keyword(null,"class","class",-2030961996)); return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(class$)," : ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(message)].join(''); }); figwheel.client.format_messages = cljs.core.comp.call(null,cljs.core.partial.call(null,cljs.core.map,figwheel.client.error_msg_format),figwheel.client.get_essential_messages); figwheel.client.focus_msgs = (function figwheel$client$focus_msgs(name_set,msg_hist){ return cljs.core.cons.call(null,cljs.core.first.call(null,msg_hist),cljs.core.filter.call(null,cljs.core.comp.call(null,name_set,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863)),cljs.core.rest.call(null,msg_hist))); }); figwheel.client.reload_file_QMARK__STAR_ = (function figwheel$client$reload_file_QMARK__STAR_(msg_name,opts){ var or__35498__auto__ = new cljs.core.Keyword(null,"load-warninged-code","load-warninged-code",-2030345223).cljs$core$IFn$_invoke$arity$1(opts); if(cljs.core.truth_(or__35498__auto__)){ return or__35498__auto__; } else { return cljs.core.not_EQ_.call(null,msg_name,new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356)); } }); figwheel.client.reload_file_state_QMARK_ = (function figwheel$client$reload_file_state_QMARK_(msg_names,opts){ var and__35486__auto__ = cljs.core._EQ_.call(null,cljs.core.first.call(null,msg_names),new cljs.core.Keyword(null,"files-changed","files-changed",-1418200563)); if(and__35486__auto__){ return figwheel.client.reload_file_QMARK__STAR_.call(null,cljs.core.second.call(null,msg_names),opts); } else { return and__35486__auto__; } }); figwheel.client.block_reload_file_state_QMARK_ = (function figwheel$client$block_reload_file_state_QMARK_(msg_names,opts){ return (cljs.core._EQ_.call(null,cljs.core.first.call(null,msg_names),new cljs.core.Keyword(null,"files-changed","files-changed",-1418200563))) && (cljs.core.not.call(null,figwheel.client.reload_file_QMARK__STAR_.call(null,cljs.core.second.call(null,msg_names),opts))); }); figwheel.client.warning_append_state_QMARK_ = (function figwheel$client$warning_append_state_QMARK_(msg_names){ return cljs.core._EQ_.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356),new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356)], null),cljs.core.take.call(null,(2),msg_names)); }); figwheel.client.warning_state_QMARK_ = (function figwheel$client$warning_state_QMARK_(msg_names){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356),cljs.core.first.call(null,msg_names)); }); figwheel.client.rewarning_state_QMARK_ = (function figwheel$client$rewarning_state_QMARK_(msg_names){ return cljs.core._EQ_.call(null,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356),new cljs.core.Keyword(null,"files-changed","files-changed",-1418200563),new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356)], null),cljs.core.take.call(null,(3),msg_names)); }); figwheel.client.compile_fail_state_QMARK_ = (function figwheel$client$compile_fail_state_QMARK_(msg_names){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"compile-failed","compile-failed",-477639289),cljs.core.first.call(null,msg_names)); }); figwheel.client.compile_refail_state_QMARK_ = (function figwheel$client$compile_refail_state_QMARK_(msg_names){ return cljs.core._EQ_.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"compile-failed","compile-failed",-477639289),new cljs.core.Keyword(null,"compile-failed","compile-failed",-477639289)], null),cljs.core.take.call(null,(2),msg_names)); }); figwheel.client.css_loaded_state_QMARK_ = (function figwheel$client$css_loaded_state_QMARK_(msg_names){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"css-files-changed","css-files-changed",720773874),cljs.core.first.call(null,msg_names)); }); figwheel.client.file_reloader_plugin = (function figwheel$client$file_reloader_plugin(opts){ var ch = cljs.core.async.chan.call(null); var c__42249__auto___46491 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__42249__auto___46491,ch){ return (function (){ var f__42250__auto__ = (function (){var switch__42159__auto__ = ((function (c__42249__auto___46491,ch){ return (function (state_46463){ var state_val_46464 = (state_46463[(1)]); if((state_val_46464 === (7))){ var inst_46459 = (state_46463[(2)]); var state_46463__$1 = state_46463; var statearr_46465_46492 = state_46463__$1; (statearr_46465_46492[(2)] = inst_46459); (statearr_46465_46492[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (1))){ var state_46463__$1 = state_46463; var statearr_46466_46493 = state_46463__$1; (statearr_46466_46493[(2)] = null); (statearr_46466_46493[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (4))){ var inst_46416 = (state_46463[(7)]); var inst_46416__$1 = (state_46463[(2)]); var state_46463__$1 = (function (){var statearr_46467 = state_46463; (statearr_46467[(7)] = inst_46416__$1); return statearr_46467; })(); if(cljs.core.truth_(inst_46416__$1)){ var statearr_46468_46494 = state_46463__$1; (statearr_46468_46494[(1)] = (5)); } else { var statearr_46469_46495 = state_46463__$1; (statearr_46469_46495[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (15))){ var inst_46423 = (state_46463[(8)]); var inst_46438 = new cljs.core.Keyword(null,"files","files",-472457450).cljs$core$IFn$_invoke$arity$1(inst_46423); var inst_46439 = cljs.core.first.call(null,inst_46438); var inst_46440 = new cljs.core.Keyword(null,"file","file",-1269645878).cljs$core$IFn$_invoke$arity$1(inst_46439); var inst_46441 = ["Figwheel: Not loading code with warnings - ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(inst_46440)].join(''); var inst_46442 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"warn","warn",-436710552),inst_46441); var state_46463__$1 = state_46463; var statearr_46470_46496 = state_46463__$1; (statearr_46470_46496[(2)] = inst_46442); (statearr_46470_46496[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (13))){ var inst_46447 = (state_46463[(2)]); var state_46463__$1 = state_46463; var statearr_46471_46497 = state_46463__$1; (statearr_46471_46497[(2)] = inst_46447); (statearr_46471_46497[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (6))){ var state_46463__$1 = state_46463; var statearr_46472_46498 = state_46463__$1; (statearr_46472_46498[(2)] = null); (statearr_46472_46498[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (17))){ var inst_46445 = (state_46463[(2)]); var state_46463__$1 = state_46463; var statearr_46473_46499 = state_46463__$1; (statearr_46473_46499[(2)] = inst_46445); (statearr_46473_46499[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (3))){ var inst_46461 = (state_46463[(2)]); var state_46463__$1 = state_46463; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_46463__$1,inst_46461); } else { if((state_val_46464 === (12))){ var inst_46422 = (state_46463[(9)]); var inst_46436 = figwheel.client.block_reload_file_state_QMARK_.call(null,inst_46422,opts); var state_46463__$1 = state_46463; if(cljs.core.truth_(inst_46436)){ var statearr_46474_46500 = state_46463__$1; (statearr_46474_46500[(1)] = (15)); } else { var statearr_46475_46501 = state_46463__$1; (statearr_46475_46501[(1)] = (16)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (2))){ var state_46463__$1 = state_46463; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46463__$1,(4),ch); } else { if((state_val_46464 === (11))){ var inst_46423 = (state_46463[(8)]); var inst_46428 = cljs.core.PersistentVector.EMPTY_NODE; var inst_46429 = figwheel.client.file_reloading.reload_js_files.call(null,opts,inst_46423); var inst_46430 = cljs.core.async.timeout.call(null,(1000)); var inst_46431 = [inst_46429,inst_46430]; var inst_46432 = (new cljs.core.PersistentVector(null,2,(5),inst_46428,inst_46431,null)); var state_46463__$1 = state_46463; return cljs.core.async.ioc_alts_BANG_.call(null,state_46463__$1,(14),inst_46432); } else { if((state_val_46464 === (9))){ var inst_46423 = (state_46463[(8)]); var inst_46449 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"warn","warn",-436710552),"Figwheel: code autoloading is OFF"); var inst_46450 = new cljs.core.Keyword(null,"files","files",-472457450).cljs$core$IFn$_invoke$arity$1(inst_46423); var inst_46451 = cljs.core.map.call(null,new cljs.core.Keyword(null,"file","file",-1269645878),inst_46450); var inst_46452 = ["Not loading: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(inst_46451)].join(''); var inst_46453 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"info","info",-317069002),inst_46452); var state_46463__$1 = (function (){var statearr_46476 = state_46463; (statearr_46476[(10)] = inst_46449); return statearr_46476; })(); var statearr_46477_46502 = state_46463__$1; (statearr_46477_46502[(2)] = inst_46453); (statearr_46477_46502[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (5))){ var inst_46416 = (state_46463[(7)]); var inst_46418 = [new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356),null,new cljs.core.Keyword(null,"files-changed","files-changed",-1418200563),null]; var inst_46419 = (new cljs.core.PersistentArrayMap(null,2,inst_46418,null)); var inst_46420 = (new cljs.core.PersistentHashSet(null,inst_46419,null)); var inst_46421 = figwheel.client.focus_msgs.call(null,inst_46420,inst_46416); var inst_46422 = cljs.core.map.call(null,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863),inst_46421); var inst_46423 = cljs.core.first.call(null,inst_46421); var inst_46424 = figwheel.client.autoload_QMARK_.call(null); var state_46463__$1 = (function (){var statearr_46478 = state_46463; (statearr_46478[(8)] = inst_46423); (statearr_46478[(9)] = inst_46422); return statearr_46478; })(); if(cljs.core.truth_(inst_46424)){ var statearr_46479_46503 = state_46463__$1; (statearr_46479_46503[(1)] = (8)); } else { var statearr_46480_46504 = state_46463__$1; (statearr_46480_46504[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (14))){ var inst_46434 = (state_46463[(2)]); var state_46463__$1 = state_46463; var statearr_46481_46505 = state_46463__$1; (statearr_46481_46505[(2)] = inst_46434); (statearr_46481_46505[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (16))){ var state_46463__$1 = state_46463; var statearr_46482_46506 = state_46463__$1; (statearr_46482_46506[(2)] = null); (statearr_46482_46506[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (10))){ var inst_46455 = (state_46463[(2)]); var state_46463__$1 = (function (){var statearr_46483 = state_46463; (statearr_46483[(11)] = inst_46455); return statearr_46483; })(); var statearr_46484_46507 = state_46463__$1; (statearr_46484_46507[(2)] = null); (statearr_46484_46507[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46464 === (8))){ var inst_46422 = (state_46463[(9)]); var inst_46426 = figwheel.client.reload_file_state_QMARK_.call(null,inst_46422,opts); var state_46463__$1 = state_46463; if(cljs.core.truth_(inst_46426)){ var statearr_46485_46508 = state_46463__$1; (statearr_46485_46508[(1)] = (11)); } else { var statearr_46486_46509 = state_46463__$1; (statearr_46486_46509[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } });})(c__42249__auto___46491,ch)) ; return ((function (switch__42159__auto__,c__42249__auto___46491,ch){ return (function() { var figwheel$client$file_reloader_plugin_$_state_machine__42160__auto__ = null; var figwheel$client$file_reloader_plugin_$_state_machine__42160__auto____0 = (function (){ var statearr_46487 = [null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_46487[(0)] = figwheel$client$file_reloader_plugin_$_state_machine__42160__auto__); (statearr_46487[(1)] = (1)); return statearr_46487; }); var figwheel$client$file_reloader_plugin_$_state_machine__42160__auto____1 = (function (state_46463){ while(true){ var ret_value__42161__auto__ = (function (){try{while(true){ var result__42162__auto__ = switch__42159__auto__.call(null,state_46463); if(cljs.core.keyword_identical_QMARK_.call(null,result__42162__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__42162__auto__; } break; } }catch (e46488){if((e46488 instanceof Object)){ var ex__42163__auto__ = e46488; var statearr_46489_46510 = state_46463; (statearr_46489_46510[(5)] = ex__42163__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_46463); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e46488; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__42161__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__46511 = state_46463; state_46463 = G__46511; continue; } else { return ret_value__42161__auto__; } break; } }); figwheel$client$file_reloader_plugin_$_state_machine__42160__auto__ = function(state_46463){ switch(arguments.length){ case 0: return figwheel$client$file_reloader_plugin_$_state_machine__42160__auto____0.call(this); case 1: return figwheel$client$file_reloader_plugin_$_state_machine__42160__auto____1.call(this,state_46463); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; figwheel$client$file_reloader_plugin_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloader_plugin_$_state_machine__42160__auto____0; figwheel$client$file_reloader_plugin_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloader_plugin_$_state_machine__42160__auto____1; return figwheel$client$file_reloader_plugin_$_state_machine__42160__auto__; })() ;})(switch__42159__auto__,c__42249__auto___46491,ch)) })(); var state__42251__auto__ = (function (){var statearr_46490 = f__42250__auto__.call(null); (statearr_46490[(6)] = c__42249__auto___46491); return statearr_46490; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__42251__auto__); });})(c__42249__auto___46491,ch)) ); return ((function (ch){ return (function (msg_hist){ cljs.core.async.put_BANG_.call(null,ch,msg_hist); return msg_hist; }); ;})(ch)) }); figwheel.client.truncate_stack_trace = (function figwheel$client$truncate_stack_trace(stack_str){ return cljs.core.take_while.call(null,(function (p1__46512_SHARP_){ return cljs.core.not.call(null,cljs.core.re_matches.call(null,/.*eval_javascript_STAR__STAR_.*/,p1__46512_SHARP_)); }),clojure.string.split_lines.call(null,stack_str)); }); figwheel.client.get_ua_product = (function figwheel$client$get_ua_product(){ if(cljs.core.truth_(figwheel.client.utils.node_env_QMARK_.call(null))){ return new cljs.core.Keyword(null,"chrome","chrome",1718738387); } else { if(cljs.core.truth_(goog.userAgent.product.SAFARI)){ return new cljs.core.Keyword(null,"safari","safari",497115653); } else { if(cljs.core.truth_(goog.userAgent.product.CHROME)){ return new cljs.core.Keyword(null,"chrome","chrome",1718738387); } else { if(cljs.core.truth_(goog.userAgent.product.FIREFOX)){ return new cljs.core.Keyword(null,"firefox","firefox",1283768880); } else { if(cljs.core.truth_(goog.userAgent.product.IE)){ return new cljs.core.Keyword(null,"ie","ie",2038473780); } else { return null; } } } } } }); var base_path_46514 = figwheel.client.utils.base_url_path.call(null); figwheel.client.eval_javascript_STAR__STAR_ = ((function (base_path_46514){ return (function figwheel$client$eval_javascript_STAR__STAR_(code,opts,result_handler){ try{figwheel.client.enable_repl_print_BANG_.call(null); var result_value = figwheel.client.utils.eval_helper.call(null,code,opts); return result_handler.call(null,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"status","status",-1997798413),new cljs.core.Keyword(null,"success","success",1890645906),new cljs.core.Keyword(null,"ua-product","ua-product",938384227),figwheel.client.get_ua_product.call(null),new cljs.core.Keyword(null,"value","value",305978217),result_value], null)); }catch (e46513){if((e46513 instanceof Error)){ var e = e46513; return result_handler.call(null,new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"status","status",-1997798413),new cljs.core.Keyword(null,"exception","exception",-335277064),new cljs.core.Keyword(null,"value","value",305978217),cljs.core.pr_str.call(null,e),new cljs.core.Keyword(null,"ua-product","ua-product",938384227),figwheel.client.get_ua_product.call(null),new cljs.core.Keyword(null,"stacktrace","stacktrace",-95588394),clojure.string.join.call(null,"\n",figwheel.client.truncate_stack_trace.call(null,e.stack)),new cljs.core.Keyword(null,"base-path","base-path",495760020),base_path_46514], null)); } else { var e = e46513; return result_handler.call(null,new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"status","status",-1997798413),new cljs.core.Keyword(null,"exception","exception",-335277064),new cljs.core.Keyword(null,"ua-product","ua-product",938384227),figwheel.client.get_ua_product.call(null),new cljs.core.Keyword(null,"value","value",305978217),cljs.core.pr_str.call(null,e),new cljs.core.Keyword(null,"stacktrace","stacktrace",-95588394),"No stacktrace available."], null)); } }finally {figwheel.client.enable_repl_print_BANG_.call(null); }});})(base_path_46514)) ; /** * The REPL can disconnect and reconnect lets ensure cljs.user exists at least. */ figwheel.client.ensure_cljs_user = (function figwheel$client$ensure_cljs_user(){ if(cljs.core.truth_(cljs.user)){ return null; } else { return cljs.user = ({}); } }); figwheel.client.repl_plugin = (function figwheel$client$repl_plugin(p__46515){ var map__46516 = p__46515; var map__46516__$1 = ((((!((map__46516 == null)))?((((map__46516.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__46516.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__46516):map__46516); var opts = map__46516__$1; var build_id = cljs.core.get.call(null,map__46516__$1,new cljs.core.Keyword(null,"build-id","build-id",1642831089)); return ((function (map__46516,map__46516__$1,opts,build_id){ return (function (p__46518){ var vec__46519 = p__46518; var seq__46520 = cljs.core.seq.call(null,vec__46519); var first__46521 = cljs.core.first.call(null,seq__46520); var seq__46520__$1 = cljs.core.next.call(null,seq__46520); var map__46522 = first__46521; var map__46522__$1 = ((((!((map__46522 == null)))?((((map__46522.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__46522.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__46522):map__46522); var msg = map__46522__$1; var msg_name = cljs.core.get.call(null,map__46522__$1,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863)); var _ = seq__46520__$1; if(cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"repl-eval","repl-eval",-1784727398),msg_name)){ figwheel.client.ensure_cljs_user.call(null); return figwheel.client.eval_javascript_STAR__STAR_.call(null,new cljs.core.Keyword(null,"code","code",1586293142).cljs$core$IFn$_invoke$arity$1(msg),opts,((function (vec__46519,seq__46520,first__46521,seq__46520__$1,map__46522,map__46522__$1,msg,msg_name,_,map__46516,map__46516__$1,opts,build_id){ return (function (res){ return figwheel.client.socket.send_BANG_.call(null,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"figwheel-event","figwheel-event",519570592),"callback",new cljs.core.Keyword(null,"callback-name","callback-name",336964714),new cljs.core.Keyword(null,"callback-name","callback-name",336964714).cljs$core$IFn$_invoke$arity$1(msg),new cljs.core.Keyword(null,"content","content",15833224),res], null)); });})(vec__46519,seq__46520,first__46521,seq__46520__$1,map__46522,map__46522__$1,msg,msg_name,_,map__46516,map__46516__$1,opts,build_id)) ); } else { return null; } }); ;})(map__46516,map__46516__$1,opts,build_id)) }); figwheel.client.css_reloader_plugin = (function figwheel$client$css_reloader_plugin(opts){ return (function (p__46524){ var vec__46525 = p__46524; var seq__46526 = cljs.core.seq.call(null,vec__46525); var first__46527 = cljs.core.first.call(null,seq__46526); var seq__46526__$1 = cljs.core.next.call(null,seq__46526); var map__46528 = first__46527; var map__46528__$1 = ((((!((map__46528 == null)))?((((map__46528.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__46528.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__46528):map__46528); var msg = map__46528__$1; var msg_name = cljs.core.get.call(null,map__46528__$1,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863)); var _ = seq__46526__$1; if(cljs.core._EQ_.call(null,msg_name,new cljs.core.Keyword(null,"css-files-changed","css-files-changed",720773874))){ return figwheel.client.file_reloading.reload_css_files.call(null,opts,msg); } else { return null; } }); }); figwheel.client.compile_fail_warning_plugin = (function figwheel$client$compile_fail_warning_plugin(p__46530){ var map__46531 = p__46530; var map__46531__$1 = ((((!((map__46531 == null)))?((((map__46531.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__46531.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__46531):map__46531); var on_compile_warning = cljs.core.get.call(null,map__46531__$1,new cljs.core.Keyword(null,"on-compile-warning","on-compile-warning",-1195585947)); var on_compile_fail = cljs.core.get.call(null,map__46531__$1,new cljs.core.Keyword(null,"on-compile-fail","on-compile-fail",728013036)); return ((function (map__46531,map__46531__$1,on_compile_warning,on_compile_fail){ return (function (p__46533){ var vec__46534 = p__46533; var seq__46535 = cljs.core.seq.call(null,vec__46534); var first__46536 = cljs.core.first.call(null,seq__46535); var seq__46535__$1 = cljs.core.next.call(null,seq__46535); var map__46537 = first__46536; var map__46537__$1 = ((((!((map__46537 == null)))?((((map__46537.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__46537.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__46537):map__46537); var msg = map__46537__$1; var msg_name = cljs.core.get.call(null,map__46537__$1,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863)); var _ = seq__46535__$1; var pred__46539 = cljs.core._EQ_; var expr__46540 = msg_name; if(cljs.core.truth_(pred__46539.call(null,new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356),expr__46540))){ return on_compile_warning.call(null,msg); } else { if(cljs.core.truth_(pred__46539.call(null,new cljs.core.Keyword(null,"compile-failed","compile-failed",-477639289),expr__46540))){ return on_compile_fail.call(null,msg); } else { return null; } } }); ;})(map__46531,map__46531__$1,on_compile_warning,on_compile_fail)) }); figwheel.client.auto_jump_to_error = (function figwheel$client$auto_jump_to_error(opts,error){ if(cljs.core.truth_(new cljs.core.Keyword(null,"auto-jump-to-source-on-error","auto-jump-to-source-on-error",-960314920).cljs$core$IFn$_invoke$arity$1(opts))){ return figwheel.client.heads_up.auto_notify_source_file_line.call(null,error); } else { return null; } }); figwheel.client.heads_up_plugin_msg_handler = (function figwheel$client$heads_up_plugin_msg_handler(opts,msg_hist_SINGLEQUOTE_){ var msg_hist = figwheel.client.focus_msgs.call(null,new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"compile-failed","compile-failed",-477639289),null,new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356),null,new cljs.core.Keyword(null,"files-changed","files-changed",-1418200563),null], null), null),msg_hist_SINGLEQUOTE_); var msg_names = cljs.core.map.call(null,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863),msg_hist); var msg = cljs.core.first.call(null,msg_hist); var c__42249__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__42249__auto__,msg_hist,msg_names,msg){ return (function (){ var f__42250__auto__ = (function (){var switch__42159__auto__ = ((function (c__42249__auto__,msg_hist,msg_names,msg){ return (function (state_46629){ var state_val_46630 = (state_46629[(1)]); if((state_val_46630 === (7))){ var inst_46549 = (state_46629[(2)]); var state_46629__$1 = state_46629; if(cljs.core.truth_(inst_46549)){ var statearr_46631_46678 = state_46629__$1; (statearr_46631_46678[(1)] = (8)); } else { var statearr_46632_46679 = state_46629__$1; (statearr_46632_46679[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (20))){ var inst_46623 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46633_46680 = state_46629__$1; (statearr_46633_46680[(2)] = inst_46623); (statearr_46633_46680[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (27))){ var inst_46619 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46634_46681 = state_46629__$1; (statearr_46634_46681[(2)] = inst_46619); (statearr_46634_46681[(1)] = (24)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (1))){ var inst_46542 = figwheel.client.reload_file_state_QMARK_.call(null,msg_names,opts); var state_46629__$1 = state_46629; if(cljs.core.truth_(inst_46542)){ var statearr_46635_46682 = state_46629__$1; (statearr_46635_46682[(1)] = (2)); } else { var statearr_46636_46683 = state_46629__$1; (statearr_46636_46683[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (24))){ var inst_46621 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46637_46684 = state_46629__$1; (statearr_46637_46684[(2)] = inst_46621); (statearr_46637_46684[(1)] = (20)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (4))){ var inst_46627 = (state_46629[(2)]); var state_46629__$1 = state_46629; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_46629__$1,inst_46627); } else { if((state_val_46630 === (15))){ var inst_46625 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46638_46685 = state_46629__$1; (statearr_46638_46685[(2)] = inst_46625); (statearr_46638_46685[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (21))){ var inst_46578 = (state_46629[(2)]); var inst_46579 = new cljs.core.Keyword(null,"exception-data","exception-data",-512474886).cljs$core$IFn$_invoke$arity$1(msg); var inst_46580 = figwheel.client.auto_jump_to_error.call(null,opts,inst_46579); var state_46629__$1 = (function (){var statearr_46639 = state_46629; (statearr_46639[(7)] = inst_46578); return statearr_46639; })(); var statearr_46640_46686 = state_46629__$1; (statearr_46640_46686[(2)] = inst_46580); (statearr_46640_46686[(1)] = (20)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (31))){ var inst_46608 = figwheel.client.css_loaded_state_QMARK_.call(null,msg_names); var state_46629__$1 = state_46629; if(cljs.core.truth_(inst_46608)){ var statearr_46641_46687 = state_46629__$1; (statearr_46641_46687[(1)] = (34)); } else { var statearr_46642_46688 = state_46629__$1; (statearr_46642_46688[(1)] = (35)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (32))){ var inst_46617 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46643_46689 = state_46629__$1; (statearr_46643_46689[(2)] = inst_46617); (statearr_46643_46689[(1)] = (27)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (33))){ var inst_46604 = (state_46629[(2)]); var inst_46605 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_46606 = figwheel.client.auto_jump_to_error.call(null,opts,inst_46605); var state_46629__$1 = (function (){var statearr_46644 = state_46629; (statearr_46644[(8)] = inst_46604); return statearr_46644; })(); var statearr_46645_46690 = state_46629__$1; (statearr_46645_46690[(2)] = inst_46606); (statearr_46645_46690[(1)] = (32)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (13))){ var inst_46563 = figwheel.client.heads_up.clear.call(null); var state_46629__$1 = state_46629; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(16),inst_46563); } else { if((state_val_46630 === (22))){ var inst_46584 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_46585 = figwheel.client.heads_up.append_warning_message.call(null,inst_46584); var state_46629__$1 = state_46629; var statearr_46646_46691 = state_46629__$1; (statearr_46646_46691[(2)] = inst_46585); (statearr_46646_46691[(1)] = (24)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (36))){ var inst_46615 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46647_46692 = state_46629__$1; (statearr_46647_46692[(2)] = inst_46615); (statearr_46647_46692[(1)] = (32)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (29))){ var inst_46595 = (state_46629[(2)]); var inst_46596 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_46597 = figwheel.client.auto_jump_to_error.call(null,opts,inst_46596); var state_46629__$1 = (function (){var statearr_46648 = state_46629; (statearr_46648[(9)] = inst_46595); return statearr_46648; })(); var statearr_46649_46693 = state_46629__$1; (statearr_46649_46693[(2)] = inst_46597); (statearr_46649_46693[(1)] = (27)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (6))){ var inst_46544 = (state_46629[(10)]); var state_46629__$1 = state_46629; var statearr_46650_46694 = state_46629__$1; (statearr_46650_46694[(2)] = inst_46544); (statearr_46650_46694[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (28))){ var inst_46591 = (state_46629[(2)]); var inst_46592 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_46593 = figwheel.client.heads_up.display_warning.call(null,inst_46592); var state_46629__$1 = (function (){var statearr_46651 = state_46629; (statearr_46651[(11)] = inst_46591); return statearr_46651; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(29),inst_46593); } else { if((state_val_46630 === (25))){ var inst_46589 = figwheel.client.heads_up.clear.call(null); var state_46629__$1 = state_46629; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(28),inst_46589); } else { if((state_val_46630 === (34))){ var inst_46610 = figwheel.client.heads_up.flash_loaded.call(null); var state_46629__$1 = state_46629; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(37),inst_46610); } else { if((state_val_46630 === (17))){ var inst_46569 = (state_46629[(2)]); var inst_46570 = new cljs.core.Keyword(null,"exception-data","exception-data",-512474886).cljs$core$IFn$_invoke$arity$1(msg); var inst_46571 = figwheel.client.auto_jump_to_error.call(null,opts,inst_46570); var state_46629__$1 = (function (){var statearr_46652 = state_46629; (statearr_46652[(12)] = inst_46569); return statearr_46652; })(); var statearr_46653_46695 = state_46629__$1; (statearr_46653_46695[(2)] = inst_46571); (statearr_46653_46695[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (3))){ var inst_46561 = figwheel.client.compile_refail_state_QMARK_.call(null,msg_names); var state_46629__$1 = state_46629; if(cljs.core.truth_(inst_46561)){ var statearr_46654_46696 = state_46629__$1; (statearr_46654_46696[(1)] = (13)); } else { var statearr_46655_46697 = state_46629__$1; (statearr_46655_46697[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (12))){ var inst_46557 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46656_46698 = state_46629__$1; (statearr_46656_46698[(2)] = inst_46557); (statearr_46656_46698[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (2))){ var inst_46544 = (state_46629[(10)]); var inst_46544__$1 = figwheel.client.autoload_QMARK_.call(null); var state_46629__$1 = (function (){var statearr_46657 = state_46629; (statearr_46657[(10)] = inst_46544__$1); return statearr_46657; })(); if(cljs.core.truth_(inst_46544__$1)){ var statearr_46658_46699 = state_46629__$1; (statearr_46658_46699[(1)] = (5)); } else { var statearr_46659_46700 = state_46629__$1; (statearr_46659_46700[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (23))){ var inst_46587 = figwheel.client.rewarning_state_QMARK_.call(null,msg_names); var state_46629__$1 = state_46629; if(cljs.core.truth_(inst_46587)){ var statearr_46660_46701 = state_46629__$1; (statearr_46660_46701[(1)] = (25)); } else { var statearr_46661_46702 = state_46629__$1; (statearr_46661_46702[(1)] = (26)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (35))){ var state_46629__$1 = state_46629; var statearr_46662_46703 = state_46629__$1; (statearr_46662_46703[(2)] = null); (statearr_46662_46703[(1)] = (36)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (19))){ var inst_46582 = figwheel.client.warning_append_state_QMARK_.call(null,msg_names); var state_46629__$1 = state_46629; if(cljs.core.truth_(inst_46582)){ var statearr_46663_46704 = state_46629__$1; (statearr_46663_46704[(1)] = (22)); } else { var statearr_46664_46705 = state_46629__$1; (statearr_46664_46705[(1)] = (23)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (11))){ var inst_46553 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46665_46706 = state_46629__$1; (statearr_46665_46706[(2)] = inst_46553); (statearr_46665_46706[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (9))){ var inst_46555 = figwheel.client.heads_up.clear.call(null); var state_46629__$1 = state_46629; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(12),inst_46555); } else { if((state_val_46630 === (5))){ var inst_46546 = new cljs.core.Keyword(null,"autoload","autoload",-354122500).cljs$core$IFn$_invoke$arity$1(opts); var state_46629__$1 = state_46629; var statearr_46666_46707 = state_46629__$1; (statearr_46666_46707[(2)] = inst_46546); (statearr_46666_46707[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (14))){ var inst_46573 = figwheel.client.compile_fail_state_QMARK_.call(null,msg_names); var state_46629__$1 = state_46629; if(cljs.core.truth_(inst_46573)){ var statearr_46667_46708 = state_46629__$1; (statearr_46667_46708[(1)] = (18)); } else { var statearr_46668_46709 = state_46629__$1; (statearr_46668_46709[(1)] = (19)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (26))){ var inst_46599 = figwheel.client.warning_state_QMARK_.call(null,msg_names); var state_46629__$1 = state_46629; if(cljs.core.truth_(inst_46599)){ var statearr_46669_46710 = state_46629__$1; (statearr_46669_46710[(1)] = (30)); } else { var statearr_46670_46711 = state_46629__$1; (statearr_46670_46711[(1)] = (31)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (16))){ var inst_46565 = (state_46629[(2)]); var inst_46566 = new cljs.core.Keyword(null,"exception-data","exception-data",-512474886).cljs$core$IFn$_invoke$arity$1(msg); var inst_46567 = figwheel.client.heads_up.display_exception.call(null,inst_46566); var state_46629__$1 = (function (){var statearr_46671 = state_46629; (statearr_46671[(13)] = inst_46565); return statearr_46671; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(17),inst_46567); } else { if((state_val_46630 === (30))){ var inst_46601 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_46602 = figwheel.client.heads_up.display_warning.call(null,inst_46601); var state_46629__$1 = state_46629; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(33),inst_46602); } else { if((state_val_46630 === (10))){ var inst_46559 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46672_46712 = state_46629__$1; (statearr_46672_46712[(2)] = inst_46559); (statearr_46672_46712[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (18))){ var inst_46575 = new cljs.core.Keyword(null,"exception-data","exception-data",-512474886).cljs$core$IFn$_invoke$arity$1(msg); var inst_46576 = figwheel.client.heads_up.display_exception.call(null,inst_46575); var state_46629__$1 = state_46629; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(21),inst_46576); } else { if((state_val_46630 === (37))){ var inst_46612 = (state_46629[(2)]); var state_46629__$1 = state_46629; var statearr_46673_46713 = state_46629__$1; (statearr_46673_46713[(2)] = inst_46612); (statearr_46673_46713[(1)] = (36)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46630 === (8))){ var inst_46551 = figwheel.client.heads_up.flash_loaded.call(null); var state_46629__$1 = state_46629; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46629__$1,(11),inst_46551); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } });})(c__42249__auto__,msg_hist,msg_names,msg)) ; return ((function (switch__42159__auto__,c__42249__auto__,msg_hist,msg_names,msg){ return (function() { var figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto__ = null; var figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto____0 = (function (){ var statearr_46674 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_46674[(0)] = figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto__); (statearr_46674[(1)] = (1)); return statearr_46674; }); var figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto____1 = (function (state_46629){ while(true){ var ret_value__42161__auto__ = (function (){try{while(true){ var result__42162__auto__ = switch__42159__auto__.call(null,state_46629); if(cljs.core.keyword_identical_QMARK_.call(null,result__42162__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__42162__auto__; } break; } }catch (e46675){if((e46675 instanceof Object)){ var ex__42163__auto__ = e46675; var statearr_46676_46714 = state_46629; (statearr_46676_46714[(5)] = ex__42163__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_46629); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e46675; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__42161__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__46715 = state_46629; state_46629 = G__46715; continue; } else { return ret_value__42161__auto__; } break; } }); figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto__ = function(state_46629){ switch(arguments.length){ case 0: return figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto____0.call(this); case 1: return figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto____1.call(this,state_46629); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto____0; figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto____1; return figwheel$client$heads_up_plugin_msg_handler_$_state_machine__42160__auto__; })() ;})(switch__42159__auto__,c__42249__auto__,msg_hist,msg_names,msg)) })(); var state__42251__auto__ = (function (){var statearr_46677 = f__42250__auto__.call(null); (statearr_46677[(6)] = c__42249__auto__); return statearr_46677; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__42251__auto__); });})(c__42249__auto__,msg_hist,msg_names,msg)) ); return c__42249__auto__; }); figwheel.client.heads_up_plugin = (function figwheel$client$heads_up_plugin(opts){ var ch = cljs.core.async.chan.call(null); figwheel.client.heads_up_config_options_STAR__STAR_ = opts; var c__42249__auto___46744 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__42249__auto___46744,ch){ return (function (){ var f__42250__auto__ = (function (){var switch__42159__auto__ = ((function (c__42249__auto___46744,ch){ return (function (state_46730){ var state_val_46731 = (state_46730[(1)]); if((state_val_46731 === (1))){ var state_46730__$1 = state_46730; var statearr_46732_46745 = state_46730__$1; (statearr_46732_46745[(2)] = null); (statearr_46732_46745[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46731 === (2))){ var state_46730__$1 = state_46730; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46730__$1,(4),ch); } else { if((state_val_46731 === (3))){ var inst_46728 = (state_46730[(2)]); var state_46730__$1 = state_46730; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_46730__$1,inst_46728); } else { if((state_val_46731 === (4))){ var inst_46718 = (state_46730[(7)]); var inst_46718__$1 = (state_46730[(2)]); var state_46730__$1 = (function (){var statearr_46733 = state_46730; (statearr_46733[(7)] = inst_46718__$1); return statearr_46733; })(); if(cljs.core.truth_(inst_46718__$1)){ var statearr_46734_46746 = state_46730__$1; (statearr_46734_46746[(1)] = (5)); } else { var statearr_46735_46747 = state_46730__$1; (statearr_46735_46747[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46731 === (5))){ var inst_46718 = (state_46730[(7)]); var inst_46720 = figwheel.client.heads_up_plugin_msg_handler.call(null,opts,inst_46718); var state_46730__$1 = state_46730; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46730__$1,(8),inst_46720); } else { if((state_val_46731 === (6))){ var state_46730__$1 = state_46730; var statearr_46736_46748 = state_46730__$1; (statearr_46736_46748[(2)] = null); (statearr_46736_46748[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46731 === (7))){ var inst_46726 = (state_46730[(2)]); var state_46730__$1 = state_46730; var statearr_46737_46749 = state_46730__$1; (statearr_46737_46749[(2)] = inst_46726); (statearr_46737_46749[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_46731 === (8))){ var inst_46722 = (state_46730[(2)]); var state_46730__$1 = (function (){var statearr_46738 = state_46730; (statearr_46738[(8)] = inst_46722); return statearr_46738; })(); var statearr_46739_46750 = state_46730__$1; (statearr_46739_46750[(2)] = null); (statearr_46739_46750[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } });})(c__42249__auto___46744,ch)) ; return ((function (switch__42159__auto__,c__42249__auto___46744,ch){ return (function() { var figwheel$client$heads_up_plugin_$_state_machine__42160__auto__ = null; var figwheel$client$heads_up_plugin_$_state_machine__42160__auto____0 = (function (){ var statearr_46740 = [null,null,null,null,null,null,null,null,null]; (statearr_46740[(0)] = figwheel$client$heads_up_plugin_$_state_machine__42160__auto__); (statearr_46740[(1)] = (1)); return statearr_46740; }); var figwheel$client$heads_up_plugin_$_state_machine__42160__auto____1 = (function (state_46730){ while(true){ var ret_value__42161__auto__ = (function (){try{while(true){ var result__42162__auto__ = switch__42159__auto__.call(null,state_46730); if(cljs.core.keyword_identical_QMARK_.call(null,result__42162__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__42162__auto__; } break; } }catch (e46741){if((e46741 instanceof Object)){ var ex__42163__auto__ = e46741; var statearr_46742_46751 = state_46730; (statearr_46742_46751[(5)] = ex__42163__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_46730); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e46741; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__42161__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__46752 = state_46730; state_46730 = G__46752; continue; } else { return ret_value__42161__auto__; } break; } }); figwheel$client$heads_up_plugin_$_state_machine__42160__auto__ = function(state_46730){ switch(arguments.length){ case 0: return figwheel$client$heads_up_plugin_$_state_machine__42160__auto____0.call(this); case 1: return figwheel$client$heads_up_plugin_$_state_machine__42160__auto____1.call(this,state_46730); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; figwheel$client$heads_up_plugin_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$heads_up_plugin_$_state_machine__42160__auto____0; figwheel$client$heads_up_plugin_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$heads_up_plugin_$_state_machine__42160__auto____1; return figwheel$client$heads_up_plugin_$_state_machine__42160__auto__; })() ;})(switch__42159__auto__,c__42249__auto___46744,ch)) })(); var state__42251__auto__ = (function (){var statearr_46743 = f__42250__auto__.call(null); (statearr_46743[(6)] = c__42249__auto___46744); return statearr_46743; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__42251__auto__); });})(c__42249__auto___46744,ch)) ); figwheel.client.heads_up.ensure_container.call(null); return ((function (ch){ return (function (msg_hist){ cljs.core.async.put_BANG_.call(null,ch,msg_hist); return msg_hist; }); ;})(ch)) }); figwheel.client.enforce_project_plugin = (function figwheel$client$enforce_project_plugin(opts){ return (function (msg_hist){ if(((1) < cljs.core.count.call(null,cljs.core.set.call(null,cljs.core.keep.call(null,new cljs.core.Keyword(null,"project-id","project-id",206449307),cljs.core.take.call(null,(5),msg_hist)))))){ figwheel.client.socket.close_BANG_.call(null); console.error("Figwheel: message received from different project. Shutting socket down."); if(cljs.core.truth_(new cljs.core.Keyword(null,"heads-up-display","heads-up-display",-896577202).cljs$core$IFn$_invoke$arity$1(opts))){ var c__42249__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__42249__auto__){ return (function (){ var f__42250__auto__ = (function (){var switch__42159__auto__ = ((function (c__42249__auto__){ return (function (state_46758){ var state_val_46759 = (state_46758[(1)]); if((state_val_46759 === (1))){ var inst_46753 = cljs.core.async.timeout.call(null,(3000)); var state_46758__$1 = state_46758; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46758__$1,(2),inst_46753); } else { if((state_val_46759 === (2))){ var inst_46755 = (state_46758[(2)]); var inst_46756 = figwheel.client.heads_up.display_system_warning.call(null,"Connection from different project","Shutting connection down!!!!!"); var state_46758__$1 = (function (){var statearr_46760 = state_46758; (statearr_46760[(7)] = inst_46755); return statearr_46760; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_46758__$1,inst_46756); } else { return null; } } });})(c__42249__auto__)) ; return ((function (switch__42159__auto__,c__42249__auto__){ return (function() { var figwheel$client$enforce_project_plugin_$_state_machine__42160__auto__ = null; var figwheel$client$enforce_project_plugin_$_state_machine__42160__auto____0 = (function (){ var statearr_46761 = [null,null,null,null,null,null,null,null]; (statearr_46761[(0)] = figwheel$client$enforce_project_plugin_$_state_machine__42160__auto__); (statearr_46761[(1)] = (1)); return statearr_46761; }); var figwheel$client$enforce_project_plugin_$_state_machine__42160__auto____1 = (function (state_46758){ while(true){ var ret_value__42161__auto__ = (function (){try{while(true){ var result__42162__auto__ = switch__42159__auto__.call(null,state_46758); if(cljs.core.keyword_identical_QMARK_.call(null,result__42162__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__42162__auto__; } break; } }catch (e46762){if((e46762 instanceof Object)){ var ex__42163__auto__ = e46762; var statearr_46763_46765 = state_46758; (statearr_46763_46765[(5)] = ex__42163__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_46758); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e46762; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__42161__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__46766 = state_46758; state_46758 = G__46766; continue; } else { return ret_value__42161__auto__; } break; } }); figwheel$client$enforce_project_plugin_$_state_machine__42160__auto__ = function(state_46758){ switch(arguments.length){ case 0: return figwheel$client$enforce_project_plugin_$_state_machine__42160__auto____0.call(this); case 1: return figwheel$client$enforce_project_plugin_$_state_machine__42160__auto____1.call(this,state_46758); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; figwheel$client$enforce_project_plugin_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$enforce_project_plugin_$_state_machine__42160__auto____0; figwheel$client$enforce_project_plugin_$_state_machine__42160__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$enforce_project_plugin_$_state_machine__42160__auto____1; return figwheel$client$enforce_project_plugin_$_state_machine__42160__auto__; })() ;})(switch__42159__auto__,c__42249__auto__)) })(); var state__42251__auto__ = (function (){var statearr_46764 = f__42250__auto__.call(null); (statearr_46764[(6)] = c__42249__auto__); return statearr_46764; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__42251__auto__); });})(c__42249__auto__)) ); return c__42249__auto__; } else { return null; } } else { return null; } }); }); figwheel.client.enforce_figwheel_version_plugin = (function figwheel$client$enforce_figwheel_version_plugin(opts){ return (function (msg_hist){ var temp__5457__auto__ = new cljs.core.Keyword(null,"figwheel-version","figwheel-version",1409553832).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,msg_hist)); if(cljs.core.truth_(temp__5457__auto__)){ var figwheel_version = temp__5457__auto__; if(cljs.core.not_EQ_.call(null,figwheel_version,figwheel.client._figwheel_version_)){ figwheel.client.socket.close_BANG_.call(null); console.error("Figwheel: message received from different version of Figwheel."); if(cljs.core.truth_(new cljs.core.Keyword(null,"heads-up-display","heads-up-display",-896577202).cljs$core$IFn$_invoke$arity$1(opts))){ var c__42249__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__42249__auto__,figwheel_version,temp__5457__auto__){ return (function (){ var f__42250__auto__ = (function (){var switch__42159__auto__ = ((function (c__42249__auto__,figwheel_version,temp__5457__auto__){ return (function (state_46773){ var state_val_46774 = (state_46773[(1)]); if((state_val_46774 === (1))){ var inst_46767 = cljs.core.async.timeout.call(null,(2000)); var state_46773__$1 = state_46773; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_46773__$1,(2),inst_46767); } else { if((state_val_46774 === (2))){ var inst_46769 = (state_46773[(2)]); var inst_46770 = ["Figwheel Client Version ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(figwheel.client._figwheel_version_)," is not equal to ","Figwheel Sidecar Version ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(figwheel_version),"",". Shutting down Websocket Connection!","