japji/resources/public/js/scittle.replicant.js
2025-09-01 12:49:14 +01:00

17 lines
301 KiB
JavaScript

SHADOW_ENV.evalLoad("replicant.console_logger.js", true, "goog.provide(\x27replicant.console_logger\x27);\nreplicant.console_logger.log \x3d (function replicant$console_logger$log(x){\nreturn console.log(x);\n});\nreplicant.console_logger.print_heading \x3d (function replicant$console_logger$print_heading(x){\nreturn console.group(x);\n});\nreplicant.console_logger.close_group \x3d (function replicant$console_logger$close_group(){\nreturn console.groupEnd();\n});\nreplicant.console_logger.pprstr \x3d (function replicant$console_logger$pprstr(x){\nreturn cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([x], 0));\n});\nreplicant.console_logger.scrub_sexp \x3d (function replicant$console_logger$scrub_sexp(sexp){\nreturn clojure.walk.prewalk((function (x){\nif(cljs.core.map_QMARK_(x)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p1__47310_SHARP_){\nreturn new cljs.core.Keyword(\x22replicant\x22,\x22internal\x22,\x22replicant/internal\x22,-1504696787).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(cljs.core.val(p1__47310_SHARP_)));\n}),x));\n} else {\nreturn x;\n}\n}),sexp);\n});\nreplicant.console_logger.abbreviate_sexp \x3d (function replicant$console_logger$abbreviate_sexp(hiccup){\nvar scrubbed \x3d replicant.console_logger.scrub_sexp(hiccup);\nvar len \x3d ((cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([scrubbed], 0))).length);\nif((len \x3c (100))){\nreturn scrubbed;\n} else {\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.take.cljs$core$IFn$_invoke$arity$2((2),scrubbed)),new cljs.core.Symbol(null,\x22...\x22,\x22...\x22,-1926939749,null));\n}\n});\nreplicant.console_logger.report \x3d (function replicant$console_logger$report(p__47327){\nvar map__47328 \x3d p__47327;\nvar map__47328__$1 \x3d cljs.core.__destructure_map(map__47328);\nvar title \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47328__$1,new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583));\nvar message \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47328__$1,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002));\nvar hiccup \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47328__$1,new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238));\nvar fname \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47328__$1,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491));\nvar alias \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47328__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630));\nvar data \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47328__$1,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377));\nreplicant.console_logger.print_heading([\x22Replicant warning: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(title)].join(\x27\x27));\n\nreplicant.console_logger.log(message);\n\nif(cljs.core.truth_(fname)){\nreplicant.console_logger.log([\x22Function: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(fname)].join(\x27\x27));\n} else {\n}\n\nif(cljs.core.truth_(alias)){\nreplicant.console_logger.log([\x22Alias: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(alias)].join(\x27\x27));\n} else {\n}\n\nif(cljs.core.truth_(data)){\nvar formatted_47336 \x3d replicant.console_logger.pprstr(data);\nif((((formatted_47336).length) \x3c (80))){\nreplicant.console_logger.log([\x22Input data: \x22,formatted_47336].join(\x27\x27));\n} else {\nreplicant.console_logger.log(\x22Input data:\x22);\n\nreplicant.console_logger.log(formatted_47336);\n}\n} else {\n}\n\nreplicant.console_logger.log(\x22Offending hiccup: \x22);\n\nreplicant.console_logger.log(replicant.console_logger.pprstr(replicant.console_logger.abbreviate_sexp(hiccup)));\n\nreturn replicant.console_logger.close_group();\n});\n");
SHADOW_ENV.evalLoad("replicant.hiccup_headers.js", true, "goog.provide(\x27replicant.hiccup_headers\x27);\n");
SHADOW_ENV.evalLoad("replicant.assert.js", true, "goog.provide(\x27replicant.assert\x27);\nreplicant.assert.current_context \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);\nreplicant.assert.current_node \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);\nreplicant.assert.error \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);\nreplicant.assert.assert_QMARK_ \x3d (function replicant$assert$assert_QMARK_(){\nreturn null;\n});\n/**\n * Add assert error exporter. `k` is a keyword, `f` is a function that will be\n * called with an assert error, a map of\n * `{:title :message :hiccup :fname :alias :data}`.\n */\nreplicant.assert.add_reporter \x3d (function replicant$assert$add_reporter(k,f){\ncljs.core.remove_watch(replicant.assert.error,new cljs.core.Keyword(\x22replicant.assert\x22,\x22default\x22,\x22replicant.assert/default\x22,-504441266));\n\nreturn cljs.core.add_watch(replicant.assert.error,k,(function (_,___$1,___$2,error){\nreturn requestAnimationFrame((function (){\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(error) : f.call(null,error));\n}));\n}));\n});\ngoog.exportSymbol(\x27replicant.assert.add_reporter\x27, replicant.assert.add_reporter);\n/**\n * Remove a previously added reporter, using the same `k` that was used to\n * register it. To remove the default reporter, use `:replicant.assert/default`\n * as `k`.\n */\nreplicant.assert.remove_reporter \x3d (function replicant$assert$remove_reporter(k){\nreturn cljs.core.remove_watch(replicant.assert.error,k);\n});\ngoog.exportSymbol(\x27replicant.assert.remove_reporter\x27, replicant.assert.remove_reporter);\n");
SHADOW_ENV.evalLoad("replicant.hiccup.js", true, "goog.provide(\x27replicant.hiccup\x27);\n/**\n * Returns `true` if `sexp` is a vector with a keyword in the first position.\n */\nreplicant.hiccup.hiccup_QMARK_ \x3d (function replicant$hiccup$hiccup_QMARK_(sexp){\nreturn ((cljs.core.vector_QMARK_(sexp)) \x26\x26 ((((!(cljs.core.map_entry_QMARK_(sexp)))) \x26\x26 ((cljs.core.first(sexp) instanceof cljs.core.Keyword)))));\n});\n/**\n * Ensure that `hiccup` has an attribute map, and call `update` on it with `args`.\n * \n * ```clj\n * (update-attrs [:h1 \x22Hello\x22] assoc :title \x22Hi\x22)\n * ;;\x3d\x3e [:h1 {:title \x22Hi\x22} \x22Hello\x22]\n * \n * (update-attrs [:h1 {:title \x22Hello\x22} \x22Hello\x22] dissoc :title)\n * ;;\x3d\x3e [:h1 {} \x22Hello\x22]\n * ```\n */\nreplicant.hiccup.update_attrs \x3d (function replicant$hiccup$update_attrs(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___48393 \x3d arguments.length;\nvar i__5750__auto___48394 \x3d (0);\nwhile(true){\nif((i__5750__auto___48394 \x3c len__5749__auto___48393)){\nargs__5755__auto__.push((arguments[i__5750__auto___48394]));\n\nvar G__48395 \x3d (i__5750__auto___48394 + (1));\ni__5750__auto___48394 \x3d G__48395;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn replicant.hiccup.update_attrs.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(replicant.hiccup.update_attrs.cljs$core$IFn$_invoke$arity$variadic \x3d (function (hiccup,args){\nif(cljs.core.map_QMARK_(cljs.core.second(hiccup))){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.update,hiccup,(1),args);\n} else {\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(hiccup),cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.first(args),cljs.core.PersistentArrayMap.EMPTY,cljs.core.rest(args))], null),cljs.core.rest(hiccup));\n}\n}));\n\n(replicant.hiccup.update_attrs.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(replicant.hiccup.update_attrs.cljs$lang$applyTo \x3d (function (seq48384){\nvar G__48386 \x3d cljs.core.first(seq48384);\nvar seq48384__$1 \x3d cljs.core.next(seq48384);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48386,seq48384__$1);\n}));\n\n/**\n * Set attribute `attr` on the `hiccup` node to `v`. Updates the attribute map\n * if it exists, otherwise inserts one.\n * \n * ```clj\n * (set-attr [:h1 \x22Hello\x22] :title \x22Hi\x22)\n * ;;\x3d\x3e [:h1 {:title \x22Hi\x22} \x22Hello\x22]\n * \n * (set-attr [:h1 {:title \x22Hello\x22} \x22Hello\x22] :title \x22Hi\x22)\n * ;;\x3d\x3e [:h1 {:title \x22Hi\x22} \x22Hello\x22]\n * ```\n */\nreplicant.hiccup.set_attr \x3d (function replicant$hiccup$set_attr(hiccup,attr,v){\nreturn replicant.hiccup.update_attrs.cljs$core$IFn$_invoke$arity$variadic(hiccup,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.assoc,attr,v], 0));\n});\n");
SHADOW_ENV.evalLoad("replicant.vdom.js", true, "goog.provide(\x27replicant.vdom\x27);\nreplicant.vdom.id \x3d cljs.core.volatile_BANG_((0));\n");
SHADOW_ENV.evalLoad("replicant.asserts.js", true, "goog.provide(\x27replicant.asserts\x27);\nreplicant.asserts.camel__GT_dash \x3d (function replicant$asserts$camel__GT_dash(s){\nreturn clojure.string.join.cljs$core$IFn$_invoke$arity$2(\x22-\x22,cljs.core.map.cljs$core$IFn$_invoke$arity$2(clojure.string.lower_case,cljs.core.re_seq(/[A-Z][a-z0-9]*|[a-z0-9]+/,s)));\n});\nreplicant.asserts.camel__GT_dash_k \x3d (function replicant$asserts$camel__GT_dash_k(k){\nreturn cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(replicant.asserts.camel__GT_dash(cljs.core.name(k)));\n});\nreplicant.asserts.has_bad_conditional_attrs_QMARK_ \x3d (function replicant$asserts$has_bad_conditional_attrs_QMARK_(vdom,headers){\nif(((((0) \x3c cljs.core.count((headers[(5)])))) || (((0) \x3c cljs.core.count((vdom[(4)])))))){\nvar vec__48563 \x3d (headers[(7)]);\nvar new_selector \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48563,(0),null);\nvar new_attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48563,(1),null);\nvar vec__48566 \x3d (vdom[(7)]);\nvar old_selector \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48566,(0),null);\nvar old_attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48566,(1),null);\nif(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(new_selector,old_selector)){\nreturn false;\n} else {\nif((new_attrs \x3d\x3d null)){\nreturn cljs.core.map_QMARK_(old_attrs);\n} else {\nif(cljs.core.map_QMARK_(new_attrs)){\nreturn (old_attrs \x3d\x3d null);\n} else {\nreturn false;\n\n}\n}\n}\n} else {\nreturn false;\n}\n});\nreplicant.asserts.abbreviate_map \x3d (function replicant$asserts$abbreviate_map(m,n){\nreturn [\x22{\x22,clojure.string.join.cljs$core$IFn$_invoke$arity$2(\x22, \x22,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (p__48583){\nvar vec__48584 \x3d p__48583;\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48584,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48584,(1),null);\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(k),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(((cljs.core.map_QMARK_(v))?(replicant.asserts.abbreviate_map.cljs$core$IFn$_invoke$arity$2 ? replicant.asserts.abbreviate_map.cljs$core$IFn$_invoke$arity$2(v,n) : replicant.asserts.abbreviate_map.call(null,v,n)):cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v], 0))))].join(\x27\x27);\n}),cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,m))),(((n \x3c cljs.core.count(m)))?\x22 ,,,\x22:null),\x22}\x22].join(\x27\x27);\n});\nreplicant.asserts.abbreviate_node \x3d (function replicant$asserts$abbreviate_node(x){\nif(replicant.hiccup.hiccup_QMARK_(x)){\nreturn [\x22[\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(x)),\x22 ,,,]\x22].join(\x27\x27);\n} else {\nif((x \x3d\x3d null)){\nreturn \x22nil\x22;\n} else {\nif(typeof x \x3d\x3d\x3d \x27string\x27){\nif(((20) \x3c ((x).length))){\nreturn [clojure.string.join.cljs$core$IFn$_invoke$arity$1(cljs.core.take.cljs$core$IFn$_invoke$arity$2((20),x)),\x22...\x22].join(\x27\x27);\n} else {\nreturn x;\n}\n} else {\nif(cljs.core.coll_QMARK_(x)){\nreturn \x22(,,,)\x22;\n} else {\nreturn cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([x], 0));\n\n}\n}\n}\n}\n});\nreplicant.asserts.format_hiccup_part \x3d (function replicant$asserts$format_hiccup_part(x){\nif(cljs.core.map_QMARK_(x)){\nreturn replicant.asserts.abbreviate_map(x,(2));\n} else {\nif(replicant.hiccup.hiccup_QMARK_(x)){\nvar s \x3d cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([x], 0));\nif((((s).length) \x3c (20))){\nreturn s;\n} else {\nreturn replicant.asserts.abbreviate_node(x);\n}\n} else {\nif(cljs.core.coll_QMARK_(x)){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(x))){\nreturn [\x22(\x22,replicant.asserts.abbreviate_node(cljs.core.first(x)),\x22)\x22].join(\x27\x27);\n} else {\nreturn [\x22(\x22,replicant.asserts.abbreviate_node(cljs.core.first(x)),\x22 ,,,)\x22].join(\x27\x27);\n}\n} else {\nreturn cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([x], 0));\n\n}\n}\n}\n});\nreplicant.asserts.convey_bad_conditional_attributes \x3d (function replicant$asserts$convey_bad_conditional_attributes(vdom,headers){\nvar vec__48606 \x3d cljs.core.first((function (){var or__5025__auto__ \x3d cljs.core.not_empty((vdom[(3)]));\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.not_empty((headers[(4)]));\n}\n})());\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48606,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__48606,(1),null);\nreturn [\x22Replicant treats nils as hints of nodes that come and go. Wrapping \x22,\x22the entire attribute map in a conditional such that what used to be \x22,replicant.asserts.format_hiccup_part(cljs.core.second((vdom[(7)]))),\x22 is now \x22,replicant.asserts.format_hiccup_part(cljs.core.second((headers[(7)]))),\x22 can impair how well Replicant can match up child nodes without keys, and \x22,\x22may lead to undesirable behavior for life-cycle events and transitions.\\n\\n\x22,\x22Instead of:\\n[\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first((headers[(7)]))),\x22 (when something? {\x22,(cljs.core.truth_(k)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(k),\x22 \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v], 0))].join(\x27\x27):null),\x22}) ,,,]\\n\\nConsider:\\n[\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first((headers[(7)]))),(cljs.core.truth_(k)?[\x22\\n \x22,\x22(cond-\x3e {}\\n something? (assoc \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(k),\x22 \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v], 0)),\x22))\\n\x22].join(\x27\x27):\x22 {}\x22),\x22 ,,,]\x22].join(\x27\x27);\n});\n");
SHADOW_ENV.evalLoad("replicant.errors.js", true, "goog.provide(\x27replicant.errors\x27);\nreplicant.errors.catch_exceptions_QMARK_ \x3d (function replicant$errors$catch_exceptions_QMARK_(){\nreturn null;\n});\n");
SHADOW_ENV.evalLoad("replicant.protocols.js", true, "goog.provide(\x27replicant.protocols\x27);\n\n/**\n * @interface\n */\nreplicant.protocols.IRender \x3d function(){};\n\nvar replicant$protocols$IRender$create_text_node$dyn_48658 \x3d (function (this$,text){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.create_text_node[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,text) : m__5374__auto__.call(null,this$,text));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.create_text_node[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,text) : m__5372__auto__.call(null,this$,text));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.create-text-node\x22,this$);\n}\n}\n});\nreplicant.protocols.create_text_node \x3d (function replicant$protocols$create_text_node(this$,text){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22create-text-node\x22,\x22replicant.protocols/create-text-node\x22,984762211,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$2 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$2(this$,text) : meta_impl__5375__auto__.call(null,this$,text));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$create_text_node$arity$2 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$create_text_node$arity$2(this$,text);\n} else {\nreturn replicant$protocols$IRender$create_text_node$dyn_48658(this$,text);\n}\n}\n});\n\nvar replicant$protocols$IRender$create_element$dyn_48661 \x3d (function (this$,tag_name,options){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.create_element[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,tag_name,options) : m__5374__auto__.call(null,this$,tag_name,options));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.create_element[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,tag_name,options) : m__5372__auto__.call(null,this$,tag_name,options));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.create-element\x22,this$);\n}\n}\n});\nreplicant.protocols.create_element \x3d (function replicant$protocols$create_element(this$,tag_name,options){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22create-element\x22,\x22replicant.protocols/create-element\x22,-546701046,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,tag_name,options) : meta_impl__5375__auto__.call(null,this$,tag_name,options));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$create_element$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$create_element$arity$3(this$,tag_name,options);\n} else {\nreturn replicant$protocols$IRender$create_element$dyn_48661(this$,tag_name,options);\n}\n}\n});\n\nvar replicant$protocols$IRender$set_style$dyn_48663 \x3d (function (this$,el,k,v){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.set_style[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,k,v) : m__5374__auto__.call(null,this$,el,k,v));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.set_style[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,k,v) : m__5372__auto__.call(null,this$,el,k,v));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.set-style\x22,this$);\n}\n}\n});\nreplicant.protocols.set_style \x3d (function replicant$protocols$set_style(this$,el,k,v){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22set-style\x22,\x22replicant.protocols/set-style\x22,1371207247,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$4 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,k,v) : meta_impl__5375__auto__.call(null,this$,el,k,v));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$set_style$arity$4 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$set_style$arity$4(this$,el,k,v);\n} else {\nreturn replicant$protocols$IRender$set_style$dyn_48663(this$,el,k,v);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_style$dyn_48665 \x3d (function (this$,el,k){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.remove_style[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,k) : m__5374__auto__.call(null,this$,el,k));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.remove_style[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,k) : m__5372__auto__.call(null,this$,el,k));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.remove-style\x22,this$);\n}\n}\n});\nreplicant.protocols.remove_style \x3d (function replicant$protocols$remove_style(this$,el,k){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22remove-style\x22,\x22replicant.protocols/remove-style\x22,31335845,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,k) : meta_impl__5375__auto__.call(null,this$,el,k));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$remove_style$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$remove_style$arity$3(this$,el,k);\n} else {\nreturn replicant$protocols$IRender$remove_style$dyn_48665(this$,el,k);\n}\n}\n});\n\nvar replicant$protocols$IRender$add_class$dyn_48667 \x3d (function (this$,el,cn){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.add_class[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,cn) : m__5374__auto__.call(null,this$,el,cn));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.add_class[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,cn) : m__5372__auto__.call(null,this$,el,cn));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.add-class\x22,this$);\n}\n}\n});\nreplicant.protocols.add_class \x3d (function replicant$protocols$add_class(this$,el,cn){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22add-class\x22,\x22replicant.protocols/add-class\x22,620888870,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,cn) : meta_impl__5375__auto__.call(null,this$,el,cn));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$add_class$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$add_class$arity$3(this$,el,cn);\n} else {\nreturn replicant$protocols$IRender$add_class$dyn_48667(this$,el,cn);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_class$dyn_48673 \x3d (function (this$,el,cn){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.remove_class[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,cn) : m__5374__auto__.call(null,this$,el,cn));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.remove_class[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,cn) : m__5372__auto__.call(null,this$,el,cn));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.remove-class\x22,this$);\n}\n}\n});\nreplicant.protocols.remove_class \x3d (function replicant$protocols$remove_class(this$,el,cn){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22remove-class\x22,\x22replicant.protocols/remove-class\x22,-246602798,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,cn) : meta_impl__5375__auto__.call(null,this$,el,cn));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$remove_class$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$remove_class$arity$3(this$,el,cn);\n} else {\nreturn replicant$protocols$IRender$remove_class$dyn_48673(this$,el,cn);\n}\n}\n});\n\nvar replicant$protocols$IRender$set_attribute$dyn_48681 \x3d (function (this$,el,a,v,opt){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.set_attribute[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$5(this$,el,a,v,opt) : m__5374__auto__.call(null,this$,el,a,v,opt));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.set_attribute[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$5(this$,el,a,v,opt) : m__5372__auto__.call(null,this$,el,a,v,opt));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.set-attribute\x22,this$);\n}\n}\n});\nreplicant.protocols.set_attribute \x3d (function replicant$protocols$set_attribute(this$,el,a,v,opt){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22set-attribute\x22,\x22replicant.protocols/set-attribute\x22,-1168739265,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$5 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$5(this$,el,a,v,opt) : meta_impl__5375__auto__.call(null,this$,el,a,v,opt));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$set_attribute$arity$5 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$set_attribute$arity$5(this$,el,a,v,opt);\n} else {\nreturn replicant$protocols$IRender$set_attribute$dyn_48681(this$,el,a,v,opt);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_attribute$dyn_48686 \x3d (function (this$,el,a){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.remove_attribute[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,a) : m__5374__auto__.call(null,this$,el,a));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.remove_attribute[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,a) : m__5372__auto__.call(null,this$,el,a));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.remove-attribute\x22,this$);\n}\n}\n});\nreplicant.protocols.remove_attribute \x3d (function replicant$protocols$remove_attribute(this$,el,a){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22remove-attribute\x22,\x22replicant.protocols/remove-attribute\x22,1352379510,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,a) : meta_impl__5375__auto__.call(null,this$,el,a));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$remove_attribute$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$remove_attribute$arity$3(this$,el,a);\n} else {\nreturn replicant$protocols$IRender$remove_attribute$dyn_48686(this$,el,a);\n}\n}\n});\n\nvar replicant$protocols$IRender$set_event_handler$dyn_48689 \x3d (function (this$,el,event,handler,opt){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.set_event_handler[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$5(this$,el,event,handler,opt) : m__5374__auto__.call(null,this$,el,event,handler,opt));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.set_event_handler[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$5(this$,el,event,handler,opt) : m__5372__auto__.call(null,this$,el,event,handler,opt));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.set-event-handler\x22,this$);\n}\n}\n});\nreplicant.protocols.set_event_handler \x3d (function replicant$protocols$set_event_handler(this$,el,event,handler,opt){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22set-event-handler\x22,\x22replicant.protocols/set-event-handler\x22,-547103902,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$5 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$5(this$,el,event,handler,opt) : meta_impl__5375__auto__.call(null,this$,el,event,handler,opt));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$set_event_handler$arity$5 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$set_event_handler$arity$5(this$,el,event,handler,opt);\n} else {\nreturn replicant$protocols$IRender$set_event_handler$dyn_48689(this$,el,event,handler,opt);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_event_handler$dyn_48690 \x3d (function (this$,el,event,opt){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.remove_event_handler[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,event,opt) : m__5374__auto__.call(null,this$,el,event,opt));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.remove_event_handler[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,event,opt) : m__5372__auto__.call(null,this$,el,event,opt));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.remove-event-handler\x22,this$);\n}\n}\n});\nreplicant.protocols.remove_event_handler \x3d (function replicant$protocols$remove_event_handler(this$,el,event,opt){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22remove-event-handler\x22,\x22replicant.protocols/remove-event-handler\x22,1301579080,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$4 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,event,opt) : meta_impl__5375__auto__.call(null,this$,el,event,opt));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$remove_event_handler$arity$4 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$remove_event_handler$arity$4(this$,el,event,opt);\n} else {\nreturn replicant$protocols$IRender$remove_event_handler$dyn_48690(this$,el,event,opt);\n}\n}\n});\n\nvar replicant$protocols$IRender$insert_before$dyn_48691 \x3d (function (this$,el,child_node,reference_node){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.insert_before[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,child_node,reference_node) : m__5374__auto__.call(null,this$,el,child_node,reference_node));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.insert_before[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,child_node,reference_node) : m__5372__auto__.call(null,this$,el,child_node,reference_node));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.insert-before\x22,this$);\n}\n}\n});\nreplicant.protocols.insert_before \x3d (function replicant$protocols$insert_before(this$,el,child_node,reference_node){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22insert-before\x22,\x22replicant.protocols/insert-before\x22,255701854,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$4 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,child_node,reference_node) : meta_impl__5375__auto__.call(null,this$,el,child_node,reference_node));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$insert_before$arity$4 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$insert_before$arity$4(this$,el,child_node,reference_node);\n} else {\nreturn replicant$protocols$IRender$insert_before$dyn_48691(this$,el,child_node,reference_node);\n}\n}\n});\n\nvar replicant$protocols$IRender$append_child$dyn_48700 \x3d (function (this$,el,child_node){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.append_child[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,child_node) : m__5374__auto__.call(null,this$,el,child_node));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.append_child[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,child_node) : m__5372__auto__.call(null,this$,el,child_node));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.append-child\x22,this$);\n}\n}\n});\nreplicant.protocols.append_child \x3d (function replicant$protocols$append_child(this$,el,child_node){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22append-child\x22,\x22replicant.protocols/append-child\x22,-871268718,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,child_node) : meta_impl__5375__auto__.call(null,this$,el,child_node));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$append_child$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$append_child$arity$3(this$,el,child_node);\n} else {\nreturn replicant$protocols$IRender$append_child$dyn_48700(this$,el,child_node);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_child$dyn_48702 \x3d (function (this$,el,child_node){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.remove_child[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,child_node) : m__5374__auto__.call(null,this$,el,child_node));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.remove_child[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,child_node) : m__5372__auto__.call(null,this$,el,child_node));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.remove-child\x22,this$);\n}\n}\n});\nreplicant.protocols.remove_child \x3d (function replicant$protocols$remove_child(this$,el,child_node){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22remove-child\x22,\x22replicant.protocols/remove-child\x22,-2065052402,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,child_node) : meta_impl__5375__auto__.call(null,this$,el,child_node));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$remove_child$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$remove_child$arity$3(this$,el,child_node);\n} else {\nreturn replicant$protocols$IRender$remove_child$dyn_48702(this$,el,child_node);\n}\n}\n});\n\nvar replicant$protocols$IRender$on_transition_end$dyn_48703 \x3d (function (this$,el,f){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.on_transition_end[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,f) : m__5374__auto__.call(null,this$,el,f));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.on_transition_end[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,f) : m__5372__auto__.call(null,this$,el,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.on-transition-end\x22,this$);\n}\n}\n});\nreplicant.protocols.on_transition_end \x3d (function replicant$protocols$on_transition_end(this$,el,f){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22on-transition-end\x22,\x22replicant.protocols/on-transition-end\x22,-1368016388,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,f) : meta_impl__5375__auto__.call(null,this$,el,f));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$on_transition_end$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$on_transition_end$arity$3(this$,el,f);\n} else {\nreturn replicant$protocols$IRender$on_transition_end$dyn_48703(this$,el,f);\n}\n}\n});\n\nvar replicant$protocols$IRender$replace_child$dyn_48708 \x3d (function (this$,el,insert_child,replace_child){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.replace_child[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,insert_child,replace_child) : m__5374__auto__.call(null,this$,el,insert_child,replace_child));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.replace_child[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$4 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,insert_child,replace_child) : m__5372__auto__.call(null,this$,el,insert_child,replace_child));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.replace-child\x22,this$);\n}\n}\n});\nreplicant.protocols.replace_child \x3d (function replicant$protocols$replace_child(this$,el,insert_child,replace_child){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22replace-child\x22,\x22replicant.protocols/replace-child\x22,411778711,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$4 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$4(this$,el,insert_child,replace_child) : meta_impl__5375__auto__.call(null,this$,el,insert_child,replace_child));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$replace_child$arity$4 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$replace_child$arity$4(this$,el,insert_child,replace_child);\n} else {\nreturn replicant$protocols$IRender$replace_child$dyn_48708(this$,el,insert_child,replace_child);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_all_children$dyn_48712 \x3d (function (this$,el){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.remove_all_children[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,el) : m__5374__auto__.call(null,this$,el));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.remove_all_children[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,el) : m__5372__auto__.call(null,this$,el));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.remove-all-children\x22,this$);\n}\n}\n});\nreplicant.protocols.remove_all_children \x3d (function replicant$protocols$remove_all_children(this$,el){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22remove-all-children\x22,\x22replicant.protocols/remove-all-children\x22,1448729164,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$2 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$2(this$,el) : meta_impl__5375__auto__.call(null,this$,el));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$remove_all_children$arity$2 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$remove_all_children$arity$2(this$,el);\n} else {\nreturn replicant$protocols$IRender$remove_all_children$dyn_48712(this$,el);\n}\n}\n});\n\nvar replicant$protocols$IRender$get_child$dyn_48718 \x3d (function (this$,el,idx){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.get_child[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,idx) : m__5374__auto__.call(null,this$,el,idx));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.get_child[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,idx) : m__5372__auto__.call(null,this$,el,idx));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.get-child\x22,this$);\n}\n}\n});\nreplicant.protocols.get_child \x3d (function replicant$protocols$get_child(this$,el,idx){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22get-child\x22,\x22replicant.protocols/get-child\x22,-1508400696,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,el,idx) : meta_impl__5375__auto__.call(null,this$,el,idx));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$get_child$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$get_child$arity$3(this$,el,idx);\n} else {\nreturn replicant$protocols$IRender$get_child$dyn_48718(this$,el,idx);\n}\n}\n});\n\nvar replicant$protocols$IRender$next_frame$dyn_48719 \x3d (function (this$,f){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.next_frame[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__5374__auto__.call(null,this$,f));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.next_frame[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__5372__auto__.call(null,this$,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IRender.next-frame\x22,this$);\n}\n}\n});\nreplicant.protocols.next_frame \x3d (function replicant$protocols$next_frame(this$,f){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22next-frame\x22,\x22replicant.protocols/next-frame\x22,-1979859155,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$2 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : meta_impl__5375__auto__.call(null,this$,f));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IRender$next_frame$arity$2 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IRender$next_frame$arity$2(this$,f);\n} else {\nreturn replicant$protocols$IRender$next_frame$dyn_48719(this$,f);\n}\n}\n});\n\n\n/**\n * @interface\n */\nreplicant.protocols.IMemory \x3d function(){};\n\nvar replicant$protocols$IMemory$remember$dyn_48720 \x3d (function (this$,node,memory){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.remember[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,node,memory) : m__5374__auto__.call(null,this$,node,memory));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.remember[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,node,memory) : m__5372__auto__.call(null,this$,node,memory));\n} else {\nthrow cljs.core.missing_protocol(\x22IMemory.remember\x22,this$);\n}\n}\n});\nreplicant.protocols.remember \x3d (function replicant$protocols$remember(this$,node,memory){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22remember\x22,\x22replicant.protocols/remember\x22,1562758639,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$3(this$,node,memory) : meta_impl__5375__auto__.call(null,this$,node,memory));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IMemory$remember$arity$3 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IMemory$remember$arity$3(this$,node,memory);\n} else {\nreturn replicant$protocols$IMemory$remember$dyn_48720(this$,node,memory);\n}\n}\n});\n\nvar replicant$protocols$IMemory$recall$dyn_48725 \x3d (function (this$,node){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.protocols.recall[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,node) : m__5374__auto__.call(null,this$,node));\n} else {\nvar m__5372__auto__ \x3d (replicant.protocols.recall[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,node) : m__5372__auto__.call(null,this$,node));\n} else {\nthrow cljs.core.missing_protocol(\x22IMemory.recall\x22,this$);\n}\n}\n});\nreplicant.protocols.recall \x3d (function replicant$protocols$recall(this$,node){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.meta(this$),cljs.core.with_meta(new cljs.core.Symbol(\x22replicant.protocols\x22,\x22recall\x22,\x22replicant.protocols/recall\x22,154304953,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22cljs.analyzer\x22,\x22no-resolve\x22,\x22cljs.analyzer/no-resolve\x22,-1872351017),true], null)));\nif(temp__5802__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5802__auto__;\nreturn (meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$2 ? meta_impl__5375__auto__.cljs$core$IFn$_invoke$arity$2(this$,node) : meta_impl__5375__auto__.call(null,this$,node));\n} else {\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$protocols$IMemory$recall$arity$2 \x3d\x3d null)))))){\nreturn this$.replicant$protocols$IMemory$recall$arity$2(this$,node);\n} else {\nreturn replicant$protocols$IMemory$recall$dyn_48725(this$,node);\n}\n}\n});\n\n");
SHADOW_ENV.evalLoad("replicant.core.js", true, "goog.provide(\x27replicant.core\x27);\nreplicant.core.parse_tag \x3d (function replicant$core$parse_tag(tag){\nvar ns \x3d cljs.core.namespace(tag);\nvar tag__$1 \x3d cljs.core.name(tag);\nvar id_index \x3d (function (){var index \x3d tag__$1.indexOf(\x22#\x22);\nif((index \x3e (0))){\nreturn index;\n} else {\nreturn null;\n}\n})();\nvar class_index \x3d (function (){var index \x3d tag__$1.indexOf(\x22.\x22);\nif((index \x3e (0))){\nreturn index;\n} else {\nreturn null;\n}\n})();\nvar tag_name \x3d (function (){var G__49760 \x3d (cljs.core.truth_(id_index)?tag__$1.substring((0),id_index):(cljs.core.truth_(class_index)?tag__$1.substring((0),class_index):tag__$1\n));\nif(cljs.core.truth_(ns)){\nreturn cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(ns,G__49760);\n} else {\nreturn G__49760;\n}\n})();\nvar id \x3d (cljs.core.truth_(id_index)?(cljs.core.truth_(class_index)?tag__$1.substring((id_index + (1)),class_index):tag__$1.substring((id_index + (1)))):null);\nvar classes \x3d (cljs.core.truth_(class_index)?cljs.core.seq(tag__$1.substring((class_index + (1))).split(\x22.\x22)):null);\nreturn [tag_name,id,classes];\n});\n/**\n * Hiccup symbols can include tag name, id and classes. The argument map is\n * optional. This function finds the important bits of the hiccup data structure\n * and returns a \x22headers\x22 tuple with a stable position for:\n * \n * - tag-name\n * - id from the hiccup symbol\n * - classes from the hiccup symbol\n * - key\n * - attributes\n * - children\n * - namespace\n * - original s-expression\n * \n * Attributes and children are completely untouched. Headers can be used to\n * quickly determine tag name and key, or sent to `get-attrs` and\n * `get-children` for usable information about those things.\n * \n * Returns a tuple (instead of a map) for speed.\n * \n * - `sexp` is the hiccup to parse\n * \n * - `ns` is the namespace of the elements, used for SVG elements. The SVG\n * element has an explicit namespace, which needs to be set on all of its\n * children, so they can all be created with createElementNS etc.\n */\nreplicant.core.get_hiccup_headers \x3d (function replicant$core$get_hiccup_headers(ns,sexp){\nif(cljs.core.truth_(sexp)){\nif(replicant.hiccup.hiccup_QMARK_(sexp)){\nvar sym \x3d cljs.core.first(sexp);\nvar args \x3d cljs.core.rest(sexp);\nvar has_args_QMARK_ \x3d cljs.core.map_QMARK_(cljs.core.first(args));\nvar attrs \x3d ((has_args_QMARK_)?cljs.core.first(args):cljs.core.PersistentArrayMap.EMPTY);\nif((!(cljs.core.not(cljs.core.re_find(/#($|\\.)/,cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym)))))){\nvar fn__48068__auto___50203 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50204 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50205 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49768 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d sexp;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Hiccup tag \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym),\x22 contains an empty id\x22].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),\x22Either complete the id or remove the # character.\x22], null);\nvar G__49768__$1 \x3d (cljs.core.truth_(fn__48068__auto___50203)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49768,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50203):G__49768);\nvar G__49768__$2 \x3d (cljs.core.truth_(alias__48069__auto___50204)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49768__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50204):G__49768__$1);\nif(cljs.core.truth_(fd__48070__auto___50205)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49768__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50205);\n} else {\nreturn G__49768__$2;\n}\n})());\n} else {\n}\n\nif((!(cljs.core.not(cljs.core.re_find(/#[^a-zA-Z_\\.]/,cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym)))))){\nvar fn__48068__auto___50207 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50208 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50209 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49769 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d sexp;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Hiccup tag \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym),\x22 contains an invalid id\x22].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),\x22IDs must start with a letter.\x22], null);\nvar G__49769__$1 \x3d (cljs.core.truth_(fn__48068__auto___50207)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49769,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50207):G__49769);\nvar G__49769__$2 \x3d (cljs.core.truth_(alias__48069__auto___50208)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49769__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50208):G__49769__$1);\nif(cljs.core.truth_(fd__48070__auto___50209)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49769__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50209);\n} else {\nreturn G__49769__$2;\n}\n})());\n} else {\n}\n\nif((!(cljs.core.not(cljs.core.re_find(/\\.$/,cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym)))))){\nvar fn__48068__auto___50210 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50211 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50212 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49772 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d sexp;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Hiccup tag \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym),\x22 contains an empty class\x22].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),\x22This may cause a DOMException and is considered a coding error. Replicant will not sacrifice performance to work around it.\x22], null);\nvar G__49772__$1 \x3d (cljs.core.truth_(fn__48068__auto___50210)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49772,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50210):G__49772);\nvar G__49772__$2 \x3d (cljs.core.truth_(alias__48069__auto___50211)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49772__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50211):G__49772__$1);\nif(cljs.core.truth_(fd__48070__auto___50212)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49772__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50212);\n} else {\nreturn G__49772__$2;\n}\n})());\n} else {\n}\n\nvar pt__47549__auto__ \x3d replicant.core.parse_tag(sym);\nvar G__49778 \x3d pt__47549__auto__;\nG__49778.push((function (){var temp__5804__auto__ \x3d new cljs.core.Keyword(\x22replicant\x22,\x22key\x22,\x22replicant/key\x22,-670108117).cljs$core$IFn$_invoke$arity$1(attrs);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar k__47526__auto__ \x3d temp__5804__auto__;\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(pt__47549__auto__[(0)]),k__47526__auto__], null);\n} else {\nreturn null;\n}\n})());\n\nG__49778.push(attrs);\n\nG__49778.push(((has_args_QMARK_)?cljs.core.rest(args):args));\n\nG__49778.push(ns);\n\nG__49778.push(sexp);\n\nG__49778.push(null);\n\nG__49778.push(null);\n\nreturn G__49778;\n} else {\nvar text__47581__auto__ \x3d cljs.core.str.cljs$core$IFn$_invoke$arity$1(sexp);\nreturn (new Array(null,null,null,null,null,null,null,text__47581__auto__,text__47581__auto__,null));\n}\n} else {\nreturn null;\n}\n});\nreplicant.core.get_classes \x3d (function replicant$core$get_classes(classes){\nif((classes instanceof cljs.core.Keyword)){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.name(classes)], null);\n} else {\nif((classes instanceof cljs.core.Symbol)){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.name(classes)], null);\n} else {\nif(cljs.core.empty_QMARK_(classes)){\nreturn cljs.core.PersistentVector.EMPTY;\n} else {\nif(cljs.core.coll_QMARK_(classes)){\nreturn cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (class$){\nif(cljs.core.truth_(class$)){\nif((class$ instanceof cljs.core.Keyword)){\nreturn cljs.core.name(class$);\n} else {\nif((class$ instanceof cljs.core.Symbol)){\nreturn cljs.core.name(class$);\n} else {\nif(typeof class$ \x3d\x3d\x3d \x27string\x27){\nreturn cljs.core.not_empty(class$.trim());\n} else {\nreturn null;\n}\n}\n}\n} else {\nreturn null;\n}\n}),classes);\n} else {\nif(typeof classes \x3d\x3d\x3d \x27string\x27){\nreturn cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (p1__49781_SHARP_){\nreturn cljs.core.not_empty(p1__49781_SHARP_.trim());\n}),classes.split(\x22 \x22));\n} else {\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\x22class name is neither string, keyword, or a collection of those\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22classes\x22,\x22classes\x22,2037804510),classes], null));\n\n}\n}\n}\n}\n}\n});\nreplicant.core.skip_pixelize_attrs \x3d new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 26, [new cljs.core.Keyword(null,\x22line-height\x22,\x22line-height\x22,1870784992),null,new cljs.core.Keyword(null,\x22box-flex-group\x22,\x22box-flex-group\x22,-1468550335),null,new cljs.core.Keyword(null,\x22zoom\x22,\x22zoom\x22,-1827487038),null,new cljs.core.Keyword(null,\x22column-count\x22,\x22column-count\x22,1235131236),null,new cljs.core.Keyword(null,\x22flex-negative\x22,\x22flex-negative\x22,-1543996476),null,new cljs.core.Keyword(null,\x22tab-size\x22,\x22tab-size\x22,-1265790523),null,new cljs.core.Keyword(null,\x22font-weight\x22,\x22font-weight\x22,2085804583),null,new cljs.core.Keyword(null,\x22stroke-opacity\x22,\x22stroke-opacity\x22,-1191543159),null,new cljs.core.Keyword(null,\x22flex-order\x22,\x22flex-order\x22,-621251126),null,new cljs.core.Keyword(null,\x22flex-grow\x22,\x22flex-grow\x22,1865160747),null,new cljs.core.Keyword(null,\x22stroke-dashoffset\x22,\x22stroke-dashoffset\x22,-782320340),null,new cljs.core.Keyword(null,\x22flex\x22,\x22flex\x22,-1425124628),null,new cljs.core.Keyword(null,\x22flex-shrink\x22,\x22flex-shrink\x22,1481146383),null,new cljs.core.Keyword(null,\x22stop-opacity\x22,\x22stop-opacity\x22,-2018003729),null,new cljs.core.Keyword(null,\x22orphans\x22,\x22orphans\x22,1913357231),null,new cljs.core.Keyword(null,\x22widows\x22,\x22widows\x22,1989591025),null,new cljs.core.Keyword(null,\x22z-index\x22,\x22z-index\x22,1892827090),null,new cljs.core.Keyword(null,\x22stroke-width\x22,\x22stroke-width\x22,716836435),null,new cljs.core.Keyword(null,\x22opacity\x22,\x22opacity\x22,397153780),null,new cljs.core.Keyword(null,\x22box-ordinal-group\x22,\x22box-ordinal-group\x22,201694774),null,new cljs.core.Keyword(null,\x22order\x22,\x22order\x22,-1254677256),null,new cljs.core.Keyword(null,\x22animation-iteration-count\x22,\x22animation-iteration-count\x22,-1410888227),null,new cljs.core.Keyword(null,\x22line-clamp\x22,\x22line-clamp\x22,-1079334403),null,new cljs.core.Keyword(null,\x22fill-opacity\x22,\x22fill-opacity\x22,-537571170),null,new cljs.core.Keyword(null,\x22flex-positive\x22,\x22flex-positive\x22,-239614242),null,new cljs.core.Keyword(null,\x22box-flex\x22,\x22box-flex\x22,-831196194),null], null), null);\n/**\n * Converts string values for the style attribute to a map of keyword keys and\n * string values.\n */\nreplicant.core.explode_styles \x3d (function replicant$core$explode_styles(s){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (kv){\nvar vec__49790 \x3d cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__49783_SHARP_){\nreturn p1__49783_SHARP_.trim();\n}),kv.split(\x22:\x22));\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49790,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49790,(1),null);\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(k),v], null);\n}),s.split(\x22;\x22)));\n});\nreplicant.core.get_style_val \x3d (function replicant$core$get_style_val(attr,v){\nif(typeof v \x3d\x3d\x3d \x27number\x27){\nif(cljs.core.truth_((replicant.core.skip_pixelize_attrs.cljs$core$IFn$_invoke$arity$1 ? replicant.core.skip_pixelize_attrs.cljs$core$IFn$_invoke$arity$1(attr) : replicant.core.skip_pixelize_attrs.call(null,attr)))){\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(v);\n} else {\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(v),\x22px\x22].join(\x27\x27);\n}\n} else {\nif((v instanceof cljs.core.Keyword)){\nreturn cljs.core.name(v);\n} else {\nreturn v;\n\n}\n}\n});\nreplicant.core.prep_attrs \x3d (function replicant$core$prep_attrs(attrs,id,classes){\nvar classes__$1 \x3d cljs.core.concat.cljs$core$IFn$_invoke$arity$2(replicant.core.get_classes(new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(attrs)),classes);\nvar G__49799 \x3d cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(attrs,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(\x22replicant\x22,\x22mounting\x22,\x22replicant/mounting\x22,-699756499),new cljs.core.Keyword(\x22replicant\x22,\x22unmounting\x22,\x22replicant/unmounting\x22,1629433009)], 0));\nvar G__49799__$1 \x3d (cljs.core.truth_(id)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49799,new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092),id):G__49799);\nvar G__49799__$2 \x3d ((cljs.core.seq(classes__$1))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49799__$1,new cljs.core.Keyword(null,\x22classes\x22,\x22classes\x22,2037804510),classes__$1):G__49799__$1);\nif(typeof new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(attrs) \x3d\x3d\x3d \x27string\x27){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$3(G__49799__$2,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736),replicant.core.explode_styles);\n} else {\nreturn G__49799__$2;\n}\n});\n/**\n * Given `headers` as produced by `get-hiccup-headers`, returns a map of all HTML\n * attributes.\n */\nreplicant.core.get_attrs \x3d (function replicant$core$get_attrs(headers){\nif((!((!(cljs.core.contains_QMARK_((headers[(4)]),new cljs.core.Keyword(null,\x22className\x22,\x22className\x22,-1983287057))))))){\nvar fn__48068__auto___50223 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50224 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50225 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49804 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d (headers[(7)]);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),\x22Use :class, not :className\x22,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),\x22:className is not supported, please use :class instead. It takes a keyword, a string, or a collection of either of those.\x22], null);\nvar G__49804__$1 \x3d (cljs.core.truth_(fn__48068__auto___50223)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49804,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50223):G__49804);\nvar G__49804__$2 \x3d (cljs.core.truth_(alias__48069__auto___50224)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49804__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50224):G__49804__$1);\nif(cljs.core.truth_(fd__48070__auto___50225)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49804__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50225);\n} else {\nreturn G__49804__$2;\n}\n})());\n} else {\n}\n\nif((!((function (){var class__48444__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1((headers[(4)]));\nreturn (((!(typeof class__48444__auto__ \x3d\x3d\x3d \x27string\x27))) || ((class__48444__auto__.indexOf(\x22 \x22) \x3c (0))));\n})()))){\nvar fn__48068__auto___50226 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50227 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50228 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49809 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d (headers[(7)]);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),\x22Avoid space separated :class strings\x22,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),(function (){var class__48444__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1((headers[(4)]));\nreturn [\x22:class supports collections of keywords and/or strings as classes. These perform better, and are usually more convenient to work with. Solve by converting \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([class__48444__auto__], 0)),\x22 to \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.vec(class__48444__auto__.split(\x22 \x22))], 0))].join(\x27\x27);\n})()], null);\nvar G__49809__$1 \x3d (cljs.core.truth_(fn__48068__auto___50226)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49809,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50226):G__49809);\nvar G__49809__$2 \x3d (cljs.core.truth_(alias__48069__auto___50227)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49809__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50227):G__49809__$1);\nif(cljs.core.truth_(fd__48070__auto___50228)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49809__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50228);\n} else {\nreturn G__49809__$2;\n}\n})());\n} else {\n}\n\nif((!((!(typeof new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1((headers[(4)])) \x3d\x3d\x3d \x27string\x27))))){\nvar fn__48068__auto___50232 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50233 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50234 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49814 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d (headers[(7)]);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),\x22Avoid string styles\x22,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),\x22:style supports structured maps of CSS property/value pairs. Strings must be parsed, so they\x27re both slower and harder to read and write.\x22], null);\nvar G__49814__$1 \x3d (cljs.core.truth_(fn__48068__auto___50232)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49814,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50232):G__49814);\nvar G__49814__$2 \x3d (cljs.core.truth_(alias__48069__auto___50233)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49814__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50233):G__49814__$1);\nif(cljs.core.truth_(fd__48070__auto___50234)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49814__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50234);\n} else {\nreturn G__49814__$2;\n}\n})());\n} else {\n}\n\nreturn replicant.core.prep_attrs((headers[(4)]),(headers[(1)]),(headers[(2)]));\n});\nreplicant.core.merge_attrs \x3d (function replicant$core$merge_attrs(attrs,overrides){\nvar G__49815 \x3d cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([attrs,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(overrides,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736))], 0));\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(attrs);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(overrides);\n}\n})())){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$4(G__49815,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736),cljs.core.merge,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(overrides));\n} else {\nreturn G__49815;\n}\n});\nreplicant.core.get_mounting_attrs \x3d (function replicant$core$get_mounting_attrs(headers){\nvar temp__5802__auto__ \x3d new cljs.core.Keyword(\x22replicant\x22,\x22mounting\x22,\x22replicant/mounting\x22,-699756499).cljs$core$IFn$_invoke$arity$1((headers[(4)]));\nif(cljs.core.truth_(temp__5802__auto__)){\nvar mounting \x3d temp__5802__auto__;\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [replicant.core.get_attrs(headers),(function (){var headers__$1 \x3d (function (){var G__49816 \x3d headers;\nif(cljs.core.truth_(mounting)){\nvar headers__47604__auto__ \x3d G__49816;\n(headers__47604__auto__[(4)] \x3d replicant.core.merge_attrs((headers__47604__auto__[(4)]),mounting));\n\nreturn headers__47604__auto__;\n} else {\nreturn G__49816;\n}\n})();\nreturn replicant.core.prep_attrs((headers__$1[(4)]),(headers__$1[(1)]),(headers__$1[(2)]));\n})()], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [replicant.core.get_attrs(headers)], null);\n}\n});\nreplicant.core.get_unmounting_attrs \x3d (function replicant$core$get_unmounting_attrs(vdom){\nif(cljs.core.truth_((vdom[(6)]))){\nreturn replicant.core.prep_attrs(replicant.core.merge_attrs((vdom[(3)]),new cljs.core.Keyword(\x22replicant\x22,\x22unmounting\x22,\x22replicant/unmounting\x22,1629433009).cljs$core$IFn$_invoke$arity$1(cljs.core.nth.cljs$core$IFn$_invoke$arity$2((vdom[(7)]),(1)))),null,(vdom[(2)]));\n} else {\nreturn null;\n}\n});\nreplicant.core.flatten_seqs_STAR_ \x3d (function replicant$core$flatten_seqs_STAR_(xs,coll){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (_,x){\nif(cljs.core.seq_QMARK_(x)){\nreturn (replicant.core.flatten_seqs_STAR_.cljs$core$IFn$_invoke$arity$2 ? replicant.core.flatten_seqs_STAR_.cljs$core$IFn$_invoke$arity$2(x,coll) : replicant.core.flatten_seqs_STAR_.call(null,x,coll));\n} else {\nreturn cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(coll,x);\n\n}\n}),null,xs);\n});\nreplicant.core.flatten_seqs \x3d (function replicant$core$flatten_seqs(xs){\nvar coll \x3d cljs.core.transient$(cljs.core.PersistentVector.EMPTY);\nreplicant.core.flatten_seqs_STAR_(xs,coll);\n\nreturn cljs.core.persistent_BANG_(coll);\n});\nreplicant.core.flatten_map_seqs_STAR_ \x3d (function replicant$core$flatten_map_seqs_STAR_(f,xs,coll){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (_,x){\nif(cljs.core.seq_QMARK_(x)){\nreturn (replicant.core.flatten_map_seqs_STAR_.cljs$core$IFn$_invoke$arity$3 ? replicant.core.flatten_map_seqs_STAR_.cljs$core$IFn$_invoke$arity$3(f,x,coll) : replicant.core.flatten_map_seqs_STAR_.call(null,f,x,coll));\n} else {\nreturn cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(coll,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)));\n\n}\n}),null,xs);\n});\nreplicant.core.flatten_map_seqs \x3d (function replicant$core$flatten_map_seqs(f,xs){\nvar coll \x3d cljs.core.transient$(cljs.core.PersistentVector.EMPTY);\nreplicant.core.flatten_map_seqs_STAR_(f,xs,coll);\n\nreturn cljs.core.persistent_BANG_(coll);\n});\n/**\n * Given an optional tag namespace `ns` (e.g. for SVG nodes) and `headers`, as\n * produced by `get-hiccup-headers`, returns a flat collection of children as\n * \x22hiccup headers\x22. Children will carry the `ns`, if any.\n */\nreplicant.core.get_children \x3d (function replicant$core$get_children(headers,ns){\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22innerHTML\x22,\x22innerHTML\x22,-1856751343).cljs$core$IFn$_invoke$arity$1((headers[(4)])))){\nreturn null;\n} else {\nreturn replicant.core.flatten_map_seqs((function (p1__49821_SHARP_){\nvar G__49822 \x3d p1__49821_SHARP_;\nif((G__49822 \x3d\x3d null)){\nreturn null;\n} else {\nreturn replicant.core.get_hiccup_headers(ns,G__49822);\n}\n}),(headers[(5)]));\n}\n});\n/**\n * Like `get-children` but returns a tuple of `[children ks]` where `ks` is a set\n * of the keys in `children`.\n */\nreplicant.core.get_children_ks \x3d (function replicant$core$get_children_ks(headers,ns){\nvar vec__49823 \x3d cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__49827,hiccup){\nvar vec__49829 \x3d p__49827;\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49829,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49829,(1),null);\nif(cljs.core.truth_(hiccup)){\nvar headers__$1 \x3d replicant.core.get_hiccup_headers(ns,hiccup);\nvar k \x3d (headers__$1[(3)]);\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(children,headers__$1),(function (){var G__49832 \x3d ks;\nif(cljs.core.truth_(k)){\nreturn cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(G__49832,k);\n} else {\nreturn G__49832;\n}\n})()], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(children,null),ks], null);\n}\n}),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.transient$(cljs.core.PersistentVector.EMPTY),cljs.core.transient$(cljs.core.PersistentHashSet.EMPTY)], null),replicant.core.flatten_seqs((headers[(5)])));\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49823,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49823,(1),null);\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.persistent_BANG_(children),cljs.core.persistent_BANG_(ks)], null);\n});\nreplicant.core._STAR_dispatch_STAR_ \x3d null;\n/**\n * Returns the function to use for handling DOM events. Uses `handler` directly\n * when it\x27s a function or a string (assumed to be inline JavaScript, not really\n * recommended), or a wrapper that dispatches through\n * `replicant.core/*dispatch*`, if it is bound to a function. \n */\nreplicant.core.get_event_handler \x3d (function replicant$core$get_event_handler(handler,event){\nvar or__5025__auto__ \x3d ((((cljs.core.fn_QMARK_(handler)) || (((cljs.core.var_QMARK_(handler)) \x26\x26 (cljs.core.fn_QMARK_(cljs.core.deref(handler)))))))?handler:null);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar or__5025__auto____$1 \x3d ((cljs.core.ifn_QMARK_(replicant.core._STAR_dispatch_STAR_))?(function (e){\nvar node \x3d e.target;\nvar rd \x3d (function (){var G__49835 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(\x22replicant\x22,\x22trigger\x22,\x22replicant/trigger\x22,543650841),new cljs.core.Keyword(\x22replicant.trigger\x22,\x22dom-event\x22,\x22replicant.trigger/dom-event\x22,930136738),new cljs.core.Keyword(\x22replicant\x22,\x22js-event\x22,\x22replicant/js-event\x22,1927942146),e,new cljs.core.Keyword(\x22replicant\x22,\x22dom-event\x22,\x22replicant/dom-event\x22,-1613182512),e], null);\nif(cljs.core.truth_(node)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49835,new cljs.core.Keyword(\x22replicant\x22,\x22node\x22,\x22replicant/node\x22,1306451380),node);\n} else {\nreturn G__49835;\n}\n})();\nreturn replicant.core._STAR_dispatch_STAR_.call(null,rd,handler);\n}):null);\nif(cljs.core.truth_(or__5025__auto____$1)){\nreturn or__5025__auto____$1;\n} else {\nvar or__5025__auto____$2 \x3d ((typeof handler \x3d\x3d\x3d \x27string\x27)?handler:null);\nif(cljs.core.truth_(or__5025__auto____$2)){\nreturn or__5025__auto____$2;\n} else {\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\x22Cannot use non-function event handler when replicant.core/*dispatch* is not bound to a function\x22,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22event\x22,\x22event\x22,301435442),event,new cljs.core.Keyword(null,\x22handler\x22,\x22handler\x22,-195596612),handler,new cljs.core.Keyword(null,\x22dispatch\x22,\x22dispatch\x22,1319337009),replicant.core._STAR_dispatch_STAR_], null));\n}\n}\n}\n});\n/**\n * Returns the function to use to dispatch life-cycle hooks on an element. Uses\n * `handler` directly when it\x27s a function, or a wrapper that dispatches through\n * `replicant.core/*dispatch*`, if it is bound to a function.\n */\nreplicant.core.get_life_cycle_hook \x3d (function replicant$core$get_life_cycle_hook(handler){\nvar or__5025__auto__ \x3d ((cljs.core.fn_QMARK_(handler))?handler:null);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar or__5025__auto____$1 \x3d (cljs.core.truth_((function (){var and__5023__auto__ \x3d handler;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn cljs.core.ifn_QMARK_(replicant.core._STAR_dispatch_STAR_);\n} else {\nreturn and__5023__auto__;\n}\n})())?(function (e){\nreturn replicant.core._STAR_dispatch_STAR_.call(null,e,handler);\n}):null);\nif(cljs.core.truth_(or__5025__auto____$1)){\nreturn or__5025__auto____$1;\n} else {\nif(cljs.core.truth_(handler)){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\x22Cannot use non-function life-cycle hook when replicant.core/*dispatch* is not bound to a function\x22,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22handler\x22,\x22handler\x22,-195596612),handler,new cljs.core.Keyword(null,\x22dispatch\x22,\x22dispatch\x22,1319337009),replicant.core._STAR_dispatch_STAR_], null));\n} else {\nreturn null;\n}\n}\n}\n});\nreplicant.core.call_hook \x3d (function replicant$core$call_hook(renderer,p__49837){\nvar vec__49838 \x3d p__49837;\nvar hook \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49838,(0),null);\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49838,(1),null);\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49838,(2),null);\nvar new$ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49838,(3),null);\nvar old \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49838,(4),null);\nvar details \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49838,(5),null);\nvar f \x3d replicant.core.get_life_cycle_hook(hook);\nvar life_cycle \x3d (((old \x3d\x3d null))?new cljs.core.Keyword(\x22replicant.life-cycle\x22,\x22mount\x22,\x22replicant.life-cycle/mount\x22,-1685508865):(((new$ \x3d\x3d null))?new cljs.core.Keyword(\x22replicant.life-cycle\x22,\x22unmount\x22,\x22replicant.life-cycle/unmount\x22,-144344184):new cljs.core.Keyword(\x22replicant.life-cycle\x22,\x22update\x22,\x22replicant.life-cycle/update\x22,-439589235)\n));\nif(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(\x22replicant\x22,\x22on-render\x22,\x22replicant/on-render\x22,1674377901),k)) || (((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,new cljs.core.Keyword(\x22replicant\x22,\x22on-mount\x22,\x22replicant/on-mount\x22,-1518504162))) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(life_cycle,new cljs.core.Keyword(\x22replicant.life-cycle\x22,\x22mount\x22,\x22replicant.life-cycle/mount\x22,-1685508865))))) || (((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,new cljs.core.Keyword(\x22replicant\x22,\x22on-unmount\x22,\x22replicant/on-unmount\x22,-1287095753))) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(life_cycle,new cljs.core.Keyword(\x22replicant.life-cycle\x22,\x22unmount\x22,\x22replicant.life-cycle/unmount\x22,-144344184))))) || (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,new cljs.core.Keyword(\x22replicant\x22,\x22on-update\x22,\x22replicant/on-update\x22,-2121629394))) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(life_cycle,new cljs.core.Keyword(\x22replicant.life-cycle\x22,\x22update\x22,\x22replicant.life-cycle/update\x22,-439589235))))))))))){\nvar G__49845 \x3d (function (){var G__49846 \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(\x22replicant\x22,\x22trigger\x22,\x22replicant/trigger\x22,543650841),new cljs.core.Keyword(\x22replicant.trigger\x22,\x22life-cycle\x22,\x22replicant.trigger/life-cycle\x22,-205660972),new cljs.core.Keyword(\x22replicant\x22,\x22life-cycle\x22,\x22replicant/life-cycle\x22,1802888458),life_cycle,new cljs.core.Keyword(\x22replicant\x22,\x22node\x22,\x22replicant/node\x22,1306451380),node,new cljs.core.Keyword(\x22replicant\x22,\x22remember\x22,\x22replicant/remember\x22,809947829),(function replicant$core$call_hook_$_remember(memory){\nreturn replicant.protocols.remember(renderer,node,memory);\n})], null);\nvar G__49846__$1 \x3d (cljs.core.truth_(details)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49846,new cljs.core.Keyword(\x22replicant\x22,\x22details\x22,\x22replicant/details\x22,-1846218867),details):G__49846);\nif(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(life_cycle,new cljs.core.Keyword(\x22replicant.life-cycle\x22,\x22mount\x22,\x22replicant.life-cycle/mount\x22,-1685508865))){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49846__$1,new cljs.core.Keyword(\x22replicant\x22,\x22memory\x22,\x22replicant/memory\x22,-1882688464),replicant.protocols.recall(renderer,node));\n} else {\nreturn G__49846__$1;\n}\n})();\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__49845) : f.call(null,G__49845));\n} else {\nreturn null;\n}\n});\n/**\n * Register the life-cycle hooks from the corresponding virtual DOM node to call\n * in `impl`, if any. `details` is a vector of keywords that provide some detail\n * about why the hook is invoked.\n */\nreplicant.core.register_hooks \x3d (function replicant$core$register_hooks(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___50252 \x3d arguments.length;\nvar i__5750__auto___50253 \x3d (0);\nwhile(true){\nif((i__5750__auto___50253 \x3c len__5749__auto___50252)){\nargs__5755__auto__.push((arguments[i__5750__auto___50253]));\n\nvar G__50254 \x3d (i__5750__auto___50253 + (1));\ni__5750__auto___50253 \x3d G__50254;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn replicant.core.register_hooks.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(replicant.core.register_hooks.cljs$core$IFn$_invoke$arity$variadic \x3d (function (p__49857,node,headers,p__49858){\nvar map__49859 \x3d p__49857;\nvar map__49859__$1 \x3d cljs.core.__destructure_map(map__49859);\nvar hooks \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__49859__$1,new cljs.core.Keyword(null,\x22hooks\x22,\x22hooks\x22,-413590103));\nvar vec__49860 \x3d p__49858;\nvar vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49860,(0),null);\nvar details \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49860,(1),null);\nvar target \x3d (cljs.core.truth_(headers)?(headers[(4)]):(vdom[(3)]));\nvar new_hooks \x3d cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (life_cycle_key){\nvar temp__5804__auto__ \x3d (life_cycle_key.cljs$core$IFn$_invoke$arity$1 ? life_cycle_key.cljs$core$IFn$_invoke$arity$1(target) : life_cycle_key.call(null,target));\nif(cljs.core.truth_(temp__5804__auto__)){\nvar hook \x3d temp__5804__auto__;\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [life_cycle_key,hook], null);\n} else {\nreturn null;\n}\n}),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(\x22replicant\x22,\x22on-render\x22,\x22replicant/on-render\x22,1674377901),new cljs.core.Keyword(\x22replicant\x22,\x22on-mount\x22,\x22replicant/on-mount\x22,-1518504162),new cljs.core.Keyword(\x22replicant\x22,\x22on-unmount\x22,\x22replicant/on-unmount\x22,-1287095753),new cljs.core.Keyword(\x22replicant\x22,\x22on-update\x22,\x22replicant/on-update\x22,-2121629394)], null));\nif(cljs.core.empty_QMARK_(new_hooks)){\nreturn null;\n} else {\nvar headers_sexp \x3d (function (){var G__49863 \x3d headers;\nif((G__49863 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__49863[(7)]);\n}\n})();\nvar vdom_sexp \x3d (function (){var G__49864 \x3d vdom;\nif((G__49864 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__49864[(7)]);\n}\n})();\nreturn cljs.core._vreset_BANG_(hooks,cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core._deref(hooks),cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p__49867){\nvar vec__49868 \x3d p__49867;\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49868,(0),null);\nvar hook \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49868,(1),null);\nreturn new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [hook,k,node,headers_sexp,vdom_sexp,details], null);\n}),new_hooks)));\n}\n}));\n\n(replicant.core.register_hooks.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(replicant.core.register_hooks.cljs$lang$applyTo \x3d (function (seq49849){\nvar G__49850 \x3d cljs.core.first(seq49849);\nvar seq49849__$1 \x3d cljs.core.next(seq49849);\nvar G__49851 \x3d cljs.core.first(seq49849__$1);\nvar seq49849__$2 \x3d cljs.core.next(seq49849__$1);\nvar G__49852 \x3d cljs.core.first(seq49849__$2);\nvar seq49849__$3 \x3d cljs.core.next(seq49849__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__49850,G__49851,G__49852,seq49849__$3);\n}));\n\nreplicant.core.register_mount \x3d (function replicant$core$register_mount(p__49871,node,mounting_attrs,attrs){\nvar map__49872 \x3d p__49871;\nvar map__49872__$1 \x3d cljs.core.__destructure_map(map__49872);\nvar mounts \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__49872__$1,new cljs.core.Keyword(null,\x22mounts\x22,\x22mounts\x22,-791474425));\nreturn cljs.core._vreset_BANG_(mounts,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core._deref(mounts),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [node,mounting_attrs,attrs], null)));\n});\nreplicant.core.update_styles \x3d (function replicant$core$update_styles(renderer,el,new_styles,old_styles){\nvar new_ks \x3d cljs.core.set(cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p1__49873_SHARP_){\nreturn (cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_styles,p1__49873_SHARP_) \x3d\x3d null);\n}),cljs.core.keys(new_styles)));\nvar old_ks \x3d cljs.core.set(cljs.core.keys(old_styles));\ncljs.core.run_BANG_((function (p1__49874_SHARP_){\nreturn replicant.protocols.remove_style(renderer,el,p1__49874_SHARP_);\n}),cljs.core.remove.cljs$core$IFn$_invoke$arity$2(new_ks,old_ks));\n\nreturn cljs.core.run_BANG_((function (p1__49875_SHARP_){\nvar new_style \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_styles,p1__49875_SHARP_);\nif(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(new_style,cljs.core.get.cljs$core$IFn$_invoke$arity$2(old_styles,p1__49875_SHARP_))){\nif((!((p1__49875_SHARP_ instanceof cljs.core.Keyword)))){\nvar fn__48068__auto___50264 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50265 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50266 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49876 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Style key \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__49875_SHARP_),\x22 should be a keyword\x22].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),[\x22Replicant expects your style keys to be keywords. While anything that supports `name` (strings, symbols) will \x22,\x22technically work, mixing types will hinder Replicant from recognizing changes properly. Rendering once with \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__49875_SHARP_),\x22 and once with \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__49875_SHARP_))),\x22 may produce undesired results. Your safest option is to always use keywords.\x22].join(\x27\x27)], null);\nvar G__49876__$1 \x3d (cljs.core.truth_(fn__48068__auto___50264)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49876,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50264):G__49876);\nvar G__49876__$2 \x3d (cljs.core.truth_(alias__48069__auto___50265)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49876__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50265):G__49876__$1);\nif(cljs.core.truth_(fd__48070__auto___50266)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49876__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50266);\n} else {\nreturn G__49876__$2;\n}\n})());\n} else {\n}\n\nif((!((function (){var name__48484__auto__ \x3d cljs.core.name(p1__49875_SHARP_);\nreturn ((clojure.string.starts_with_QMARK_(name__48484__auto__,\x22--\x22)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(name__48484__auto__,clojure.string.lower_case(name__48484__auto__))));\n})()))){\nvar fn__48068__auto___50272 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50273 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50274 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49879 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Use \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(replicant.asserts.camel__GT_dash_k(p1__49875_SHARP_)),\x22, not \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__49875_SHARP_)].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),\x22Replicant passes style keys directly to `el.style.setProperty`, which expects CSS-style dash-cased property names.\x22], null);\nvar G__49879__$1 \x3d (cljs.core.truth_(fn__48068__auto___50272)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49879,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50272):G__49879);\nvar G__49879__$2 \x3d (cljs.core.truth_(alias__48069__auto___50273)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49879__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50273):G__49879__$1);\nif(cljs.core.truth_(fd__48070__auto___50274)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49879__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50274);\n} else {\nreturn G__49879__$2;\n}\n})());\n} else {\n}\n\nreturn replicant.protocols.set_style(renderer,el,p1__49875_SHARP_,replicant.core.get_style_val(p1__49875_SHARP_,new_style));\n} else {\nreturn null;\n}\n}),new_ks);\n});\nreplicant.core.update_classes \x3d (function replicant$core$update_classes(renderer,el,new_classes,old_classes){\ncljs.core.run_BANG_((function (p1__49880_SHARP_){\nreturn replicant.protocols.remove_class(renderer,el,p1__49880_SHARP_);\n}),cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.set(new_classes),old_classes));\n\nreturn cljs.core.run_BANG_((function (p1__49881_SHARP_){\nreturn replicant.protocols.add_class(renderer,el,p1__49881_SHARP_);\n}),cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.set(old_classes),new_classes));\n});\nreplicant.core.get_event_handler_options \x3d (function replicant$core$get_event_handler_options(m){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (res,k){\nvar G__49886 \x3d res;\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22replicant.event\x22,cljs.core.namespace(k))){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49886,cljs.core.name(k),(k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(m) : k.call(null,m)));\n} else {\nreturn G__49886;\n}\n}),cljs.core.PersistentArrayMap.EMPTY,cljs.core.keys(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(m,new cljs.core.Keyword(\x22replicant.event\x22,\x22handler\x22,\x22replicant.event/handler\x22,-1806871006))));\n});\nreplicant.core.add_event_listeners \x3d (function replicant$core$add_event_listeners(renderer,el,val){\nreturn cljs.core.run_BANG_((function (p__49887){\nvar vec__49888 \x3d p__49887;\nvar event \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49888,(0),null);\nvar handler \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49888,(1),null);\nif((!((function (){var event__48455__auto__ \x3d cljs.core.name(event);\nreturn ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22DOMContentLoaded\x22,event__48455__auto__)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(event__48455__auto__,clojure.string.lower_case(event__48455__auto__))));\n})()))){\nvar fn__48068__auto___50281 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50282 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50283 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49892 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Use \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(clojure.string.lower_case(cljs.core.name(event)))),\x22, not \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(event)].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),\x22Most event names should be in all lower-case. Replicant passes your event names directly to addEventListener, and mis-cased event names will fail silently.\x22], null);\nvar G__49892__$1 \x3d (cljs.core.truth_(fn__48068__auto___50281)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49892,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50281):G__49892);\nvar G__49892__$2 \x3d (cljs.core.truth_(alias__48069__auto___50282)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49892__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50282):G__49892__$1);\nif(cljs.core.truth_(fd__48070__auto___50283)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49892__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50283);\n} else {\nreturn G__49892__$2;\n}\n})());\n} else {\n}\n\nvar temp__5802__auto__ \x3d new cljs.core.Keyword(\x22replicant.event\x22,\x22handler\x22,\x22replicant.event/handler\x22,-1806871006).cljs$core$IFn$_invoke$arity$1(handler);\nif(cljs.core.truth_(temp__5802__auto__)){\nvar eh \x3d temp__5802__auto__;\nvar temp__5804__auto__ \x3d replicant.core.get_event_handler(eh,event);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar eh__$1 \x3d temp__5804__auto__;\nreturn replicant.protocols.set_event_handler(renderer,el,event,eh__$1,replicant.core.get_event_handler_options(handler));\n} else {\nreturn null;\n}\n} else {\nvar temp__5804__auto__ \x3d replicant.core.get_event_handler(handler,event);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar handler__$1 \x3d temp__5804__auto__;\nreturn replicant.protocols.set_event_handler(renderer,el,event,handler__$1,null);\n} else {\nreturn null;\n}\n}\n}),cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.comp.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.second),val));\n});\nreplicant.core.update_event_listeners \x3d (function replicant$core$update_event_listeners(renderer,el,new_handlers,old_handlers){\nreturn cljs.core.run_BANG_((function (event){\nvar new_handler \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_handlers,event);\nvar old_handler \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(old_handlers,event);\nvar old_opts \x3d (cljs.core.truth_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(old_handler,new cljs.core.Keyword(\x22replicant.event\x22,\x22handler\x22,\x22replicant.event/handler\x22,-1806871006)))?cljs.core.not_empty(replicant.core.get_event_handler_options(old_handler)):null);\nvar new_opts \x3d (cljs.core.truth_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_handler,new cljs.core.Keyword(\x22replicant.event\x22,\x22handler\x22,\x22replicant.event/handler\x22,-1806871006)))?cljs.core.not_empty(replicant.core.get_event_handler_options(new_handler)):null);\nif(cljs.core.truth_((function (){var and__5023__auto__ \x3d old_handler;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn (((new_handler \x3d\x3d null)) || (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(old_opts,new_opts)));\n} else {\nreturn and__5023__auto__;\n}\n})())){\nreplicant.protocols.remove_event_handler(renderer,el,event,old_opts);\n} else {\n}\n\nif(cljs.core.truth_((function (){var and__5023__auto__ \x3d new_handler;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(new_handler,old_handler);\n} else {\nreturn and__5023__auto__;\n}\n})())){\nvar temp__5802__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_handler,new cljs.core.Keyword(\x22replicant.event\x22,\x22handler\x22,\x22replicant.event/handler\x22,-1806871006));\nif(cljs.core.truth_(temp__5802__auto__)){\nvar handler \x3d temp__5802__auto__;\nreturn replicant.protocols.set_event_handler(renderer,el,event,replicant.core.get_event_handler(handler,event),new_opts);\n} else {\nreturn replicant.protocols.set_event_handler(renderer,el,event,replicant.core.get_event_handler(new_handler,event),null);\n}\n} else {\nreturn null;\n}\n}),cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.set(cljs.core.keys(new_handlers)),cljs.core.keys(old_handlers)));\n});\nreplicant.core.xlinkns \x3d \x22http://www.w3.org/1999/xlink\x22;\nreplicant.core.xmlns \x3d \x22http://www.w3.org/XML/1998/namespace\x22;\nreplicant.core.stringify \x3d (function replicant$core$stringify(x){\nreturn [(function (){var temp__5804__auto__ \x3d cljs.core.namespace(x);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar ns \x3d temp__5804__auto__;\nreturn [ns,\x22/\x22].join(\x27\x27);\n} else {\nreturn null;\n}\n})(),cljs.core.name(x)].join(\x27\x27);\n});\nreplicant.core.set_attr_val \x3d (function replicant$core$set_attr_val(renderer,el,attr,v){\nvar an \x3d cljs.core.name(attr);\nif((!((!(clojure.string.starts_with_QMARK_(cljs.core.name(attr),\x22on\x22)))))){\nvar fn__48068__auto___50296 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50297 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50298 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49907 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),\x22Set event listeners in the :on map\x22,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),[\x22Event handler attributes are not supported. Instead of \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(attr),\x22 set :on {\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(replicant.asserts.camel__GT_dash(cljs.core.name(attr).substring((2))))),\x22 ,,,}\x22].join(\x27\x27)], null);\nvar G__49907__$1 \x3d (cljs.core.truth_(fn__48068__auto___50296)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49907,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50296):G__49907);\nvar G__49907__$2 \x3d (cljs.core.truth_(alias__48069__auto___50297)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49907__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50297):G__49907__$1);\nif(cljs.core.truth_(fd__48070__auto___50298)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49907__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50298);\n} else {\nreturn G__49907__$2;\n}\n})());\n} else {\n}\n\nif(cljs.core.not(cljs.core.re_find(/^[a-zA-Z\\-:_][a-zA-Z0-9\\-:\\._]*$/,cljs.core.name(attr)))){\nvar fn__48068__auto___50304 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50305 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50306 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49918 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Invalid attribute name \x22,cljs.core.name(attr)].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),(function (){var attr__48496__auto__ \x3d cljs.core.name(attr);\nreturn [\x22Tried to set attribute \x22,attr__48496__auto__,\x22 to value \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(v),\x22. This will fail\x22,\x22horribly in the browser because \x22,(cljs.core.truth_(cljs.core.re_find(/^[0-9]/,attr__48496__auto__))?\x22 it starts with a number\x22:(cljs.core.truth_(cljs.core.re_find(/^\\./,attr__48496__auto__))?\x22 it starts with a dot\x22:[\x22 it contains the character \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.re_find(/[^a-zA-Z0-9\\-:\\._]/,attr__48496__auto__))].join(\x27\x27)\n)),\x22, which isn\x27t allowed as per the HTML spec.\x22].join(\x27\x27);\n})()], null);\nvar G__49918__$1 \x3d (cljs.core.truth_(fn__48068__auto___50304)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49918,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50304):G__49918);\nvar G__49918__$2 \x3d (cljs.core.truth_(alias__48069__auto___50305)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49918__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50305):G__49918__$1);\nif(cljs.core.truth_(fd__48070__auto___50306)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49918__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50306);\n} else {\nreturn G__49918__$2;\n}\n})());\n} else {\n}\n\nreturn replicant.protocols.set_attribute(renderer,el,an,(function (){var G__49926 \x3d v;\nif((((v instanceof cljs.core.Keyword)) || ((v instanceof cljs.core.Symbol)))){\nreturn replicant.core.stringify(G__49926);\n} else {\nreturn G__49926;\n}\n})(),(function (){var G__49927 \x3d cljs.core.PersistentArrayMap.EMPTY;\nvar G__49927__$1 \x3d ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((0),an.indexOf(\x22xml:\x22)))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49927,new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),replicant.core.xmlns):G__49927);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((0),an.indexOf(\x22xlink:\x22))){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49927__$1,new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),replicant.core.xlinkns);\n} else {\nreturn G__49927__$1;\n}\n})());\n});\nreplicant.core.update_attr \x3d (function replicant$core$update_attr(renderer,el,attr,new$,old){\nif(cljs.core.truth_(cljs.core.namespace(attr))){\nreturn null;\n} else {\nvar G__49933 \x3d attr;\nvar G__49933__$1 \x3d (((G__49933 instanceof cljs.core.Keyword))?G__49933.fqn:null);\nswitch (G__49933__$1) {\ncase \x22style\x22:\nreturn replicant.core.update_styles(renderer,el,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(new$),new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(old));\n\nbreak;\ncase \x22classes\x22:\nreturn replicant.core.update_classes(renderer,el,new cljs.core.Keyword(null,\x22classes\x22,\x22classes\x22,2037804510).cljs$core$IFn$_invoke$arity$1(new$),new cljs.core.Keyword(null,\x22classes\x22,\x22classes\x22,2037804510).cljs$core$IFn$_invoke$arity$1(old));\n\nbreak;\ncase \x22on\x22:\nreturn replicant.core.update_event_listeners(renderer,el,new cljs.core.Keyword(null,\x22on\x22,\x22on\x22,173873944).cljs$core$IFn$_invoke$arity$1(new$),new cljs.core.Keyword(null,\x22on\x22,\x22on\x22,173873944).cljs$core$IFn$_invoke$arity$1(old));\n\nbreak;\ndefault:\nvar temp__5802__auto__ \x3d (attr.cljs$core$IFn$_invoke$arity$1 ? attr.cljs$core$IFn$_invoke$arity$1(new$) : attr.call(null,new$));\nif(cljs.core.truth_(temp__5802__auto__)){\nvar v \x3d temp__5802__auto__;\nif(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(v,(attr.cljs$core$IFn$_invoke$arity$1 ? attr.cljs$core$IFn$_invoke$arity$1(old) : attr.call(null,old)))){\nreturn replicant.core.set_attr_val(renderer,el,attr,v);\n} else {\nreturn null;\n}\n} else {\nreturn replicant.protocols.remove_attribute(renderer,el,cljs.core.name(attr));\n}\n\n}\n}\n});\nreplicant.core.update_attributes \x3d (function replicant$core$update_attributes(renderer,el,new_attrs,old_attrs){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__49939_SHARP_,p2__49938_SHARP_){\nreturn replicant.core.update_attr(renderer,el,p2__49938_SHARP_,new_attrs,old_attrs);\n}),null,cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.set(cljs.core.keys(new_attrs)),cljs.core.keys(old_attrs)));\n});\nreplicant.core.reconcile_attributes \x3d (function replicant$core$reconcile_attributes(renderer,el,new_attrs,old_attrs){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new_attrs,old_attrs)){\nreturn false;\n} else {\nreplicant.core.update_attributes(renderer,el,new_attrs,old_attrs);\n\nreturn true;\n}\n});\nreplicant.core.set_styles \x3d (function replicant$core$set_styles(renderer,el,new_styles){\nreturn cljs.core.run_BANG_((function (p1__49945_SHARP_){\nif((!((p1__49945_SHARP_ instanceof cljs.core.Keyword)))){\nvar fn__48068__auto___50319 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50320 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50321 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49950 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Style key \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__49945_SHARP_),\x22 should be a keyword\x22].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),[\x22Replicant expects your style keys to be keywords. While anything that supports `name` (strings, symbols) will \x22,\x22technically work, mixing types will hinder Replicant from recognizing changes properly. Rendering once with \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__49945_SHARP_),\x22 and once with \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__49945_SHARP_))),\x22 may produce undesired results. Your safest option is to always use keywords.\x22].join(\x27\x27)], null);\nvar G__49950__$1 \x3d (cljs.core.truth_(fn__48068__auto___50319)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49950,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50319):G__49950);\nvar G__49950__$2 \x3d (cljs.core.truth_(alias__48069__auto___50320)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49950__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50320):G__49950__$1);\nif(cljs.core.truth_(fd__48070__auto___50321)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49950__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50321);\n} else {\nreturn G__49950__$2;\n}\n})());\n} else {\n}\n\nif((!((function (){var name__48484__auto__ \x3d cljs.core.name(p1__49945_SHARP_);\nreturn ((clojure.string.starts_with_QMARK_(name__48484__auto__,\x22--\x22)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(name__48484__auto__,clojure.string.lower_case(name__48484__auto__))));\n})()))){\nvar fn__48068__auto___50327 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50328 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50329 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49951 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Use \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(replicant.asserts.camel__GT_dash_k(p1__49945_SHARP_)),\x22, not \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__49945_SHARP_)].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),\x22Replicant passes style keys directly to `el.style.setProperty`, which expects CSS-style dash-cased property names.\x22], null);\nvar G__49951__$1 \x3d (cljs.core.truth_(fn__48068__auto___50327)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49951,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50327):G__49951);\nvar G__49951__$2 \x3d (cljs.core.truth_(alias__48069__auto___50328)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49951__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50328):G__49951__$1);\nif(cljs.core.truth_(fd__48070__auto___50329)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49951__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50329);\n} else {\nreturn G__49951__$2;\n}\n})());\n} else {\n}\n\nreturn replicant.protocols.set_style(renderer,el,p1__49945_SHARP_,replicant.core.get_style_val(p1__49945_SHARP_,cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_styles,p1__49945_SHARP_)));\n}),cljs.core.filter.cljs$core$IFn$_invoke$arity$2(new_styles,cljs.core.keys(new_styles)));\n});\nreplicant.core.set_classes \x3d (function replicant$core$set_classes(renderer,el,new_classes){\nreturn cljs.core.run_BANG_((function (p1__49952_SHARP_){\nreturn replicant.protocols.add_class(renderer,el,p1__49952_SHARP_);\n}),new_classes);\n});\nreplicant.core.set_attr \x3d (function replicant$core$set_attr(renderer,el,attr,new$){\nif(cljs.core.truth_(cljs.core.namespace(attr))){\nreturn null;\n} else {\nvar G__49954 \x3d attr;\nvar G__49954__$1 \x3d (((G__49954 instanceof cljs.core.Keyword))?G__49954.fqn:null);\nswitch (G__49954__$1) {\ncase \x22style\x22:\nreturn replicant.core.set_styles(renderer,el,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(new$));\n\nbreak;\ncase \x22classes\x22:\nreturn replicant.core.set_classes(renderer,el,new cljs.core.Keyword(null,\x22classes\x22,\x22classes\x22,2037804510).cljs$core$IFn$_invoke$arity$1(new$));\n\nbreak;\ncase \x22on\x22:\nreturn replicant.core.add_event_listeners(renderer,el,new cljs.core.Keyword(null,\x22on\x22,\x22on\x22,173873944).cljs$core$IFn$_invoke$arity$1(new$));\n\nbreak;\ndefault:\nreturn replicant.core.set_attr_val(renderer,el,attr,(attr.cljs$core$IFn$_invoke$arity$1 ? attr.cljs$core$IFn$_invoke$arity$1(new$) : attr.call(null,new$)));\n\n}\n}\n});\nreplicant.core.set_attributes \x3d (function replicant$core$set_attributes(renderer,el,new_attrs){\nreturn cljs.core.run_BANG_((function (p1__49955_SHARP_){\nreturn replicant.core.set_attr(renderer,el,p1__49955_SHARP_,new_attrs);\n}),cljs.core.filter.cljs$core$IFn$_invoke$arity$2(new_attrs,cljs.core.keys(new_attrs)));\n});\nreplicant.core.render_default_alias \x3d (function replicant$core$render_default_alias(tag_name,_attrs,children){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22div\x22,\x22div\x22,1057191632),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22data-replicant-error\x22,\x22data-replicant-error\x22,1583668098),[\x22Undefined alias \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(tag_name)].join(\x27\x27)], null),(function (){var iter__5503__auto__ \x3d (function replicant$core$render_default_alias_$_iter__49960(s__49961){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__49961__$1 \x3d s__49961;\nwhile(true){\nvar temp__5804__auto__ \x3d cljs.core.seq(s__49961__$1);\nif(temp__5804__auto__){\nvar s__49961__$2 \x3d temp__5804__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__49961__$2)){\nvar c__5501__auto__ \x3d cljs.core.chunk_first(s__49961__$2);\nvar size__5502__auto__ \x3d cljs.core.count(c__5501__auto__);\nvar b__49963 \x3d cljs.core.chunk_buffer(size__5502__auto__);\nif((function (){var i__49962 \x3d (0);\nwhile(true){\nif((i__49962 \x3c size__5502__auto__)){\nvar child \x3d cljs.core._nth(c__5501__auto__,i__49962);\ncljs.core.chunk_append(b__49963,(function (){var G__49964 \x3d child;\nif((((!(typeof child \x3d\x3d\x3d \x27string\x27))) \x26\x26 ((!(replicant.hiccup.hiccup_QMARK_(child)))))){\nreturn cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([G__49964], 0));\n} else {\nreturn G__49964;\n}\n})());\n\nvar G__50337 \x3d (i__49962 + (1));\ni__49962 \x3d G__50337;\ncontinue;\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__49963),replicant$core$render_default_alias_$_iter__49960(cljs.core.chunk_rest(s__49961__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__49963),null);\n}\n} else {\nvar child \x3d cljs.core.first(s__49961__$2);\nreturn cljs.core.cons((function (){var G__49968 \x3d child;\nif((((!(typeof child \x3d\x3d\x3d \x27string\x27))) \x26\x26 ((!(replicant.hiccup.hiccup_QMARK_(child)))))){\nreturn cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([G__49968], 0));\n} else {\nreturn G__49968;\n}\n})(),replicant$core$render_default_alias_$_iter__49960(cljs.core.rest(s__49961__$2)));\n}\n} else {\nreturn null;\n}\nbreak;\n}\n}),null,null));\n});\nreturn iter__5503__auto__(children);\n})()], null);\n});\nreplicant.core.add_classes \x3d (function replicant$core$add_classes(class_attr,classes){\nif(cljs.core.coll_QMARK_(class_attr)){\nreturn cljs.core.set(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(class_attr,classes));\n} else {\nif((class_attr \x3d\x3d null)){\nreturn cljs.core.set(classes);\n} else {\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.set(classes),class_attr);\n\n}\n}\n});\nreplicant.core.get_alias_headers \x3d (function replicant$core$get_alias_headers(p__49970,headers){\nvar map__49971 \x3d p__49970;\nvar map__49971__$1 \x3d cljs.core.__destructure_map(map__49971);\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__49971__$1,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714));\nvar alias_data \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__49971__$1,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930));\nvar on_alias_exception \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__49971__$1,new cljs.core.Keyword(null,\x22on-alias-exception\x22,\x22on-alias-exception\x22,1142240043));\nvar tag_name \x3d (headers[(0)]);\nif((tag_name instanceof cljs.core.Keyword)){\nvar f \x3d (function (){var or__5025__auto__ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(aliases,tag_name);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.partial.cljs$core$IFn$_invoke$arity$2(replicant.core.render_default_alias,tag_name);\n}\n})();\nvar id \x3d (headers[(1)]);\nvar classes \x3d (headers[(2)]);\nvar attrs \x3d (headers[(4)]);\nvar attrs__$1 \x3d (function (){var G__49973 \x3d attrs;\nvar G__49973__$1 \x3d (cljs.core.truth_(id)?cljs.core.update.cljs$core$IFn$_invoke$arity$3(G__49973,new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092),(function (p1__49969_SHARP_){\nvar or__5025__auto__ \x3d p1__49969_SHARP_;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn id;\n}\n})):G__49973);\nvar G__49973__$2 \x3d (cljs.core.truth_((function (){var or__5025__auto__ \x3d cljs.core.seq(classes);\nif(or__5025__auto__){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(attrs);\n}\n})())?cljs.core.update.cljs$core$IFn$_invoke$arity$4(G__49973__$1,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),replicant.core.add_classes,classes):G__49973__$1);\nif(cljs.core.truth_(alias_data)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49973__$2,new cljs.core.Keyword(\x22replicant\x22,\x22alias-data\x22,\x22replicant/alias-data\x22,1929752572),alias_data);\n} else {\nreturn G__49973__$2;\n}\n})();\nvar children \x3d cljs.core.seq(replicant.core.flatten_seqs((headers[(5)])));\nif((!(cljs.core.fn_QMARK_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(aliases,tag_name))))){\nvar fn__48068__auto___50346 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50347 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50348 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__49990 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),[\x22Alias \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(tag_name),\x22 isn\x27t defined\x22].join(\x27\x27),new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),[\x22There\x27s no available function to render this alias. Replicant will \x22,\x22render an empty element with data attributes in its place. Available \x22,\x22aliases are:\\n\x22,clojure.string.join.cljs$core$IFn$_invoke$arity$2(\x22\\n\x22,cljs.core.keys(aliases))].join(\x27\x27)], null);\nvar G__49990__$1 \x3d (cljs.core.truth_(fn__48068__auto___50346)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49990,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50346):G__49990);\nvar G__49990__$2 \x3d (cljs.core.truth_(alias__48069__auto___50347)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49990__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50347):G__49990__$1);\nif(cljs.core.truth_(fd__48070__auto___50348)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49990__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50348);\n} else {\nreturn G__49990__$2;\n}\n})());\n} else {\n}\n\nvar alias_hiccup \x3d (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(attrs__$1,children) : f.call(null,attrs__$1,children));\nif((!(((typeof alias_hiccup \x3d\x3d\x3d \x27string\x27) || (replicant.hiccup.hiccup_QMARK_(alias_hiccup)))))){\nvar fn__48068__auto___50351 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50352 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50353 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__50002 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),\x22Aliases must return valid hiccup\x22,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),[\x22Aliases must always represent a node in the document, and \x22,\x22cannot return \x22,(((alias_hiccup \x3d\x3d null))?\x22nil\x22:((cljs.core.map_QMARK_(alias_hiccup))?\x22a map\x22:((cljs.core.coll_QMARK_(alias_hiccup))?\x22multiple nodes\x22:cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([alias_hiccup], 0))\n))),\x22. Please check the implementation of \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(tag_name),\x22.\x22].join(\x27\x27)], null);\nvar G__50002__$1 \x3d (cljs.core.truth_(fn__48068__auto___50351)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50002,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50351):G__50002);\nvar G__50002__$2 \x3d (cljs.core.truth_(alias__48069__auto___50352)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50002__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50352):G__50002__$1);\nif(cljs.core.truth_(fd__48070__auto___50353)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50002__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50353);\n} else {\nreturn G__50002__$2;\n}\n})());\n} else {\n}\n\nvar hh__47627__auto__ \x3d replicant.core.get_hiccup_headers(null,alias_hiccup);\nvar alias__47628__auto__ \x3d headers;\nif(cljs.core.truth_(hh__47627__auto__)){\nvar G__50006 \x3d hh__47627__auto__;\n(G__50006[(3)] \x3d (function (){var or__5025__auto__ \x3d (alias__47628__auto__[(3)]);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn (hh__47627__auto__[(3)]);\n}\n})());\n\n(G__50006[(7)] \x3d (hh__47627__auto__[(7)]));\n\n(G__50006[(9)] \x3d (alias__47628__auto__[(7)]));\n\nreturn G__50006;\n} else {\nreturn null;\n}\n} else {\nreturn null;\n}\n});\n/**\n * Create DOM node according to virtual DOM in `headers`. Register relevant\n * life-cycle hooks from the new node or its descendants in `impl`. Returns a\n * tuple of the newly created node and the fully realized vdom.\n */\nreplicant.core.create_node \x3d (function replicant$core$create_node(p__50009,headers){\nvar map__50010 \x3d p__50009;\nvar map__50010__$1 \x3d cljs.core.__destructure_map(map__50010);\nvar impl \x3d map__50010__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50010__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nif(cljs.core.truth_(headers)){\nvar temp__5804__auto___50358 \x3d (function (){var or__5025__auto__ \x3d new cljs.core.Keyword(\x22replicant\x22,\x22context\x22,\x22replicant/context\x22,-909059467).cljs$core$IFn$_invoke$arity$1((headers[(4)]));\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22replicant\x22,\x22context\x22,\x22replicant/context\x22,-909059467).cljs$core$IFn$_invoke$arity$1(cljs.core.meta((headers[(7)])));\n}\n})();\nif(cljs.core.truth_(temp__5804__auto___50358)){\nvar ctx__48031__auto___50359 \x3d temp__5804__auto___50358;\ncljs.core.reset_BANG_(replicant.assert.current_context,ctx__48031__auto___50359);\n} else {\n}\n\ncljs.core.reset_BANG_(replicant.assert.current_node,(headers[(7)]));\n} else {\n}\n\nvar or__5025__auto__ \x3d (function (){var temp__5804__auto__ \x3d (headers[(8)]);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar text \x3d temp__5804__auto__;\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [replicant.protocols.create_text_node(renderer,text),(function (){var text__48361__auto__ \x3d text;\nreturn (new Array(null,null,null,null,null,null,false,text__48361__auto__,text__48361__auto__,null,null));\n})()], null);\n} else {\nreturn null;\n}\n})();\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar or__5025__auto____$1 \x3d (function (){var temp__5804__auto__ \x3d replicant.core.get_alias_headers(impl,headers);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar alias_headers \x3d temp__5804__auto__;\nvar vec__50011 \x3d (replicant.core.create_node.cljs$core$IFn$_invoke$arity$2 ? replicant.core.create_node.cljs$core$IFn$_invoke$arity$2(impl,alias_headers) : replicant.core.create_node.call(null,impl,alias_headers));\nvar child_node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50011,(0),null);\nvar vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50011,(1),null);\nvar k \x3d (alias_headers[(3)]);\nvar vdom__$1 \x3d (function (){var headers__48369__auto__ \x3d headers;\nreturn (new Array((headers__48369__auto__[(0)]),(headers__48369__auto__[(3)]),(headers__48369__auto__[(2)]),(headers[(4)]),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [vdom], null),(function (){var G__50014 \x3d cljs.core.PersistentHashSet.EMPTY;\nif(cljs.core.truth_(k)){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__50014,k);\n} else {\nreturn G__50014;\n}\n})(),cljs.core.boolean$(new cljs.core.Keyword(\x22replicant\x22,\x22unmounting\x22,\x22replicant/unmounting\x22,1629433009).cljs$core$IFn$_invoke$arity$1((headers__48369__auto__[(4)]))),(headers__48369__auto__[(7)]),null,null,(1)));\n})();\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [child_node,vdom__$1], null);\n} else {\nreturn null;\n}\n})();\nif(cljs.core.truth_(or__5025__auto____$1)){\nreturn or__5025__auto____$1;\n} else {\nvar tag_name \x3d (headers[(0)]);\nvar ns \x3d (function (){var or__5025__auto____$2 \x3d (headers[(6)]);\nif(cljs.core.truth_(or__5025__auto____$2)){\nreturn or__5025__auto____$2;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22svg\x22,tag_name)){\nreturn \x22http://www.w3.org/2000/svg\x22;\n} else {\nreturn null;\n}\n}\n})();\nvar node \x3d replicant.protocols.create_element(renderer,tag_name,(cljs.core.truth_(ns)?new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns], null):null));\nvar vec__50015 \x3d replicant.core.get_mounting_attrs(headers);\nvar attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50015,(0),null);\nvar mounting_attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50015,(1),null);\nvar _ \x3d replicant.core.set_attributes(renderer,node,(function (){var or__5025__auto____$2 \x3d mounting_attrs;\nif(cljs.core.truth_(or__5025__auto____$2)){\nreturn or__5025__auto____$2;\n} else {\nreturn attrs;\n}\n})());\nvar vec__50018 \x3d cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__50021,child_headers){\nvar vec__50022 \x3d p__50021;\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50022,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50022,(1),null);\nvar n \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50022,(2),null);\nif(cljs.core.truth_(child_headers)){\nvar vec__50025 \x3d (replicant.core.create_node.cljs$core$IFn$_invoke$arity$2 ? replicant.core.create_node.cljs$core$IFn$_invoke$arity$2(impl,child_headers) : replicant.core.create_node.call(null,impl,child_headers));\nvar child_node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50025,(0),null);\nvar vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50025,(1),null);\nvar k \x3d (vdom[(1)]);\nreplicant.protocols.append_child(renderer,node,child_node);\n\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(children,vdom),(function (){var G__50028 \x3d ks;\nif(cljs.core.truth_(k)){\nreturn cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(G__50028,k);\n} else {\nreturn G__50028;\n}\n})(),(n + (1))], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(children,null),ks,n], null);\n}\n}),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.transient$(cljs.core.PersistentVector.EMPTY),cljs.core.transient$(cljs.core.PersistentHashSet.EMPTY),(0)], null),replicant.core.get_children(headers,ns));\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50018,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50018,(1),null);\nvar n_children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50018,(2),null);\nreplicant.core.register_hooks(impl,node,headers);\n\nif(cljs.core.truth_(mounting_attrs)){\nreplicant.core.register_mount(impl,node,mounting_attrs,attrs);\n} else {\n}\n\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [node,(function (){var headers__48369__auto__ \x3d headers;\nreturn (new Array((headers__48369__auto__[(0)]),(headers__48369__auto__[(3)]),(headers__48369__auto__[(2)]),attrs,cljs.core.persistent_BANG_(children),cljs.core.persistent_BANG_(ks),cljs.core.boolean$(new cljs.core.Keyword(\x22replicant\x22,\x22unmounting\x22,\x22replicant/unmounting\x22,1629433009).cljs$core$IFn$_invoke$arity$1((headers__48369__auto__[(4)]))),(headers__48369__auto__[(7)]),null,null,n_children));\n})()], null);\n}\n}\n});\n/**\n * Two elements are considered similar enough for reuse if they are both hiccup\n * elements with the same tag name and the same key (or both have no key) - or\n * they are both strings.\n * \n * Similarity in this case indicates that the node can be used for reconciliation\n * instead of creating a new node from scratch.\n */\nreplicant.core.reusable_QMARK_ \x3d (function replicant$core$reusable_QMARK_(headers,vdom){\nvar or__5025__auto__ \x3d (function (){var and__5023__auto__ \x3d (headers[(8)]);\nif(cljs.core.truth_(and__5023__auto__)){\nreturn (vdom[(8)]);\n} else {\nreturn and__5023__auto__;\n}\n})();\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((headers[(3)]),(vdom[(1)]))) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((headers[(0)]),(vdom[(0)]))));\n}\n});\nreplicant.core.same_QMARK_ \x3d (function replicant$core$same_QMARK_(headers,vdom){\nreturn ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((headers[(3)]),(vdom[(1)]))) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((headers[(0)]),(vdom[(0)]))));\n});\nreplicant.core.index_of \x3d (function replicant$core$index_of(f,xs){\nvar coll_n \x3d (0);\nvar dom_n \x3d (0);\nvar xs__$1 \x3d cljs.core.seq(xs);\nwhile(true){\nif((xs__$1 \x3d\x3d null)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(-1),(-1)], null);\n} else {\nif((cljs.core.first(xs__$1) \x3d\x3d null)){\nvar G__50378 \x3d (coll_n + (1));\nvar G__50379 \x3d dom_n;\nvar G__50380 \x3d cljs.core.next(xs__$1);\ncoll_n \x3d G__50378;\ndom_n \x3d G__50379;\nxs__$1 \x3d G__50380;\ncontinue;\n} else {\nif(cljs.core.truth_((function (){var G__50030 \x3d cljs.core.first(xs__$1);\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__50030) : f.call(null,G__50030));\n})())){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [coll_n,dom_n], null);\n} else {\nvar G__50381 \x3d (coll_n + (1));\nvar G__50382 \x3d (dom_n + (1));\nvar G__50383 \x3d cljs.core.next(xs__$1);\ncoll_n \x3d G__50381;\ndom_n \x3d G__50382;\nxs__$1 \x3d G__50383;\ncontinue;\n\n}\n}\n}\nbreak;\n}\n});\nreplicant.core.get_ns \x3d (function replicant$core$get_ns(headers){\nvar or__5025__auto__ \x3d (headers[(6)]);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22svg\x22,(headers[(0)]))){\nreturn \x22http://www.w3.org/2000/svg\x22;\n} else {\nreturn null;\n}\n}\n});\nreplicant.core.insert_children \x3d (function replicant$core$insert_children(p__50031,el,children,vdom){\nvar map__50032 \x3d p__50031;\nvar map__50032__$1 \x3d cljs.core.__destructure_map(map__50032);\nvar impl \x3d map__50032__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50032__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__50033,child){\nvar vec__50034 \x3d p__50033;\nvar res \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50034,(0),null);\nvar n \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50034,(1),null);\nif(cljs.core.truth_(child)){\nvar vec__50037 \x3d replicant.core.create_node(impl,child);\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50037,(0),null);\nvar vdom__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50037,(1),null);\nreplicant.protocols.append_child(renderer,el,node);\n\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(res,vdom__$1),(n + (1))], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(res,null),n], null);\n}\n}),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [vdom,(0)], null),children);\n});\nreplicant.core.remove_child \x3d (function replicant$core$remove_child(p__50040,unmounts,el,n,vdom){\nvar map__50041 \x3d p__50040;\nvar map__50041__$1 \x3d cljs.core.__destructure_map(map__50041);\nvar impl \x3d map__50041__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50041__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nvar temp__5802__auto__ \x3d (vdom[(9)]);\nif(cljs.core.truth_(temp__5802__auto__)){\nvar id \x3d temp__5802__auto__;\nif(cljs.core.truth_((unmounts.cljs$core$IFn$_invoke$arity$1 ? unmounts.cljs$core$IFn$_invoke$arity$1(id) : unmounts.call(null,id)))){\nreturn vdom;\n} else {\nreturn null;\n}\n} else {\nvar res \x3d (function (){var temp__5802__auto____$1 \x3d replicant.core.get_unmounting_attrs(vdom);\nif(cljs.core.truth_(temp__5802__auto____$1)){\nvar attrs \x3d temp__5802__auto____$1;\nvar vdom__$1 \x3d (function (){var vdom__48355__auto__ \x3d vdom;\n(vdom__48355__auto__[(9)] \x3d replicant.vdom.id.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(replicant.vdom.id.cljs$core$IDeref$_deref$arity$1(null) + (1))));\n\nreturn vdom__48355__auto__;\n})();\nvar child \x3d replicant.protocols.get_child(renderer,el,n);\nreplicant.core.update_attributes(renderer,child,attrs,(vdom__$1[(3)]));\n\ncljs.core._vreset_BANG_(new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521).cljs$core$IFn$_invoke$arity$1(impl),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core._deref(new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521).cljs$core$IFn$_invoke$arity$1(impl)),(vdom__$1[(9)])));\n\nreplicant.protocols.on_transition_end(renderer,child,(function (){\ncljs.core._vreset_BANG_(new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521).cljs$core$IFn$_invoke$arity$1(impl),cljs.core.disj.cljs$core$IFn$_invoke$arity$2(cljs.core._deref(new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521).cljs$core$IFn$_invoke$arity$1(impl)),(vdom__$1[(9)])));\n\nreplicant.protocols.remove_child(renderer,el,child);\n\nvar temp__5804__auto___50425 \x3d new cljs.core.Keyword(\x22replicant\x22,\x22on-render\x22,\x22replicant/on-render\x22,1674377901).cljs$core$IFn$_invoke$arity$1((vdom__$1[(3)]));\nif(cljs.core.truth_(temp__5804__auto___50425)){\nvar hook_50428 \x3d temp__5804__auto___50425;\nreplicant.core.call_hook(renderer,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [hook_50428,new cljs.core.Keyword(\x22replicant\x22,\x22on-render\x22,\x22replicant/on-render\x22,1674377901),child,null,vdom__$1], null));\n} else {\n}\n\nreturn renderer;\n}));\n\nreturn vdom__$1;\n} else {\nvar child \x3d replicant.protocols.get_child(renderer,el,n);\nreplicant.protocols.remove_child(renderer,el,child);\n\nreplicant.core.register_hooks.cljs$core$IFn$_invoke$arity$variadic(impl,child,null,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([vdom], 0));\n\nreturn null;\n}\n})();\nreturn res;\n}\n});\nreplicant.core.move_node_details \x3d new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(\x22replicant\x22,\x22move-node\x22,\x22replicant/move-node\x22,-1189251602)], null);\nreplicant.core.unchanged_QMARK_ \x3d (function replicant$core$unchanged_QMARK_(headers,vdom){\nreturn cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((function (){var G__50042 \x3d headers;\nif((G__50042 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__50042[(7)]);\n}\n})(),(function (){var G__50043 \x3d vdom;\nif((G__50043 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__50043[(7)]);\n}\n})());\n});\nreplicant.core.move_nodes \x3d (function replicant$core$move_nodes(p__50046,el,headers,new_children,vdom,old_children,n,n_children){\nvar map__50047 \x3d p__50046;\nvar map__50047__$1 \x3d cljs.core.__destructure_map(map__50047);\nvar impl \x3d map__50047__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50047__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nvar vec__50048 \x3d (cljs.core.truth_((headers[(3)]))?replicant.core.index_of((function (p1__50044_SHARP_){\nreturn replicant.core.same_QMARK_(headers,p1__50044_SHARP_);\n}),old_children):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(-1),(-1)], null));\nvar o_idx \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50048,(0),null);\nvar o_dom_idx \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50048,(1),null);\nvar vec__50051 \x3d (cljs.core.truth_((vdom[(1)]))?replicant.core.index_of((function (p1__50045_SHARP_){\nreturn replicant.core.same_QMARK_(p1__50045_SHARP_,vdom);\n}),new_children):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(-1),(-1)], null));\nvar n_idx \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50051,(0),null);\nvar n_dom_idx \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50051,(1),null);\nif((o_idx \x3c n_idx)){\nvar idx \x3d ((n + n_dom_idx) + (1));\nvar child \x3d replicant.protocols.get_child(renderer,el,n);\nif((idx \x3c n_children)){\nreplicant.protocols.insert_before(renderer,el,child,replicant.protocols.get_child(renderer,el,idx));\n} else {\nreplicant.protocols.append_child(renderer,el,child);\n}\n\nreplicant.core.register_hooks.cljs$core$IFn$_invoke$arity$variadic(impl,child,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(new_children,n_idx),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([vdom,replicant.core.move_node_details], 0));\n\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new_children,cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.take.cljs$core$IFn$_invoke$arity$2(n_idx,cljs.core.next(old_children)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(old_children)], null),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.drop.cljs$core$IFn$_invoke$arity$2((n_idx + (1)),old_children)], 0)),n,(idx - (1))], null);\n} else {\nvar idx \x3d (n + o_dom_idx);\nvar child \x3d replicant.protocols.get_child(renderer,el,idx);\nvar corresponding_old_vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$2(old_children,o_idx);\nreplicant.protocols.insert_before(renderer,el,child,replicant.protocols.get_child(renderer,el,n));\n\n(replicant.core.reconcile_STAR_.cljs$core$IFn$_invoke$arity$5 ? replicant.core.reconcile_STAR_.cljs$core$IFn$_invoke$arity$5(impl,el,headers,corresponding_old_vdom,n) : replicant.core.reconcile_STAR_.call(null,impl,el,headers,corresponding_old_vdom,n));\n\nif(replicant.core.unchanged_QMARK_(headers,corresponding_old_vdom)){\nreplicant.core.register_hooks.cljs$core$IFn$_invoke$arity$variadic(impl,child,headers,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([corresponding_old_vdom,replicant.core.move_node_details], 0));\n} else {\n}\n\nreturn new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.next(new_children),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.take.cljs$core$IFn$_invoke$arity$2(o_idx,old_children),cljs.core.drop.cljs$core$IFn$_invoke$arity$2((o_idx + (1)),old_children)),(n + (1)),((n + o_idx) + (1)),corresponding_old_vdom], null);\n}\n});\nreplicant.core.insert_node \x3d (function replicant$core$insert_node(r,el,child,n,n_children){\nif((n_children \x3c\x3d n)){\nreturn replicant.protocols.append_child(r,el,child);\n} else {\nreturn replicant.protocols.insert_before(r,el,child,replicant.protocols.get_child(r,el,n));\n}\n});\nreplicant.core.update_children \x3d (function replicant$core$update_children(impl,el,new_children,new_ks,old_children,old_ks,n_children){\nvar r \x3d new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071).cljs$core$IFn$_invoke$arity$1(impl);\nvar unmounts \x3d cljs.core.deref(new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521).cljs$core$IFn$_invoke$arity$1(impl));\nvar new_c \x3d cljs.core.seq(new_children);\nvar old_c \x3d cljs.core.seq(old_children);\nvar n \x3d (0);\nvar move_n \x3d (0);\nvar n_children__$1 \x3d (function (){var or__5025__auto__ \x3d n_children;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn (0);\n}\n})();\nvar changed_QMARK_ \x3d false;\nvar vdom \x3d cljs.core.transient$(cljs.core.PersistentVector.EMPTY);\nwhile(true){\nvar new_headers \x3d cljs.core.first(new_c);\nvar old_vdom \x3d cljs.core.first(old_c);\nvar new_empty_QMARK_ \x3d (new_c \x3d\x3d null);\nvar old_empty_QMARK_ \x3d (old_c \x3d\x3d null);\nvar new_nil_QMARK_ \x3d (new_headers \x3d\x3d null);\nvar old_nil_QMARK_ \x3d (old_vdom \x3d\x3d null);\nif(((new_empty_QMARK_) \x26\x26 (old_empty_QMARK_))){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [changed_QMARK_,cljs.core.persistent_BANG_(vdom),new_ks,n_children__$1], null);\n} else {\nif(new_empty_QMARK_){\nvar children \x3d cljs.core.seq(old_c);\nvar vdom__$1 \x3d vdom;\nvar n__$1 \x3d n;\nvar n_children__$2 \x3d n_children__$1;\nwhile(true){\nif((children \x3d\x3d null)){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [true,cljs.core.persistent_BANG_(vdom__$1),new_ks,n_children__$2], null);\n} else {\nif((cljs.core.first(children) \x3d\x3d null)){\nvar G__50473 \x3d cljs.core.next(children);\nvar G__50474 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom__$1,null);\nvar G__50475 \x3d n__$1;\nvar G__50476 \x3d n_children__$2;\nchildren \x3d G__50473;\nvdom__$1 \x3d G__50474;\nn__$1 \x3d G__50475;\nn_children__$2 \x3d G__50476;\ncontinue;\n} else {\nvar temp__5802__auto__ \x3d replicant.core.remove_child(impl,unmounts,el,n__$1,cljs.core.first(children));\nif(cljs.core.truth_(temp__5802__auto__)){\nvar pending_vdom \x3d temp__5802__auto__;\nvar G__50486 \x3d cljs.core.next(children);\nvar G__50487 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom__$1,pending_vdom);\nvar G__50488 \x3d (n__$1 + (1));\nvar G__50489 \x3d n_children__$2;\nchildren \x3d G__50486;\nvdom__$1 \x3d G__50487;\nn__$1 \x3d G__50488;\nn_children__$2 \x3d G__50489;\ncontinue;\n} else {\nvar G__50490 \x3d cljs.core.next(children);\nvar G__50491 \x3d vdom__$1;\nvar G__50492 \x3d n__$1;\nvar G__50493 \x3d (n_children__$2 - (1));\nchildren \x3d G__50490;\nvdom__$1 \x3d G__50491;\nn__$1 \x3d G__50492;\nn_children__$2 \x3d G__50493;\ncontinue;\n}\n\n}\n}\nbreak;\n}\n} else {\nif(old_empty_QMARK_){\nvar vec__50098 \x3d replicant.core.insert_children(impl,el,new_c,vdom);\nvar vdom__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50098,(0),null);\nvar n__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50098,(1),null);\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [true,cljs.core.persistent_BANG_(vdom__$1),new_ks,(n_children__$1 + n__$1)], null);\n} else {\nif(((new_nil_QMARK_) \x26\x26 (old_nil_QMARK_))){\nvar G__50501 \x3d cljs.core.next(new_c);\nvar G__50502 \x3d cljs.core.next(old_c);\nvar G__50503 \x3d n;\nvar G__50504 \x3d move_n;\nvar G__50505 \x3d n_children__$1;\nvar G__50506 \x3d changed_QMARK_;\nvar G__50507 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,null);\nnew_c \x3d G__50501;\nold_c \x3d G__50502;\nn \x3d G__50503;\nmove_n \x3d G__50504;\nn_children__$1 \x3d G__50505;\nchanged_QMARK_ \x3d G__50506;\nvdom \x3d G__50507;\ncontinue;\n} else {\nif(cljs.core.truth_((function (){var and__5023__auto__ \x3d old_vdom;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn (old_vdom[(9)]);\n} else {\nreturn and__5023__auto__;\n}\n})())){\nvar vec__50103 \x3d (cljs.core.truth_((function (){var and__5023__auto__ \x3d new_headers;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn cljs.core.not((function (){var G__50106 \x3d (new_headers[(3)]);\nreturn (old_ks.cljs$core$IFn$_invoke$arity$1 ? old_ks.cljs$core$IFn$_invoke$arity$1(G__50106) : old_ks.call(null,G__50106));\n})());\n} else {\nreturn and__5023__auto__;\n}\n})())?(function (){var res \x3d replicant.core.create_node(impl,new_headers);\nreplicant.core.insert_node(r,el,cljs.core.first(res),n,n_children__$1);\n\nreturn res;\n})():null);\nvar child \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50103,(0),null);\nvar child_vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50103,(1),null);\nif(cljs.core.truth_((function (){var G__50109 \x3d (old_vdom[(9)]);\nreturn (unmounts.cljs$core$IFn$_invoke$arity$1 ? unmounts.cljs$core$IFn$_invoke$arity$1(G__50109) : unmounts.call(null,G__50109));\n})())){\nif(new_nil_QMARK_){\nvar G__50517 \x3d cljs.core.next(new_c);\nvar G__50518 \x3d cljs.core.next(old_c);\nvar G__50519 \x3d (n + (1));\nvar G__50520 \x3d move_n;\nvar G__50521 \x3d n_children__$1;\nvar G__50522 \x3d changed_QMARK_;\nvar G__50523 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,old_vdom);\nnew_c \x3d G__50517;\nold_c \x3d G__50518;\nn \x3d G__50519;\nmove_n \x3d G__50520;\nn_children__$1 \x3d G__50521;\nchanged_QMARK_ \x3d G__50522;\nvdom \x3d G__50523;\ncontinue;\n} else {\nif(cljs.core.truth_(child)){\nvar G__50524 \x3d cljs.core.next(new_c);\nvar G__50525 \x3d cljs.core.next(old_c);\nvar G__50526 \x3d (n + (2));\nvar G__50527 \x3d move_n;\nvar G__50528 \x3d (n_children__$1 + (1));\nvar G__50529 \x3d true;\nvar G__50530 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,child_vdom);\nnew_c \x3d G__50524;\nold_c \x3d G__50525;\nn \x3d G__50526;\nmove_n \x3d G__50527;\nn_children__$1 \x3d G__50528;\nchanged_QMARK_ \x3d G__50529;\nvdom \x3d G__50530;\ncontinue;\n} else {\nvar G__50531 \x3d new_c;\nvar G__50532 \x3d cljs.core.next(old_c);\nvar G__50533 \x3d (n + (1));\nvar G__50534 \x3d move_n;\nvar G__50535 \x3d n_children__$1;\nvar G__50536 \x3d changed_QMARK_;\nvar G__50537 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,old_vdom);\nnew_c \x3d G__50531;\nold_c \x3d G__50532;\nn \x3d G__50533;\nmove_n \x3d G__50534;\nn_children__$1 \x3d G__50535;\nchanged_QMARK_ \x3d G__50536;\nvdom \x3d G__50537;\ncontinue;\n\n}\n}\n} else {\nif(new_nil_QMARK_){\nvar G__50538 \x3d cljs.core.next(new_c);\nvar G__50539 \x3d cljs.core.next(old_c);\nvar G__50540 \x3d n;\nvar G__50541 \x3d (move_n - (1));\nvar G__50542 \x3d (n_children__$1 - (1));\nvar G__50543 \x3d changed_QMARK_;\nvar G__50544 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,null);\nnew_c \x3d G__50538;\nold_c \x3d G__50539;\nn \x3d G__50540;\nmove_n \x3d G__50541;\nn_children__$1 \x3d G__50542;\nchanged_QMARK_ \x3d G__50543;\nvdom \x3d G__50544;\ncontinue;\n} else {\nif(cljs.core.truth_(child)){\nvar G__50549 \x3d cljs.core.next(new_c);\nvar G__50550 \x3d cljs.core.next(old_c);\nvar G__50551 \x3d (n + (1));\nvar G__50552 \x3d move_n;\nvar G__50553 \x3d n_children__$1;\nvar G__50554 \x3d true;\nvar G__50555 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,child_vdom);\nnew_c \x3d G__50549;\nold_c \x3d G__50550;\nn \x3d G__50551;\nmove_n \x3d G__50552;\nn_children__$1 \x3d G__50553;\nchanged_QMARK_ \x3d G__50554;\nvdom \x3d G__50555;\ncontinue;\n} else {\nvar G__50557 \x3d new_c;\nvar G__50558 \x3d cljs.core.next(old_c);\nvar G__50559 \x3d n;\nvar G__50560 \x3d (move_n - (1));\nvar G__50561 \x3d (n_children__$1 - (1));\nvar G__50562 \x3d changed_QMARK_;\nvar G__50563 \x3d vdom;\nnew_c \x3d G__50557;\nold_c \x3d G__50558;\nn \x3d G__50559;\nmove_n \x3d G__50560;\nn_children__$1 \x3d G__50561;\nchanged_QMARK_ \x3d G__50562;\nvdom \x3d G__50563;\ncontinue;\n\n}\n}\n}\n} else {\nif(new_nil_QMARK_){\nif(cljs.core.contains_QMARK_(new_ks,(old_vdom[(1)]))){\nvar G__50564 \x3d cljs.core.next(new_c);\nvar G__50565 \x3d old_c;\nvar G__50566 \x3d n;\nvar G__50567 \x3d move_n;\nvar G__50568 \x3d n_children__$1;\nvar G__50569 \x3d true;\nvar G__50570 \x3d vdom;\nnew_c \x3d G__50564;\nold_c \x3d G__50565;\nn \x3d G__50566;\nmove_n \x3d G__50567;\nn_children__$1 \x3d G__50568;\nchanged_QMARK_ \x3d G__50569;\nvdom \x3d G__50570;\ncontinue;\n} else {\nvar temp__5802__auto__ \x3d replicant.core.remove_child(impl,unmounts,el,n,old_vdom);\nif(cljs.core.truth_(temp__5802__auto__)){\nvar unmounting_node \x3d temp__5802__auto__;\nvar G__50578 \x3d cljs.core.next(new_c);\nvar G__50579 \x3d cljs.core.next(old_c);\nvar G__50580 \x3d (n + (1));\nvar G__50581 \x3d move_n;\nvar G__50582 \x3d n_children__$1;\nvar G__50583 \x3d true;\nvar G__50584 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,unmounting_node);\nnew_c \x3d G__50578;\nold_c \x3d G__50579;\nn \x3d G__50580;\nmove_n \x3d G__50581;\nn_children__$1 \x3d G__50582;\nchanged_QMARK_ \x3d G__50583;\nvdom \x3d G__50584;\ncontinue;\n} else {\nvar G__50585 \x3d cljs.core.next(new_c);\nvar G__50586 \x3d cljs.core.next(old_c);\nvar G__50587 \x3d n;\nvar G__50588 \x3d move_n;\nvar G__50589 \x3d (n_children__$1 - (1));\nvar G__50590 \x3d true;\nvar G__50591 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,null);\nnew_c \x3d G__50585;\nold_c \x3d G__50586;\nn \x3d G__50587;\nmove_n \x3d G__50588;\nn_children__$1 \x3d G__50589;\nchanged_QMARK_ \x3d G__50590;\nvdom \x3d G__50591;\ncontinue;\n}\n}\n} else {\nif(cljs.core.truth_((function (){var and__5023__auto__ \x3d old_vdom;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn replicant.core.reusable_QMARK_(new_headers,old_vdom);\n} else {\nreturn and__5023__auto__;\n}\n})())){\nvar new_vdom \x3d (replicant.core.reconcile_STAR_.cljs$core$IFn$_invoke$arity$5 ? replicant.core.reconcile_STAR_.cljs$core$IFn$_invoke$arity$5(impl,el,new_headers,old_vdom,n) : replicant.core.reconcile_STAR_.call(null,impl,el,new_headers,old_vdom,n));\nvar node_unchanged_QMARK_ \x3d replicant.core.unchanged_QMARK_(new_headers,old_vdom);\nif(((node_unchanged_QMARK_) \x26\x26 ((n \x3c move_n)))){\nreplicant.core.register_hooks.cljs$core$IFn$_invoke$arity$variadic(impl,replicant.protocols.get_child(r,el,n),new_headers,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([old_vdom,replicant.core.move_node_details], 0));\n} else {\n}\n\nvar G__50602 \x3d cljs.core.next(new_c);\nvar G__50603 \x3d cljs.core.next(old_c);\nvar G__50604 \x3d (n + (1));\nvar G__50605 \x3d move_n;\nvar G__50606 \x3d n_children__$1;\nvar G__50607 \x3d (function (){var or__5025__auto__ \x3d changed_QMARK_;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn (!(node_unchanged_QMARK_));\n}\n})();\nvar G__50608 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,new_vdom);\nnew_c \x3d G__50602;\nold_c \x3d G__50603;\nn \x3d G__50604;\nmove_n \x3d G__50605;\nn_children__$1 \x3d G__50606;\nchanged_QMARK_ \x3d G__50607;\nvdom \x3d G__50608;\ncontinue;\n} else {\nif(cljs.core.not((function (){var G__50124 \x3d (new_headers[(3)]);\nreturn (old_ks.cljs$core$IFn$_invoke$arity$1 ? old_ks.cljs$core$IFn$_invoke$arity$1(G__50124) : old_ks.call(null,G__50124));\n})())){\nvar vec__50125 \x3d replicant.core.create_node(impl,new_headers);\nvar child \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50125,(0),null);\nvar child_vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50125,(1),null);\nreplicant.core.insert_node(r,el,child,n,n_children__$1);\n\nvar G__50616 \x3d cljs.core.next(new_c);\nvar G__50617 \x3d (function (){var G__50128 \x3d old_c;\nif((old_vdom \x3d\x3d null)){\nreturn cljs.core.next(G__50128);\n} else {\nreturn G__50128;\n}\n})();\nvar G__50618 \x3d (n + (1));\nvar G__50619 \x3d move_n;\nvar G__50620 \x3d (n_children__$1 + (1));\nvar G__50621 \x3d true;\nvar G__50622 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,child_vdom);\nnew_c \x3d G__50616;\nold_c \x3d G__50617;\nn \x3d G__50618;\nmove_n \x3d G__50619;\nn_children__$1 \x3d G__50620;\nchanged_QMARK_ \x3d G__50621;\nvdom \x3d G__50622;\ncontinue;\n} else {\nif(((old_nil_QMARK_) || (cljs.core.not((function (){var G__50130 \x3d (old_vdom[(1)]);\nreturn (new_ks.cljs$core$IFn$_invoke$arity$1 ? new_ks.cljs$core$IFn$_invoke$arity$1(G__50130) : new_ks.call(null,G__50130));\n})())))){\nvar temp__5802__auto__ \x3d replicant.core.remove_child(impl,unmounts,el,n,old_vdom);\nif(cljs.core.truth_(temp__5802__auto__)){\nvar unmounting_node \x3d temp__5802__auto__;\nvar G__50630 \x3d new_c;\nvar G__50631 \x3d cljs.core.next(old_c);\nvar G__50632 \x3d (n + (1));\nvar G__50633 \x3d move_n;\nvar G__50634 \x3d n_children__$1;\nvar G__50635 \x3d true;\nvar G__50636 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,unmounting_node);\nnew_c \x3d G__50630;\nold_c \x3d G__50631;\nn \x3d G__50632;\nmove_n \x3d G__50633;\nn_children__$1 \x3d G__50634;\nchanged_QMARK_ \x3d G__50635;\nvdom \x3d G__50636;\ncontinue;\n} else {\nvar G__50639 \x3d new_c;\nvar G__50640 \x3d cljs.core.next(old_c);\nvar G__50641 \x3d n;\nvar G__50642 \x3d move_n;\nvar G__50643 \x3d (n_children__$1 - (1));\nvar G__50644 \x3d true;\nvar G__50645 \x3d vdom;\nnew_c \x3d G__50639;\nold_c \x3d G__50640;\nn \x3d G__50641;\nmove_n \x3d G__50642;\nn_children__$1 \x3d G__50643;\nchanged_QMARK_ \x3d G__50644;\nvdom \x3d G__50645;\ncontinue;\n}\n} else {\nvar vec__50131 \x3d replicant.core.move_nodes(impl,el,new_headers,new_c,old_vdom,old_c,n,n_children__$1);\nvar nc \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50131,(0),null);\nvar oc \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50131,(1),null);\nvar n__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50131,(2),null);\nvar move_n__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50131,(3),null);\nvar vdom_node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50131,(4),null);\nvar G__50647 \x3d nc;\nvar G__50648 \x3d oc;\nvar G__50649 \x3d n__$1;\nvar G__50650 \x3d move_n__$1;\nvar G__50651 \x3d n_children__$1;\nvar G__50652 \x3d true;\nvar G__50653 \x3d (function (){var G__50134 \x3d vdom;\nif(cljs.core.truth_(vdom_node)){\nreturn cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(G__50134,vdom_node);\n} else {\nreturn G__50134;\n}\n})();\nnew_c \x3d G__50647;\nold_c \x3d G__50648;\nn \x3d G__50649;\nmove_n \x3d G__50650;\nn_children__$1 \x3d G__50651;\nchanged_QMARK_ \x3d G__50652;\nvdom \x3d G__50653;\ncontinue;\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\nbreak;\n}\n});\nreplicant.core.reconcile_STAR_ \x3d (function replicant$core$reconcile_STAR_(p__50140,el,headers,vdom,index){\nvar map__50141 \x3d p__50140;\nvar map__50141__$1 \x3d cljs.core.__destructure_map(map__50141);\nvar impl \x3d map__50141__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50141__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nif(cljs.core.truth_(headers)){\nvar temp__5804__auto___50661 \x3d (function (){var or__5025__auto__ \x3d new cljs.core.Keyword(\x22replicant\x22,\x22context\x22,\x22replicant/context\x22,-909059467).cljs$core$IFn$_invoke$arity$1((headers[(4)]));\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22replicant\x22,\x22context\x22,\x22replicant/context\x22,-909059467).cljs$core$IFn$_invoke$arity$1(cljs.core.meta((headers[(7)])));\n}\n})();\nif(cljs.core.truth_(temp__5804__auto___50661)){\nvar ctx__48031__auto___50664 \x3d temp__5804__auto___50661;\ncljs.core.reset_BANG_(replicant.assert.current_context,ctx__48031__auto___50664);\n} else {\n}\n\ncljs.core.reset_BANG_(replicant.assert.current_node,(headers[(7)]));\n} else {\n}\n\nif((!((!(replicant.asserts.has_bad_conditional_attrs_QMARK_(vdom,headers)))))){\nvar fn__48068__auto___50665 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___50666 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___50667 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__50142 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),\x22Avoid conditionals around the attribute map\x22,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),replicant.asserts.convey_bad_conditional_attributes(vdom,headers)], null);\nvar G__50142__$1 \x3d (cljs.core.truth_(fn__48068__auto___50665)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50142,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___50665):G__50142);\nvar G__50142__$2 \x3d (cljs.core.truth_(alias__48069__auto___50666)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50142__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___50666):G__50142__$1);\nif(cljs.core.truth_(fd__48070__auto___50667)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50142__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___50667);\n} else {\nreturn G__50142__$2;\n}\n})());\n} else {\n}\n\nvar or__5025__auto__ \x3d ((replicant.core.unchanged_QMARK_(headers,vdom))?vdom:null);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar or__5025__auto____$1 \x3d (function (){var temp__5804__auto__ \x3d replicant.core.get_alias_headers(impl,headers);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar alias_headers \x3d temp__5804__auto__;\nvar vdom_child \x3d cljs.core.first((vdom[(4)]));\nvar updated_vdom \x3d (cljs.core.truth_(replicant.core.reusable_QMARK_(alias_headers,vdom_child))?(replicant.core.reconcile_STAR_.cljs$core$IFn$_invoke$arity$5 ? replicant.core.reconcile_STAR_.cljs$core$IFn$_invoke$arity$5(impl,el,alias_headers,vdom_child,index) : replicant.core.reconcile_STAR_.call(null,impl,el,alias_headers,vdom_child,index)):(function (){var vec__50145 \x3d replicant.core.create_node(impl,alias_headers);\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50145,(0),null);\nvar updated_vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50145,(1),null);\nreplicant.protocols.replace_child(renderer,el,node,replicant.protocols.get_child(renderer,el,index));\n\nreturn updated_vdom;\n})());\nvar headers__48369__auto__ \x3d headers;\nreturn (new Array((headers__48369__auto__[(0)]),(headers__48369__auto__[(3)]),(headers__48369__auto__[(2)]),(headers[(4)]),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [updated_vdom], null),(function (){var temp__5804__auto____$1 \x3d (updated_vdom[(1)]);\nif(cljs.core.truth_(temp__5804__auto____$1)){\nvar k \x3d temp__5804__auto____$1;\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [k], null);\n} else {\nreturn null;\n}\n})(),cljs.core.boolean$(new cljs.core.Keyword(\x22replicant\x22,\x22unmounting\x22,\x22replicant/unmounting\x22,1629433009).cljs$core$IFn$_invoke$arity$1((headers__48369__auto__[(4)]))),(headers__48369__auto__[(7)]),null,null,(1)));\n} else {\nreturn null;\n}\n})();\nif(cljs.core.truth_(or__5025__auto____$1)){\nreturn or__5025__auto____$1;\n} else {\nvar or__5025__auto____$2 \x3d ((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((headers[(8)]),(vdom[(8)])))?(function (){var vec__50148 \x3d replicant.core.create_node(impl,headers);\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50148,(0),null);\nvar vdom__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50148,(1),null);\nreplicant.protocols.replace_child(renderer,el,node,replicant.protocols.get_child(renderer,el,index));\n\nreturn vdom__$1;\n})():null);\nif(cljs.core.truth_(or__5025__auto____$2)){\nreturn or__5025__auto____$2;\n} else {\nvar child \x3d replicant.protocols.get_child(renderer,el,index);\nvar headers__$1 \x3d (function (){var or__5025__auto____$3 \x3d replicant.core.get_alias_headers(impl,headers);\nif(cljs.core.truth_(or__5025__auto____$3)){\nreturn or__5025__auto____$3;\n} else {\nreturn headers;\n}\n})();\nvar attrs \x3d replicant.core.get_attrs(headers__$1);\nvar vdom_attrs \x3d (vdom[(3)]);\nvar attrs_changed_QMARK_ \x3d replicant.core.reconcile_attributes(renderer,child,attrs,vdom_attrs);\nvar vec__50151 \x3d (cljs.core.truth_(new cljs.core.Keyword(null,\x22innerHTML\x22,\x22innerHTML\x22,-1856751343).cljs$core$IFn$_invoke$arity$1((headers__$1[(4)])))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,null,true], null):replicant.core.get_children_ks(headers__$1,replicant.core.get_ns(headers__$1)));\nvar new_children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50151,(0),null);\nvar new_ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50151,(1),null);\nvar inner_html_QMARK_ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50151,(2),null);\nvar vec__50154 \x3d (cljs.core.truth_(new cljs.core.Keyword(null,\x22contenteditable\x22,\x22contenteditable\x22,-770210530).cljs$core$IFn$_invoke$arity$1(vdom_attrs))?(function (){\nreplicant.protocols.remove_all_children(renderer,child);\n\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,null,(0)], null);\n})()\n:(cljs.core.truth_(inner_html_QMARK_)?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,null,(0)], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(vdom[(4)]),(vdom[(5)]),(vdom[(10)])], null)\n));\nvar old_children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50154,(0),null);\nvar old_ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50154,(1),null);\nvar old_nc \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50154,(2),null);\nvar vec__50157 \x3d replicant.core.update_children(impl,child,new_children,new_ks,old_children,old_ks,old_nc);\nvar children_changed_QMARK_ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50157,(0),null);\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50157,(1),null);\nvar child_ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50157,(2),null);\nvar n_children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50157,(3),null);\nvar attrs_changed_QMARK___$1 \x3d ((attrs_changed_QMARK_) || (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(\x22replicant\x22,\x22on-render\x22,\x22replicant/on-render\x22,1674377901).cljs$core$IFn$_invoke$arity$1((headers__$1[(4)])),new cljs.core.Keyword(\x22replicant\x22,\x22on-render\x22,\x22replicant/on-render\x22,1674377901).cljs$core$IFn$_invoke$arity$1(vdom_attrs))));\nreplicant.core.register_hooks.cljs$core$IFn$_invoke$arity$variadic(impl,child,headers__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([vdom,(cljs.core.truth_((function (){var and__5023__auto__ \x3d attrs_changed_QMARK___$1;\nif(and__5023__auto__){\nreturn children_changed_QMARK_;\n} else {\nreturn and__5023__auto__;\n}\n})())?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(\x22replicant\x22,\x22updated-attrs\x22,\x22replicant/updated-attrs\x22,295362895),new cljs.core.Keyword(\x22replicant\x22,\x22updated-children\x22,\x22replicant/updated-children\x22,2041302229)], null):((attrs_changed_QMARK___$1)?new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(\x22replicant\x22,\x22updated-attrs\x22,\x22replicant/updated-attrs\x22,295362895)], null):new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(\x22replicant\x22,\x22updated-children\x22,\x22replicant/updated-children\x22,2041302229)], null)\n))], 0));\n\nvar headers__48369__auto__ \x3d headers__$1;\nreturn (new Array((headers__48369__auto__[(0)]),(headers__48369__auto__[(3)]),(headers__48369__auto__[(2)]),attrs,children,child_ks,cljs.core.boolean$(new cljs.core.Keyword(\x22replicant\x22,\x22unmounting\x22,\x22replicant/unmounting\x22,1629433009).cljs$core$IFn$_invoke$arity$1((headers__48369__auto__[(4)]))),(headers__48369__auto__[(7)]),null,null,n_children));\n}\n}\n}\n});\nreplicant.core.perform_post_mount_update \x3d (function replicant$core$perform_post_mount_update(renderer,p__50160){\nvar vec__50161 \x3d p__50160;\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50161,(0),null);\nvar mounting_attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50161,(1),null);\nvar attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50161,(2),null);\nreturn replicant.core.update_attributes(renderer,node,attrs,mounting_attrs);\n});\n/**\n * Reconcile the DOM in `el` by diffing `hiccup` with `vdom`. If there is no\n * `vdom`, `reconcile` will create the DOM as per `hiccup`. Assumes that the DOM\n * in `el` is in sync with `vdom` - if not, this will certainly not produce the\n * desired result.\n */\nreplicant.core.reconcile \x3d (function replicant$core$reconcile(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___50713 \x3d arguments.length;\nvar i__5750__auto___50714 \x3d (0);\nwhile(true){\nif((i__5750__auto___50714 \x3c len__5749__auto___50713)){\nargs__5755__auto__.push((arguments[i__5750__auto___50714]));\n\nvar G__50719 \x3d (i__5750__auto___50714 + (1));\ni__5750__auto___50714 \x3d G__50719;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn replicant.core.reconcile.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(replicant.core.reconcile.cljs$core$IFn$_invoke$arity$variadic \x3d (function (renderer,el,hiccup,p__50177){\nvar vec__50178 \x3d p__50177;\nvar vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50178,(0),null);\nvar map__50181 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50178,(1),null);\nvar map__50181__$1 \x3d cljs.core.__destructure_map(map__50181);\nvar unmounts \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50181__$1,new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521));\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50181__$1,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714));\nvar alias_data \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50181__$1,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930));\nvar on_alias_exception \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50181__$1,new cljs.core.Keyword(null,\x22on-alias-exception\x22,\x22on-alias-exception\x22,1142240043));\nvar impl \x3d new cljs.core.PersistentArrayMap(null, 7, [new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071),renderer,new cljs.core.Keyword(null,\x22hooks\x22,\x22hooks\x22,-413590103),cljs.core.volatile_BANG_(cljs.core.PersistentVector.EMPTY),new cljs.core.Keyword(null,\x22mounts\x22,\x22mounts\x22,-791474425),cljs.core.volatile_BANG_(cljs.core.PersistentVector.EMPTY),new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521),(function (){var or__5025__auto__ \x3d unmounts;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.volatile_BANG_(cljs.core.PersistentHashSet.EMPTY);\n}\n})(),new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714),aliases,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930),alias_data,new cljs.core.Keyword(null,\x22on-alias-exception\x22,\x22on-alias-exception\x22,1142240043),on_alias_exception], null);\nvar vdom__$1 \x3d ((cljs.core.list_QMARK_(hiccup))?(function (){var vec__50182 \x3d replicant.core.get_children_ks((function (){var pt__47549__auto__ \x3d [null,null,null];\nvar G__50185 \x3d pt__47549__auto__;\nG__50185.push((function (){var temp__5804__auto__ \x3d new cljs.core.Keyword(\x22replicant\x22,\x22key\x22,\x22replicant/key\x22,-670108117).cljs$core$IFn$_invoke$arity$1(null);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar k__47526__auto__ \x3d temp__5804__auto__;\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(pt__47549__auto__[(0)]),k__47526__auto__], null);\n} else {\nreturn null;\n}\n})());\n\nG__50185.push(null);\n\nG__50185.push(hiccup);\n\nG__50185.push(null);\n\nG__50185.push(null);\n\nG__50185.push(null);\n\nG__50185.push(null);\n\nreturn G__50185;\n})(),null);\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50182,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50182,(1),null);\nreturn cljs.core.second(replicant.core.update_children(impl,el,children,ks,vdom,cljs.core.set(cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (p1__50164_SHARP_){\nreturn (p1__50164_SHARP_[(1)]);\n}),vdom)),cljs.core.count(vdom)));\n})():(function (){var headers \x3d replicant.core.get_hiccup_headers(null,hiccup);\nif(cljs.core.truth_(headers)){\nvar temp__5804__auto___50747 \x3d (function (){var or__5025__auto__ \x3d new cljs.core.Keyword(\x22replicant\x22,\x22context\x22,\x22replicant/context\x22,-909059467).cljs$core$IFn$_invoke$arity$1((headers[(4)]));\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22replicant\x22,\x22context\x22,\x22replicant/context\x22,-909059467).cljs$core$IFn$_invoke$arity$1(cljs.core.meta((headers[(7)])));\n}\n})();\nif(cljs.core.truth_(temp__5804__auto___50747)){\nvar ctx__48031__auto___50748 \x3d temp__5804__auto___50747;\ncljs.core.reset_BANG_(replicant.assert.current_context,ctx__48031__auto___50748);\n} else {\n}\n\ncljs.core.reset_BANG_(replicant.assert.current_node,(headers[(7)]));\n} else {\n}\n\nif(cljs.core.truth_((function (){var and__5023__auto__ \x3d headers;\nif(cljs.core.truth_(and__5023__auto__)){\nvar and__5023__auto____$1 \x3d vdom;\nif(cljs.core.truth_(and__5023__auto____$1)){\nreturn ((replicant.core.unchanged_QMARK_(headers,cljs.core.first(vdom))) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(vdom))));\n} else {\nreturn and__5023__auto____$1;\n}\n} else {\nreturn and__5023__auto__;\n}\n})())){\nreturn vdom;\n} else {\nvar k \x3d (cljs.core.truth_(headers)?(headers[(3)]):null);\nreturn cljs.core.second(replicant.core.update_children(impl,el,(cljs.core.truth_(headers)?new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [headers], null):null),(function (){var G__50198 \x3d cljs.core.PersistentHashSet.EMPTY;\nif(cljs.core.truth_(k)){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__50198,k);\n} else {\nreturn G__50198;\n}\n})(),vdom,cljs.core.set(cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (p1__50165_SHARP_){\nreturn (p1__50165_SHARP_[(1)]);\n}),vdom)),(cljs.core.truth_(cljs.core.first(vdom))?(1):(0))));\n}\n})());\nvar hooks \x3d cljs.core.deref(new cljs.core.Keyword(null,\x22hooks\x22,\x22hooks\x22,-413590103).cljs$core$IFn$_invoke$arity$1(impl));\nvar temp__5802__auto___50759 \x3d cljs.core.seq(cljs.core.deref(new cljs.core.Keyword(null,\x22mounts\x22,\x22mounts\x22,-791474425).cljs$core$IFn$_invoke$arity$1(impl)));\nif(temp__5802__auto___50759){\nvar mounts_50760 \x3d temp__5802__auto___50759;\nreplicant.protocols.next_frame(renderer,(function (){\ncljs.core.run_BANG_((function (p1__50166_SHARP_){\nreturn replicant.core.perform_post_mount_update(renderer,p1__50166_SHARP_);\n}),mounts_50760);\n\nreturn cljs.core.run_BANG_((function (p1__50167_SHARP_){\nreturn replicant.core.call_hook(renderer,p1__50167_SHARP_);\n}),hooks);\n}));\n} else {\ncljs.core.run_BANG_((function (p1__50168_SHARP_){\nreturn replicant.core.call_hook(renderer,p1__50168_SHARP_);\n}),hooks);\n}\n\nreturn new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hooks\x22,\x22hooks\x22,-413590103),hooks,new cljs.core.Keyword(null,\x22vdom\x22,\x22vdom\x22,953162958),vdom__$1,new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521),new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521).cljs$core$IFn$_invoke$arity$1(impl)], null);\n}));\n\n(replicant.core.reconcile.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(replicant.core.reconcile.cljs$lang$applyTo \x3d (function (seq50169){\nvar G__50170 \x3d cljs.core.first(seq50169);\nvar seq50169__$1 \x3d cljs.core.next(seq50169);\nvar G__50171 \x3d cljs.core.first(seq50169__$1);\nvar seq50169__$2 \x3d cljs.core.next(seq50169__$1);\nvar G__50172 \x3d cljs.core.first(seq50169__$2);\nvar seq50169__$3 \x3d cljs.core.next(seq50169__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__50170,G__50171,G__50172,seq50169__$3);\n}));\n\nreplicant.assert.add_reporter(new cljs.core.Keyword(\x22replicant.assert\x22,\x22default\x22,\x22replicant.assert/default\x22,-504441266),replicant.console_logger.report);\n");
SHADOW_ENV.evalLoad("replicant.alias.js", true, "goog.provide(\x27replicant.alias\x27);\nreplicant.alias.aliases \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);\n/**\n * Register an alias. Associates the alias key `k` with the function `f`:\n * \n * ```clj\n * (replicant.alias/register! :ui/a custom-link)\n * ```\n */\nreplicant.alias.register_BANG_ \x3d (function replicant$alias$register_BANG_(k,f){\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(replicant.alias.aliases,cljs.core.assoc,k,f);\n});\n/**\n * Returns globally registered aliases\n */\nreplicant.alias.get_registered_aliases \x3d (function replicant$alias$get_registered_aliases(){\nreturn cljs.core.deref(replicant.alias.aliases);\n});\nreplicant.alias.__GT_hiccup \x3d (function replicant$alias$__GT_hiccup(headers){\nif(cljs.core.truth_(headers)){\nvar or__5025__auto__ \x3d (headers[(8)]);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.cljs$core$IFn$_invoke$arity$1((headers[(0)])),(function (){var attrs \x3d replicant.core.get_attrs(headers);\nvar G__51531 \x3d (headers[(4)]);\nvar G__51531__$1 \x3d (cljs.core.truth_(new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092).cljs$core$IFn$_invoke$arity$1(attrs))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__51531,new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092),new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092).cljs$core$IFn$_invoke$arity$1(attrs)):G__51531);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22classes\x22,\x22classes\x22,2037804510).cljs$core$IFn$_invoke$arity$1(attrs))){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__51531__$1,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),cljs.core.set(new cljs.core.Keyword(null,\x22classes\x22,\x22classes\x22,2037804510).cljs$core$IFn$_invoke$arity$1(attrs)));\n} else {\nreturn G__51531__$1;\n}\n})()], null),replicant.core.flatten_seqs((headers[(5)])));\n}\n} else {\nreturn null;\n}\n});\nreplicant.alias.alias_hiccup_QMARK_ \x3d (function replicant$alias$alias_hiccup_QMARK_(x){\nreturn ((replicant.hiccup.hiccup_QMARK_(x)) \x26\x26 (cljs.core.qualified_keyword_QMARK_(cljs.core.first(x))));\n});\nreplicant.alias.expand_aliased_hiccup \x3d (function replicant$alias$expand_aliased_hiccup(x,opt){\nif(replicant.alias.alias_hiccup_QMARK_(x)){\nvar headers \x3d replicant.core.get_hiccup_headers(null,x);\nvar defined_QMARK_ \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714).cljs$core$IFn$_invoke$arity$1(opt),(headers[(0)]));\nif(((cljs.core.not(defined_QMARK_)) \x26\x26 (cljs.core.get.cljs$core$IFn$_invoke$arity$3(opt,new cljs.core.Keyword(null,\x22ignore-missing-alias?\x22,\x22ignore-missing-alias?\x22,1175846938),true) \x3d\x3d\x3d false))){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2([\x22Tried to expand undefined alias \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1((headers[(0)]))].join(\x27\x27),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),(headers[(0)])], null));\n} else {\n}\n\nvar G__51535 \x3d headers;\nvar G__51535__$1 \x3d (cljs.core.truth_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714).cljs$core$IFn$_invoke$arity$1(opt),(headers[(0)])))?replicant.core.get_alias_headers(opt,G__51535):G__51535);\nreturn replicant.alias.__GT_hiccup(G__51535__$1);\n\n} else {\nreturn x;\n}\n});\nreplicant.alias.get_opts \x3d (function replicant$alias$get_opts(opt){\nreturn cljs.core.update.cljs$core$IFn$_invoke$arity$3(opt,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714),(function (p1__51539_SHARP_){\nvar or__5025__auto__ \x3d p1__51539_SHARP_;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn replicant.alias.get_registered_aliases();\n}\n}));\n});\n/**\n * Expand the first level of aliases in `hiccup`. The result may contain aliases\n * if returned by the top-level aliases. If using aliases that are not in the\n * global registry, pass `:aliases` in `opt`.\n */\nreplicant.alias.expand_1 \x3d (function replicant$alias$expand_1(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51557 \x3d arguments.length;\nvar i__5750__auto___51558 \x3d (0);\nwhile(true){\nif((i__5750__auto___51558 \x3c len__5749__auto___51557)){\nargs__5755__auto__.push((arguments[i__5750__auto___51558]));\n\nvar G__51559 \x3d (i__5750__auto___51558 + (1));\ni__5750__auto___51558 \x3d G__51559;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn replicant.alias.expand_1.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(replicant.alias.expand_1.cljs$core$IFn$_invoke$arity$variadic \x3d (function (hiccup,p__51544){\nvar vec__51545 \x3d p__51544;\nvar opt \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51545,(0),null);\nvar opt__$1 \x3d replicant.alias.get_opts(opt);\nreturn clojure.walk.postwalk((function (p1__51540_SHARP_){\nreturn replicant.alias.expand_aliased_hiccup(p1__51540_SHARP_,opt__$1);\n}),hiccup);\n}));\n\n(replicant.alias.expand_1.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(replicant.alias.expand_1.cljs$lang$applyTo \x3d (function (seq51541){\nvar G__51542 \x3d cljs.core.first(seq51541);\nvar seq51541__$1 \x3d cljs.core.next(seq51541);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51542,seq51541__$1);\n}));\n\n/**\n * Recursively expand all aliases in `hiccup`. The result will not contain\n * aliases. If using aliases that are not in the global registry, pass `:aliases`\n * in `opt`.\n */\nreplicant.alias.expand \x3d (function replicant$alias$expand(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51560 \x3d arguments.length;\nvar i__5750__auto___51561 \x3d (0);\nwhile(true){\nif((i__5750__auto___51561 \x3c len__5749__auto___51560)){\nargs__5755__auto__.push((arguments[i__5750__auto___51561]));\n\nvar G__51562 \x3d (i__5750__auto___51561 + (1));\ni__5750__auto___51561 \x3d G__51562;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn replicant.alias.expand.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(replicant.alias.expand.cljs$core$IFn$_invoke$arity$variadic \x3d (function (hiccup,p__51552){\nvar vec__51553 \x3d p__51552;\nvar opt \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51553,(0),null);\nvar opt__$1 \x3d replicant.alias.get_opts(opt);\nreturn clojure.walk.prewalk((function (p1__51548_SHARP_){\nreturn replicant.alias.expand_aliased_hiccup(p1__51548_SHARP_,opt__$1);\n}),hiccup);\n}));\n\n(replicant.alias.expand.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(replicant.alias.expand.cljs$lang$applyTo \x3d (function (seq51549){\nvar G__51550 \x3d cljs.core.first(seq51549);\nvar seq51549__$1 \x3d cljs.core.next(seq51549);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51550,seq51549__$1);\n}));\n\n");
SHADOW_ENV.evalLoad("replicant.env.js", true, "goog.provide(\x27replicant.env\x27);\n");
SHADOW_ENV.evalLoad("replicant.transition.js", true, "goog.provide(\x27replicant.transition\x27);\nreplicant.transition.get_transition_stats \x3d (function replicant$transition$get_transition_stats(transition_duration_s){\nvar str \x3d cljs.core.str.cljs$core$IFn$_invoke$arity$1(transition_duration_s);\nvar n \x3d (0);\nvar duration \x3d (0);\nwhile(true){\nvar s \x3d str.indexOf(\x22s\x22);\nvar ms \x3d str.indexOf(\x22ms\x22);\nvar comma \x3d str.indexOf(\x22,\x22);\nif((((s \x3c (0))) \x26\x26 ((ms \x3c (0))))){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [n,cljs.core.unchecked_int(duration)], null);\n} else {\nvar G__49762 \x3d (((comma \x3c (0)))?\x22\x22:str.substring((comma + (1))).trimLeft());\nvar G__49763 \x3d (n + (1));\nvar G__49764 \x3d (function (){var x__5110__auto__ \x3d duration;\nvar y__5111__auto__ \x3d (((((s \x3c ms)) || ((ms \x3c (0)))))?((1000) * cljs.core.parse_double(str.substring((0),s))):cljs.core.parse_long(str.substring((0),ms)));\nreturn ((x__5110__auto__ \x3e y__5111__auto__) ? x__5110__auto__ : y__5111__auto__);\n})();\nstr \x3d G__49762;\nn \x3d G__49763;\nduration \x3d G__49764;\ncontinue;\n}\nbreak;\n}\n});\n");
SHADOW_ENV.evalLoad("replicant.dom.js", true, "goog.provide(\x27replicant.dom\x27);\nreplicant.dom.remove_listener \x3d (function replicant$dom$remove_listener(el,event,opt){\nvar temp__5804__auto__ \x3d (function (){var G__51563 \x3d el;\nvar G__51563__$1 \x3d (((G__51563 \x3d\x3d null))?null:G__51563.replicantHandlers);\nif((G__51563__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__51563__$1[event]);\n}\n})();\nif(cljs.core.truth_(temp__5804__auto__)){\nvar old_handler \x3d temp__5804__auto__;\nreturn el.removeEventListener(event,old_handler,cljs.core.clj__GT_js(opt));\n} else {\nreturn null;\n}\n});\nreplicant.dom.on_next_frame \x3d (function replicant$dom$on_next_frame(f){\nreturn requestAnimationFrame((function (){\nreturn requestAnimationFrame(f);\n}));\n});\nreplicant.dom._on_transition_end \x3d (function replicant$dom$_on_transition_end(el,f){\nvar vec__51564 \x3d replicant.transition.get_transition_stats(window.getComputedStyle(el).getPropertyValue(\x22transition-duration\x22));\nvar n \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51564,(0),null);\nvar dur \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51564,(1),null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(n,(0))){\nreturn (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n} else {\nvar complete \x3d cljs.core.volatile_BANG_((0));\nvar timer \x3d cljs.core.volatile_BANG_(null);\nvar started \x3d (new Date());\nvar callback \x3d (function() { \nvar replicant$dom$_on_transition_end_$_listener__delegate \x3d function (_args){\nvar cn \x3d complete.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,(complete.cljs$core$IDeref$_deref$arity$1(null) + (1)));\nif((((n \x3c\x3d cn)) || ((dur \x3c ((new Date()) - started))))){\nel.removeEventListener(\x22transitionend\x22,replicant$dom$_on_transition_end_$_listener);\n\nclearTimeout(cljs.core.deref(timer));\n\nreturn (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n} else {\nreturn null;\n}\n};\nvar replicant$dom$_on_transition_end_$_listener \x3d function (var_args){\nvar _args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__51658__i \x3d 0, G__51658__a \x3d new Array(arguments.length - 0);\nwhile (G__51658__i \x3c G__51658__a.length) {G__51658__a[G__51658__i] \x3d arguments[G__51658__i + 0]; ++G__51658__i;}\n _args \x3d new cljs.core.IndexedSeq(G__51658__a,0,null);\n} \nreturn replicant$dom$_on_transition_end_$_listener__delegate.call(this,_args);};\nreplicant$dom$_on_transition_end_$_listener.cljs$lang$maxFixedArity \x3d 0;\nreplicant$dom$_on_transition_end_$_listener.cljs$lang$applyTo \x3d (function (arglist__51659){\nvar _args \x3d cljs.core.seq(arglist__51659);\nreturn replicant$dom$_on_transition_end_$_listener__delegate(_args);\n});\nreplicant$dom$_on_transition_end_$_listener.cljs$core$IFn$_invoke$arity$variadic \x3d replicant$dom$_on_transition_end_$_listener__delegate;\nreturn replicant$dom$_on_transition_end_$_listener;\n})()\n;\nel.addEventListener(\x22transitionend\x22,callback);\n\nreturn cljs.core.vreset_BANG_(timer,setTimeout(callback,(dur + (200))));\n}\n});\nreplicant.dom.memories \x3d (new WeakMap());\n\n/**\n* @constructor\n * @implements {replicant.protocols.IMemory}\n * @implements {cljs.core.IMeta}\n * @implements {replicant.protocols.IRender}\n * @implements {cljs.core.IWithMeta}\n*/\nreplicant.dom.t_replicant$dom51570 \x3d (function (meta51571){\nthis.meta51571 \x3d meta51571;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(replicant.dom.t_replicant$dom51570.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_51572,meta51571__$1){\nvar self__ \x3d this;\nvar _51572__$1 \x3d this;\nreturn (new replicant.dom.t_replicant$dom51570(meta51571__$1));\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_51572){\nvar self__ \x3d this;\nvar _51572__$1 \x3d this;\nreturn self__.meta51571;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$remove_attribute$arity$3 \x3d (function (this$,el,attr){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22innerHTML\x22,attr)){\n(el.innerHTML \x3d \x22\x22);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22value\x22,attr)){\n(el.value \x3d null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22default-value\x22,attr)){\nel.removeAttribute(\x22value\x22);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22selected\x22,attr)){\n(el.selected \x3d null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22default-selected\x22,attr)){\nel.removeAttribute(\x22selected\x22);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22checked\x22,attr)){\n(el.checked \x3d null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22default-checked\x22,attr)){\nel.removeAttribute(\x22checked\x22);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22disabled\x22,attr)){\n(el.disabled \x3d null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22readonly\x22,attr)){\n(el.readonly \x3d null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22required\x22,attr)){\n(el.required \x3d null);\n} else {\nel.removeAttribute(attr);\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$remove_all_children$arity$2 \x3d (function (this$,el){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\n(el.textContent \x3d \x22\x22);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$remove_child$arity$3 \x3d (function (this$,el,child_node){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nel.removeChild(child_node);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$insert_before$arity$4 \x3d (function (this$,el,child_node,reference_node){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nel.insertBefore(child_node,reference_node);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$append_child$arity$3 \x3d (function (this$,el,child_node){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nel.appendChild(child_node);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$remove_event_handler$arity$4 \x3d (function (this$,el,event,opt){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar event_51666__$1 \x3d cljs.core.name(event);\nreplicant.dom.remove_listener(el,event_51666__$1,opt);\n\n(el.replicantHandlers[event_51666__$1] \x3d null);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$remove_class$arity$3 \x3d (function (this$,el,cn){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nel.classList.remove(cn);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$set_event_handler$arity$5 \x3d (function (this$,el,event,handler,opt){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nif(cljs.core.truth_(el.replicantHandlers)){\n} else {\n(el.replicantHandlers \x3d ({}));\n}\n\nvar event_51668__$1 \x3d cljs.core.name(event);\nreplicant.dom.remove_listener(el,event_51668__$1,opt);\n\n(el.replicantHandlers[event_51668__$1] \x3d handler);\n\nel.addEventListener(event_51668__$1,handler,cljs.core.clj__GT_js(opt));\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$replace_child$arity$4 \x3d (function (this$,el,insert_child,replace_child){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nel.replaceChild(insert_child,replace_child);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$on_transition_end$arity$3 \x3d (function (this$,el,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreplicant.dom._on_transition_end(el,f);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$remove_style$arity$3 \x3d (function (this$,el,style){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nel.style.removeProperty(cljs.core.name(style));\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$set_attribute$arity$5 \x3d (function (this$,el,attr,v,opt){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22innerHTML\x22,attr)){\n(el.innerHTML \x3d v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22value\x22,attr)){\n(el.value \x3d v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22default-value\x22,attr)){\nel.setAttribute(\x22value\x22,v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22selected\x22,attr)){\n(el.selected \x3d v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22default-selected\x22,attr)){\nel.setAttribute(\x22selected\x22,v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22checked\x22,attr)){\n(el.checked \x3d v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22default-checked\x22,attr)){\nel.setAttribute(\x22checked\x22,v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22disabled\x22,attr)){\n(el.disabled \x3d v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22readonly\x22,attr)){\n(el.readonly \x3d v);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22required\x22,attr)){\n(el.required \x3d v);\n} else {\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760).cljs$core$IFn$_invoke$arity$1(opt))){\nel.setAttributeNS(new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760).cljs$core$IFn$_invoke$arity$1(opt),attr,v);\n} else {\nel.setAttribute(attr,v);\n\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$create_text_node$arity$2 \x3d (function (_this,text){\nvar self__ \x3d this;\nvar _this__$1 \x3d this;\nreturn document.createTextNode(text);\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$set_style$arity$4 \x3d (function (this$,el,style,v){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nel.style.setProperty(cljs.core.name(style),v);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$next_frame$arity$2 \x3d (function (_this,f){\nvar self__ \x3d this;\nvar _this__$1 \x3d this;\nreturn replicant.dom.on_next_frame(f);\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$add_class$arity$3 \x3d (function (this$,el,cn){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nel.classList.add(cn);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$get_child$arity$3 \x3d (function (_this,el,idx){\nvar self__ \x3d this;\nvar _this__$1 \x3d this;\nreturn (el.childNodes[idx]);\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IRender$create_element$arity$3 \x3d (function (_this,tag_name,options){\nvar self__ \x3d this;\nvar _this__$1 \x3d this;\nvar temp__5802__auto__ \x3d new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760).cljs$core$IFn$_invoke$arity$1(options);\nif(cljs.core.truth_(temp__5802__auto__)){\nvar ns \x3d temp__5802__auto__;\nreturn document.createElementNS(ns,tag_name);\n} else {\nreturn document.createElement(tag_name);\n}\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IMemory$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IMemory$remember$arity$3 \x3d (function (_this,node,memory){\nvar self__ \x3d this;\nvar _this__$1 \x3d this;\nreturn replicant.dom.memories.set(node,memory);\n}));\n\n(replicant.dom.t_replicant$dom51570.prototype.replicant$protocols$IMemory$recall$arity$2 \x3d (function (_this,node){\nvar self__ \x3d this;\nvar _this__$1 \x3d this;\nreturn replicant.dom.memories.get(node);\n}));\n\n(replicant.dom.t_replicant$dom51570.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta51571\x22,\x22meta51571\x22,478444029,null)], null);\n}));\n\n(replicant.dom.t_replicant$dom51570.cljs$lang$type \x3d true);\n\n(replicant.dom.t_replicant$dom51570.cljs$lang$ctorStr \x3d \x22replicant.dom/t_replicant$dom51570\x22);\n\n(replicant.dom.t_replicant$dom51570.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22replicant.dom/t_replicant$dom51570\x22);\n}));\n\n/**\n * Positional factory function for replicant.dom/t_replicant$dom51570.\n */\nreplicant.dom.__GT_t_replicant$dom51570 \x3d (function replicant$dom$__GT_t_replicant$dom51570(meta51571){\nreturn (new replicant.dom.t_replicant$dom51570(meta51571));\n});\n\n\nreplicant.dom.create_renderer \x3d (function replicant$dom$create_renderer(){\nreturn (new replicant.dom.t_replicant$dom51570(cljs.core.PersistentArrayMap.EMPTY));\n});\nif((typeof replicant !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof replicant.dom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof replicant.dom.state !\x3d\x3d \x27undefined\x27)){\n} else {\nreplicant.dom.state \x3d cljs.core.volatile_BANG_(cljs.core.PersistentArrayMap.EMPTY);\n}\n/**\n * Render `hiccup` in DOM element `el`. Replaces any pre-existing content not\n * created by this function. Subsequent calls with the same `el` will update the\n * rendered DOM by comparing `hiccup` to the previous `hiccup`. `hiccup` can be\n * either a single hiccup node, or a list of multiple nodes.\n */\nreplicant.dom.render \x3d (function replicant$dom$render(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51694 \x3d arguments.length;\nvar i__5750__auto___51695 \x3d (0);\nwhile(true){\nif((i__5750__auto___51695 \x3c len__5749__auto___51694)){\nargs__5755__auto__.push((arguments[i__5750__auto___51695]));\n\nvar G__51696 \x3d (i__5750__auto___51695 + (1));\ni__5750__auto___51695 \x3d G__51696;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn replicant.dom.render.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\ngoog.exportSymbol(\x27replicant.dom.render\x27, replicant.dom.render);\n\n(replicant.dom.render.cljs$core$IFn$_invoke$arity$variadic \x3d (function (el,hiccup,p__51605){\nvar vec__51606 \x3d p__51605;\nvar map__51609 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51606,(0),null);\nvar map__51609__$1 \x3d cljs.core.__destructure_map(map__51609);\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51609__$1,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714));\nvar alias_data \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51609__$1,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930));\nvar rendering_QMARK__51700 \x3d cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(replicant.dom.state),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [el,new cljs.core.Keyword(null,\x22rendering?\x22,\x22rendering?\x22,-1124117844)], null));\nif(cljs.core.contains_QMARK_(cljs.core.deref(replicant.dom.state),el)){\n} else {\n(el.innerHTML \x3d \x22\x22);\n\nreplicant.dom.state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(replicant.dom.state.cljs$core$IDeref$_deref$arity$1(null),el,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071),replicant.dom.create_renderer(),new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521),cljs.core.volatile_BANG_(cljs.core.PersistentHashSet.EMPTY),new cljs.core.Keyword(null,\x22rendering?\x22,\x22rendering?\x22,-1124117844),true], null)));\n}\n\nif(cljs.core.truth_(rendering_QMARK__51700)){\nif((!(false))){\nvar fn__48068__auto___51701 \x3d new cljs.core.Keyword(null,\x22fn-name\x22,\x22fn-name\x22,-766594004).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar alias__48069__auto___51702 \x3d new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\nvar fd__48070__auto___51703 \x3d new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(replicant.assert.current_context));\ncljs.core.reset_BANG_(replicant.assert.error,(function (){var G__51615 \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238),(function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.deref(replicant.assert.current_node);\n}\n})(),new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583),\x22Triggered a render while rendering\x22,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002),[\x22replicant.dom/render was called while working on a previous render. \x22,\x22This call will be throttled.\\n\\nNested renders can occur when\x22,\x22life-cycle hooks trigger renders, e.g. by storing some information from\x22,\x22the DOM (size of elements, etc) in the state that triggers rendering.\x22,\x22Doing so isn\x27t catagorically wrong, but should be used with care.\x22,\x22Nested renders can cause performance issues, or, in the worst case - \x22,\x22unresponsive UIs.\x22].join(\x27\x27)], null);\nvar G__51615__$1 \x3d (cljs.core.truth_(fn__48068__auto___51701)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__51615,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48068__auto___51701):G__51615);\nvar G__51615__$2 \x3d (cljs.core.truth_(alias__48069__auto___51702)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__51615__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48069__auto___51702):G__51615__$1);\nif(cljs.core.truth_(fd__48070__auto___51703)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__51615__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48070__auto___51703);\n} else {\nreturn G__51615__$2;\n}\n})());\n} else {\n}\n\nreplicant.dom.state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,cljs.core.assoc_in(replicant.dom.state.cljs$core$IDeref$_deref$arity$1(null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [el,new cljs.core.Keyword(null,\x22queued\x22,\x22queued\x22,1701634607)], null),hiccup));\n} else {\nreplicant.dom.state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,cljs.core.assoc_in(replicant.dom.state.cljs$core$IDeref$_deref$arity$1(null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [el,new cljs.core.Keyword(null,\x22rendering?\x22,\x22rendering?\x22,-1124117844)], null),true));\n\nvar map__51620_51704 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(replicant.dom.state),el);\nvar map__51620_51705__$1 \x3d cljs.core.__destructure_map(map__51620_51704);\nvar renderer_51706 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51620_51705__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nvar current_51707 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51620_51705__$1,new cljs.core.Keyword(null,\x22current\x22,\x22current\x22,-1088038603));\nvar unmounts_51708 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51620_51705__$1,new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521));\nvar aliases_51709__$1 \x3d (function (){var or__5025__auto__ \x3d aliases;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn replicant.alias.get_registered_aliases();\n}\n})();\nvar hiccup_51710__$1 \x3d (cljs.core.truth_(alias_data)?(function (){var hiccup__47859__auto__ \x3d hiccup;\nif(cljs.core.vector_QMARK_(hiccup__47859__auto__)){\nif(cljs.core.map_QMARK_(cljs.core.second(hiccup__47859__auto__))){\nreturn cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(hiccup__47859__auto__,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(1),new cljs.core.Keyword(\x22replicant\x22,\x22key\x22,\x22replicant/key\x22,-670108117)], null),(function (k__47860__auto__){\nif(cljs.core.truth_(k__47860__auto__)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k__47860__auto__,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [aliases_51709__$1,alias_data], null)], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [aliases_51709__$1,alias_data], null);\n}\n}));\n} else {\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(hiccup__47859__auto__),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22replicant\x22,\x22key\x22,\x22replicant/key\x22,-670108117),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [aliases_51709__$1,alias_data], null)], null)], null),cljs.core.rest(hiccup__47859__auto__));\n}\n} else {\nreturn hiccup__47859__auto__;\n}\n})():(function (){var hiccup__47859__auto__ \x3d hiccup;\nif(cljs.core.vector_QMARK_(hiccup__47859__auto__)){\nif(cljs.core.map_QMARK_(cljs.core.second(hiccup__47859__auto__))){\nreturn cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(hiccup__47859__auto__,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(1),new cljs.core.Keyword(\x22replicant\x22,\x22key\x22,\x22replicant/key\x22,-670108117)], null),(function (k__47860__auto__){\nif(cljs.core.truth_(k__47860__auto__)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k__47860__auto__,aliases_51709__$1], null);\n} else {\nreturn aliases_51709__$1;\n}\n}));\n} else {\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(hiccup__47859__auto__),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22replicant\x22,\x22key\x22,\x22replicant/key\x22,-670108117),aliases_51709__$1], null)], null),cljs.core.rest(hiccup__47859__auto__));\n}\n} else {\nreturn hiccup__47859__auto__;\n}\n})());\nvar map__51621_51711 \x3d replicant.core.reconcile.cljs$core$IFn$_invoke$arity$variadic(renderer_51706,el,hiccup_51710__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([current_51707,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521),unmounts_51708,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714),aliases_51709__$1,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930),alias_data], null)], 0));\nvar map__51621_51712__$1 \x3d cljs.core.__destructure_map(map__51621_51711);\nvar vdom_51713 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51621_51712__$1,new cljs.core.Keyword(null,\x22vdom\x22,\x22vdom\x22,953162958));\nreplicant.dom.state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,cljs.core.update.cljs$core$IFn$_invoke$arity$4(replicant.dom.state.cljs$core$IDeref$_deref$arity$1(null),el,cljs.core.merge,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22current\x22,\x22current\x22,-1088038603),vdom_51713,new cljs.core.Keyword(null,\x22rendering?\x22,\x22rendering?\x22,-1124117844),false], null)));\n\nvar temp__5804__auto___51716 \x3d new cljs.core.Keyword(null,\x22queued\x22,\x22queued\x22,1701634607).cljs$core$IFn$_invoke$arity$1(cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(replicant.dom.state),el));\nif(cljs.core.truth_(temp__5804__auto___51716)){\nvar pending_51717 \x3d temp__5804__auto___51716;\nrequestAnimationFrame((function (){\nreturn replicant.dom.render(el,pending_51717);\n}));\n\nreplicant.dom.state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,cljs.core.update.cljs$core$IFn$_invoke$arity$4(replicant.dom.state.cljs$core$IDeref$_deref$arity$1(null),el,cljs.core.dissoc,new cljs.core.Keyword(null,\x22queued\x22,\x22queued\x22,1701634607)));\n} else {\n}\n}\n\nreturn el;\n}));\n\n(replicant.dom.render.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(replicant.dom.render.cljs$lang$applyTo \x3d (function (seq51594){\nvar G__51595 \x3d cljs.core.first(seq51594);\nvar seq51594__$1 \x3d cljs.core.next(seq51594);\nvar G__51596 \x3d cljs.core.first(seq51594__$1);\nvar seq51594__$2 \x3d cljs.core.next(seq51594__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51595,G__51596,seq51594__$2);\n}));\n\n/**\n * Unmounts elements in `el`, and clears internal state.\n */\nreplicant.dom.unmount \x3d (function replicant$dom$unmount(el){\nif(cljs.core.truth_(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(replicant.dom.state),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [el,new cljs.core.Keyword(null,\x22rendering?\x22,\x22rendering?\x22,-1124117844)], null)))){\nreturn requestAnimationFrame((function (){\nreturn (replicant.dom.unmount.cljs$core$IFn$_invoke$arity$1 ? replicant.dom.unmount.cljs$core$IFn$_invoke$arity$1(el) : replicant.dom.unmount.call(null,el));\n}));\n} else {\nreplicant.dom.render(el,null);\n\nreplicant.dom.state.cljs$core$IVolatile$_vreset_BANG_$arity$2(null,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(replicant.dom.state.cljs$core$IDeref$_deref$arity$1(null),el));\n\nreturn null;\n}\n});\ngoog.exportSymbol(\x27replicant.dom.unmount\x27, replicant.dom.unmount);\n/**\n * Register a global dispatch function for event handlers and life-cycle hooks\n * that are not functions. See data-driven event handlers and life-cycle hooks in\n * the user guide for details.\n */\nreplicant.dom.set_dispatch_BANG_ \x3d (function replicant$dom$set_dispatch_BANG_(f){\nreturn (replicant.core._STAR_dispatch_STAR_ \x3d f);\n});\ngoog.exportSymbol(\x27replicant.dom.set_dispatch_BANG_\x27, replicant.dom.set_dispatch_BANG_);\n");
SHADOW_ENV.evalLoad("replicant.string.js", true, "goog.provide(\x27replicant.string\x27);\n\n/**\n * @interface\n */\nreplicant.string.IStringifier \x3d function(){};\n\nvar replicant$string$IStringifier$append$dyn_51623 \x3d (function (this$,s){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.string.append[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,s) : m__5374__auto__.call(null,this$,s));\n} else {\nvar m__5372__auto__ \x3d (replicant.string.append[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,s) : m__5372__auto__.call(null,this$,s));\n} else {\nthrow cljs.core.missing_protocol(\x22IStringifier.append\x22,this$);\n}\n}\n});\nreplicant.string.append \x3d (function replicant$string$append(this$,s){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$string$IStringifier$append$arity$2 \x3d\x3d null)))))){\nreturn this$.replicant$string$IStringifier$append$arity$2(this$,s);\n} else {\nreturn replicant$string$IStringifier$append$dyn_51623(this$,s);\n}\n});\n\nvar replicant$string$IStringifier$to_string$dyn_51628 \x3d (function (this$){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (replicant.string.to_string[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));\n} else {\nvar m__5372__auto__ \x3d (replicant.string.to_string[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\x22IStringifier.to-string\x22,this$);\n}\n}\n});\nreplicant.string.to_string \x3d (function replicant$string$to_string(this$){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.replicant$string$IStringifier$to_string$arity$1 \x3d\x3d null)))))){\nreturn this$.replicant$string$IStringifier$to_string$arity$1(this$);\n} else {\nreturn replicant$string$IStringifier$to_string$dyn_51628(this$);\n}\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IMeta}\n * @implements {replicant.string.IStringifier}\n * @implements {cljs.core.IWithMeta}\n*/\nreplicant.string.t_replicant$string51567 \x3d (function (sb,meta51568){\nthis.sb \x3d sb;\nthis.meta51568 \x3d meta51568;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(replicant.string.t_replicant$string51567.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_51569,meta51568__$1){\nvar self__ \x3d this;\nvar _51569__$1 \x3d this;\nreturn (new replicant.string.t_replicant$string51567(self__.sb,meta51568__$1));\n}));\n\n(replicant.string.t_replicant$string51567.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_51569){\nvar self__ \x3d this;\nvar _51569__$1 \x3d this;\nreturn self__.meta51568;\n}));\n\n(replicant.string.t_replicant$string51567.prototype.replicant$string$IStringifier$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(replicant.string.t_replicant$string51567.prototype.replicant$string$IStringifier$append$arity$2 \x3d (function (_,s){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn self__.sb.push(s);\n}));\n\n(replicant.string.t_replicant$string51567.prototype.replicant$string$IStringifier$to_string$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn self__.sb.join(\x22\x22);\n}));\n\n(replicant.string.t_replicant$string51567.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22sb\x22,\x22sb\x22,-1249746442,null),new cljs.core.Symbol(null,\x22meta51568\x22,\x22meta51568\x22,-1808895940,null)], null);\n}));\n\n(replicant.string.t_replicant$string51567.cljs$lang$type \x3d true);\n\n(replicant.string.t_replicant$string51567.cljs$lang$ctorStr \x3d \x22replicant.string/t_replicant$string51567\x22);\n\n(replicant.string.t_replicant$string51567.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22replicant.string/t_replicant$string51567\x22);\n}));\n\n/**\n * Positional factory function for replicant.string/t_replicant$string51567.\n */\nreplicant.string.__GT_t_replicant$string51567 \x3d (function replicant$string$__GT_t_replicant$string51567(sb,meta51568){\nreturn (new replicant.string.t_replicant$string51567(sb,meta51568));\n});\n\n\nreplicant.string.create_renderer \x3d (function replicant$string$create_renderer(){\nvar sb \x3d [];\nreturn (new replicant.string.t_replicant$string51567(sb,cljs.core.PersistentArrayMap.EMPTY));\n});\nreplicant.string.self_closing_QMARK_ \x3d new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 15, [\x22track\x22,null,\x22br\x22,null,\x22img\x22,null,\x22area\x22,null,\x22base\x22,null,\x22hr\x22,null,\x22col\x22,null,\x22param\x22,null,\x22input\x22,null,\x22link\x22,null,\x22source\x22,null,\x22audio\x22,null,\x22meta\x22,null,\x22wbr\x22,null,\x22embed\x22,null], null), null);\nreplicant.string.str_join \x3d (function replicant$string$str_join(stringifier,sep,xs){\nvar G__51573_51629 \x3d cljs.core.first(xs);\nif((G__51573_51629 \x3d\x3d null)){\n} else {\nreplicant.string.append(stringifier,G__51573_51629);\n}\n\nvar seq__51574_51630 \x3d cljs.core.seq(cljs.core.rest(xs));\nvar chunk__51575_51631 \x3d null;\nvar count__51576_51632 \x3d (0);\nvar i__51577_51633 \x3d (0);\nwhile(true){\nif((i__51577_51633 \x3c count__51576_51632)){\nvar x_51634 \x3d chunk__51575_51631.cljs$core$IIndexed$_nth$arity$2(null,i__51577_51633);\nif(cljs.core.truth_(x_51634)){\nreplicant.string.append(stringifier,sep);\n\nreplicant.string.append(stringifier,x_51634);\n} else {\n}\n\n\nvar G__51635 \x3d seq__51574_51630;\nvar G__51636 \x3d chunk__51575_51631;\nvar G__51637 \x3d count__51576_51632;\nvar G__51638 \x3d (i__51577_51633 + (1));\nseq__51574_51630 \x3d G__51635;\nchunk__51575_51631 \x3d G__51636;\ncount__51576_51632 \x3d G__51637;\ni__51577_51633 \x3d G__51638;\ncontinue;\n} else {\nvar temp__5804__auto___51639 \x3d cljs.core.seq(seq__51574_51630);\nif(temp__5804__auto___51639){\nvar seq__51574_51640__$1 \x3d temp__5804__auto___51639;\nif(cljs.core.chunked_seq_QMARK_(seq__51574_51640__$1)){\nvar c__5548__auto___51641 \x3d cljs.core.chunk_first(seq__51574_51640__$1);\nvar G__51642 \x3d cljs.core.chunk_rest(seq__51574_51640__$1);\nvar G__51643 \x3d c__5548__auto___51641;\nvar G__51644 \x3d cljs.core.count(c__5548__auto___51641);\nvar G__51645 \x3d (0);\nseq__51574_51630 \x3d G__51642;\nchunk__51575_51631 \x3d G__51643;\ncount__51576_51632 \x3d G__51644;\ni__51577_51633 \x3d G__51645;\ncontinue;\n} else {\nvar x_51646 \x3d cljs.core.first(seq__51574_51640__$1);\nif(cljs.core.truth_(x_51646)){\nreplicant.string.append(stringifier,sep);\n\nreplicant.string.append(stringifier,x_51646);\n} else {\n}\n\n\nvar G__51647 \x3d cljs.core.next(seq__51574_51640__$1);\nvar G__51648 \x3d null;\nvar G__51649 \x3d (0);\nvar G__51650 \x3d (0);\nseq__51574_51630 \x3d G__51647;\nchunk__51575_51631 \x3d G__51648;\ncount__51576_51632 \x3d G__51649;\ni__51577_51633 \x3d G__51650;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nreturn stringifier;\n});\nreplicant.string.render_attrs \x3d (function replicant$string$render_attrs(stringifier,attrs){\nreturn cljs.core.reduce_kv((function (_,k,v){\nif(cljs.core.truth_((function (){var and__5023__auto__ \x3d cljs.core.not((function (){var fexpr__51578 \x3d new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22innerHTML\x22,\x22innerHTML\x22,-1856751343),null,new cljs.core.Keyword(null,\x22on\x22,\x22on\x22,173873944),null], null), null);\nreturn (fexpr__51578.cljs$core$IFn$_invoke$arity$1 ? fexpr__51578.cljs$core$IFn$_invoke$arity$1(k) : fexpr__51578.call(null,k));\n})());\nif(and__5023__auto__){\nvar and__5023__auto____$1 \x3d v;\nif(cljs.core.truth_(and__5023__auto____$1)){\nreturn (cljs.core.namespace(k) \x3d\x3d null);\n} else {\nreturn and__5023__auto____$1;\n}\n} else {\nreturn and__5023__auto__;\n}\n})())){\nvar v_51651__$1 \x3d (function (){var G__51579 \x3d v;\nif((v instanceof cljs.core.Keyword)){\nreturn cljs.core.name(G__51579);\n} else {\nreturn G__51579;\n}\n})();\nreplicant.string.append(stringifier,\x22 \x22);\n\nvar G__51580_51652 \x3d k;\nvar G__51580_51653__$1 \x3d (((G__51580_51652 instanceof cljs.core.Keyword))?G__51580_51652.fqn:null);\nswitch (G__51580_51653__$1) {\ncase \x22classes\x22:\nreplicant.string.append(stringifier,\x22class\x3d\\\x22\x22);\n\nreplicant.string.str_join(stringifier,\x22 \x22,v_51651__$1);\n\nreplicant.string.append(stringifier,\x22\\\x22\x22);\n\nbreak;\ncase \x22style\x22:\nreplicant.string.append(stringifier,\x22style\x3d\\\x22\x22);\n\nreplicant.string.str_join(stringifier,\x22 \x22,cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (p__51581){\nvar vec__51582 \x3d p__51581;\nvar prop \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51582,(0),null);\nvar val \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51582,(1),null);\nvar temp__5804__auto__ \x3d replicant.core.get_style_val(prop,val);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar val__$1 \x3d temp__5804__auto__;\nreturn [cljs.core.name(prop),\x22: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(val__$1),\x22;\x22].join(\x27\x27);\n} else {\nreturn null;\n}\n}),v_51651__$1));\n\nreplicant.string.append(stringifier,\x22\\\x22\x22);\n\nbreak;\ndefault:\nif(((typeof v_51651__$1 \x3d\x3d\x3d \x27number\x27) || (((typeof v_51651__$1 \x3d\x3d\x3d \x27string\x27) \x26\x26 (((0) \x3c cljs.core.count(v_51651__$1))))))){\nvar G__51585_51655 \x3d stringifier;\nreplicant.string.append(G__51585_51655,cljs.core.name(k));\n\nreplicant.string.append(G__51585_51655,\x22\x3d\\\x22\x22);\n\nreplicant.string.append(G__51585_51655,v_51651__$1);\n\nreplicant.string.append(G__51585_51655,\x22\\\x22\x22);\n\n} else {\nreplicant.string.append(stringifier,cljs.core.name(k));\n}\n\n}\n} else {\n}\n\nreturn null;\n}),null,attrs);\n});\n/**\n * Change special characters into HTML character entities.\n * \n * Taken from Hiccup:\n * https://github.com/weavejester/hiccup/blob/5a6d45c17728dcbcb3aeb32ea890fd9dc1508547/src/hiccup/util.clj#L80-L88\n */\nreplicant.string.escape_html \x3d (function replicant$string$escape_html(text){\nreturn clojure.string.replace(clojure.string.replace(clojure.string.replace(clojure.string.replace(clojure.string.replace(text,\x22\x26\x22,\x22\x26amp;\x22),\x22\x3c\x22,\x22\x26lt;\x22),\x22\x3e\x22,\x22\x26gt;\x22),\x22\\\x22\x22,\x22\x26quot;\x22),\x22\x27\x22,\x22\x26apos;\x22);\n});\nreplicant.string.get_expanded_headers \x3d (function replicant$string$get_expanded_headers(opt,headers){\nif(((cljs.core.qualified_keyword_QMARK_((headers[(0)]))) \x26\x26 ((cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714).cljs$core$IFn$_invoke$arity$1(opt),(headers[(0)])) \x3d\x3d null)))){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2([\x22Tried to expand undefined alias \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1((headers[(0)]))].join(\x27\x27),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22missing\x22,\x22missing\x22,362507769),(headers[(0)]),new cljs.core.Keyword(null,\x22available\x22,\x22available\x22,-1470697127),new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714).cljs$core$IFn$_invoke$arity$1(opt)], null));\n} else {\n}\n\nvar or__5025__auto__ \x3d (function (){var temp__5804__auto__ \x3d replicant.core.get_alias_headers(opt,headers);\nif(cljs.core.truth_(temp__5804__auto__)){\nvar aliased \x3d temp__5804__auto__;\nreturn (replicant.string.get_expanded_headers.cljs$core$IFn$_invoke$arity$2 ? replicant.string.get_expanded_headers.cljs$core$IFn$_invoke$arity$2(opt,aliased) : replicant.string.get_expanded_headers.call(null,opt,aliased));\n} else {\nreturn null;\n}\n})();\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn headers;\n}\n});\nreplicant.string.render_node \x3d (function replicant$string$render_node(stringifier,headers,p__51586){\nvar map__51587 \x3d p__51586;\nvar map__51587__$1 \x3d cljs.core.__destructure_map(map__51587);\nvar depth \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51587__$1,new cljs.core.Keyword(null,\x22depth\x22,\x22depth\x22,1768663640));\nvar indent \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51587__$1,new cljs.core.Keyword(null,\x22indent\x22,\x22indent\x22,-148200125));\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51587__$1,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714));\nvar alias_data \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51587__$1,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930));\nvar indent_QMARK_ \x3d (indent \x3e (0));\nvar indent_s \x3d ((indent_QMARK_)?clojure.string.join.cljs$core$IFn$_invoke$arity$1(cljs.core.repeat.cljs$core$IFn$_invoke$arity$2((depth * indent),\x22 \x22)):\x22\x22);\nvar newline \x3d ((indent_QMARK_)?\x22\\n\x22:\x22\x22);\nvar headers__$1 \x3d replicant.string.get_expanded_headers(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714),aliases,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930),alias_data], null),headers);\nvar temp__5802__auto__ \x3d (headers__$1[(8)]);\nif(cljs.core.truth_(temp__5802__auto__)){\nvar text \x3d temp__5802__auto__;\nvar G__51588 \x3d stringifier;\nreplicant.string.append(G__51588,indent_s);\n\nreplicant.string.append(G__51588,replicant.string.escape_html(text));\n\nreplicant.string.append(G__51588,newline);\n\nreturn G__51588;\n} else {\nvar tag_name \x3d (headers__$1[(0)]);\nvar attrs \x3d replicant.core.get_attrs(headers__$1);\nvar ns_string \x3d ((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22svg\x22,tag_name)) \x26\x26 (cljs.core.not(new cljs.core.Keyword(null,\x22xmlns\x22,\x22xmlns\x22,-1862095571).cljs$core$IFn$_invoke$arity$1(attrs)))))?\x22 xmlns\x3d\\\x22http://www.w3.org/2000/svg\\\x22\x22:\x22\x22);\nvar G__51589_51660 \x3d stringifier;\nreplicant.string.append(G__51589_51660,indent_s);\n\nreplicant.string.append(G__51589_51660,\x22\x3c\x22);\n\nreplicant.string.append(G__51589_51660,tag_name);\n\nreplicant.string.append(G__51589_51660,ns_string);\n\n\nreplicant.string.render_attrs(stringifier,attrs);\n\nvar G__51590_51661 \x3d stringifier;\nreplicant.string.append(G__51590_51661,\x22\x3e\x22);\n\nreplicant.string.append(G__51590_51661,newline);\n\n\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22innerHTML\x22,\x22innerHTML\x22,-1856751343).cljs$core$IFn$_invoke$arity$1(attrs))){\nreplicant.string.append(stringifier,new cljs.core.Keyword(null,\x22innerHTML\x22,\x22innerHTML\x22,-1856751343).cljs$core$IFn$_invoke$arity$1(attrs));\n} else {\ncljs.core.run_BANG_((function (child){\nif(cljs.core.truth_(child)){\nvar G__51591 \x3d stringifier;\nvar G__51592 \x3d child;\nvar G__51593 \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22depth\x22,\x22depth\x22,1768663640),(depth + (1)),new cljs.core.Keyword(null,\x22indent\x22,\x22indent\x22,-148200125),indent,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714),aliases,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930),alias_data], null);\nreturn (replicant.string.render_node.cljs$core$IFn$_invoke$arity$3 ? replicant.string.render_node.cljs$core$IFn$_invoke$arity$3(G__51591,G__51592,G__51593) : replicant.string.render_node.call(null,G__51591,G__51592,G__51593));\n} else {\nreturn null;\n}\n}),replicant.core.get_children(headers__$1,(headers__$1[(6)])));\n}\n\nif(cljs.core.truth_((replicant.string.self_closing_QMARK_.cljs$core$IFn$_invoke$arity$1 ? replicant.string.self_closing_QMARK_.cljs$core$IFn$_invoke$arity$1(tag_name) : replicant.string.self_closing_QMARK_.call(null,tag_name)))){\n} else {\nvar G__51597_51662 \x3d stringifier;\nreplicant.string.append(G__51597_51662,indent_s);\n\nreplicant.string.append(G__51597_51662,\x22\x3c/\x22);\n\nreplicant.string.append(G__51597_51662,tag_name);\n\nreplicant.string.append(G__51597_51662,\x22\x3e\x22);\n\nreplicant.string.append(G__51597_51662,newline);\n\n}\n\nreturn stringifier;\n}\n});\n/**\n * Render `hiccup` to a string of HTML. `hiccup` can be either a single hiccup\n * node or a list of multiple nodes.\n */\nreplicant.string.render \x3d (function replicant$string$render(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51664 \x3d arguments.length;\nvar i__5750__auto___51665 \x3d (0);\nwhile(true){\nif((i__5750__auto___51665 \x3c len__5749__auto___51664)){\nargs__5755__auto__.push((arguments[i__5750__auto___51665]));\n\nvar G__51667 \x3d (i__5750__auto___51665 + (1));\ni__5750__auto___51665 \x3d G__51667;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn replicant.string.render.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(replicant.string.render.cljs$core$IFn$_invoke$arity$variadic \x3d (function (hiccup,p__51610){\nvar vec__51611 \x3d p__51610;\nvar map__51614 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51611,(0),null);\nvar map__51614__$1 \x3d cljs.core.__destructure_map(map__51614);\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51614__$1,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714));\nvar alias_data \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51614__$1,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930));\nvar indent \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51614__$1,new cljs.core.Keyword(null,\x22indent\x22,\x22indent\x22,-148200125));\nvar opt \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22indent\x22,\x22indent\x22,-148200125),(function (){var or__5025__auto__ \x3d indent;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn (0);\n}\n})(),new cljs.core.Keyword(null,\x22depth\x22,\x22depth\x22,1768663640),(0),new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714),(function (){var or__5025__auto__ \x3d aliases;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn replicant.alias.get_registered_aliases();\n}\n})(),new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930),alias_data], null);\nif(replicant.hiccup.hiccup_QMARK_(hiccup)){\nvar stringifier \x3d replicant.string.create_renderer();\nreplicant.string.render_node(stringifier,replicant.core.get_hiccup_headers(null,hiccup),opt);\n\nreturn stringifier.replicant$string$IStringifier$to_string$arity$1(null);\n} else {\nif(cljs.core.list_QMARK_(hiccup)){\nvar stringifier \x3d replicant.string.create_renderer();\nvar seq__51616_51669 \x3d cljs.core.seq(hiccup);\nvar chunk__51617_51670 \x3d null;\nvar count__51618_51671 \x3d (0);\nvar i__51619_51672 \x3d (0);\nwhile(true){\nif((i__51619_51672 \x3c count__51618_51671)){\nvar hiccup_node_51674 \x3d chunk__51617_51670.cljs$core$IIndexed$_nth$arity$2(null,i__51619_51672);\nreplicant.string.render_node(stringifier,replicant.core.get_hiccup_headers(null,hiccup_node_51674),opt);\n\n\nvar G__51675 \x3d seq__51616_51669;\nvar G__51676 \x3d chunk__51617_51670;\nvar G__51677 \x3d count__51618_51671;\nvar G__51678 \x3d (i__51619_51672 + (1));\nseq__51616_51669 \x3d G__51675;\nchunk__51617_51670 \x3d G__51676;\ncount__51618_51671 \x3d G__51677;\ni__51619_51672 \x3d G__51678;\ncontinue;\n} else {\nvar temp__5804__auto___51679 \x3d cljs.core.seq(seq__51616_51669);\nif(temp__5804__auto___51679){\nvar seq__51616_51680__$1 \x3d temp__5804__auto___51679;\nif(cljs.core.chunked_seq_QMARK_(seq__51616_51680__$1)){\nvar c__5548__auto___51681 \x3d cljs.core.chunk_first(seq__51616_51680__$1);\nvar G__51683 \x3d cljs.core.chunk_rest(seq__51616_51680__$1);\nvar G__51684 \x3d c__5548__auto___51681;\nvar G__51685 \x3d cljs.core.count(c__5548__auto___51681);\nvar G__51686 \x3d (0);\nseq__51616_51669 \x3d G__51683;\nchunk__51617_51670 \x3d G__51684;\ncount__51618_51671 \x3d G__51685;\ni__51619_51672 \x3d G__51686;\ncontinue;\n} else {\nvar hiccup_node_51687 \x3d cljs.core.first(seq__51616_51680__$1);\nreplicant.string.render_node(stringifier,replicant.core.get_hiccup_headers(null,hiccup_node_51687),opt);\n\n\nvar G__51688 \x3d cljs.core.next(seq__51616_51680__$1);\nvar G__51689 \x3d null;\nvar G__51690 \x3d (0);\nvar G__51691 \x3d (0);\nseq__51616_51669 \x3d G__51688;\nchunk__51617_51670 \x3d G__51689;\ncount__51618_51671 \x3d G__51690;\ni__51619_51672 \x3d G__51691;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nreturn stringifier.replicant$string$IStringifier$to_string$arity$1(null);\n} else {\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(hiccup);\n\n}\n}\n}));\n\n(replicant.string.render.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(replicant.string.render.cljs$lang$applyTo \x3d (function (seq51603){\nvar G__51604 \x3d cljs.core.first(seq51603);\nvar seq51603__$1 \x3d cljs.core.next(seq51603);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51604,seq51603__$1);\n}));\n\n");
SHADOW_ENV.evalLoad("sci.configs.cjohansen.replicant.js", true, "goog.provide(\x27sci.configs.cjohansen.replicant\x27);\nsci.configs.cjohansen.replicant.rdns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22replicant.dom\x22,\x22replicant.dom\x22,1645689663,null),null);\nsci.configs.cjohansen.replicant.replicant_dom_namespace \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),(function (){var ns__49611__auto__ \x3d sci.configs.cjohansen.replicant.rdns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return replicant.dom.render;},new cljs.core.Symbol(\x22replicant.dom\x22,\x22render\x22,\x22replicant.dom/render\x22,-1043516497,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22export\x22,\x22export\x22,214356590),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22replicant.dom\x22,\x22replicant.dom\x22,1645689663,null),new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),\x22replicant/dom.cljs\x22,22,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(2),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(2),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(cljs.core.with_meta(new cljs.core.Symbol(null,\x22el\x22,\x22el\x22,22330409,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),new cljs.core.Symbol(null,\x22hiccup\x22,\x22hiccup\x22,-1435559531,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22aliases\x22,\x22aliases\x22,-1307561055,null),new cljs.core.Symbol(null,\x22alias-data\x22,\x22alias-data\x22,-910571839,null)], null)], null)], null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22el\x22,\x22el\x22,22330409,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),new cljs.core.Symbol(null,\x22hiccup\x22,\x22hiccup\x22,-1435559531,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22aliases\x22,\x22aliases\x22,-1307561055,null),new cljs.core.Symbol(null,\x22alias-data\x22,\x22alias-data\x22,-910571839,null)], null)], null)], null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),true,1,207,207,cljs.core.list(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22el\x22,\x22el\x22,22330409,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),new cljs.core.Symbol(null,\x22hiccup\x22,\x22hiccup\x22,-1435559531,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22aliases\x22,\x22aliases\x22,-1307561055,null),new cljs.core.Symbol(null,\x22alias-data\x22,\x22alias-data\x22,-910571839,null)], null)], null)], null)], null)),\x22Render `hiccup` in DOM element `el`. Replaces any pre-existing content not\\n created by this function. Subsequent calls with the same `el` will update the\\n rendered DOM by comparing `hiccup` to the previous `hiccup`. `hiccup` can be\\n either a single hiccup node, or a list of multiple nodes.\x22,(cljs.core.truth_(replicant.dom.render)?replicant.dom.render.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22unmount\x22,\x22unmount\x22,-138551806,null),(function (){var ns__49611__auto__ \x3d sci.configs.cjohansen.replicant.rdns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return replicant.dom.unmount;},new cljs.core.Symbol(\x22replicant.dom\x22,\x22unmount\x22,\x22replicant.dom/unmount\x22,998747708,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22export\x22,\x22export\x22,214356590),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22replicant.dom\x22,\x22replicant.dom\x22,1645689663,null),new cljs.core.Symbol(null,\x22unmount\x22,\x22unmount\x22,-138551806,null),\x22replicant/dom.cljs\x22,23,true,1,240,240,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22el\x22,\x22el\x22,22330409,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null))], null)),\x22Unmounts elements in `el`, and clears internal state.\x22,(cljs.core.truth_(replicant.dom.unmount)?replicant.dom.unmount.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22set-dispatch!\x22,\x22set-dispatch!\x22,-1205273102,null),(function (){var ns__49611__auto__ \x3d sci.configs.cjohansen.replicant.rdns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return replicant.dom.set_dispatch_BANG_;},new cljs.core.Symbol(\x22replicant.dom\x22,\x22set-dispatch!\x22,\x22replicant.dom/set-dispatch!\x22,-64860732,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22export\x22,\x22export\x22,214356590),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22replicant.dom\x22,\x22replicant.dom\x22,1645689663,null),new cljs.core.Symbol(null,\x22set-dispatch!\x22,\x22set-dispatch!\x22,-1205273102,null),\x22replicant/dom.cljs\x22,29,true,1,250,250,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)),\x22Register a global dispatch function for event handlers and life-cycle hooks\\n that are not functions. See data-driven event handlers and life-cycle hooks in\\n the user guide for details.\x22,(cljs.core.truth_(replicant.dom.set_dispatch_BANG_)?replicant.dom.set_dispatch_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})()], null);\nsci.configs.cjohansen.replicant.rsns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22replicant.string\x22,\x22replicant.string\x22,1546948263,null),null);\nsci.configs.cjohansen.replicant.replicant_string_namespace \x3d new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Symbol(null,\x22create-renderer\x22,\x22create-renderer\x22,1558017944,null),(function (){var ns__49611__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return replicant.string.create_renderer;},new cljs.core.Symbol(\x22replicant.string\x22,\x22create-renderer\x22,\x22replicant.string/create-renderer\x22,95615515,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22replicant.string\x22,\x22replicant.string\x22,1546948263,null),new cljs.core.Symbol(null,\x22create-renderer\x22,\x22create-renderer\x22,1558017944,null),\x22replicant/string.cljc\x22,22,1,12,12,cljs.core.list(cljs.core.PersistentVector.EMPTY),null,(cljs.core.truth_(replicant.string.create_renderer)?replicant.string.create_renderer.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),(function (){var ns__49611__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return replicant.string.render;},new cljs.core.Symbol(\x22replicant.string\x22,\x22render\x22,\x22replicant.string/render\x22,1514026526,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22replicant.string\x22,\x22replicant.string\x22,1546948263,null),new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),\x22replicant/string.cljc\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22hiccup\x22,\x22hiccup\x22,-1435559531,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22aliases\x22,\x22aliases\x22,-1307561055,null),new cljs.core.Symbol(null,\x22alias-data\x22,\x22alias-data\x22,-910571839,null),new cljs.core.Symbol(null,\x22indent\x22,\x22indent\x22,1492331402,null)], null)], null)], null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22hiccup\x22,\x22hiccup\x22,-1435559531,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22aliases\x22,\x22aliases\x22,-1307561055,null),new cljs.core.Symbol(null,\x22alias-data\x22,\x22alias-data\x22,-910571839,null),new cljs.core.Symbol(null,\x22indent\x22,\x22indent\x22,1492331402,null)], null)], null)], null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,154,154,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22hiccup\x22,\x22hiccup\x22,-1435559531,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22aliases\x22,\x22aliases\x22,-1307561055,null),new cljs.core.Symbol(null,\x22alias-data\x22,\x22alias-data\x22,-910571839,null),new cljs.core.Symbol(null,\x22indent\x22,\x22indent\x22,1492331402,null)], null)], null)], null)], null)),\x22Render `hiccup` to a string of HTML. `hiccup` can be either a single hiccup\\n node or a list of multiple nodes.\x22,(cljs.core.truth_(replicant.string.render)?replicant.string.render.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})()], null);\nsci.configs.cjohansen.replicant.rans \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22replicant.alias\x22,\x22replicant.alias\x22,-268441279,null),null);\n/**\n * Define a function to use as an alias function. Creates a function that wraps\n * returned hiccup with debugging meta data when Replicant asserts are\n * enabled (e.g. during development). When asserts are not enabled (default for\n * production builds), creates a regular function with no added overhead.\n * \n * `aliasfn` is most commonly used through `defalias`\n */\nsci.configs.cjohansen.replicant.aliasfn \x3d (function sci$configs$cjohansen$replicant$aliasfn(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51755 \x3d arguments.length;\nvar i__5750__auto___51756 \x3d (0);\nwhile(true){\nif((i__5750__auto___51756 \x3c len__5749__auto___51755)){\nargs__5755__auto__.push((arguments[i__5750__auto___51756]));\n\nvar G__51757 \x3d (i__5750__auto___51756 + (1));\ni__5750__auto___51756 \x3d G__51757;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.cjohansen.replicant.aliasfn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.cjohansen.replicant.aliasfn.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,alias,forms){\nvar vec__51723 \x3d ((typeof cljs.core.first(forms) \x3d\x3d\x3d \x27string\x27)?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(forms),cljs.core.next(forms)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [\x22\x22,forms], null));\nvar _docstring \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51723,(0),null);\nvar vec__51726 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51723,(1),null);\nvar seq__51727 \x3d cljs.core.seq(vec__51726);\nvar first__51728 \x3d cljs.core.first(seq__51727);\nvar seq__51727__$1 \x3d cljs.core.next(seq__51727);\nvar attr_map \x3d first__51728;\nvar body \x3d seq__51727__$1;\nvar n_args \x3d cljs.core.count(attr_map);\nvar attr_map__$1 \x3d ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((0),n_args))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null)], null):((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),n_args))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(attr_map,new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null)):attr_map\n));\nif(cljs.core.truth_(replicant.assert.assert_QMARK_())){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22with-meta\x22,\x22cljs.core/with-meta\x22,749126446,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22args__51714__auto__\x22,\x22args__51714__auto__\x22,1601601538,null),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22let\x22,\x22cljs.core/let\x22,-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,attr_map__$1,null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22args__51714__auto__\x22,\x22args__51714__auto__\x22,1601601538,null),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22res__51715__auto__\x22,\x22res__51715__auto__\x22,726675193,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22do\x22,\x22do\x22,1686842252,null),null,(1),null)),body))),null,(1),null))], 0))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22cond-\x3e\x22,\x22cljs.core/cond-\x3e\x22,-113941356,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22res__51715__auto__\x22,\x22res__51715__auto__\x22,726675193,null),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22vector?\x22,\x22cljs.core/vector?\x22,-1550392028,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22res__51715__auto__\x22,\x22res__51715__auto__\x22,726675193,null),null,(1),null))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22with-meta\x22,\x22cljs.core/with-meta\x22,749126446,null),null,(1),null)),(new cljs.core.List(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.array_map,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Keyword(\x22replicant\x22,\x22context\x22,\x22replicant/context\x22,-909059467),null,(1),null)),(new cljs.core.List(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.array_map,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),null,(1),null)),(new cljs.core.List(null,alias,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22first\x22,\x22cljs.core/first\x22,-752535972,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22args__51714__auto__\x22,\x22args__51714__auto__\x22,1601601538,null),null,(1),null))))),null,(1),null))], 0))))),null,(1),null)))))),null,(1),null))))),null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.array_map,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Keyword(\x22replicant\x22,\x22alias\x22,\x22replicant/alias\x22,563629492),null,(1),null)),(new cljs.core.List(null,alias,null,(1),null)))))),null,(1),null))], 0))));\n} else {\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22with-meta\x22,\x22cljs.core/with-meta\x22,749126446,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,attr_map__$1,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body], 0)))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.array_map,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Keyword(\x22replicant\x22,\x22alias\x22,\x22replicant/alias\x22,563629492),null,(1),null)),(new cljs.core.List(null,alias,null,(1),null)))))),null,(1),null))], 0))));\n}\n}));\n\n(sci.configs.cjohansen.replicant.aliasfn.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.cjohansen.replicant.aliasfn.cljs$lang$applyTo \x3d (function (seq51718){\nvar G__51719 \x3d cljs.core.first(seq51718);\nvar seq51718__$1 \x3d cljs.core.next(seq51718);\nvar G__51720 \x3d cljs.core.first(seq51718__$1);\nvar seq51718__$2 \x3d cljs.core.next(seq51718__$1);\nvar G__51721 \x3d cljs.core.first(seq51718__$2);\nvar seq51718__$3 \x3d cljs.core.next(seq51718__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51719,G__51720,G__51721,seq51718__$3);\n}));\n\n/**\n * Creates a function to render `alias` (a namespaced keyword), and registers\n * it in the global registry. See `aliasfn` for details about the created function.\n * The global registry is available through `replicant.alias/get-registered-aliases`.\n */\nsci.configs.cjohansen.replicant.defalias \x3d (function sci$configs$cjohansen$replicant$defalias(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51758 \x3d arguments.length;\nvar i__5750__auto___51759 \x3d (0);\nwhile(true){\nif((i__5750__auto___51759 \x3c len__5749__auto___51758)){\nargs__5755__auto__.push((arguments[i__5750__auto___51759]));\n\nvar G__51760 \x3d (i__5750__auto___51759 + (1));\ni__5750__auto___51759 \x3d G__51760;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.cjohansen.replicant.defalias.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.cjohansen.replicant.defalias.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,alias,forms){\nvar alias_kw \x3d cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(sci.core.ns),cljs.core.name(alias));\nvar alias_f \x3d cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22replicant.alias\x22,\x22aliasfn\x22,\x22replicant.alias/aliasfn\x22,636525104,null),null,(1),null)),(new cljs.core.List(null,alias_kw,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([forms], 0))));\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22let\x22,\x22cljs.core/let\x22,-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22f__51730__auto__\x22,\x22f__51730__auto__\x22,699114660,null),null,(1),null)),(new cljs.core.List(null,alias_f,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22alias__51731__auto__\x22,\x22alias__51731__auto__\x22,700405286,null),null,(1),null)),(new cljs.core.List(null,alias_kw,null,(1),null))], 0))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22replicant.alias\x22,\x22register!\x22,\x22replicant.alias/register!\x22,1762236575,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22alias__51731__auto__\x22,\x22alias__51731__auto__\x22,700405286,null),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22f__51730__auto__\x22,\x22f__51730__auto__\x22,699114660,null),null,(1),null))], 0)))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22def\x22,\x22def\x22,597100991,null),null,(1),null)),(new cljs.core.List(null,alias,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22alias__51731__auto__\x22,\x22alias__51731__auto__\x22,700405286,null),null,(1),null))], 0)))),null,(1),null))], 0))));\n}));\n\n(sci.configs.cjohansen.replicant.defalias.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.cjohansen.replicant.defalias.cljs$lang$applyTo \x3d (function (seq51732){\nvar G__51733 \x3d cljs.core.first(seq51732);\nvar seq51732__$1 \x3d cljs.core.next(seq51732);\nvar G__51734 \x3d cljs.core.first(seq51732__$1);\nvar seq51732__$2 \x3d cljs.core.next(seq51732__$1);\nvar G__51735 \x3d cljs.core.first(seq51732__$2);\nvar seq51732__$3 \x3d cljs.core.next(seq51732__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51733,G__51734,G__51735,seq51732__$3);\n}));\n\nsci.configs.cjohansen.replicant.replicant_alias_namespace \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Symbol(null,\x22register!\x22,\x22register!\x22,-892183553,null),(function (){var ns__49611__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return replicant.alias.register_BANG_;},new cljs.core.Symbol(\x22replicant.alias\x22,\x22register!\x22,\x22replicant.alias/register!\x22,1762236575,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22replicant.alias\x22,\x22replicant.alias\x22,-268441279,null),new cljs.core.Symbol(null,\x22register!\x22,\x22register!\x22,-892183553,null),\x22replicant/alias.cljc\x22,16,1,47,47,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)),\x22Register an alias. Associates the alias key `k` with the function `f`:\\n\\n ```clj\\n (replicant.alias/register! :ui/a custom-link)\\n ```\x22,(cljs.core.truth_(replicant.alias.register_BANG_)?replicant.alias.register_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22aliasfn\x22,\x22aliasfn\x22,1169676048,null),(function (){var ns__49611__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.cjohansen.replicant.aliasfn;},new cljs.core.Symbol(\x22sci.configs.cjohansen.replicant\x22,\x22aliasfn\x22,\x22sci.configs.cjohansen.replicant/aliasfn\x22,-842885755,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.cjohansen.replicant\x22,\x22sci.configs.cjohansen.replicant\x22,133518971,null),new cljs.core.Symbol(null,\x22aliasfn\x22,\x22aliasfn\x22,1169676048,null),true,\x22sci/configs/cjohansen/replicant.cljs\x22,26,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(3),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(3),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22alias\x22,\x22alias\x22,-399220103,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22alias\x22,\x22alias\x22,-399220103,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,23,23,cljs.core.list(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22alias\x22,\x22alias\x22,-399220103,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),\x22Define a function to use as an alias function. Creates a function that wraps\\n returned hiccup with debugging meta data when Replicant asserts are\\n enabled (e.g. during development). When asserts are not enabled (default for\\n production builds), creates a regular function with no added overhead.\\n \\n `aliasfn` is most commonly used through `defalias`\x22,(cljs.core.truth_(sci.configs.cjohansen.replicant.aliasfn)?sci.configs.cjohansen.replicant.aliasfn.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22defalias\x22,\x22defalias\x22,-573865365,null),(function (){var ns__49611__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.cjohansen.replicant.defalias;},new cljs.core.Symbol(\x22sci.configs.cjohansen.replicant\x22,\x22defalias\x22,\x22sci.configs.cjohansen.replicant/defalias\x22,-1511997196,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.cjohansen.replicant\x22,\x22sci.configs.cjohansen.replicant\x22,133518971,null),new cljs.core.Symbol(null,\x22defalias\x22,\x22defalias\x22,-573865365,null),true,\x22sci/configs/cjohansen/replicant.cljs\x22,27,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(3),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(3),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22alias\x22,\x22alias\x22,-399220103,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22alias\x22,\x22alias\x22,-399220103,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,59,59,cljs.core.list(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22alias\x22,\x22alias\x22,-399220103,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),\x22Creates a function to render `alias` (a namespaced keyword), and registers\\n it in the global registry. See `aliasfn` for details about the created function.\\n The global registry is available through `replicant.alias/get-registered-aliases`.\x22,(cljs.core.truth_(sci.configs.cjohansen.replicant.defalias)?sci.configs.cjohansen.replicant.defalias.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})()], null);\nsci.configs.cjohansen.replicant.replicant_assert_namespace \x3d sci.core._copy_ns(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22add-reporter\x22,\x22add-reporter\x22,-1701615391,null),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22export\x22,\x22export\x22,214356590),true,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.Symbol(null,\x22quote\x22,\x22quote\x22,1377916282,null),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null))),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),\x22Add assert error exporter. `k` is a keyword, `f` is a function that will be\\n called with an assert error, a map of\\n `{:title :message :hiccup :fname :alias :data}`.\x22], null)),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Symbol(\x22replicant.assert\x22,\x22add-reporter\x22,\x22replicant.assert/add-reporter\x22,843910703,null),new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),replicant.assert.add_reporter,new cljs.core.Keyword(null,\x22meta\x22,\x22meta\x22,1499536964),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null)], null)),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),\x22Add assert error exporter. `k` is a keyword, `f` is a function that will be\\n called with an assert error, a map of\\n `{:title :message :hiccup :fname :alias :data}`.\x22], null)], null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22remove-reporter\x22,\x22remove-reporter\x22,-1262921475,null),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22export\x22,\x22export\x22,214356590),true,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.Symbol(null,\x22quote\x22,\x22quote\x22,1377916282,null),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null))),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),\x22Remove a previously added reporter, using the same `k` that was used to\\n register it. To remove the default reporter, use `:replicant.assert/default`\\n as `k`.\x22], null)),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Symbol(\x22replicant.assert\x22,\x22remove-reporter\x22,\x22replicant.assert/remove-reporter\x22,479133235,null),new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),replicant.assert.remove_reporter,new cljs.core.Keyword(null,\x22meta\x22,\x22meta\x22,1499536964),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null)),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),\x22Remove a previously added reporter, using the same `k` that was used to\\n register it. To remove the default reporter, use `:replicant.assert/default`\\n as `k`.\x22], null)], null)], null),sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22replicant.assert\x22,\x22replicant.assert\x22,1917973338,null),null));\nsci.configs.cjohansen.replicant.namespaces \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Symbol(null,\x22replicant.dom\x22,\x22replicant.dom\x22,1645689663,null),sci.configs.cjohansen.replicant.replicant_dom_namespace,new cljs.core.Symbol(null,\x22replicant.string\x22,\x22replicant.string\x22,1546948263,null),sci.configs.cjohansen.replicant.replicant_string_namespace,new cljs.core.Symbol(null,\x22replicant.alias\x22,\x22replicant.alias\x22,-268441279,null),sci.configs.cjohansen.replicant.replicant_alias_namespace,new cljs.core.Symbol(null,\x22replicant.assert\x22,\x22replicant.assert\x22,1917973338,null),sci.configs.cjohansen.replicant.replicant_assert_namespace], null);\nsci.configs.cjohansen.replicant.config \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22namespaces\x22,\x22namespaces\x22,-1444157469),sci.configs.cjohansen.replicant.namespaces], null);\n");
SHADOW_ENV.evalLoad("scittle.replicant.js", true, "goog.provide(\x27scittle.replicant\x27);\nscittle.core.register_plugin_BANG_(new cljs.core.Keyword(\x22scittle.replicant\x22,\x22replicant\x22,\x22scittle.replicant/replicant\x22,-779535470),sci.configs.cjohansen.replicant.config);\n");
SHADOW_ENV.evalLoad("shadow.module.scittle.replicant.append.js", false, "\nshadow.cljs.devtools.client.env.module_loaded(\x27scittle.replicant\x27);\n;\nSHADOW_ENV.setLoaded(\x22replicant.console_logger.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.hiccup_headers.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.assert.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.hiccup.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.vdom.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.asserts.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.errors.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.protocols.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.core.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.alias.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.env.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.transition.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.dom.js\x22);\nSHADOW_ENV.setLoaded(\x22replicant.string.js\x22);\nSHADOW_ENV.setLoaded(\x22sci.configs.cjohansen.replicant.js\x22);\nSHADOW_ENV.setLoaded(\x22scittle.replicant.js\x22);\nSHADOW_ENV.setLoaded(\x22shadow.module.scittle.replicant.append.js\x22);");