17 lines
301 KiB
JavaScript
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__47452_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__47452_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__47471){\nvar map__47472 \x3d p__47471;\nvar map__47472__$1 \x3d cljs.core.__destructure_map(map__47472);\nvar title \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47472__$1,new cljs.core.Keyword(null,\x22title\x22,\x22title\x22,636505583));\nvar message \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47472__$1,new cljs.core.Keyword(null,\x22message\x22,\x22message\x22,-406056002));\nvar hiccup \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47472__$1,new cljs.core.Keyword(null,\x22hiccup\x22,\x22hiccup\x22,1218876238));\nvar fname \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47472__$1,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491));\nvar alias \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47472__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630));\nvar data \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47472__$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_47512 \x3d replicant.console_logger.pprstr(data);\nif((((formatted_47512).length) \x3c (80))){\nreplicant.console_logger.log([\x22Input data: \x22,formatted_47512].join(\x27\x27));\n} else {\nreplicant.console_logger.log(\x22Input data:\x22);\n\nreplicant.console_logger.log(formatted_47512);\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___48140 \x3d arguments.length;\nvar i__5750__auto___48141 \x3d (0);\nwhile(true){\nif((i__5750__auto___48141 \x3c len__5749__auto___48140)){\nargs__5755__auto__.push((arguments[i__5750__auto___48141]));\n\nvar G__48142 \x3d (i__5750__auto___48141 + (1));\ni__5750__auto___48141 \x3d G__48142;\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 (seq48073){\nvar G__48074 \x3d cljs.core.first(seq48073);\nvar seq48073__$1 \x3d cljs.core.next(seq48073);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__48074,seq48073__$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__49816 \x3d (headers[(7)]);\nvar new_selector \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49816,(0),null);\nvar new_attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49816,(1),null);\nvar vec__49819 \x3d (vdom[(7)]);\nvar old_selector \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49819,(0),null);\nvar old_attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49819,(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__49839){\nvar vec__49841 \x3d p__49839;\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49841,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49841,(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__49853 \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__49853,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49853,(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_48523 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48523(this$,text);\n}\n}\n});\n\nvar replicant$protocols$IRender$create_element$dyn_48524 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48524(this$,tag_name,options);\n}\n}\n});\n\nvar replicant$protocols$IRender$set_style$dyn_48525 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48525(this$,el,k,v);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_style$dyn_48526 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48526(this$,el,k);\n}\n}\n});\n\nvar replicant$protocols$IRender$add_class$dyn_48528 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48528(this$,el,cn);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_class$dyn_48529 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48529(this$,el,cn);\n}\n}\n});\n\nvar replicant$protocols$IRender$set_attribute$dyn_48530 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48530(this$,el,a,v,opt);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_attribute$dyn_48533 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48533(this$,el,a);\n}\n}\n});\n\nvar replicant$protocols$IRender$set_event_handler$dyn_48534 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48534(this$,el,event,handler,opt);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_event_handler$dyn_48537 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48537(this$,el,event,opt);\n}\n}\n});\n\nvar replicant$protocols$IRender$insert_before$dyn_48538 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48538(this$,el,child_node,reference_node);\n}\n}\n});\n\nvar replicant$protocols$IRender$append_child$dyn_48541 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48541(this$,el,child_node);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_child$dyn_48543 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48543(this$,el,child_node);\n}\n}\n});\n\nvar replicant$protocols$IRender$on_transition_end$dyn_48545 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48545(this$,el,f);\n}\n}\n});\n\nvar replicant$protocols$IRender$replace_child$dyn_48546 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48546(this$,el,insert_child,replace_child);\n}\n}\n});\n\nvar replicant$protocols$IRender$remove_all_children$dyn_48547 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48547(this$,el);\n}\n}\n});\n\nvar replicant$protocols$IRender$get_child$dyn_48548 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48548(this$,el,idx);\n}\n}\n});\n\nvar replicant$protocols$IRender$next_frame$dyn_48549 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48549(this$,f);\n}\n}\n});\n\n\n/**\n * @interface\n */\nreplicant.protocols.IMemory \x3d function(){};\n\nvar replicant$protocols$IMemory$remember$dyn_48550 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48550(this$,node,memory);\n}\n}\n});\n\nvar replicant$protocols$IMemory$recall$dyn_48551 \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__5821__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__5821__auto__){\nvar meta_impl__5375__auto__ \x3d temp__5821__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_48551(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__49869 \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__49869);\n} else {\nreturn G__49869;\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__48271__auto___50317 \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__48272__auto___50318 \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__48273__auto___50319 \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__49896 \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__49896__$1 \x3d (cljs.core.truth_(fn__48271__auto___50317)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49896,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50317):G__49896);\nvar G__49896__$2 \x3d (cljs.core.truth_(alias__48272__auto___50318)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49896__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50318):G__49896__$1);\nif(cljs.core.truth_(fd__48273__auto___50319)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49896__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50319);\n} else {\nreturn G__49896__$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__48271__auto___50320 \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__48272__auto___50321 \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__48273__auto___50322 \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__49905 \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__49905__$1 \x3d (cljs.core.truth_(fn__48271__auto___50320)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49905,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50320):G__49905);\nvar G__49905__$2 \x3d (cljs.core.truth_(alias__48272__auto___50321)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49905__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50321):G__49905__$1);\nif(cljs.core.truth_(fd__48273__auto___50322)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49905__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50322);\n} else {\nreturn G__49905__$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__48271__auto___50323 \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__48272__auto___50324 \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__48273__auto___50325 \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__49908 \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__49908__$1 \x3d (cljs.core.truth_(fn__48271__auto___50323)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49908,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50323):G__49908);\nvar G__49908__$2 \x3d (cljs.core.truth_(alias__48272__auto___50324)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49908__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50324):G__49908__$1);\nif(cljs.core.truth_(fd__48273__auto___50325)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49908__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50325);\n} else {\nreturn G__49908__$2;\n}\n})());\n} else {\n}\n\nvar pt__47884__auto__ \x3d replicant.core.parse_tag(sym);\nvar G__49909 \x3d pt__47884__auto__;\nG__49909.push((function (){var temp__5823__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__5823__auto__)){\nvar k__47863__auto__ \x3d temp__5823__auto__;\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(pt__47884__auto__[(0)]),k__47863__auto__], null);\n} else {\nreturn null;\n}\n})());\n\nG__49909.push(attrs);\n\nG__49909.push(((has_args_QMARK_)?cljs.core.rest(args):args));\n\nG__49909.push(ns);\n\nG__49909.push(sexp);\n\nG__49909.push(null);\n\nG__49909.push(null);\n\nreturn G__49909;\n} else {\nvar text__47936__auto__ \x3d cljs.core.str.cljs$core$IFn$_invoke$arity$1(sexp);\nreturn (new Array(null,null,null,null,null,null,null,text__47936__auto__,text__47936__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__49911_SHARP_){\nreturn cljs.core.not_empty(p1__49911_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__49916 \x3d cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__49914_SHARP_){\nreturn p1__49914_SHARP_.trim();\n}),kv.split(\x22:\x22));\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49916,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49916,(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__49921 \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__49921__$1 \x3d (cljs.core.truth_(id)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49921,new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092),id):G__49921);\nvar G__49921__$2 \x3d ((cljs.core.seq(classes__$1))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49921__$1,new cljs.core.Keyword(null,\x22classes\x22,\x22classes\x22,2037804510),classes__$1):G__49921__$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__49921__$2,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736),replicant.core.explode_styles);\n} else {\nreturn G__49921__$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__48271__auto___50326 \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__48272__auto___50327 \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__48273__auto___50328 \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__49922 \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__49922__$1 \x3d (cljs.core.truth_(fn__48271__auto___50326)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49922,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50326):G__49922);\nvar G__49922__$2 \x3d (cljs.core.truth_(alias__48272__auto___50327)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49922__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50327):G__49922__$1);\nif(cljs.core.truth_(fd__48273__auto___50328)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49922__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50328);\n} else {\nreturn G__49922__$2;\n}\n})());\n} else {\n}\n\nif((!((function (){var class__49691__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1((headers[(4)]));\nreturn (((!(typeof class__49691__auto__ \x3d\x3d\x3d \x27string\x27))) || ((class__49691__auto__.indexOf(\x22 \x22) \x3c (0))));\n})()))){\nvar fn__48271__auto___50329 \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__48272__auto___50330 \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__48273__auto___50331 \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__49923 \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__49691__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__49691__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__49691__auto__.split(\x22 \x22))], 0))].join(\x27\x27);\n})()], null);\nvar G__49923__$1 \x3d (cljs.core.truth_(fn__48271__auto___50329)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49923,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50329):G__49923);\nvar G__49923__$2 \x3d (cljs.core.truth_(alias__48272__auto___50330)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49923__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50330):G__49923__$1);\nif(cljs.core.truth_(fd__48273__auto___50331)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49923__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50331);\n} else {\nreturn G__49923__$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__48271__auto___50332 \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__48272__auto___50333 \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__48273__auto___50334 \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__49924 \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__49924__$1 \x3d (cljs.core.truth_(fn__48271__auto___50332)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49924,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50332):G__49924);\nvar G__49924__$2 \x3d (cljs.core.truth_(alias__48272__auto___50333)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49924__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50333):G__49924__$1);\nif(cljs.core.truth_(fd__48273__auto___50334)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49924__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50334);\n} else {\nreturn G__49924__$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__49925 \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__49925,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__49925;\n}\n});\nreplicant.core.get_mounting_attrs \x3d (function replicant$core$get_mounting_attrs(headers){\nvar temp__5821__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__5821__auto__)){\nvar mounting \x3d temp__5821__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__49926 \x3d headers;\nif(cljs.core.truth_(mounting)){\nvar headers__47961__auto__ \x3d G__49926;\n(headers__47961__auto__[(4)] \x3d replicant.core.merge_attrs((headers__47961__auto__[(4)]),mounting));\n\nreturn headers__47961__auto__;\n} else {\nreturn G__49926;\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__49948_SHARP_){\nvar G__49949 \x3d p1__49948_SHARP_;\nif((G__49949 \x3d\x3d null)){\nreturn null;\n} else {\nreturn replicant.core.get_hiccup_headers(ns,G__49949);\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__49954 \x3d cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__49957,hiccup){\nvar vec__49958 \x3d p__49957;\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49958,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49958,(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__49961 \x3d ks;\nif(cljs.core.truth_(k)){\nreturn cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(G__49961,k);\n} else {\nreturn G__49961;\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__49954,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49954,(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__49967 \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__49967,new cljs.core.Keyword(\x22replicant\x22,\x22node\x22,\x22replicant/node\x22,1306451380),node);\n} else {\nreturn G__49967;\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__49974){\nvar vec__49975 \x3d p__49974;\nvar hook \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49975,(0),null);\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49975,(1),null);\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49975,(2),null);\nvar new$ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49975,(3),null);\nvar old \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49975,(4),null);\nvar details \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__49975,(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__49983 \x3d (function (){var G__49984 \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__49984__$1 \x3d (cljs.core.truth_(details)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__49984,new cljs.core.Keyword(\x22replicant\x22,\x22details\x22,\x22replicant/details\x22,-1846218867),details):G__49984);\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__49984__$1,new cljs.core.Keyword(\x22replicant\x22,\x22memory\x22,\x22replicant/memory\x22,-1882688464),replicant.protocols.recall(renderer,node));\n} else {\nreturn G__49984__$1;\n}\n})();\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__49983) : f.call(null,G__49983));\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___50348 \x3d arguments.length;\nvar i__5750__auto___50349 \x3d (0);\nwhile(true){\nif((i__5750__auto___50349 \x3c len__5749__auto___50348)){\nargs__5755__auto__.push((arguments[i__5750__auto___50349]));\n\nvar G__50351 \x3d (i__5750__auto___50349 + (1));\ni__5750__auto___50349 \x3d G__50351;\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__49999,node,headers,p__50000){\nvar map__50001 \x3d p__49999;\nvar map__50001__$1 \x3d cljs.core.__destructure_map(map__50001);\nvar hooks \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50001__$1,new cljs.core.Keyword(null,\x22hooks\x22,\x22hooks\x22,-413590103));\nvar vec__50002 \x3d p__50000;\nvar vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50002,(0),null);\nvar details \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50002,(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__5823__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__5823__auto__)){\nvar hook \x3d temp__5823__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__50010 \x3d headers;\nif((G__50010 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__50010[(7)]);\n}\n})();\nvar vdom_sexp \x3d (function (){var G__50011 \x3d vdom;\nif((G__50011 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__50011[(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__50012){\nvar vec__50013 \x3d p__50012;\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50013,(0),null);\nvar hook \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50013,(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 (seq49989){\nvar G__49992 \x3d cljs.core.first(seq49989);\nvar seq49989__$1 \x3d cljs.core.next(seq49989);\nvar G__49993 \x3d cljs.core.first(seq49989__$1);\nvar seq49989__$2 \x3d cljs.core.next(seq49989__$1);\nvar G__49994 \x3d cljs.core.first(seq49989__$2);\nvar seq49989__$3 \x3d cljs.core.next(seq49989__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__49992,G__49993,G__49994,seq49989__$3);\n}));\n\nreplicant.core.register_mount \x3d (function replicant$core$register_mount(p__50018,node,mounting_attrs,attrs){\nvar map__50019 \x3d p__50018;\nvar map__50019__$1 \x3d cljs.core.__destructure_map(map__50019);\nvar mounts \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50019__$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__50020_SHARP_){\nreturn (cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_styles,p1__50020_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__50021_SHARP_){\nreturn replicant.protocols.remove_style(renderer,el,p1__50021_SHARP_);\n}),cljs.core.remove.cljs$core$IFn$_invoke$arity$2(new_ks,old_ks));\n\nreturn cljs.core.run_BANG_((function (p1__50023_SHARP_){\nvar new_style \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_styles,p1__50023_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__50023_SHARP_))){\nif((!((p1__50023_SHARP_ instanceof cljs.core.Keyword)))){\nvar fn__48271__auto___50355 \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__48272__auto___50356 \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__48273__auto___50357 \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__50025 \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__50023_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__50023_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__50023_SHARP_))),\x22 may produce undesired results. Your safest option is to always use keywords.\x22].join(\x27\x27)], null);\nvar G__50025__$1 \x3d (cljs.core.truth_(fn__48271__auto___50355)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50025,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50355):G__50025);\nvar G__50025__$2 \x3d (cljs.core.truth_(alias__48272__auto___50356)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50025__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50356):G__50025__$1);\nif(cljs.core.truth_(fd__48273__auto___50357)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50025__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50357);\n} else {\nreturn G__50025__$2;\n}\n})());\n} else {\n}\n\nif((!((function (){var name__49749__auto__ \x3d cljs.core.name(p1__50023_SHARP_);\nreturn ((clojure.string.starts_with_QMARK_(name__49749__auto__,\x22--\x22)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(name__49749__auto__,clojure.string.lower_case(name__49749__auto__))));\n})()))){\nvar fn__48271__auto___50359 \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__48272__auto___50360 \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__48273__auto___50361 \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__50026 \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__50023_SHARP_)),\x22, not \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__50023_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__50026__$1 \x3d (cljs.core.truth_(fn__48271__auto___50359)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50026,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50359):G__50026);\nvar G__50026__$2 \x3d (cljs.core.truth_(alias__48272__auto___50360)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50026__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50360):G__50026__$1);\nif(cljs.core.truth_(fd__48273__auto___50361)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50026__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50361);\n} else {\nreturn G__50026__$2;\n}\n})());\n} else {\n}\n\nreturn replicant.protocols.set_style(renderer,el,p1__50023_SHARP_,replicant.core.get_style_val(p1__50023_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__50027_SHARP_){\nreturn replicant.protocols.remove_class(renderer,el,p1__50027_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__50028_SHARP_){\nreturn replicant.protocols.add_class(renderer,el,p1__50028_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__50029 \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__50029,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__50029;\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__50030){\nvar vec__50031 \x3d p__50030;\nvar event \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50031,(0),null);\nvar handler \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50031,(1),null);\nif((!((function (){var event__49702__auto__ \x3d cljs.core.name(event);\nreturn ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22DOMContentLoaded\x22,event__49702__auto__)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(event__49702__auto__,clojure.string.lower_case(event__49702__auto__))));\n})()))){\nvar fn__48271__auto___50366 \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__48272__auto___50367 \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__48273__auto___50368 \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__50034 \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__50034__$1 \x3d (cljs.core.truth_(fn__48271__auto___50366)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50034,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50366):G__50034);\nvar G__50034__$2 \x3d (cljs.core.truth_(alias__48272__auto___50367)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50034__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50367):G__50034__$1);\nif(cljs.core.truth_(fd__48273__auto___50368)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50034__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50368);\n} else {\nreturn G__50034__$2;\n}\n})());\n} else {\n}\n\nvar temp__5821__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__5821__auto__)){\nvar eh \x3d temp__5821__auto__;\nvar temp__5823__auto__ \x3d replicant.core.get_event_handler(eh,event);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar eh__$1 \x3d temp__5823__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__5823__auto__ \x3d replicant.core.get_event_handler(handler,event);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar handler__$1 \x3d temp__5823__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__5821__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__5821__auto__)){\nvar handler \x3d temp__5821__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__5823__auto__ \x3d cljs.core.namespace(x);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar ns \x3d temp__5823__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__48271__auto___50373 \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__48272__auto___50374 \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__48273__auto___50375 \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__50053 \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__50053__$1 \x3d (cljs.core.truth_(fn__48271__auto___50373)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50053,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50373):G__50053);\nvar G__50053__$2 \x3d (cljs.core.truth_(alias__48272__auto___50374)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50053__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50374):G__50053__$1);\nif(cljs.core.truth_(fd__48273__auto___50375)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50053__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50375);\n} else {\nreturn G__50053__$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__48271__auto___50376 \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__48272__auto___50377 \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__48273__auto___50378 \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__50058 \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__49760__auto__ \x3d cljs.core.name(attr);\nreturn [\x22Tried to set attribute \x22,attr__49760__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__49760__auto__))?\x22 it starts with a number\x22:(cljs.core.truth_(cljs.core.re_find(/^\\./,attr__49760__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__49760__auto__))].join(\x27\x27)\n)),\x22, which isn\x27t allowed as per the HTML spec.\x22].join(\x27\x27);\n})()], null);\nvar G__50058__$1 \x3d (cljs.core.truth_(fn__48271__auto___50376)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50058,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50376):G__50058);\nvar G__50058__$2 \x3d (cljs.core.truth_(alias__48272__auto___50377)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50058__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50377):G__50058__$1);\nif(cljs.core.truth_(fd__48273__auto___50378)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50058__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50378);\n} else {\nreturn G__50058__$2;\n}\n})());\n} else {\n}\n\nreturn replicant.protocols.set_attribute(renderer,el,an,(function (){var G__50064 \x3d v;\nif((((v instanceof cljs.core.Keyword)) || ((v instanceof cljs.core.Symbol)))){\nreturn replicant.core.stringify(G__50064);\n} else {\nreturn G__50064;\n}\n})(),(function (){var G__50065 \x3d cljs.core.PersistentArrayMap.EMPTY;\nvar G__50065__$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__50065,new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),replicant.core.xmlns):G__50065);\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__50065__$1,new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),replicant.core.xlinkns);\n} else {\nreturn G__50065__$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__50071 \x3d attr;\nvar G__50071__$1 \x3d (((G__50071 instanceof cljs.core.Keyword))?G__50071.fqn:null);\nswitch (G__50071__$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__5821__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__5821__auto__)){\nvar v \x3d temp__5821__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__50078_SHARP_,p2__50077_SHARP_){\nreturn replicant.core.update_attr(renderer,el,p2__50077_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__50088_SHARP_){\nif((!((p1__50088_SHARP_ instanceof cljs.core.Keyword)))){\nvar fn__48271__auto___50384 \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__48272__auto___50385 \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__48273__auto___50386 \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__50092 \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__50088_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__50088_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__50088_SHARP_))),\x22 may produce undesired results. Your safest option is to always use keywords.\x22].join(\x27\x27)], null);\nvar G__50092__$1 \x3d (cljs.core.truth_(fn__48271__auto___50384)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50092,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50384):G__50092);\nvar G__50092__$2 \x3d (cljs.core.truth_(alias__48272__auto___50385)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50092__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50385):G__50092__$1);\nif(cljs.core.truth_(fd__48273__auto___50386)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50092__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50386);\n} else {\nreturn G__50092__$2;\n}\n})());\n} else {\n}\n\nif((!((function (){var name__49749__auto__ \x3d cljs.core.name(p1__50088_SHARP_);\nreturn ((clojure.string.starts_with_QMARK_(name__49749__auto__,\x22--\x22)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(name__49749__auto__,clojure.string.lower_case(name__49749__auto__))));\n})()))){\nvar fn__48271__auto___50387 \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__48272__auto___50388 \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__48273__auto___50389 \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__50097 \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__50088_SHARP_)),\x22, not \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(p1__50088_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__50097__$1 \x3d (cljs.core.truth_(fn__48271__auto___50387)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50097,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50387):G__50097);\nvar G__50097__$2 \x3d (cljs.core.truth_(alias__48272__auto___50388)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50097__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50388):G__50097__$1);\nif(cljs.core.truth_(fd__48273__auto___50389)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50097__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50389);\n} else {\nreturn G__50097__$2;\n}\n})());\n} else {\n}\n\nreturn replicant.protocols.set_style(renderer,el,p1__50088_SHARP_,replicant.core.get_style_val(p1__50088_SHARP_,cljs.core.get.cljs$core$IFn$_invoke$arity$2(new_styles,p1__50088_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__50103_SHARP_){\nreturn replicant.protocols.add_class(renderer,el,p1__50103_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__50111 \x3d attr;\nvar G__50111__$1 \x3d (((G__50111 instanceof cljs.core.Keyword))?G__50111.fqn:null);\nswitch (G__50111__$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__50115_SHARP_){\nreturn replicant.core.set_attr(renderer,el,p1__50115_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__50120(s__50121){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__50121__$1 \x3d s__50121;\nwhile(true){\nvar temp__5823__auto__ \x3d cljs.core.seq(s__50121__$1);\nif(temp__5823__auto__){\nvar s__50121__$2 \x3d temp__5823__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__50121__$2)){\nvar c__5501__auto__ \x3d cljs.core.chunk_first(s__50121__$2);\nvar size__5502__auto__ \x3d cljs.core.count(c__5501__auto__);\nvar b__50123 \x3d cljs.core.chunk_buffer(size__5502__auto__);\nif((function (){var i__50122 \x3d (0);\nwhile(true){\nif((i__50122 \x3c size__5502__auto__)){\nvar child \x3d cljs.core._nth(c__5501__auto__,i__50122);\ncljs.core.chunk_append(b__50123,(function (){var G__50128 \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__50128], 0));\n} else {\nreturn G__50128;\n}\n})());\n\nvar G__50397 \x3d (i__50122 + (1));\ni__50122 \x3d G__50397;\ncontinue;\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__50123),replicant$core$render_default_alias_$_iter__50120(cljs.core.chunk_rest(s__50121__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__50123),null);\n}\n} else {\nvar child \x3d cljs.core.first(s__50121__$2);\nreturn cljs.core.cons((function (){var G__50132 \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__50132], 0));\n} else {\nreturn G__50132;\n}\n})(),replicant$core$render_default_alias_$_iter__50120(cljs.core.rest(s__50121__$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__50142,headers){\nvar map__50143 \x3d p__50142;\nvar map__50143__$1 \x3d cljs.core.__destructure_map(map__50143);\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50143__$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__50143__$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__50143__$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__50147 \x3d attrs;\nvar G__50147__$1 \x3d (cljs.core.truth_(id)?cljs.core.update.cljs$core$IFn$_invoke$arity$3(G__50147,new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092),(function (p1__50139_SHARP_){\nvar or__5025__auto__ \x3d p1__50139_SHARP_;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn id;\n}\n})):G__50147);\nvar G__50147__$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__50147__$1,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),replicant.core.add_classes,classes):G__50147__$1);\nif(cljs.core.truth_(alias_data)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50147__$2,new cljs.core.Keyword(\x22replicant\x22,\x22alias-data\x22,\x22replicant/alias-data\x22,1929752572),alias_data);\n} else {\nreturn G__50147__$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__48271__auto___50402 \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__48272__auto___50403 \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__48273__auto___50404 \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__50152 \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__50152__$1 \x3d (cljs.core.truth_(fn__48271__auto___50402)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50152,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50402):G__50152);\nvar G__50152__$2 \x3d (cljs.core.truth_(alias__48272__auto___50403)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50152__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50403):G__50152__$1);\nif(cljs.core.truth_(fd__48273__auto___50404)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50152__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50404);\n} else {\nreturn G__50152__$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__48271__auto___50411 \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__48272__auto___50412 \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__48273__auto___50413 \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__50153 \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__50153__$1 \x3d (cljs.core.truth_(fn__48271__auto___50411)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50153,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50411):G__50153);\nvar G__50153__$2 \x3d (cljs.core.truth_(alias__48272__auto___50412)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50153__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50412):G__50153__$1);\nif(cljs.core.truth_(fd__48273__auto___50413)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50153__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50413);\n} else {\nreturn G__50153__$2;\n}\n})());\n} else {\n}\n\nvar hh__47983__auto__ \x3d replicant.core.get_hiccup_headers(null,alias_hiccup);\nvar alias__47984__auto__ \x3d headers;\nif(cljs.core.truth_(hh__47983__auto__)){\nvar G__50154 \x3d hh__47983__auto__;\n(G__50154[(3)] \x3d (function (){var or__5025__auto__ \x3d (alias__47984__auto__[(3)]);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn (hh__47983__auto__[(3)]);\n}\n})());\n\n(G__50154[(7)] \x3d (hh__47983__auto__[(7)]));\n\n(G__50154[(9)] \x3d (alias__47984__auto__[(7)]));\n\nreturn G__50154;\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__50161,headers){\nvar map__50162 \x3d p__50161;\nvar map__50162__$1 \x3d cljs.core.__destructure_map(map__50162);\nvar impl \x3d map__50162__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50162__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nif(cljs.core.truth_(headers)){\nvar temp__5823__auto___50447 \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__5823__auto___50447)){\nvar ctx__48265__auto___50448 \x3d temp__5823__auto___50447;\ncljs.core.reset_BANG_(replicant.assert.current_context,ctx__48265__auto___50448);\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__5823__auto__ \x3d (headers[(8)]);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar text \x3d temp__5823__auto__;\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [replicant.protocols.create_text_node(renderer,text),(function (){var text__48401__auto__ \x3d text;\nreturn (new Array(null,null,null,null,null,null,false,text__48401__auto__,text__48401__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__5823__auto__ \x3d replicant.core.get_alias_headers(impl,headers);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar alias_headers \x3d temp__5823__auto__;\nvar vec__50163 \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__50163,(0),null);\nvar vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50163,(1),null);\nvar k \x3d (alias_headers[(3)]);\nvar vdom__$1 \x3d (function (){var headers__48415__auto__ \x3d headers;\nreturn (new Array((headers__48415__auto__[(0)]),(headers__48415__auto__[(3)]),(headers__48415__auto__[(2)]),(headers[(4)]),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [vdom], null),(function (){var G__50166 \x3d cljs.core.PersistentHashSet.EMPTY;\nif(cljs.core.truth_(k)){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__50166,k);\n} else {\nreturn G__50166;\n}\n})(),cljs.core.boolean$(new cljs.core.Keyword(\x22replicant\x22,\x22unmounting\x22,\x22replicant/unmounting\x22,1629433009).cljs$core$IFn$_invoke$arity$1((headers__48415__auto__[(4)]))),(headers__48415__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__50167 \x3d replicant.core.get_mounting_attrs(headers);\nvar attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50167,(0),null);\nvar mounting_attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50167,(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__50170 \x3d cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__50179,child_headers){\nvar vec__50180 \x3d p__50179;\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50180,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50180,(1),null);\nvar n \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50180,(2),null);\nif(cljs.core.truth_(child_headers)){\nvar vec__50184 \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__50184,(0),null);\nvar vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50184,(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__50187 \x3d ks;\nif(cljs.core.truth_(k)){\nreturn cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(G__50187,k);\n} else {\nreturn G__50187;\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__50170,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50170,(1),null);\nvar n_children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50170,(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__48415__auto__ \x3d headers;\nreturn (new Array((headers__48415__auto__[(0)]),(headers__48415__auto__[(3)]),(headers__48415__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__48415__auto__[(4)]))),(headers__48415__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__50458 \x3d (coll_n + (1));\nvar G__50459 \x3d dom_n;\nvar G__50460 \x3d cljs.core.next(xs__$1);\ncoll_n \x3d G__50458;\ndom_n \x3d G__50459;\nxs__$1 \x3d G__50460;\ncontinue;\n} else {\nif(cljs.core.truth_((function (){var G__50195 \x3d cljs.core.first(xs__$1);\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__50195) : f.call(null,G__50195));\n})())){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [coll_n,dom_n], null);\n} else {\nvar G__50467 \x3d (coll_n + (1));\nvar G__50468 \x3d (dom_n + (1));\nvar G__50469 \x3d cljs.core.next(xs__$1);\ncoll_n \x3d G__50467;\ndom_n \x3d G__50468;\nxs__$1 \x3d G__50469;\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__50196,el,children,vdom){\nvar map__50197 \x3d p__50196;\nvar map__50197__$1 \x3d cljs.core.__destructure_map(map__50197);\nvar impl \x3d map__50197__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50197__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__50198,child){\nvar vec__50199 \x3d p__50198;\nvar res \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50199,(0),null);\nvar n \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50199,(1),null);\nif(cljs.core.truth_(child)){\nvar vec__50202 \x3d replicant.core.create_node(impl,child);\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50202,(0),null);\nvar vdom__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50202,(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__50205,unmounts,el,n,vdom){\nvar map__50206 \x3d p__50205;\nvar map__50206__$1 \x3d cljs.core.__destructure_map(map__50206);\nvar impl \x3d map__50206__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50206__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nvar temp__5821__auto__ \x3d (vdom[(9)]);\nif(cljs.core.truth_(temp__5821__auto__)){\nvar id \x3d temp__5821__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__5821__auto____$1 \x3d replicant.core.get_unmounting_attrs(vdom);\nif(cljs.core.truth_(temp__5821__auto____$1)){\nvar attrs \x3d temp__5821__auto____$1;\nvar vdom__$1 \x3d (function (){var vdom__48395__auto__ \x3d vdom;\n(vdom__48395__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__48395__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__5823__auto___50485 \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__5823__auto___50485)){\nvar hook_50486 \x3d temp__5823__auto___50485;\nreplicant.core.call_hook(renderer,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [hook_50486,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__50207 \x3d headers;\nif((G__50207 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__50207[(7)]);\n}\n})(),(function (){var G__50208 \x3d vdom;\nif((G__50208 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__50208[(7)]);\n}\n})());\n});\nreplicant.core.move_nodes \x3d (function replicant$core$move_nodes(p__50211,el,headers,new_children,vdom,old_children,n,n_children){\nvar map__50212 \x3d p__50211;\nvar map__50212__$1 \x3d cljs.core.__destructure_map(map__50212);\nvar impl \x3d map__50212__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50212__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nvar vec__50213 \x3d (cljs.core.truth_((headers[(3)]))?replicant.core.index_of((function (p1__50209_SHARP_){\nreturn replicant.core.same_QMARK_(headers,p1__50209_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__50213,(0),null);\nvar o_dom_idx \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50213,(1),null);\nvar vec__50216 \x3d (cljs.core.truth_((vdom[(1)]))?replicant.core.index_of((function (p1__50210_SHARP_){\nreturn replicant.core.same_QMARK_(p1__50210_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__50216,(0),null);\nvar n_dom_idx \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50216,(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__50525 \x3d cljs.core.next(children);\nvar G__50526 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom__$1,null);\nvar G__50527 \x3d n__$1;\nvar G__50528 \x3d n_children__$2;\nchildren \x3d G__50525;\nvdom__$1 \x3d G__50526;\nn__$1 \x3d G__50527;\nn_children__$2 \x3d G__50528;\ncontinue;\n} else {\nvar temp__5821__auto__ \x3d replicant.core.remove_child(impl,unmounts,el,n__$1,cljs.core.first(children));\nif(cljs.core.truth_(temp__5821__auto__)){\nvar pending_vdom \x3d temp__5821__auto__;\nvar G__50530 \x3d cljs.core.next(children);\nvar G__50531 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom__$1,pending_vdom);\nvar G__50532 \x3d (n__$1 + (1));\nvar G__50533 \x3d n_children__$2;\nchildren \x3d G__50530;\nvdom__$1 \x3d G__50531;\nn__$1 \x3d G__50532;\nn_children__$2 \x3d G__50533;\ncontinue;\n} else {\nvar G__50535 \x3d cljs.core.next(children);\nvar G__50536 \x3d vdom__$1;\nvar G__50537 \x3d n__$1;\nvar G__50538 \x3d (n_children__$2 - (1));\nchildren \x3d G__50535;\nvdom__$1 \x3d G__50536;\nn__$1 \x3d G__50537;\nn_children__$2 \x3d G__50538;\ncontinue;\n}\n\n}\n}\nbreak;\n}\n} else {\nif(old_empty_QMARK_){\nvar vec__50242 \x3d replicant.core.insert_children(impl,el,new_c,vdom);\nvar vdom__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50242,(0),null);\nvar n__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50242,(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__50544 \x3d cljs.core.next(new_c);\nvar G__50545 \x3d cljs.core.next(old_c);\nvar G__50546 \x3d n;\nvar G__50547 \x3d move_n;\nvar G__50548 \x3d n_children__$1;\nvar G__50549 \x3d changed_QMARK_;\nvar G__50550 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,null);\nnew_c \x3d G__50544;\nold_c \x3d G__50545;\nn \x3d G__50546;\nmove_n \x3d G__50547;\nn_children__$1 \x3d G__50548;\nchanged_QMARK_ \x3d G__50549;\nvdom \x3d G__50550;\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__50245 \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__50248 \x3d (new_headers[(3)]);\nreturn (old_ks.cljs$core$IFn$_invoke$arity$1 ? old_ks.cljs$core$IFn$_invoke$arity$1(G__50248) : old_ks.call(null,G__50248));\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__50245,(0),null);\nvar child_vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50245,(1),null);\nif(cljs.core.truth_((function (){var G__50253 \x3d (old_vdom[(9)]);\nreturn (unmounts.cljs$core$IFn$_invoke$arity$1 ? unmounts.cljs$core$IFn$_invoke$arity$1(G__50253) : unmounts.call(null,G__50253));\n})())){\nif(new_nil_QMARK_){\nvar G__50558 \x3d cljs.core.next(new_c);\nvar G__50559 \x3d cljs.core.next(old_c);\nvar G__50560 \x3d (n + (1));\nvar G__50561 \x3d move_n;\nvar G__50562 \x3d n_children__$1;\nvar G__50563 \x3d changed_QMARK_;\nvar G__50564 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,old_vdom);\nnew_c \x3d G__50558;\nold_c \x3d G__50559;\nn \x3d G__50560;\nmove_n \x3d G__50561;\nn_children__$1 \x3d G__50562;\nchanged_QMARK_ \x3d G__50563;\nvdom \x3d G__50564;\ncontinue;\n} else {\nif(cljs.core.truth_(child)){\nvar G__50565 \x3d cljs.core.next(new_c);\nvar G__50566 \x3d cljs.core.next(old_c);\nvar G__50567 \x3d (n + (2));\nvar G__50568 \x3d move_n;\nvar G__50569 \x3d (n_children__$1 + (1));\nvar G__50570 \x3d true;\nvar G__50571 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,child_vdom);\nnew_c \x3d G__50565;\nold_c \x3d G__50566;\nn \x3d G__50567;\nmove_n \x3d G__50568;\nn_children__$1 \x3d G__50569;\nchanged_QMARK_ \x3d G__50570;\nvdom \x3d G__50571;\ncontinue;\n} else {\nvar G__50573 \x3d new_c;\nvar G__50574 \x3d cljs.core.next(old_c);\nvar G__50575 \x3d (n + (1));\nvar G__50576 \x3d move_n;\nvar G__50577 \x3d n_children__$1;\nvar G__50578 \x3d changed_QMARK_;\nvar G__50579 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,old_vdom);\nnew_c \x3d G__50573;\nold_c \x3d G__50574;\nn \x3d G__50575;\nmove_n \x3d G__50576;\nn_children__$1 \x3d G__50577;\nchanged_QMARK_ \x3d G__50578;\nvdom \x3d G__50579;\ncontinue;\n\n}\n}\n} else {\nif(new_nil_QMARK_){\nvar G__50586 \x3d cljs.core.next(new_c);\nvar G__50587 \x3d cljs.core.next(old_c);\nvar G__50588 \x3d n;\nvar G__50589 \x3d (move_n - (1));\nvar G__50590 \x3d (n_children__$1 - (1));\nvar G__50591 \x3d changed_QMARK_;\nvar G__50592 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,null);\nnew_c \x3d G__50586;\nold_c \x3d G__50587;\nn \x3d G__50588;\nmove_n \x3d G__50589;\nn_children__$1 \x3d G__50590;\nchanged_QMARK_ \x3d G__50591;\nvdom \x3d G__50592;\ncontinue;\n} else {\nif(cljs.core.truth_(child)){\nvar G__50593 \x3d cljs.core.next(new_c);\nvar G__50594 \x3d cljs.core.next(old_c);\nvar G__50595 \x3d (n + (1));\nvar G__50596 \x3d move_n;\nvar G__50597 \x3d n_children__$1;\nvar G__50598 \x3d true;\nvar G__50599 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,child_vdom);\nnew_c \x3d G__50593;\nold_c \x3d G__50594;\nn \x3d G__50595;\nmove_n \x3d G__50596;\nn_children__$1 \x3d G__50597;\nchanged_QMARK_ \x3d G__50598;\nvdom \x3d G__50599;\ncontinue;\n} else {\nvar G__50602 \x3d new_c;\nvar G__50603 \x3d cljs.core.next(old_c);\nvar G__50604 \x3d n;\nvar G__50605 \x3d (move_n - (1));\nvar G__50606 \x3d (n_children__$1 - (1));\nvar G__50607 \x3d changed_QMARK_;\nvar G__50608 \x3d 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\n}\n}\n}\n} else {\nif(new_nil_QMARK_){\nif(cljs.core.contains_QMARK_(new_ks,(old_vdom[(1)]))){\nvar G__50610 \x3d cljs.core.next(new_c);\nvar G__50611 \x3d old_c;\nvar G__50612 \x3d n;\nvar G__50613 \x3d move_n;\nvar G__50614 \x3d n_children__$1;\nvar G__50615 \x3d true;\nvar G__50616 \x3d vdom;\nnew_c \x3d G__50610;\nold_c \x3d G__50611;\nn \x3d G__50612;\nmove_n \x3d G__50613;\nn_children__$1 \x3d G__50614;\nchanged_QMARK_ \x3d G__50615;\nvdom \x3d G__50616;\ncontinue;\n} else {\nvar temp__5821__auto__ \x3d replicant.core.remove_child(impl,unmounts,el,n,old_vdom);\nif(cljs.core.truth_(temp__5821__auto__)){\nvar unmounting_node \x3d temp__5821__auto__;\nvar G__50621 \x3d cljs.core.next(new_c);\nvar G__50622 \x3d cljs.core.next(old_c);\nvar G__50623 \x3d (n + (1));\nvar G__50624 \x3d move_n;\nvar G__50625 \x3d n_children__$1;\nvar G__50626 \x3d true;\nvar G__50627 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,unmounting_node);\nnew_c \x3d G__50621;\nold_c \x3d G__50622;\nn \x3d G__50623;\nmove_n \x3d G__50624;\nn_children__$1 \x3d G__50625;\nchanged_QMARK_ \x3d G__50626;\nvdom \x3d G__50627;\ncontinue;\n} else {\nvar G__50628 \x3d cljs.core.next(new_c);\nvar G__50629 \x3d cljs.core.next(old_c);\nvar G__50630 \x3d n;\nvar G__50631 \x3d move_n;\nvar G__50632 \x3d (n_children__$1 - (1));\nvar G__50633 \x3d true;\nvar G__50634 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,null);\nnew_c \x3d G__50628;\nold_c \x3d G__50629;\nn \x3d G__50630;\nmove_n \x3d G__50631;\nn_children__$1 \x3d G__50632;\nchanged_QMARK_ \x3d G__50633;\nvdom \x3d G__50634;\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__50638 \x3d cljs.core.next(new_c);\nvar G__50639 \x3d cljs.core.next(old_c);\nvar G__50640 \x3d (n + (1));\nvar G__50641 \x3d move_n;\nvar G__50642 \x3d n_children__$1;\nvar G__50643 \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__50644 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,new_vdom);\nnew_c \x3d G__50638;\nold_c \x3d G__50639;\nn \x3d G__50640;\nmove_n \x3d G__50641;\nn_children__$1 \x3d G__50642;\nchanged_QMARK_ \x3d G__50643;\nvdom \x3d G__50644;\ncontinue;\n} else {\nif(cljs.core.not((function (){var G__50255 \x3d (new_headers[(3)]);\nreturn (old_ks.cljs$core$IFn$_invoke$arity$1 ? old_ks.cljs$core$IFn$_invoke$arity$1(G__50255) : old_ks.call(null,G__50255));\n})())){\nvar vec__50256 \x3d replicant.core.create_node(impl,new_headers);\nvar child \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50256,(0),null);\nvar child_vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50256,(1),null);\nreplicant.core.insert_node(r,el,child,n,n_children__$1);\n\nvar G__50653 \x3d cljs.core.next(new_c);\nvar G__50654 \x3d (function (){var G__50259 \x3d old_c;\nif((old_vdom \x3d\x3d null)){\nreturn cljs.core.next(G__50259);\n} else {\nreturn G__50259;\n}\n})();\nvar G__50655 \x3d (n + (1));\nvar G__50656 \x3d move_n;\nvar G__50657 \x3d (n_children__$1 + (1));\nvar G__50658 \x3d true;\nvar G__50659 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,child_vdom);\nnew_c \x3d G__50653;\nold_c \x3d G__50654;\nn \x3d G__50655;\nmove_n \x3d G__50656;\nn_children__$1 \x3d G__50657;\nchanged_QMARK_ \x3d G__50658;\nvdom \x3d G__50659;\ncontinue;\n} else {\nif(((old_nil_QMARK_) || (cljs.core.not((function (){var G__50260 \x3d (old_vdom[(1)]);\nreturn (new_ks.cljs$core$IFn$_invoke$arity$1 ? new_ks.cljs$core$IFn$_invoke$arity$1(G__50260) : new_ks.call(null,G__50260));\n})())))){\nvar temp__5821__auto__ \x3d replicant.core.remove_child(impl,unmounts,el,n,old_vdom);\nif(cljs.core.truth_(temp__5821__auto__)){\nvar unmounting_node \x3d temp__5821__auto__;\nvar G__50664 \x3d new_c;\nvar G__50665 \x3d cljs.core.next(old_c);\nvar G__50666 \x3d (n + (1));\nvar G__50667 \x3d move_n;\nvar G__50668 \x3d n_children__$1;\nvar G__50669 \x3d true;\nvar G__50670 \x3d cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(vdom,unmounting_node);\nnew_c \x3d G__50664;\nold_c \x3d G__50665;\nn \x3d G__50666;\nmove_n \x3d G__50667;\nn_children__$1 \x3d G__50668;\nchanged_QMARK_ \x3d G__50669;\nvdom \x3d G__50670;\ncontinue;\n} else {\nvar G__50673 \x3d new_c;\nvar G__50674 \x3d cljs.core.next(old_c);\nvar G__50675 \x3d n;\nvar G__50676 \x3d move_n;\nvar G__50677 \x3d (n_children__$1 - (1));\nvar G__50678 \x3d true;\nvar G__50679 \x3d vdom;\nnew_c \x3d G__50673;\nold_c \x3d G__50674;\nn \x3d G__50675;\nmove_n \x3d G__50676;\nn_children__$1 \x3d G__50677;\nchanged_QMARK_ \x3d G__50678;\nvdom \x3d G__50679;\ncontinue;\n}\n} else {\nvar vec__50261 \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__50261,(0),null);\nvar oc \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50261,(1),null);\nvar n__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50261,(2),null);\nvar move_n__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50261,(3),null);\nvar vdom_node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50261,(4),null);\nvar G__50683 \x3d nc;\nvar G__50684 \x3d oc;\nvar G__50685 \x3d n__$1;\nvar G__50686 \x3d move_n__$1;\nvar G__50687 \x3d n_children__$1;\nvar G__50688 \x3d true;\nvar G__50689 \x3d (function (){var G__50264 \x3d vdom;\nif(cljs.core.truth_(vdom_node)){\nreturn cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(G__50264,vdom_node);\n} else {\nreturn G__50264;\n}\n})();\nnew_c \x3d G__50683;\nold_c \x3d G__50684;\nn \x3d G__50685;\nmove_n \x3d G__50686;\nn_children__$1 \x3d G__50687;\nchanged_QMARK_ \x3d G__50688;\nvdom \x3d G__50689;\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__50267,el,headers,vdom,index){\nvar map__50268 \x3d p__50267;\nvar map__50268__$1 \x3d cljs.core.__destructure_map(map__50268);\nvar impl \x3d map__50268__$1;\nvar renderer \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50268__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nif(cljs.core.truth_(headers)){\nvar temp__5823__auto___50697 \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__5823__auto___50697)){\nvar ctx__48265__auto___50698 \x3d temp__5823__auto___50697;\ncljs.core.reset_BANG_(replicant.assert.current_context,ctx__48265__auto___50698);\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__48271__auto___50701 \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__48272__auto___50702 \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__48273__auto___50703 \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__50269 \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__50269__$1 \x3d (cljs.core.truth_(fn__48271__auto___50701)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50269,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___50701):G__50269);\nvar G__50269__$2 \x3d (cljs.core.truth_(alias__48272__auto___50702)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50269__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___50702):G__50269__$1);\nif(cljs.core.truth_(fd__48273__auto___50703)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__50269__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___50703);\n} else {\nreturn G__50269__$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__5823__auto__ \x3d replicant.core.get_alias_headers(impl,headers);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar alias_headers \x3d temp__5823__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__50270 \x3d replicant.core.create_node(impl,alias_headers);\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50270,(0),null);\nvar updated_vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50270,(1),null);\nreplicant.protocols.replace_child(renderer,el,node,replicant.protocols.get_child(renderer,el,index));\n\nreturn updated_vdom;\n})());\nvar headers__48415__auto__ \x3d headers;\nreturn (new Array((headers__48415__auto__[(0)]),(headers__48415__auto__[(3)]),(headers__48415__auto__[(2)]),(headers[(4)]),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [updated_vdom], null),(function (){var temp__5823__auto____$1 \x3d (updated_vdom[(1)]);\nif(cljs.core.truth_(temp__5823__auto____$1)){\nvar k \x3d temp__5823__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__48415__auto__[(4)]))),(headers__48415__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__50274 \x3d replicant.core.create_node(impl,headers);\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50274,(0),null);\nvar vdom__$1 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50274,(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__50277 \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__50277,(0),null);\nvar new_ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50277,(1),null);\nvar inner_html_QMARK_ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50277,(2),null);\nvar vec__50280 \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__50280,(0),null);\nvar old_ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50280,(1),null);\nvar old_nc \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50280,(2),null);\nvar vec__50283 \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__50283,(0),null);\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50283,(1),null);\nvar child_ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50283,(2),null);\nvar n_children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50283,(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__48415__auto__ \x3d headers__$1;\nreturn (new Array((headers__48415__auto__[(0)]),(headers__48415__auto__[(3)]),(headers__48415__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__48415__auto__[(4)]))),(headers__48415__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__50290){\nvar vec__50291 \x3d p__50290;\nvar node \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50291,(0),null);\nvar mounting_attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50291,(1),null);\nvar attrs \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50291,(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___50749 \x3d arguments.length;\nvar i__5750__auto___50750 \x3d (0);\nwhile(true){\nif((i__5750__auto___50750 \x3c len__5749__auto___50749)){\nargs__5755__auto__.push((arguments[i__5750__auto___50750]));\n\nvar G__50755 \x3d (i__5750__auto___50750 + (1));\ni__5750__auto___50750 \x3d G__50755;\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__50306){\nvar vec__50307 \x3d p__50306;\nvar vdom \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50307,(0),null);\nvar map__50310 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50307,(1),null);\nvar map__50310__$1 \x3d cljs.core.__destructure_map(map__50310);\nvar unmounts \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50310__$1,new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521));\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__50310__$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__50310__$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__50310__$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__50311 \x3d replicant.core.get_children_ks((function (){var pt__47884__auto__ \x3d [null,null,null];\nvar G__50314 \x3d pt__47884__auto__;\nG__50314.push((function (){var temp__5823__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__5823__auto__)){\nvar k__47863__auto__ \x3d temp__5823__auto__;\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(pt__47884__auto__[(0)]),k__47863__auto__], null);\n} else {\nreturn null;\n}\n})());\n\nG__50314.push(null);\n\nG__50314.push(hiccup);\n\nG__50314.push(null);\n\nG__50314.push(null);\n\nG__50314.push(null);\n\nG__50314.push(null);\n\nreturn G__50314;\n})(),null);\nvar children \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50311,(0),null);\nvar ks \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__50311,(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__50297_SHARP_){\nreturn (p1__50297_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__5823__auto___50776 \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__5823__auto___50776)){\nvar ctx__48265__auto___50777 \x3d temp__5823__auto___50776;\ncljs.core.reset_BANG_(replicant.assert.current_context,ctx__48265__auto___50777);\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__50315 \x3d cljs.core.PersistentHashSet.EMPTY;\nif(cljs.core.truth_(k)){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__50315,k);\n} else {\nreturn G__50315;\n}\n})(),vdom,cljs.core.set(cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (p1__50298_SHARP_){\nreturn (p1__50298_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__5821__auto___50792 \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__5821__auto___50792){\nvar mounts_50795 \x3d temp__5821__auto___50792;\nreplicant.protocols.next_frame(renderer,(function (){\ncljs.core.run_BANG_((function (p1__50299_SHARP_){\nreturn replicant.core.perform_post_mount_update(renderer,p1__50299_SHARP_);\n}),mounts_50795);\n\nreturn cljs.core.run_BANG_((function (p1__50300_SHARP_){\nreturn replicant.core.call_hook(renderer,p1__50300_SHARP_);\n}),hooks);\n}));\n} else {\ncljs.core.run_BANG_((function (p1__50301_SHARP_){\nreturn replicant.core.call_hook(renderer,p1__50301_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 (seq50302){\nvar G__50303 \x3d cljs.core.first(seq50302);\nvar seq50302__$1 \x3d cljs.core.next(seq50302);\nvar G__50304 \x3d cljs.core.first(seq50302__$1);\nvar seq50302__$2 \x3d cljs.core.next(seq50302__$1);\nvar G__50305 \x3d cljs.core.first(seq50302__$2);\nvar seq50302__$3 \x3d cljs.core.next(seq50302__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__50303,G__50304,G__50305,seq50302__$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__51573 \x3d (headers[(4)]);\nvar G__51573__$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__51573,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__51573);\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__51573__$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__51573__$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__51576 \x3d headers;\nvar G__51576__$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__51576):G__51576);\nreturn replicant.alias.__GT_hiccup(G__51576__$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__51580_SHARP_){\nvar or__5025__auto__ \x3d p1__51580_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___51611 \x3d arguments.length;\nvar i__5750__auto___51612 \x3d (0);\nwhile(true){\nif((i__5750__auto___51612 \x3c len__5749__auto___51611)){\nargs__5755__auto__.push((arguments[i__5750__auto___51612]));\n\nvar G__51615 \x3d (i__5750__auto___51612 + (1));\ni__5750__auto___51612 \x3d G__51615;\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__51589){\nvar vec__51590 \x3d p__51589;\nvar opt \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51590,(0),null);\nvar opt__$1 \x3d replicant.alias.get_opts(opt);\nreturn clojure.walk.postwalk((function (p1__51582_SHARP_){\nreturn replicant.alias.expand_aliased_hiccup(p1__51582_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 (seq51583){\nvar G__51584 \x3d cljs.core.first(seq51583);\nvar seq51583__$1 \x3d cljs.core.next(seq51583);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51584,seq51583__$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___51617 \x3d arguments.length;\nvar i__5750__auto___51618 \x3d (0);\nwhile(true){\nif((i__5750__auto___51618 \x3c len__5749__auto___51617)){\nargs__5755__auto__.push((arguments[i__5750__auto___51618]));\n\nvar G__51619 \x3d (i__5750__auto___51618 + (1));\ni__5750__auto___51618 \x3d G__51619;\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__51599){\nvar vec__51600 \x3d p__51599;\nvar opt \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51600,(0),null);\nvar opt__$1 \x3d replicant.alias.get_opts(opt);\nreturn clojure.walk.prewalk((function (p1__51593_SHARP_){\nreturn replicant.alias.expand_aliased_hiccup(p1__51593_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 (seq51594){\nvar G__51595 \x3d cljs.core.first(seq51594);\nvar seq51594__$1 \x3d cljs.core.next(seq51594);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51595,seq51594__$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__49812 \x3d (((comma \x3c (0)))?\x22\x22:str.substring((comma + (1))).trimLeft());\nvar G__49813 \x3d (n + (1));\nvar G__49814 \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__49812;\nn \x3d G__49813;\nduration \x3d G__49814;\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__5823__auto__ \x3d (function (){var G__51644 \x3d el;\nvar G__51644__$1 \x3d (((G__51644 \x3d\x3d null))?null:G__51644.replicantHandlers);\nif((G__51644__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn (G__51644__$1[event]);\n}\n})();\nif(cljs.core.truth_(temp__5823__auto__)){\nvar old_handler \x3d temp__5823__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__51645 \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__51645,(0),null);\nvar dur \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51645,(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__51717__i \x3d 0, G__51717__a \x3d new Array(arguments.length - 0);\nwhile (G__51717__i \x3c G__51717__a.length) {G__51717__a[G__51717__i] \x3d arguments[G__51717__i + 0]; ++G__51717__i;}\n _args \x3d new cljs.core.IndexedSeq(G__51717__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__51718){\nvar _args \x3d cljs.core.seq(arglist__51718);\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$dom51653 \x3d (function (meta51654){\nthis.meta51654 \x3d meta51654;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(replicant.dom.t_replicant$dom51653.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_51655,meta51654__$1){\nvar self__ \x3d this;\nvar _51655__$1 \x3d this;\nreturn (new replicant.dom.t_replicant$dom51653(meta51654__$1));\n}));\n\n(replicant.dom.t_replicant$dom51653.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_51655){\nvar self__ \x3d this;\nvar _51655__$1 \x3d this;\nreturn self__.meta51654;\n}));\n\n(replicant.dom.t_replicant$dom51653.prototype.replicant$protocols$IRender$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(replicant.dom.t_replicant$dom51653.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$dom51653.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$dom51653.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$dom51653.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$dom51653.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$dom51653.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_51741__$1 \x3d cljs.core.name(event);\nreplicant.dom.remove_listener(el,event_51741__$1,opt);\n\n(el.replicantHandlers[event_51741__$1] \x3d null);\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51653.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$dom51653.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_51746__$1 \x3d cljs.core.name(event);\nreplicant.dom.remove_listener(el,event_51746__$1,opt);\n\n(el.replicantHandlers[event_51746__$1] \x3d handler);\n\nel.addEventListener(event_51746__$1,handler,cljs.core.clj__GT_js(opt));\n\nreturn this$__$1;\n}));\n\n(replicant.dom.t_replicant$dom51653.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$dom51653.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$dom51653.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$dom51653.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$dom51653.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$dom51653.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$dom51653.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$dom51653.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$dom51653.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$dom51653.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__5821__auto__ \x3d new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760).cljs$core$IFn$_invoke$arity$1(options);\nif(cljs.core.truth_(temp__5821__auto__)){\nvar ns \x3d temp__5821__auto__;\nreturn document.createElementNS(ns,tag_name);\n} else {\nreturn document.createElement(tag_name);\n}\n}));\n\n(replicant.dom.t_replicant$dom51653.prototype.replicant$protocols$IMemory$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(replicant.dom.t_replicant$dom51653.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$dom51653.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$dom51653.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta51654\x22,\x22meta51654\x22,1785699826,null)], null);\n}));\n\n(replicant.dom.t_replicant$dom51653.cljs$lang$type \x3d true);\n\n(replicant.dom.t_replicant$dom51653.cljs$lang$ctorStr \x3d \x22replicant.dom/t_replicant$dom51653\x22);\n\n(replicant.dom.t_replicant$dom51653.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$dom51653\x22);\n}));\n\n/**\n * Positional factory function for replicant.dom/t_replicant$dom51653.\n */\nreplicant.dom.__GT_t_replicant$dom51653 \x3d (function replicant$dom$__GT_t_replicant$dom51653(meta51654){\nreturn (new replicant.dom.t_replicant$dom51653(meta51654));\n});\n\n\nreplicant.dom.create_renderer \x3d (function replicant$dom$create_renderer(){\nreturn (new replicant.dom.t_replicant$dom51653(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___51756 \x3d arguments.length;\nvar i__5750__auto___51757 \x3d (0);\nwhile(true){\nif((i__5750__auto___51757 \x3c len__5749__auto___51756)){\nargs__5755__auto__.push((arguments[i__5750__auto___51757]));\n\nvar G__51758 \x3d (i__5750__auto___51757 + (1));\ni__5750__auto___51757 \x3d G__51758;\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__51682){\nvar vec__51683 \x3d p__51682;\nvar map__51686 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51683,(0),null);\nvar map__51686__$1 \x3d cljs.core.__destructure_map(map__51686);\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51686__$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__51686__$1,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930));\nvar rendering_QMARK__51764 \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__51764)){\nif((!(false))){\nvar fn__48271__auto___51782 \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__48272__auto___51783 \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__48273__auto___51784 \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__51695 \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__51695__$1 \x3d (cljs.core.truth_(fn__48271__auto___51782)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__51695,new cljs.core.Keyword(null,\x22fname\x22,\x22fname\x22,1500291491),fn__48271__auto___51782):G__51695);\nvar G__51695__$2 \x3d (cljs.core.truth_(alias__48272__auto___51783)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__51695__$1,new cljs.core.Keyword(null,\x22alias\x22,\x22alias\x22,-2039751630),alias__48272__auto___51783):G__51695__$1);\nif(cljs.core.truth_(fd__48273__auto___51784)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__51695__$2,new cljs.core.Keyword(null,\x22data\x22,\x22data\x22,-232669377),fd__48273__auto___51784);\n} else {\nreturn G__51695__$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__51699_51789 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(replicant.dom.state),el);\nvar map__51699_51790__$1 \x3d cljs.core.__destructure_map(map__51699_51789);\nvar renderer_51791 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51699_51790__$1,new cljs.core.Keyword(null,\x22renderer\x22,\x22renderer\x22,336841071));\nvar current_51792 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51699_51790__$1,new cljs.core.Keyword(null,\x22current\x22,\x22current\x22,-1088038603));\nvar unmounts_51793 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51699_51790__$1,new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521));\nvar aliases_51794__$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_51795__$1 \x3d (cljs.core.truth_(alias_data)?(function (){var hiccup__48215__auto__ \x3d hiccup;\nif(cljs.core.vector_QMARK_(hiccup__48215__auto__)){\nif(cljs.core.map_QMARK_(cljs.core.second(hiccup__48215__auto__))){\nreturn cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(hiccup__48215__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__48216__auto__){\nif(cljs.core.truth_(k__48216__auto__)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k__48216__auto__,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [aliases_51794__$1,alias_data], null)], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [aliases_51794__$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__48215__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_51794__$1,alias_data], null)], null)], null),cljs.core.rest(hiccup__48215__auto__));\n}\n} else {\nreturn hiccup__48215__auto__;\n}\n})():(function (){var hiccup__48215__auto__ \x3d hiccup;\nif(cljs.core.vector_QMARK_(hiccup__48215__auto__)){\nif(cljs.core.map_QMARK_(cljs.core.second(hiccup__48215__auto__))){\nreturn cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(hiccup__48215__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__48216__auto__){\nif(cljs.core.truth_(k__48216__auto__)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k__48216__auto__,aliases_51794__$1], null);\n} else {\nreturn aliases_51794__$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__48215__auto__),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(\x22replicant\x22,\x22key\x22,\x22replicant/key\x22,-670108117),aliases_51794__$1], null)], null),cljs.core.rest(hiccup__48215__auto__));\n}\n} else {\nreturn hiccup__48215__auto__;\n}\n})());\nvar map__51700_51796 \x3d replicant.core.reconcile.cljs$core$IFn$_invoke$arity$variadic(renderer_51791,el,hiccup_51795__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([current_51792,new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22unmounts\x22,\x22unmounts\x22,173366521),unmounts_51793,new cljs.core.Keyword(null,\x22aliases\x22,\x22aliases\x22,1346874714),aliases_51794__$1,new cljs.core.Keyword(null,\x22alias-data\x22,\x22alias-data\x22,1743863930),alias_data], null)], 0));\nvar map__51700_51797__$1 \x3d cljs.core.__destructure_map(map__51700_51796);\nvar vdom_51798 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51700_51797__$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_51798,new cljs.core.Keyword(null,\x22rendering?\x22,\x22rendering?\x22,-1124117844),false], null)));\n\nvar temp__5823__auto___51801 \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__5823__auto___51801)){\nvar pending_51802 \x3d temp__5823__auto___51801;\nrequestAnimationFrame((function (){\nreturn replicant.dom.render(el,pending_51802);\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 (seq51677){\nvar G__51678 \x3d cljs.core.first(seq51677);\nvar seq51677__$1 \x3d cljs.core.next(seq51677);\nvar G__51679 \x3d cljs.core.first(seq51677__$1);\nvar seq51677__$2 \x3d cljs.core.next(seq51677__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51678,G__51679,seq51677__$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_51715 \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_51715(this$,s);\n}\n});\n\nvar replicant$string$IStringifier$to_string$dyn_51716 \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_51716(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$string51650 \x3d (function (sb,meta51651){\nthis.sb \x3d sb;\nthis.meta51651 \x3d meta51651;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(replicant.string.t_replicant$string51650.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_51652,meta51651__$1){\nvar self__ \x3d this;\nvar _51652__$1 \x3d this;\nreturn (new replicant.string.t_replicant$string51650(self__.sb,meta51651__$1));\n}));\n\n(replicant.string.t_replicant$string51650.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_51652){\nvar self__ \x3d this;\nvar _51652__$1 \x3d this;\nreturn self__.meta51651;\n}));\n\n(replicant.string.t_replicant$string51650.prototype.replicant$string$IStringifier$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(replicant.string.t_replicant$string51650.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$string51650.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$string51650.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,\x22meta51651\x22,\x22meta51651\x22,1402662230,null)], null);\n}));\n\n(replicant.string.t_replicant$string51650.cljs$lang$type \x3d true);\n\n(replicant.string.t_replicant$string51650.cljs$lang$ctorStr \x3d \x22replicant.string/t_replicant$string51650\x22);\n\n(replicant.string.t_replicant$string51650.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$string51650\x22);\n}));\n\n/**\n * Positional factory function for replicant.string/t_replicant$string51650.\n */\nreplicant.string.__GT_t_replicant$string51650 \x3d (function replicant$string$__GT_t_replicant$string51650(sb,meta51651){\nreturn (new replicant.string.t_replicant$string51650(sb,meta51651));\n});\n\n\nreplicant.string.create_renderer \x3d (function replicant$string$create_renderer(){\nvar sb \x3d [];\nreturn (new replicant.string.t_replicant$string51650(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__51656_51719 \x3d cljs.core.first(xs);\nif((G__51656_51719 \x3d\x3d null)){\n} else {\nreplicant.string.append(stringifier,G__51656_51719);\n}\n\nvar seq__51657_51720 \x3d cljs.core.seq(cljs.core.rest(xs));\nvar chunk__51658_51721 \x3d null;\nvar count__51659_51722 \x3d (0);\nvar i__51660_51723 \x3d (0);\nwhile(true){\nif((i__51660_51723 \x3c count__51659_51722)){\nvar x_51724 \x3d chunk__51658_51721.cljs$core$IIndexed$_nth$arity$2(null,i__51660_51723);\nif(cljs.core.truth_(x_51724)){\nreplicant.string.append(stringifier,sep);\n\nreplicant.string.append(stringifier,x_51724);\n} else {\n}\n\n\nvar G__51725 \x3d seq__51657_51720;\nvar G__51726 \x3d chunk__51658_51721;\nvar G__51727 \x3d count__51659_51722;\nvar G__51728 \x3d (i__51660_51723 + (1));\nseq__51657_51720 \x3d G__51725;\nchunk__51658_51721 \x3d G__51726;\ncount__51659_51722 \x3d G__51727;\ni__51660_51723 \x3d G__51728;\ncontinue;\n} else {\nvar temp__5823__auto___51729 \x3d cljs.core.seq(seq__51657_51720);\nif(temp__5823__auto___51729){\nvar seq__51657_51730__$1 \x3d temp__5823__auto___51729;\nif(cljs.core.chunked_seq_QMARK_(seq__51657_51730__$1)){\nvar c__5548__auto___51731 \x3d cljs.core.chunk_first(seq__51657_51730__$1);\nvar G__51732 \x3d cljs.core.chunk_rest(seq__51657_51730__$1);\nvar G__51733 \x3d c__5548__auto___51731;\nvar G__51734 \x3d cljs.core.count(c__5548__auto___51731);\nvar G__51735 \x3d (0);\nseq__51657_51720 \x3d G__51732;\nchunk__51658_51721 \x3d G__51733;\ncount__51659_51722 \x3d G__51734;\ni__51660_51723 \x3d G__51735;\ncontinue;\n} else {\nvar x_51736 \x3d cljs.core.first(seq__51657_51730__$1);\nif(cljs.core.truth_(x_51736)){\nreplicant.string.append(stringifier,sep);\n\nreplicant.string.append(stringifier,x_51736);\n} else {\n}\n\n\nvar G__51737 \x3d cljs.core.next(seq__51657_51730__$1);\nvar G__51738 \x3d null;\nvar G__51739 \x3d (0);\nvar G__51740 \x3d (0);\nseq__51657_51720 \x3d G__51737;\nchunk__51658_51721 \x3d G__51738;\ncount__51659_51722 \x3d G__51739;\ni__51660_51723 \x3d G__51740;\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__51667 \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__51667.cljs$core$IFn$_invoke$arity$1 ? fexpr__51667.cljs$core$IFn$_invoke$arity$1(k) : fexpr__51667.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_51742__$1 \x3d (function (){var G__51668 \x3d v;\nif((v instanceof cljs.core.Keyword)){\nreturn cljs.core.name(G__51668);\n} else {\nreturn G__51668;\n}\n})();\nreplicant.string.append(stringifier,\x22 \x22);\n\nvar G__51669_51743 \x3d k;\nvar G__51669_51744__$1 \x3d (((G__51669_51743 instanceof cljs.core.Keyword))?G__51669_51743.fqn:null);\nswitch (G__51669_51744__$1) {\ncase \x22classes\x22:\nreplicant.string.append(stringifier,\x22class\x3d\\\x22\x22);\n\nreplicant.string.str_join(stringifier,\x22 \x22,v_51742__$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__51670){\nvar vec__51671 \x3d p__51670;\nvar prop \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51671,(0),null);\nvar val \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51671,(1),null);\nvar temp__5823__auto__ \x3d replicant.core.get_style_val(prop,val);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar val__$1 \x3d temp__5823__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_51742__$1));\n\nreplicant.string.append(stringifier,\x22\\\x22\x22);\n\nbreak;\ndefault:\nif(((typeof v_51742__$1 \x3d\x3d\x3d \x27number\x27) || (((typeof v_51742__$1 \x3d\x3d\x3d \x27string\x27) \x26\x26 (((0) \x3c cljs.core.count(v_51742__$1))))))){\nvar G__51674_51747 \x3d stringifier;\nreplicant.string.append(G__51674_51747,cljs.core.name(k));\n\nreplicant.string.append(G__51674_51747,\x22\x3d\\\x22\x22);\n\nreplicant.string.append(G__51674_51747,v_51742__$1);\n\nreplicant.string.append(G__51674_51747,\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__5823__auto__ \x3d replicant.core.get_alias_headers(opt,headers);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar aliased \x3d temp__5823__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__51675){\nvar map__51676 \x3d p__51675;\nvar map__51676__$1 \x3d cljs.core.__destructure_map(map__51676);\nvar depth \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51676__$1,new cljs.core.Keyword(null,\x22depth\x22,\x22depth\x22,1768663640));\nvar indent \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51676__$1,new cljs.core.Keyword(null,\x22indent\x22,\x22indent\x22,-148200125));\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51676__$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__51676__$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__5821__auto__ \x3d (headers__$1[(8)]);\nif(cljs.core.truth_(temp__5821__auto__)){\nvar text \x3d temp__5821__auto__;\nvar G__51680 \x3d stringifier;\nreplicant.string.append(G__51680,indent_s);\n\nreplicant.string.append(G__51680,replicant.string.escape_html(text));\n\nreplicant.string.append(G__51680,newline);\n\nreturn G__51680;\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__51681_51753 \x3d stringifier;\nreplicant.string.append(G__51681_51753,indent_s);\n\nreplicant.string.append(G__51681_51753,\x22\x3c\x22);\n\nreplicant.string.append(G__51681_51753,tag_name);\n\nreplicant.string.append(G__51681_51753,ns_string);\n\n\nreplicant.string.render_attrs(stringifier,attrs);\n\nvar G__51687_51754 \x3d stringifier;\nreplicant.string.append(G__51687_51754,\x22\x3e\x22);\n\nreplicant.string.append(G__51687_51754,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__51688 \x3d stringifier;\nvar G__51689 \x3d child;\nvar G__51690 \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__51688,G__51689,G__51690) : replicant.string.render_node.call(null,G__51688,G__51689,G__51690));\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__51691_51755 \x3d stringifier;\nreplicant.string.append(G__51691_51755,indent_s);\n\nreplicant.string.append(G__51691_51755,\x22\x3c/\x22);\n\nreplicant.string.append(G__51691_51755,tag_name);\n\nreplicant.string.append(G__51691_51755,\x22\x3e\x22);\n\nreplicant.string.append(G__51691_51755,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___51759 \x3d arguments.length;\nvar i__5750__auto___51760 \x3d (0);\nwhile(true){\nif((i__5750__auto___51760 \x3c len__5749__auto___51759)){\nargs__5755__auto__.push((arguments[i__5750__auto___51760]));\n\nvar G__51761 \x3d (i__5750__auto___51760 + (1));\ni__5750__auto___51760 \x3d G__51761;\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__51701){\nvar vec__51702 \x3d p__51701;\nvar map__51705 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51702,(0),null);\nvar map__51705__$1 \x3d cljs.core.__destructure_map(map__51705);\nvar aliases \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51705__$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__51705__$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__51705__$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__51708_51765 \x3d cljs.core.seq(hiccup);\nvar chunk__51709_51766 \x3d null;\nvar count__51710_51767 \x3d (0);\nvar i__51711_51768 \x3d (0);\nwhile(true){\nif((i__51711_51768 \x3c count__51710_51767)){\nvar hiccup_node_51769 \x3d chunk__51709_51766.cljs$core$IIndexed$_nth$arity$2(null,i__51711_51768);\nreplicant.string.render_node(stringifier,replicant.core.get_hiccup_headers(null,hiccup_node_51769),opt);\n\n\nvar G__51770 \x3d seq__51708_51765;\nvar G__51771 \x3d chunk__51709_51766;\nvar G__51772 \x3d count__51710_51767;\nvar G__51773 \x3d (i__51711_51768 + (1));\nseq__51708_51765 \x3d G__51770;\nchunk__51709_51766 \x3d G__51771;\ncount__51710_51767 \x3d G__51772;\ni__51711_51768 \x3d G__51773;\ncontinue;\n} else {\nvar temp__5823__auto___51774 \x3d cljs.core.seq(seq__51708_51765);\nif(temp__5823__auto___51774){\nvar seq__51708_51775__$1 \x3d temp__5823__auto___51774;\nif(cljs.core.chunked_seq_QMARK_(seq__51708_51775__$1)){\nvar c__5548__auto___51776 \x3d cljs.core.chunk_first(seq__51708_51775__$1);\nvar G__51777 \x3d cljs.core.chunk_rest(seq__51708_51775__$1);\nvar G__51778 \x3d c__5548__auto___51776;\nvar G__51779 \x3d cljs.core.count(c__5548__auto___51776);\nvar G__51780 \x3d (0);\nseq__51708_51765 \x3d G__51777;\nchunk__51709_51766 \x3d G__51778;\ncount__51710_51767 \x3d G__51779;\ni__51711_51768 \x3d G__51780;\ncontinue;\n} else {\nvar hiccup_node_51781 \x3d cljs.core.first(seq__51708_51775__$1);\nreplicant.string.render_node(stringifier,replicant.core.get_hiccup_headers(null,hiccup_node_51781),opt);\n\n\nvar G__51785 \x3d cljs.core.next(seq__51708_51775__$1);\nvar G__51786 \x3d null;\nvar G__51787 \x3d (0);\nvar G__51788 \x3d (0);\nseq__51708_51765 \x3d G__51785;\nchunk__51709_51766 \x3d G__51786;\ncount__51710_51767 \x3d G__51787;\ni__51711_51768 \x3d G__51788;\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 (seq51696){\nvar G__51698 \x3d cljs.core.first(seq51696);\nvar seq51696__$1 \x3d cljs.core.next(seq51696);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51698,seq51696__$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__49406__auto__ \x3d sci.configs.cjohansen.replicant.rdns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22unmount\x22,\x22unmount\x22,-138551806,null),(function (){var ns__49406__auto__ \x3d sci.configs.cjohansen.replicant.rdns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22set-dispatch!\x22,\x22set-dispatch!\x22,-1205273102,null),(function (){var ns__49406__auto__ \x3d sci.configs.cjohansen.replicant.rdns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49406__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),(function (){var ns__49406__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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___51841 \x3d arguments.length;\nvar i__5750__auto___51842 \x3d (0);\nwhile(true){\nif((i__5750__auto___51842 \x3c len__5749__auto___51841)){\nargs__5755__auto__.push((arguments[i__5750__auto___51842]));\n\nvar G__51843 \x3d (i__5750__auto___51842 + (1));\ni__5750__auto___51842 \x3d G__51843;\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__51817 \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__51817,(0),null);\nvar vec__51820 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51817,(1),null);\nvar seq__51821 \x3d cljs.core.seq(vec__51820);\nvar first__51822 \x3d cljs.core.first(seq__51821);\nvar seq__51821__$1 \x3d cljs.core.next(seq__51821);\nvar attr_map \x3d first__51822;\nvar body \x3d seq__51821__$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__51810__auto__\x22,\x22args__51810__auto__\x22,1683925679,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__51810__auto__\x22,\x22args__51810__auto__\x22,1683925679,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__51811__auto__\x22,\x22res__51811__auto__\x22,-1352961286,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__51811__auto__\x22,\x22res__51811__auto__\x22,-1352961286,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__51811__auto__\x22,\x22res__51811__auto__\x22,-1352961286,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__51810__auto__\x22,\x22args__51810__auto__\x22,1683925679,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 (seq51812){\nvar G__51813 \x3d cljs.core.first(seq51812);\nvar seq51812__$1 \x3d cljs.core.next(seq51812);\nvar G__51814 \x3d cljs.core.first(seq51812__$1);\nvar seq51812__$2 \x3d cljs.core.next(seq51812__$1);\nvar G__51815 \x3d cljs.core.first(seq51812__$2);\nvar seq51812__$3 \x3d cljs.core.next(seq51812__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51813,G__51814,G__51815,seq51812__$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___51846 \x3d arguments.length;\nvar i__5750__auto___51847 \x3d (0);\nwhile(true){\nif((i__5750__auto___51847 \x3c len__5749__auto___51846)){\nargs__5755__auto__.push((arguments[i__5750__auto___51847]));\n\nvar G__51848 \x3d (i__5750__auto___51847 + (1));\ni__5750__auto___51847 \x3d G__51848;\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__51824__auto__\x22,\x22f__51824__auto__\x22,-1696844848,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__51825__auto__\x22,\x22alias__51825__auto__\x22,-1680752126,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__51825__auto__\x22,\x22alias__51825__auto__\x22,-1680752126,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__51824__auto__\x22,\x22f__51824__auto__\x22,-1696844848,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__51825__auto__\x22,\x22alias__51825__auto__\x22,-1680752126,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 (seq51826){\nvar G__51827 \x3d cljs.core.first(seq51826);\nvar seq51826__$1 \x3d cljs.core.next(seq51826);\nvar G__51828 \x3d cljs.core.first(seq51826__$1);\nvar seq51826__$2 \x3d cljs.core.next(seq51826__$1);\nvar G__51829 \x3d cljs.core.first(seq51826__$2);\nvar seq51826__$3 \x3d cljs.core.next(seq51826__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51827,G__51828,G__51829,seq51826__$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__49406__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22aliasfn\x22,\x22aliasfn\x22,1169676048,null),(function (){var ns__49406__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22defalias\x22,\x22defalias\x22,-573865365,null),(function (){var ns__49406__auto__ \x3d sci.configs.cjohansen.replicant.rsns;\nvar var__49407__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__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__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__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__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__49409__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__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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__49409__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__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__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);"); |