// Compiled by ClojureScript 1.10.520 {} 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.19"; 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); }catch (e30355){if((e30355 instanceof Error)){ var e = e30355; return "Error: Unable to stringify"; } else { throw e30355; } }})); figwheel.client.figwheel_repl_print = (function figwheel$client$figwheel_repl_print(var_args){ var G__30358 = arguments.length; switch (G__30358) { 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__30356_SHARP_){ if(typeof p1__30356_SHARP_ === 'string'){ return p1__30356_SHARP_; } else { return figwheel.client.js_stringify.call(null,p1__30356_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__4736__auto__ = []; var len__4730__auto___30361 = arguments.length; var i__4731__auto___30362 = (0); while(true){ if((i__4731__auto___30362 < len__4730__auto___30361)){ args__4736__auto__.push((arguments[i__4731__auto___30362])); var G__30363 = (i__4731__auto___30362 + (1)); i__4731__auto___30362 = G__30363; continue; } else { } break; } var argseq__4737__auto__ = ((((0) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((0)),(0),null)):null); return figwheel.client.repl_out_print_fn.cljs$core$IFn$_invoke$arity$variadic(argseq__4737__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); /** @this {Function} */ figwheel.client.repl_out_print_fn.cljs$lang$applyTo = (function (seq30360){ var self__4718__auto__ = this; return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq30360)); }); figwheel.client.repl_err_print_fn = (function figwheel$client$repl_err_print_fn(var_args){ var args__4736__auto__ = []; var len__4730__auto___30365 = arguments.length; var i__4731__auto___30366 = (0); while(true){ if((i__4731__auto___30366 < len__4730__auto___30365)){ args__4736__auto__.push((arguments[i__4731__auto___30366])); var G__30367 = (i__4731__auto___30366 + (1)); i__4731__auto___30366 = G__30367; continue; } else { } break; } var argseq__4737__auto__ = ((((0) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((0)),(0),null)):null); return figwheel.client.repl_err_print_fn.cljs$core$IFn$_invoke$arity$variadic(argseq__4737__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); /** @this {Function} */ figwheel.client.repl_err_print_fn.cljs$lang$applyTo = (function (seq30364){ var self__4718__auto__ = this; return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq30364)); }); 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)"); figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"info","info",-317069002),["Figwheel autoloading ",(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__30368){ var map__30369 = p__30368; var map__30369__$1 = (((((!((map__30369 == null))))?(((((map__30369.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30369.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30369):map__30369); var message = cljs.core.get.call(null,map__30369__$1,new cljs.core.Keyword(null,"message","message",-406056002)); var class$ = cljs.core.get.call(null,map__30369__$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__4131__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__4131__auto__)){ return or__4131__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__4120__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__4120__auto__){ return figwheel.client.reload_file_QMARK__STAR_.call(null,cljs.core.second.call(null,msg_names),opts); } else { return and__4120__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__22951__auto___30448 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__22951__auto___30448,ch){ return (function (){ var f__22952__auto__ = (function (){var switch__22856__auto__ = ((function (c__22951__auto___30448,ch){ return (function (state_30420){ var state_val_30421 = (state_30420[(1)]); if((state_val_30421 === (7))){ var inst_30416 = (state_30420[(2)]); var state_30420__$1 = state_30420; var statearr_30422_30449 = state_30420__$1; (statearr_30422_30449[(2)] = inst_30416); (statearr_30422_30449[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (1))){ var state_30420__$1 = state_30420; var statearr_30423_30450 = state_30420__$1; (statearr_30423_30450[(2)] = null); (statearr_30423_30450[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (4))){ var inst_30373 = (state_30420[(7)]); var inst_30373__$1 = (state_30420[(2)]); var state_30420__$1 = (function (){var statearr_30424 = state_30420; (statearr_30424[(7)] = inst_30373__$1); return statearr_30424; })(); if(cljs.core.truth_(inst_30373__$1)){ var statearr_30425_30451 = state_30420__$1; (statearr_30425_30451[(1)] = (5)); } else { var statearr_30426_30452 = state_30420__$1; (statearr_30426_30452[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (15))){ var inst_30380 = (state_30420[(8)]); var inst_30395 = new cljs.core.Keyword(null,"files","files",-472457450).cljs$core$IFn$_invoke$arity$1(inst_30380); var inst_30396 = cljs.core.first.call(null,inst_30395); var inst_30397 = new cljs.core.Keyword(null,"file","file",-1269645878).cljs$core$IFn$_invoke$arity$1(inst_30396); var inst_30398 = ["Figwheel: Not loading code with warnings - ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(inst_30397)].join(''); var inst_30399 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"warn","warn",-436710552),inst_30398); var state_30420__$1 = state_30420; var statearr_30427_30453 = state_30420__$1; (statearr_30427_30453[(2)] = inst_30399); (statearr_30427_30453[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (13))){ var inst_30404 = (state_30420[(2)]); var state_30420__$1 = state_30420; var statearr_30428_30454 = state_30420__$1; (statearr_30428_30454[(2)] = inst_30404); (statearr_30428_30454[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (6))){ var state_30420__$1 = state_30420; var statearr_30429_30455 = state_30420__$1; (statearr_30429_30455[(2)] = null); (statearr_30429_30455[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (17))){ var inst_30402 = (state_30420[(2)]); var state_30420__$1 = state_30420; var statearr_30430_30456 = state_30420__$1; (statearr_30430_30456[(2)] = inst_30402); (statearr_30430_30456[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (3))){ var inst_30418 = (state_30420[(2)]); var state_30420__$1 = state_30420; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_30420__$1,inst_30418); } else { if((state_val_30421 === (12))){ var inst_30379 = (state_30420[(9)]); var inst_30393 = figwheel.client.block_reload_file_state_QMARK_.call(null,inst_30379,opts); var state_30420__$1 = state_30420; if(inst_30393){ var statearr_30431_30457 = state_30420__$1; (statearr_30431_30457[(1)] = (15)); } else { var statearr_30432_30458 = state_30420__$1; (statearr_30432_30458[(1)] = (16)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (2))){ var state_30420__$1 = state_30420; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30420__$1,(4),ch); } else { if((state_val_30421 === (11))){ var inst_30380 = (state_30420[(8)]); var inst_30385 = cljs.core.PersistentVector.EMPTY_NODE; var inst_30386 = figwheel.client.file_reloading.reload_js_files.call(null,opts,inst_30380); var inst_30387 = cljs.core.async.timeout.call(null,(1000)); var inst_30388 = [inst_30386,inst_30387]; var inst_30389 = (new cljs.core.PersistentVector(null,2,(5),inst_30385,inst_30388,null)); var state_30420__$1 = state_30420; return cljs.core.async.ioc_alts_BANG_.call(null,state_30420__$1,(14),inst_30389); } else { if((state_val_30421 === (9))){ var inst_30380 = (state_30420[(8)]); var inst_30406 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"warn","warn",-436710552),"Figwheel: code autoloading is OFF"); var inst_30407 = new cljs.core.Keyword(null,"files","files",-472457450).cljs$core$IFn$_invoke$arity$1(inst_30380); var inst_30408 = cljs.core.map.call(null,new cljs.core.Keyword(null,"file","file",-1269645878),inst_30407); var inst_30409 = ["Not loading: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(inst_30408)].join(''); var inst_30410 = figwheel.client.utils.log.call(null,new cljs.core.Keyword(null,"info","info",-317069002),inst_30409); var state_30420__$1 = (function (){var statearr_30433 = state_30420; (statearr_30433[(10)] = inst_30406); return statearr_30433; })(); var statearr_30434_30459 = state_30420__$1; (statearr_30434_30459[(2)] = inst_30410); (statearr_30434_30459[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (5))){ var inst_30373 = (state_30420[(7)]); var inst_30375 = [new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356),null,new cljs.core.Keyword(null,"files-changed","files-changed",-1418200563),null]; var inst_30376 = (new cljs.core.PersistentArrayMap(null,2,inst_30375,null)); var inst_30377 = (new cljs.core.PersistentHashSet(null,inst_30376,null)); var inst_30378 = figwheel.client.focus_msgs.call(null,inst_30377,inst_30373); var inst_30379 = cljs.core.map.call(null,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863),inst_30378); var inst_30380 = cljs.core.first.call(null,inst_30378); var inst_30381 = figwheel.client.autoload_QMARK_.call(null); var state_30420__$1 = (function (){var statearr_30435 = state_30420; (statearr_30435[(8)] = inst_30380); (statearr_30435[(9)] = inst_30379); return statearr_30435; })(); if(cljs.core.truth_(inst_30381)){ var statearr_30436_30460 = state_30420__$1; (statearr_30436_30460[(1)] = (8)); } else { var statearr_30437_30461 = state_30420__$1; (statearr_30437_30461[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (14))){ var inst_30391 = (state_30420[(2)]); var state_30420__$1 = state_30420; var statearr_30438_30462 = state_30420__$1; (statearr_30438_30462[(2)] = inst_30391); (statearr_30438_30462[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (16))){ var state_30420__$1 = state_30420; var statearr_30439_30463 = state_30420__$1; (statearr_30439_30463[(2)] = null); (statearr_30439_30463[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (10))){ var inst_30412 = (state_30420[(2)]); var state_30420__$1 = (function (){var statearr_30440 = state_30420; (statearr_30440[(11)] = inst_30412); return statearr_30440; })(); var statearr_30441_30464 = state_30420__$1; (statearr_30441_30464[(2)] = null); (statearr_30441_30464[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30421 === (8))){ var inst_30379 = (state_30420[(9)]); var inst_30383 = figwheel.client.reload_file_state_QMARK_.call(null,inst_30379,opts); var state_30420__$1 = state_30420; if(cljs.core.truth_(inst_30383)){ var statearr_30442_30465 = state_30420__$1; (statearr_30442_30465[(1)] = (11)); } else { var statearr_30443_30466 = state_30420__$1; (statearr_30443_30466[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } });})(c__22951__auto___30448,ch)) ; return ((function (switch__22856__auto__,c__22951__auto___30448,ch){ return (function() { var figwheel$client$file_reloader_plugin_$_state_machine__22857__auto__ = null; var figwheel$client$file_reloader_plugin_$_state_machine__22857__auto____0 = (function (){ var statearr_30444 = [null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_30444[(0)] = figwheel$client$file_reloader_plugin_$_state_machine__22857__auto__); (statearr_30444[(1)] = (1)); return statearr_30444; }); var figwheel$client$file_reloader_plugin_$_state_machine__22857__auto____1 = (function (state_30420){ while(true){ var ret_value__22858__auto__ = (function (){try{while(true){ var result__22859__auto__ = switch__22856__auto__.call(null,state_30420); if(cljs.core.keyword_identical_QMARK_.call(null,result__22859__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__22859__auto__; } break; } }catch (e30445){if((e30445 instanceof Object)){ var ex__22860__auto__ = e30445; var statearr_30446_30467 = state_30420; (statearr_30446_30467[(5)] = ex__22860__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_30420); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e30445; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__22858__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__30468 = state_30420; state_30420 = G__30468; continue; } else { return ret_value__22858__auto__; } break; } }); figwheel$client$file_reloader_plugin_$_state_machine__22857__auto__ = function(state_30420){ switch(arguments.length){ case 0: return figwheel$client$file_reloader_plugin_$_state_machine__22857__auto____0.call(this); case 1: return figwheel$client$file_reloader_plugin_$_state_machine__22857__auto____1.call(this,state_30420); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$file_reloader_plugin_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$file_reloader_plugin_$_state_machine__22857__auto____0; figwheel$client$file_reloader_plugin_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$file_reloader_plugin_$_state_machine__22857__auto____1; return figwheel$client$file_reloader_plugin_$_state_machine__22857__auto__; })() ;})(switch__22856__auto__,c__22951__auto___30448,ch)) })(); var state__22953__auto__ = (function (){var statearr_30447 = f__22952__auto__.call(null); (statearr_30447[(6)] = c__22951__auto___30448); return statearr_30447; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__22953__auto__); });})(c__22951__auto___30448,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__30469_SHARP_){ return cljs.core.not.call(null,cljs.core.re_matches.call(null,/.*eval_javascript_STAR__STAR_.*/,p1__30469_SHARP_)); }),clojure.string.split_lines.call(null,stack_str)); }); figwheel.client.get_ua_product = (function figwheel$client$get_ua_product(){ if(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_30475 = figwheel.client.utils.base_url_path.call(null); figwheel.client.eval_javascript_STAR__STAR_ = ((function (base_path_30475){ return (function figwheel$client$eval_javascript_STAR__STAR_(code,opts,result_handler){ try{var sb = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR__orig_val__30471 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR__orig_val__30472 = cljs.core._STAR_print_fn_STAR_; var _STAR_print_newline_STAR__temp_val__30473 = true; var _STAR_print_fn_STAR__temp_val__30474 = ((function (_STAR_print_newline_STAR__orig_val__30471,_STAR_print_fn_STAR__orig_val__30472,_STAR_print_newline_STAR__temp_val__30473,sb,base_path_30475){ return (function (x){ return sb.append(x); });})(_STAR_print_newline_STAR__orig_val__30471,_STAR_print_fn_STAR__orig_val__30472,_STAR_print_newline_STAR__temp_val__30473,sb,base_path_30475)) ; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__30473; cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__30474; try{var result_value = figwheel.client.utils.eval_helper.call(null,code,opts); var result_value__$1 = (((!(typeof result_value === 'string')))?cljs.core.pr_str.call(null,result_value):result_value); return result_handler.call(null,new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"status","status",-1997798413),new cljs.core.Keyword(null,"success","success",1890645906),new cljs.core.Keyword(null,"out","out",-910545517),cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb),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__$1], null)); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__30472; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__30471; }}catch (e30470){if((e30470 instanceof Error)){ var e = e30470; 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_30475], null)); } else { var e = e30470; 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)); } }});})(base_path_30475)) ; /** * 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__30476){ var map__30477 = p__30476; var map__30477__$1 = (((((!((map__30477 == null))))?(((((map__30477.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30477.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30477):map__30477); var opts = map__30477__$1; var build_id = cljs.core.get.call(null,map__30477__$1,new cljs.core.Keyword(null,"build-id","build-id",1642831089)); return ((function (map__30477,map__30477__$1,opts,build_id){ return (function (p__30479){ var vec__30480 = p__30479; var seq__30481 = cljs.core.seq.call(null,vec__30480); var first__30482 = cljs.core.first.call(null,seq__30481); var seq__30481__$1 = cljs.core.next.call(null,seq__30481); var map__30483 = first__30482; var map__30483__$1 = (((((!((map__30483 == null))))?(((((map__30483.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30483.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30483):map__30483); var msg = map__30483__$1; var msg_name = cljs.core.get.call(null,map__30483__$1,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863)); var _ = seq__30481__$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__30480,seq__30481,first__30482,seq__30481__$1,map__30483,map__30483__$1,msg,msg_name,_,map__30477,map__30477__$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__30480,seq__30481,first__30482,seq__30481__$1,map__30483,map__30483__$1,msg,msg_name,_,map__30477,map__30477__$1,opts,build_id)) ); } else { return null; } }); ;})(map__30477,map__30477__$1,opts,build_id)) }); figwheel.client.css_reloader_plugin = (function figwheel$client$css_reloader_plugin(opts){ return (function (p__30485){ var vec__30486 = p__30485; var seq__30487 = cljs.core.seq.call(null,vec__30486); var first__30488 = cljs.core.first.call(null,seq__30487); var seq__30487__$1 = cljs.core.next.call(null,seq__30487); var map__30489 = first__30488; var map__30489__$1 = (((((!((map__30489 == null))))?(((((map__30489.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30489.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30489):map__30489); var msg = map__30489__$1; var msg_name = cljs.core.get.call(null,map__30489__$1,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863)); var _ = seq__30487__$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__30491){ var map__30492 = p__30491; var map__30492__$1 = (((((!((map__30492 == null))))?(((((map__30492.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30492.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30492):map__30492); var on_compile_warning = cljs.core.get.call(null,map__30492__$1,new cljs.core.Keyword(null,"on-compile-warning","on-compile-warning",-1195585947)); var on_compile_fail = cljs.core.get.call(null,map__30492__$1,new cljs.core.Keyword(null,"on-compile-fail","on-compile-fail",728013036)); return ((function (map__30492,map__30492__$1,on_compile_warning,on_compile_fail){ return (function (p__30494){ var vec__30495 = p__30494; var seq__30496 = cljs.core.seq.call(null,vec__30495); var first__30497 = cljs.core.first.call(null,seq__30496); var seq__30496__$1 = cljs.core.next.call(null,seq__30496); var map__30498 = first__30497; var map__30498__$1 = (((((!((map__30498 == null))))?(((((map__30498.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__30498.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__30498):map__30498); var msg = map__30498__$1; var msg_name = cljs.core.get.call(null,map__30498__$1,new cljs.core.Keyword(null,"msg-name","msg-name",-353709863)); var _ = seq__30496__$1; var pred__30500 = cljs.core._EQ_; var expr__30501 = msg_name; if(cljs.core.truth_(pred__30500.call(null,new cljs.core.Keyword(null,"compile-warning","compile-warning",43425356),expr__30501))){ return on_compile_warning.call(null,msg); } else { if(cljs.core.truth_(pred__30500.call(null,new cljs.core.Keyword(null,"compile-failed","compile-failed",-477639289),expr__30501))){ return on_compile_fail.call(null,msg); } else { return null; } } }); ;})(map__30492,map__30492__$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__22951__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__22951__auto__,msg_hist,msg_names,msg){ return (function (){ var f__22952__auto__ = (function (){var switch__22856__auto__ = ((function (c__22951__auto__,msg_hist,msg_names,msg){ return (function (state_30590){ var state_val_30591 = (state_30590[(1)]); if((state_val_30591 === (7))){ var inst_30510 = (state_30590[(2)]); var state_30590__$1 = state_30590; if(cljs.core.truth_(inst_30510)){ var statearr_30592_30639 = state_30590__$1; (statearr_30592_30639[(1)] = (8)); } else { var statearr_30593_30640 = state_30590__$1; (statearr_30593_30640[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (20))){ var inst_30584 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30594_30641 = state_30590__$1; (statearr_30594_30641[(2)] = inst_30584); (statearr_30594_30641[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (27))){ var inst_30580 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30595_30642 = state_30590__$1; (statearr_30595_30642[(2)] = inst_30580); (statearr_30595_30642[(1)] = (24)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (1))){ var inst_30503 = figwheel.client.reload_file_state_QMARK_.call(null,msg_names,opts); var state_30590__$1 = state_30590; if(cljs.core.truth_(inst_30503)){ var statearr_30596_30643 = state_30590__$1; (statearr_30596_30643[(1)] = (2)); } else { var statearr_30597_30644 = state_30590__$1; (statearr_30597_30644[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (24))){ var inst_30582 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30598_30645 = state_30590__$1; (statearr_30598_30645[(2)] = inst_30582); (statearr_30598_30645[(1)] = (20)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (4))){ var inst_30588 = (state_30590[(2)]); var state_30590__$1 = state_30590; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_30590__$1,inst_30588); } else { if((state_val_30591 === (15))){ var inst_30586 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30599_30646 = state_30590__$1; (statearr_30599_30646[(2)] = inst_30586); (statearr_30599_30646[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (21))){ var inst_30539 = (state_30590[(2)]); var inst_30540 = new cljs.core.Keyword(null,"exception-data","exception-data",-512474886).cljs$core$IFn$_invoke$arity$1(msg); var inst_30541 = figwheel.client.auto_jump_to_error.call(null,opts,inst_30540); var state_30590__$1 = (function (){var statearr_30600 = state_30590; (statearr_30600[(7)] = inst_30539); return statearr_30600; })(); var statearr_30601_30647 = state_30590__$1; (statearr_30601_30647[(2)] = inst_30541); (statearr_30601_30647[(1)] = (20)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (31))){ var inst_30569 = figwheel.client.css_loaded_state_QMARK_.call(null,msg_names); var state_30590__$1 = state_30590; if(inst_30569){ var statearr_30602_30648 = state_30590__$1; (statearr_30602_30648[(1)] = (34)); } else { var statearr_30603_30649 = state_30590__$1; (statearr_30603_30649[(1)] = (35)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (32))){ var inst_30578 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30604_30650 = state_30590__$1; (statearr_30604_30650[(2)] = inst_30578); (statearr_30604_30650[(1)] = (27)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (33))){ var inst_30565 = (state_30590[(2)]); var inst_30566 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_30567 = figwheel.client.auto_jump_to_error.call(null,opts,inst_30566); var state_30590__$1 = (function (){var statearr_30605 = state_30590; (statearr_30605[(8)] = inst_30565); return statearr_30605; })(); var statearr_30606_30651 = state_30590__$1; (statearr_30606_30651[(2)] = inst_30567); (statearr_30606_30651[(1)] = (32)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (13))){ var inst_30524 = figwheel.client.heads_up.clear.call(null); var state_30590__$1 = state_30590; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(16),inst_30524); } else { if((state_val_30591 === (22))){ var inst_30545 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_30546 = figwheel.client.heads_up.append_warning_message.call(null,inst_30545); var state_30590__$1 = state_30590; var statearr_30607_30652 = state_30590__$1; (statearr_30607_30652[(2)] = inst_30546); (statearr_30607_30652[(1)] = (24)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (36))){ var inst_30576 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30608_30653 = state_30590__$1; (statearr_30608_30653[(2)] = inst_30576); (statearr_30608_30653[(1)] = (32)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (29))){ var inst_30556 = (state_30590[(2)]); var inst_30557 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_30558 = figwheel.client.auto_jump_to_error.call(null,opts,inst_30557); var state_30590__$1 = (function (){var statearr_30609 = state_30590; (statearr_30609[(9)] = inst_30556); return statearr_30609; })(); var statearr_30610_30654 = state_30590__$1; (statearr_30610_30654[(2)] = inst_30558); (statearr_30610_30654[(1)] = (27)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (6))){ var inst_30505 = (state_30590[(10)]); var state_30590__$1 = state_30590; var statearr_30611_30655 = state_30590__$1; (statearr_30611_30655[(2)] = inst_30505); (statearr_30611_30655[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (28))){ var inst_30552 = (state_30590[(2)]); var inst_30553 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_30554 = figwheel.client.heads_up.display_warning.call(null,inst_30553); var state_30590__$1 = (function (){var statearr_30612 = state_30590; (statearr_30612[(11)] = inst_30552); return statearr_30612; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(29),inst_30554); } else { if((state_val_30591 === (25))){ var inst_30550 = figwheel.client.heads_up.clear.call(null); var state_30590__$1 = state_30590; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(28),inst_30550); } else { if((state_val_30591 === (34))){ var inst_30571 = figwheel.client.heads_up.flash_loaded.call(null); var state_30590__$1 = state_30590; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(37),inst_30571); } else { if((state_val_30591 === (17))){ var inst_30530 = (state_30590[(2)]); var inst_30531 = new cljs.core.Keyword(null,"exception-data","exception-data",-512474886).cljs$core$IFn$_invoke$arity$1(msg); var inst_30532 = figwheel.client.auto_jump_to_error.call(null,opts,inst_30531); var state_30590__$1 = (function (){var statearr_30613 = state_30590; (statearr_30613[(12)] = inst_30530); return statearr_30613; })(); var statearr_30614_30656 = state_30590__$1; (statearr_30614_30656[(2)] = inst_30532); (statearr_30614_30656[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (3))){ var inst_30522 = figwheel.client.compile_refail_state_QMARK_.call(null,msg_names); var state_30590__$1 = state_30590; if(inst_30522){ var statearr_30615_30657 = state_30590__$1; (statearr_30615_30657[(1)] = (13)); } else { var statearr_30616_30658 = state_30590__$1; (statearr_30616_30658[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (12))){ var inst_30518 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30617_30659 = state_30590__$1; (statearr_30617_30659[(2)] = inst_30518); (statearr_30617_30659[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (2))){ var inst_30505 = (state_30590[(10)]); var inst_30505__$1 = figwheel.client.autoload_QMARK_.call(null); var state_30590__$1 = (function (){var statearr_30618 = state_30590; (statearr_30618[(10)] = inst_30505__$1); return statearr_30618; })(); if(cljs.core.truth_(inst_30505__$1)){ var statearr_30619_30660 = state_30590__$1; (statearr_30619_30660[(1)] = (5)); } else { var statearr_30620_30661 = state_30590__$1; (statearr_30620_30661[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (23))){ var inst_30548 = figwheel.client.rewarning_state_QMARK_.call(null,msg_names); var state_30590__$1 = state_30590; if(inst_30548){ var statearr_30621_30662 = state_30590__$1; (statearr_30621_30662[(1)] = (25)); } else { var statearr_30622_30663 = state_30590__$1; (statearr_30622_30663[(1)] = (26)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (35))){ var state_30590__$1 = state_30590; var statearr_30623_30664 = state_30590__$1; (statearr_30623_30664[(2)] = null); (statearr_30623_30664[(1)] = (36)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (19))){ var inst_30543 = figwheel.client.warning_append_state_QMARK_.call(null,msg_names); var state_30590__$1 = state_30590; if(inst_30543){ var statearr_30624_30665 = state_30590__$1; (statearr_30624_30665[(1)] = (22)); } else { var statearr_30625_30666 = state_30590__$1; (statearr_30625_30666[(1)] = (23)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (11))){ var inst_30514 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30626_30667 = state_30590__$1; (statearr_30626_30667[(2)] = inst_30514); (statearr_30626_30667[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (9))){ var inst_30516 = figwheel.client.heads_up.clear.call(null); var state_30590__$1 = state_30590; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(12),inst_30516); } else { if((state_val_30591 === (5))){ var inst_30507 = new cljs.core.Keyword(null,"autoload","autoload",-354122500).cljs$core$IFn$_invoke$arity$1(opts); var state_30590__$1 = state_30590; var statearr_30627_30668 = state_30590__$1; (statearr_30627_30668[(2)] = inst_30507); (statearr_30627_30668[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (14))){ var inst_30534 = figwheel.client.compile_fail_state_QMARK_.call(null,msg_names); var state_30590__$1 = state_30590; if(inst_30534){ var statearr_30628_30669 = state_30590__$1; (statearr_30628_30669[(1)] = (18)); } else { var statearr_30629_30670 = state_30590__$1; (statearr_30629_30670[(1)] = (19)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (26))){ var inst_30560 = figwheel.client.warning_state_QMARK_.call(null,msg_names); var state_30590__$1 = state_30590; if(inst_30560){ var statearr_30630_30671 = state_30590__$1; (statearr_30630_30671[(1)] = (30)); } else { var statearr_30631_30672 = state_30590__$1; (statearr_30631_30672[(1)] = (31)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (16))){ var inst_30526 = (state_30590[(2)]); var inst_30527 = new cljs.core.Keyword(null,"exception-data","exception-data",-512474886).cljs$core$IFn$_invoke$arity$1(msg); var inst_30528 = figwheel.client.heads_up.display_exception.call(null,inst_30527); var state_30590__$1 = (function (){var statearr_30632 = state_30590; (statearr_30632[(13)] = inst_30526); return statearr_30632; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(17),inst_30528); } else { if((state_val_30591 === (30))){ var inst_30562 = new cljs.core.Keyword(null,"message","message",-406056002).cljs$core$IFn$_invoke$arity$1(msg); var inst_30563 = figwheel.client.heads_up.display_warning.call(null,inst_30562); var state_30590__$1 = state_30590; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(33),inst_30563); } else { if((state_val_30591 === (10))){ var inst_30520 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30633_30673 = state_30590__$1; (statearr_30633_30673[(2)] = inst_30520); (statearr_30633_30673[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (18))){ var inst_30536 = new cljs.core.Keyword(null,"exception-data","exception-data",-512474886).cljs$core$IFn$_invoke$arity$1(msg); var inst_30537 = figwheel.client.heads_up.display_exception.call(null,inst_30536); var state_30590__$1 = state_30590; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(21),inst_30537); } else { if((state_val_30591 === (37))){ var inst_30573 = (state_30590[(2)]); var state_30590__$1 = state_30590; var statearr_30634_30674 = state_30590__$1; (statearr_30634_30674[(2)] = inst_30573); (statearr_30634_30674[(1)] = (36)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30591 === (8))){ var inst_30512 = figwheel.client.heads_up.flash_loaded.call(null); var state_30590__$1 = state_30590; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30590__$1,(11),inst_30512); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } });})(c__22951__auto__,msg_hist,msg_names,msg)) ; return ((function (switch__22856__auto__,c__22951__auto__,msg_hist,msg_names,msg){ return (function() { var figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto__ = null; var figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto____0 = (function (){ var statearr_30635 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_30635[(0)] = figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto__); (statearr_30635[(1)] = (1)); return statearr_30635; }); var figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto____1 = (function (state_30590){ while(true){ var ret_value__22858__auto__ = (function (){try{while(true){ var result__22859__auto__ = switch__22856__auto__.call(null,state_30590); if(cljs.core.keyword_identical_QMARK_.call(null,result__22859__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__22859__auto__; } break; } }catch (e30636){if((e30636 instanceof Object)){ var ex__22860__auto__ = e30636; var statearr_30637_30675 = state_30590; (statearr_30637_30675[(5)] = ex__22860__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_30590); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e30636; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__22858__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__30676 = state_30590; state_30590 = G__30676; continue; } else { return ret_value__22858__auto__; } break; } }); figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto__ = function(state_30590){ switch(arguments.length){ case 0: return figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto____0.call(this); case 1: return figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto____1.call(this,state_30590); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto____0; figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto____1; return figwheel$client$heads_up_plugin_msg_handler_$_state_machine__22857__auto__; })() ;})(switch__22856__auto__,c__22951__auto__,msg_hist,msg_names,msg)) })(); var state__22953__auto__ = (function (){var statearr_30638 = f__22952__auto__.call(null); (statearr_30638[(6)] = c__22951__auto__); return statearr_30638; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__22953__auto__); });})(c__22951__auto__,msg_hist,msg_names,msg)) ); return c__22951__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__22951__auto___30705 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__22951__auto___30705,ch){ return (function (){ var f__22952__auto__ = (function (){var switch__22856__auto__ = ((function (c__22951__auto___30705,ch){ return (function (state_30691){ var state_val_30692 = (state_30691[(1)]); if((state_val_30692 === (1))){ var state_30691__$1 = state_30691; var statearr_30693_30706 = state_30691__$1; (statearr_30693_30706[(2)] = null); (statearr_30693_30706[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30692 === (2))){ var state_30691__$1 = state_30691; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30691__$1,(4),ch); } else { if((state_val_30692 === (3))){ var inst_30689 = (state_30691[(2)]); var state_30691__$1 = state_30691; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_30691__$1,inst_30689); } else { if((state_val_30692 === (4))){ var inst_30679 = (state_30691[(7)]); var inst_30679__$1 = (state_30691[(2)]); var state_30691__$1 = (function (){var statearr_30694 = state_30691; (statearr_30694[(7)] = inst_30679__$1); return statearr_30694; })(); if(cljs.core.truth_(inst_30679__$1)){ var statearr_30695_30707 = state_30691__$1; (statearr_30695_30707[(1)] = (5)); } else { var statearr_30696_30708 = state_30691__$1; (statearr_30696_30708[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30692 === (5))){ var inst_30679 = (state_30691[(7)]); var inst_30681 = figwheel.client.heads_up_plugin_msg_handler.call(null,opts,inst_30679); var state_30691__$1 = state_30691; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30691__$1,(8),inst_30681); } else { if((state_val_30692 === (6))){ var state_30691__$1 = state_30691; var statearr_30697_30709 = state_30691__$1; (statearr_30697_30709[(2)] = null); (statearr_30697_30709[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30692 === (7))){ var inst_30687 = (state_30691[(2)]); var state_30691__$1 = state_30691; var statearr_30698_30710 = state_30691__$1; (statearr_30698_30710[(2)] = inst_30687); (statearr_30698_30710[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_30692 === (8))){ var inst_30683 = (state_30691[(2)]); var state_30691__$1 = (function (){var statearr_30699 = state_30691; (statearr_30699[(8)] = inst_30683); return statearr_30699; })(); var statearr_30700_30711 = state_30691__$1; (statearr_30700_30711[(2)] = null); (statearr_30700_30711[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } });})(c__22951__auto___30705,ch)) ; return ((function (switch__22856__auto__,c__22951__auto___30705,ch){ return (function() { var figwheel$client$heads_up_plugin_$_state_machine__22857__auto__ = null; var figwheel$client$heads_up_plugin_$_state_machine__22857__auto____0 = (function (){ var statearr_30701 = [null,null,null,null,null,null,null,null,null]; (statearr_30701[(0)] = figwheel$client$heads_up_plugin_$_state_machine__22857__auto__); (statearr_30701[(1)] = (1)); return statearr_30701; }); var figwheel$client$heads_up_plugin_$_state_machine__22857__auto____1 = (function (state_30691){ while(true){ var ret_value__22858__auto__ = (function (){try{while(true){ var result__22859__auto__ = switch__22856__auto__.call(null,state_30691); if(cljs.core.keyword_identical_QMARK_.call(null,result__22859__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__22859__auto__; } break; } }catch (e30702){if((e30702 instanceof Object)){ var ex__22860__auto__ = e30702; var statearr_30703_30712 = state_30691; (statearr_30703_30712[(5)] = ex__22860__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_30691); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e30702; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__22858__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__30713 = state_30691; state_30691 = G__30713; continue; } else { return ret_value__22858__auto__; } break; } }); figwheel$client$heads_up_plugin_$_state_machine__22857__auto__ = function(state_30691){ switch(arguments.length){ case 0: return figwheel$client$heads_up_plugin_$_state_machine__22857__auto____0.call(this); case 1: return figwheel$client$heads_up_plugin_$_state_machine__22857__auto____1.call(this,state_30691); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$heads_up_plugin_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$heads_up_plugin_$_state_machine__22857__auto____0; figwheel$client$heads_up_plugin_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$heads_up_plugin_$_state_machine__22857__auto____1; return figwheel$client$heads_up_plugin_$_state_machine__22857__auto__; })() ;})(switch__22856__auto__,c__22951__auto___30705,ch)) })(); var state__22953__auto__ = (function (){var statearr_30704 = f__22952__auto__.call(null); (statearr_30704[(6)] = c__22951__auto___30705); return statearr_30704; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__22953__auto__); });})(c__22951__auto___30705,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__22951__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__22951__auto__){ return (function (){ var f__22952__auto__ = (function (){var switch__22856__auto__ = ((function (c__22951__auto__){ return (function (state_30719){ var state_val_30720 = (state_30719[(1)]); if((state_val_30720 === (1))){ var inst_30714 = cljs.core.async.timeout.call(null,(3000)); var state_30719__$1 = state_30719; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30719__$1,(2),inst_30714); } else { if((state_val_30720 === (2))){ var inst_30716 = (state_30719[(2)]); var inst_30717 = figwheel.client.heads_up.display_system_warning.call(null,"Connection from different project","Shutting connection down!!!!!"); var state_30719__$1 = (function (){var statearr_30721 = state_30719; (statearr_30721[(7)] = inst_30716); return statearr_30721; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_30719__$1,inst_30717); } else { return null; } } });})(c__22951__auto__)) ; return ((function (switch__22856__auto__,c__22951__auto__){ return (function() { var figwheel$client$enforce_project_plugin_$_state_machine__22857__auto__ = null; var figwheel$client$enforce_project_plugin_$_state_machine__22857__auto____0 = (function (){ var statearr_30722 = [null,null,null,null,null,null,null,null]; (statearr_30722[(0)] = figwheel$client$enforce_project_plugin_$_state_machine__22857__auto__); (statearr_30722[(1)] = (1)); return statearr_30722; }); var figwheel$client$enforce_project_plugin_$_state_machine__22857__auto____1 = (function (state_30719){ while(true){ var ret_value__22858__auto__ = (function (){try{while(true){ var result__22859__auto__ = switch__22856__auto__.call(null,state_30719); if(cljs.core.keyword_identical_QMARK_.call(null,result__22859__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__22859__auto__; } break; } }catch (e30723){if((e30723 instanceof Object)){ var ex__22860__auto__ = e30723; var statearr_30724_30726 = state_30719; (statearr_30724_30726[(5)] = ex__22860__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_30719); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e30723; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__22858__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__30727 = state_30719; state_30719 = G__30727; continue; } else { return ret_value__22858__auto__; } break; } }); figwheel$client$enforce_project_plugin_$_state_machine__22857__auto__ = function(state_30719){ switch(arguments.length){ case 0: return figwheel$client$enforce_project_plugin_$_state_machine__22857__auto____0.call(this); case 1: return figwheel$client$enforce_project_plugin_$_state_machine__22857__auto____1.call(this,state_30719); } throw(new Error('Invalid arity: ' + arguments.length)); }; figwheel$client$enforce_project_plugin_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$0 = figwheel$client$enforce_project_plugin_$_state_machine__22857__auto____0; figwheel$client$enforce_project_plugin_$_state_machine__22857__auto__.cljs$core$IFn$_invoke$arity$1 = figwheel$client$enforce_project_plugin_$_state_machine__22857__auto____1; return figwheel$client$enforce_project_plugin_$_state_machine__22857__auto__; })() ;})(switch__22856__auto__,c__22951__auto__)) })(); var state__22953__auto__ = (function (){var statearr_30725 = f__22952__auto__.call(null); (statearr_30725[(6)] = c__22951__auto__); return statearr_30725; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__22953__auto__); });})(c__22951__auto__)) ); return c__22951__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__5720__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__5720__auto__)){ var figwheel_version = temp__5720__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__22951__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__22951__auto__,figwheel_version,temp__5720__auto__){ return (function (){ var f__22952__auto__ = (function (){var switch__22856__auto__ = ((function (c__22951__auto__,figwheel_version,temp__5720__auto__){ return (function (state_30734){ var state_val_30735 = (state_30734[(1)]); if((state_val_30735 === (1))){ var inst_30728 = cljs.core.async.timeout.call(null,(2000)); var state_30734__$1 = state_30734; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_30734__$1,(2),inst_30728); } else { if((state_val_30735 === (2))){ var inst_30730 = (state_30734[(2)]); var inst_30731 = ["Figwheel Client Version ",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!","