// Compiled by ClojureScript 1.9.946 {:static-fns true, :optimize-constants true} goog.provide('reagent.impl.component'); goog.require('cljs.core'); goog.require('cljs.core.constants'); goog.require('reagent.impl.util'); goog.require('reagent.impl.batching'); goog.require('reagent.ratom'); goog.require('reagent.interop'); goog.require('reagent.debug'); reagent.impl.component.shallow_obj_to_map = (function reagent$impl$component$shallow_obj_to_map(o){ var ks = cljs.core.js_keys(o); var len = ks.length; var m = cljs.core.PersistentArrayMap.EMPTY; var i = (0); while(true){ if((i < len)){ var k = (ks[i]); var G__14794 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(k),(o[k])); var G__14795 = (i + (1)); m = G__14794; i = G__14795; continue; } else { return m; } break; } }); reagent.impl.component.extract_props = (function reagent$impl$component$extract_props(v){ var p = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null); if(cljs.core.map_QMARK_(p)){ return p; } else { return null; } }); reagent.impl.component.extract_children = (function reagent$impl$component$extract_children(v){ var p = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null); var first_child = ((((p == null)) || (cljs.core.map_QMARK_(p)))?(2):(1)); if((cljs.core.count(v) > first_child)){ return cljs.core.subvec.cljs$core$IFn$_invoke$arity$2(v,first_child); } else { return null; } }); reagent.impl.component.props_argv = (function reagent$impl$component$props_argv(c,p){ var temp__5459__auto__ = (p["argv"]); if((temp__5459__auto__ == null)){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [c.constructor,reagent.impl.component.shallow_obj_to_map(p)], null); } else { var a = temp__5459__auto__; return a; } }); reagent.impl.component.get_argv = (function reagent$impl$component$get_argv(c){ return reagent.impl.component.props_argv(c,(c["props"])); }); reagent.impl.component.get_props = (function reagent$impl$component$get_props(c){ var p = (c["props"]); var temp__5459__auto__ = (p["argv"]); if((temp__5459__auto__ == null)){ return reagent.impl.component.shallow_obj_to_map(p); } else { var v = temp__5459__auto__; return reagent.impl.component.extract_props(v); } }); reagent.impl.component.get_children = (function reagent$impl$component$get_children(c){ var p = (c["props"]); var temp__5459__auto__ = (p["argv"]); if((temp__5459__auto__ == null)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,(reagent.impl.util.react["Children"]["toArray"])((p["children"]))); } else { var v = temp__5459__auto__; return reagent.impl.component.extract_children(v); } }); reagent.impl.component.reagent_class_QMARK_ = (function reagent$impl$component$reagent_class_QMARK_(c){ return (cljs.core.fn_QMARK_(c)) && (!(((function (){var G__14797 = c; var G__14797__$1 = (((G__14797 == null))?null:G__14797.prototype); if((G__14797__$1 == null)){ return null; } else { return (G__14797__$1["reagentRender"]); } })() == null))); }); reagent.impl.component.react_class_QMARK_ = (function reagent$impl$component$react_class_QMARK_(c){ return (cljs.core.fn_QMARK_(c)) && (!(((function (){var G__14799 = c; var G__14799__$1 = (((G__14799 == null))?null:G__14799.prototype); if((G__14799__$1 == null)){ return null; } else { return (G__14799__$1["render"]); } })() == null))); }); reagent.impl.component.reagent_component_QMARK_ = (function reagent$impl$component$reagent_component_QMARK_(c){ return !(((c["reagentRender"]) == null)); }); reagent.impl.component.cached_react_class = (function reagent$impl$component$cached_react_class(c){ return (c["cljsReactClass"]); }); reagent.impl.component.cache_react_class = (function reagent$impl$component$cache_react_class(c,constructor$){ return (c["cljsReactClass"] = constructor$); }); reagent.impl.component.state_atom = (function reagent$impl$component$state_atom(this$){ var sa = (this$["cljsState"]); if(!((sa == null))){ return sa; } else { return (this$["cljsState"] = reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1(null)); } }); if(typeof reagent.impl.component.as_element !== 'undefined'){ } else { reagent.impl.component.as_element = null; } reagent.impl.component.wrap_render = (function reagent$impl$component$wrap_render(c){ while(true){ var f = (c["reagentRender"]); var _ = ((cljs.core.ifn_QMARK_(f))?null:(function(){throw (new Error(["Assert failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(["Expected something callable, not ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0)))].join('')),"\n","(clojure.core/ifn? f)"].join('')))})()); var res = (((c["cljsLegacyRender"]) === true)?f.call(c,c):(function (){var v = reagent.impl.component.get_argv(c); var n = cljs.core.count(v); var G__14800 = n; switch (G__14800) { case (1): return f.call(c); break; case (2): return f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1))); break; case (3): return f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2))); break; case (4): return f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(3))); break; case (5): return f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(3)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(4))); break; default: return f.apply(c,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(v).slice((1))); } })()); if(cljs.core.vector_QMARK_(res)){ return (reagent.impl.component.as_element.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.component.as_element.cljs$core$IFn$_invoke$arity$1(res) : reagent.impl.component.as_element.call(null,res)); } else { if(cljs.core.ifn_QMARK_(res)){ var f__$1 = ((reagent.impl.component.reagent_class_QMARK_(res))?((function (c,f,_,res){ return (function() { var G__14803__delegate = function (args){ var G__14801 = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.vector,res,args); return (reagent.impl.component.as_element.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.component.as_element.cljs$core$IFn$_invoke$arity$1(G__14801) : reagent.impl.component.as_element.call(null,G__14801)); }; var G__14803 = function (var_args){ var args = null; if (arguments.length > 0) { var G__14804__i = 0, G__14804__a = new Array(arguments.length - 0); while (G__14804__i < G__14804__a.length) {G__14804__a[G__14804__i] = arguments[G__14804__i + 0]; ++G__14804__i;} args = new cljs.core.IndexedSeq(G__14804__a,0,null); } return G__14803__delegate.call(this,args);}; G__14803.cljs$lang$maxFixedArity = 0; G__14803.cljs$lang$applyTo = (function (arglist__14805){ var args = cljs.core.seq(arglist__14805); return G__14803__delegate(args); }); G__14803.cljs$core$IFn$_invoke$arity$variadic = G__14803__delegate; return G__14803; })() ;})(c,f,_,res)) :res); (c["reagentRender"] = f__$1); var G__14806 = c; c = G__14806; continue; } else { return res; } } break; } }); reagent.impl.component.do_render = (function reagent$impl$component$do_render(c){ var _STAR_current_component_STAR_14807 = reagent.impl.component._STAR_current_component_STAR_; reagent.impl.component._STAR_current_component_STAR_ = c; try{var ok = [false]; try{var res = reagent.impl.component.wrap_render(c); (ok[(0)] = true); return res; }finally {if(cljs.core.truth_((ok[(0)]))){ } else { if(cljs.core.truth_(reagent.debug.has_console)){ (cljs.core.truth_(reagent.debug.tracking)?reagent.debug.track_console:console).error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(["Error rendering component",cljs.core.str.cljs$core$IFn$_invoke$arity$1((reagent.impl.component.comp_name.cljs$core$IFn$_invoke$arity$0 ? reagent.impl.component.comp_name.cljs$core$IFn$_invoke$arity$0() : reagent.impl.component.comp_name.call(null)))].join(''))].join('')); } else { } } } }finally {reagent.impl.component._STAR_current_component_STAR_ = _STAR_current_component_STAR_14807; }}); reagent.impl.component.rat_opts = new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$no_DASH_cache,true], null); reagent.impl.component.static_fns = new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$render,(function reagent$impl$component$render(){ var c = this; if(reagent.impl.util._STAR_non_reactive_STAR_){ return reagent.impl.component.do_render(c); } else { var rat = (c["cljsRatom"]); reagent.impl.batching.mark_rendered(c); if((rat == null)){ return reagent.ratom.run_in_reaction(((function (rat,c){ return (function (){ return reagent.impl.component.do_render(c); });})(rat,c)) ,c,"cljsRatom",reagent.impl.batching.queue_render,reagent.impl.component.rat_opts); } else { return rat._run(false); } } })], null); reagent.impl.component.custom_wrapper = (function reagent$impl$component$custom_wrapper(key,f){ var G__14808 = key; var G__14808__$1 = (((G__14808 instanceof cljs.core.Keyword))?G__14808.fqn:null); switch (G__14808__$1) { case "getDefaultProps": throw (new Error("getDefaultProps not supported")); break; case "getInitialState": return ((function (G__14808,G__14808__$1){ return (function reagent$impl$component$custom_wrapper_$_getInitialState(){ var c = this; return cljs.core.reset_BANG_(reagent.impl.component.state_atom(c),f.call(c,c)); }); ;})(G__14808,G__14808__$1)) break; case "componentWillReceiveProps": return ((function (G__14808,G__14808__$1){ return (function reagent$impl$component$custom_wrapper_$_componentWillReceiveProps(nextprops){ var c = this; return f.call(c,c,reagent.impl.component.props_argv(c,nextprops)); }); ;})(G__14808,G__14808__$1)) break; case "shouldComponentUpdate": return ((function (G__14808,G__14808__$1){ return (function reagent$impl$component$custom_wrapper_$_shouldComponentUpdate(nextprops,nextstate){ var or__8782__auto__ = reagent.impl.util._STAR_always_update_STAR_; if(or__8782__auto__){ return or__8782__auto__; } else { var c = this; var old_argv = (c["props"]["argv"]); var new_argv = (nextprops["argv"]); var noargv = ((old_argv == null)) || ((new_argv == null)); if((f == null)){ return (noargv) || (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(old_argv,new_argv)); } else { if(noargv){ return f.call(c,c,reagent.impl.component.get_argv(c),reagent.impl.component.props_argv(c,nextprops)); } else { return f.call(c,c,old_argv,new_argv); } } } }); ;})(G__14808,G__14808__$1)) break; case "componentWillUpdate": return ((function (G__14808,G__14808__$1){ return (function reagent$impl$component$custom_wrapper_$_componentWillUpdate(nextprops){ var c = this; return f.call(c,c,reagent.impl.component.props_argv(c,nextprops)); }); ;})(G__14808,G__14808__$1)) break; case "componentDidUpdate": return ((function (G__14808,G__14808__$1){ return (function reagent$impl$component$custom_wrapper_$_componentDidUpdate(oldprops){ var c = this; return f.call(c,c,reagent.impl.component.props_argv(c,oldprops)); }); ;})(G__14808,G__14808__$1)) break; case "componentWillMount": return ((function (G__14808,G__14808__$1){ return (function reagent$impl$component$custom_wrapper_$_componentWillMount(){ var c = this; (c["cljsMountOrder"] = reagent.impl.batching.next_mount_count()); if((f == null)){ return null; } else { return f.call(c,c); } }); ;})(G__14808,G__14808__$1)) break; case "componentDidMount": return ((function (G__14808,G__14808__$1){ return (function reagent$impl$component$custom_wrapper_$_componentDidMount(){ var c = this; return f.call(c,c); }); ;})(G__14808,G__14808__$1)) break; case "componentWillUnmount": return ((function (G__14808,G__14808__$1){ return (function reagent$impl$component$custom_wrapper_$_componentWillUnmount(){ var c = this; var G__14809_14811 = (c["cljsRatom"]); if((G__14809_14811 == null)){ } else { reagent.ratom.dispose_BANG_(G__14809_14811); } reagent.impl.batching.mark_rendered(c); if((f == null)){ return null; } else { return f.call(c,c); } }); ;})(G__14808,G__14808__$1)) break; default: return null; } }); reagent.impl.component.get_wrapper = (function reagent$impl$component$get_wrapper(key,f,name){ var wrap = reagent.impl.component.custom_wrapper(key,f); if(cljs.core.truth_((function (){var and__8770__auto__ = wrap; if(cljs.core.truth_(and__8770__auto__)){ return f; } else { return and__8770__auto__; } })())){ if(cljs.core.ifn_QMARK_(f)){ } else { throw (new Error(["Assert failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(["Expected something callable, not ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0)))].join('')),"\n","(clojure.core/ifn? f)"].join(''))); } } else { } var or__8782__auto__ = wrap; if(cljs.core.truth_(or__8782__auto__)){ return or__8782__auto__; } else { return f; } }); reagent.impl.component.obligatory = new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$shouldComponentUpdate,null,cljs.core.cst$kw$componentWillMount,null,cljs.core.cst$kw$componentWillUnmount,null], null); reagent.impl.component.dash_to_camel = reagent.impl.util.memoize_1(reagent.impl.util.dash_to_camel); reagent.impl.component.camelify_map_keys = (function reagent$impl$component$camelify_map_keys(fun_map){ return cljs.core.reduce_kv((function (m,k,v){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,cljs.core.keyword.cljs$core$IFn$_invoke$arity$1((reagent.impl.component.dash_to_camel.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.component.dash_to_camel.cljs$core$IFn$_invoke$arity$1(k) : reagent.impl.component.dash_to_camel.call(null,k))),v); }),cljs.core.PersistentArrayMap.EMPTY,fun_map); }); reagent.impl.component.add_obligatory = (function reagent$impl$component$add_obligatory(fun_map){ return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([reagent.impl.component.obligatory,fun_map], 0)); }); reagent.impl.component.wrap_funs = (function reagent$impl$component$wrap_funs(fmap){ var renders_14813 = cljs.core.select_keys(fmap,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$render,cljs.core.cst$kw$reagentRender,cljs.core.cst$kw$componentFunction], null)); var render_fun_14814 = cljs.core.first(cljs.core.vals(renders_14813)); if((cljs.core.count(renders_14813) > (0))){ } else { throw (new Error(["Assert failed: ","Missing reagent-render","\n","(pos? (count renders))"].join(''))); } if(((1) === cljs.core.count(renders_14813))){ } else { throw (new Error(["Assert failed: ","Too many render functions supplied","\n","(== 1 (count renders))"].join(''))); } if(cljs.core.ifn_QMARK_(render_fun_14814)){ } else { throw (new Error(["Assert failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(["Expected something callable, not ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([render_fun_14814], 0)))].join('')),"\n","(clojure.core/ifn? render-fun)"].join(''))); } var render_fun = (function (){var or__8782__auto__ = cljs.core.cst$kw$reagentRender.cljs$core$IFn$_invoke$arity$1(fmap); if(cljs.core.truth_(or__8782__auto__)){ return or__8782__auto__; } else { return cljs.core.cst$kw$componentFunction.cljs$core$IFn$_invoke$arity$1(fmap); } })(); var legacy_render = (render_fun == null); var render_fun__$1 = (function (){var or__8782__auto__ = render_fun; if(cljs.core.truth_(or__8782__auto__)){ return or__8782__auto__; } else { return cljs.core.cst$kw$render.cljs$core$IFn$_invoke$arity$1(fmap); } })(); var name = [cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__8782__auto__ = cljs.core.cst$kw$displayName.cljs$core$IFn$_invoke$arity$1(fmap); if(cljs.core.truth_(or__8782__auto__)){ return or__8782__auto__; } else { return reagent.impl.util.fun_name(render_fun__$1); } })())].join(''); var name__$1 = (function (){var G__14812 = name; switch (G__14812) { case "": return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.gensym.cljs$core$IFn$_invoke$arity$1("reagent"))].join(''); break; default: return name; } })(); var fmap__$1 = cljs.core.reduce_kv(((function (render_fun,legacy_render,render_fun__$1,name,name__$1){ return (function (m,k,v){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,reagent.impl.component.get_wrapper(k,v,name__$1)); });})(render_fun,legacy_render,render_fun__$1,name,name__$1)) ,cljs.core.PersistentArrayMap.EMPTY,fmap); return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(fmap__$1,cljs.core.cst$kw$displayName,name__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$autobind,false,cljs.core.cst$kw$cljsLegacyRender,legacy_render,cljs.core.cst$kw$reagentRender,render_fun__$1,cljs.core.cst$kw$render,cljs.core.cst$kw$render.cljs$core$IFn$_invoke$arity$1(reagent.impl.component.static_fns)], 0)); }); reagent.impl.component.map_to_js = (function reagent$impl$component$map_to_js(m){ return cljs.core.reduce_kv((function (o,k,v){ var G__14816 = o; (G__14816[cljs.core.name(k)] = v); return G__14816; }),({}),m); }); reagent.impl.component.cljsify = (function reagent$impl$component$cljsify(body){ return reagent.impl.component.map_to_js(reagent.impl.component.wrap_funs(reagent.impl.component.add_obligatory(reagent.impl.component.camelify_map_keys(body)))); }); reagent.impl.component.create_class = (function reagent$impl$component$create_class(body){ if(cljs.core.map_QMARK_(body)){ } else { throw (new Error("Assert failed: (map? body)")); } var G__14817 = reagent.impl.component.cljsify(body); return (reagent.impl.util.create_class.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.util.create_class.cljs$core$IFn$_invoke$arity$1(G__14817) : reagent.impl.util.create_class.call(null,G__14817)); }); reagent.impl.component.component_path = (function reagent$impl$component$component_path(c){ var elem = (function (){var G__14818 = (function (){var or__8782__auto__ = (function (){var G__14820 = c; if((G__14820 == null)){ return null; } else { return (G__14820["_reactInternalInstance"]); } })(); if(cljs.core.truth_(or__8782__auto__)){ return or__8782__auto__; } else { return c; } })(); if((G__14818 == null)){ return null; } else { return (G__14818["_currentElement"]); } })(); var name = (function (){var G__14821 = elem; var G__14821__$1 = (((G__14821 == null))?null:(G__14821["type"])); if((G__14821__$1 == null)){ return null; } else { return (G__14821__$1["displayName"]); } })(); var path = (function (){var G__14822 = elem; var G__14822__$1 = (((G__14822 == null))?null:(G__14822["_owner"])); var G__14822__$2 = (((G__14822__$1 == null))?null:(reagent.impl.component.component_path.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.component.component_path.cljs$core$IFn$_invoke$arity$1(G__14822__$1) : reagent.impl.component.component_path.call(null,G__14822__$1))); if((G__14822__$2 == null)){ return null; } else { return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__14822__$2)," > "].join(''); } })(); var res = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(path),cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)].join(''); if(cljs.core.empty_QMARK_(res)){ return null; } else { return res; } }); reagent.impl.component.comp_name = (function reagent$impl$component$comp_name(){ var c = reagent.impl.component._STAR_current_component_STAR_; var n = (function (){var or__8782__auto__ = reagent.impl.component.component_path(c); if(cljs.core.truth_(or__8782__auto__)){ return or__8782__auto__; } else { var G__14823 = c; var G__14823__$1 = (((G__14823 == null))?null:G__14823.constructor); if((G__14823__$1 == null)){ return null; } else { return reagent.impl.util.fun_name(G__14823__$1); } } })(); if(!(cljs.core.empty_QMARK_(n))){ return [" (in ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n),")"].join(''); } else { return ""; } }); reagent.impl.component.fn_to_class = (function reagent$impl$component$fn_to_class(f){ if(cljs.core.ifn_QMARK_(f)){ } else { throw (new Error(["Assert failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(["Expected something callable, not ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0)))].join('')),"\n","(clojure.core/ifn? f)"].join(''))); } if(!(!((reagent.impl.component.react_class_QMARK_(f)) && (!(reagent.impl.component.reagent_class_QMARK_(f)))))){ if(cljs.core.truth_(reagent.debug.has_console)){ (cljs.core.truth_(reagent.debug.tracking)?reagent.debug.track_console:console).warn(["Warning: ","Using native React classes directly in Hiccup forms ","is not supported. Use create-element or ","adapt-react-class instead: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var n = reagent.impl.util.fun_name(f); if(cljs.core.empty_QMARK_(n)){ return f; } else { return n; } })()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(reagent.impl.component.comp_name())].join('')); } else { } } else { } if(reagent.impl.component.reagent_class_QMARK_(f)){ return reagent.impl.component.cache_react_class(f,f); } else { var spec = cljs.core.meta(f); var withrender = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(spec,cljs.core.cst$kw$reagent_DASH_render,f); var res = reagent.impl.component.create_class(withrender); return reagent.impl.component.cache_react_class(f,res); } }); reagent.impl.component.as_class = (function reagent$impl$component$as_class(tag){ var temp__5459__auto__ = reagent.impl.component.cached_react_class(tag); if((temp__5459__auto__ == null)){ return reagent.impl.component.fn_to_class(tag); } else { var cached_class = temp__5459__auto__; return cached_class; } }); reagent.impl.component.reactify_component = (function reagent$impl$component$reactify_component(comp){ if(reagent.impl.component.react_class_QMARK_(comp)){ return comp; } else { return reagent.impl.component.as_class(comp); } });