git.fiddlerwoaroof.com
Raw Blame History
// Compiled by ClojureScript 1.9.908 {:static-fns true, :optimize-constants true}
goog.provide('hoplon.core');
goog.require('cljs.core');
goog.require('cljs.core.constants');
goog.require('goog.Uri');
goog.require('goog.object');
goog.require('clojure.set');
goog.require('javelin.core');
goog.require('cljs.reader');
goog.require('clojure.string');
goog.require('cljs.spec.alpha');
goog.require('cljs.spec.test.alpha');
goog.require('hoplon.spec');



cljs.core.enable_console_print_BANG_();
/**
 * Is the application running in a prerendering container (eg. PhantomJS via
 *   the prerender task)?
 */
hoplon.core.prerendering_QMARK_ = (new goog.Uri(window.location.href)).getParameterValue("prerendering");
/**
 * This is an internal implementation detail, exposed for the convenience of
 *   the hoplon.core/static macro. Experimental.
 */
hoplon.core.static_elements = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__19037_SHARP_,p2__19038_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__19037_SHARP_,p2__19038_SHARP_.getAttribute("static-id"),p2__19038_SHARP_);
}),cljs.core.PersistentArrayMap.EMPTY,document.querySelector("[static-id]"));
/**
 * Public helper.
 *   Adds f as a watcher to ref and evaluates (f init @ref) once. The watcher
 *   f is a function of two arguments: the previous and next values. If init is
 *   not provided the default (nil) will be used.
 */
hoplon.core.do_watch = (function hoplon$core$do_watch(var_args){
var G__19040 = arguments.length;
switch (G__19040) {
case 2:
return hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

break;
case 3:
return hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));

break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));

}
});

hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$2 = (function (ref,f){
return hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$3(ref,null,f);
});

hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$3 = (function (ref,init,f){
var k = cljs.core.gensym.cljs$core$IFn$_invoke$arity$0();
var G__19041_19044 = init;
var G__19042_19045 = cljs.core.deref(ref);
(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__19041_19044,G__19042_19045) : f.call(null,G__19041_19044,G__19042_19045));

cljs.core.add_watch(ref,k,((function (k){
return (function (_,___$1,old,new$){
return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(old,new$) : f.call(null,old,new$));
});})(k))
);

return k;
});

hoplon.core.do_watch.cljs$lang$maxFixedArity = 3;

/**
 * Public helper.
 *   Experimental.
 */
hoplon.core.bust_cache = (function hoplon$core$bust_cache(path){
var vec__19046 = cljs.core.reverse(clojure.string.split.cljs$core$IFn$_invoke$arity$2(path,/\//));
var seq__19047 = cljs.core.seq(vec__19046);
var first__19048 = cljs.core.first(seq__19047);
var seq__19047__$1 = cljs.core.next(seq__19047);
var f = first__19048;
var more = seq__19047__$1;
var vec__19049 = clojure.string.split.cljs$core$IFn$_invoke$arity$3(f,/\./,(2));
var f1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19049,(0),null);
var f2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19049,(1),null);
return clojure.string.join.cljs$core$IFn$_invoke$arity$2("/",cljs.core.reverse(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(more,clojure.string.join.cljs$core$IFn$_invoke$arity$2(".",new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [[cljs.core.str.cljs$core$IFn$_invoke$arity$1(f1),".",cljs.core.str.cljs$core$IFn$_invoke$arity$1("fe20bd0a41cb44cd91c03c995c30e422")].join(''),f2], null)))));
});
/**
 * Public helper.
 *   Class normalization for attribute providers.
 */
hoplon.core.normalize_class = (function hoplon$core$normalize_class(kvs){
var __GT_map = (function (p1__19052_SHARP_){
return cljs.core.zipmap(p1__19052_SHARP_,cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(true));
});
if(cljs.core.map_QMARK_(kvs)){
return kvs;
} else {
return __GT_map(((typeof kvs === 'string')?kvs.split(/\s+/):cljs.core.seq(kvs)));
}
});
hoplon.core.child_vec = (function hoplon$core$child_vec(this$){
var x = this$.childNodes;
var l = x.length;
var i = (0);
var ret = cljs.core.transient$(cljs.core.PersistentVector.EMPTY);
while(true){
var or__8630__auto__ = (function (){var and__8618__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(i,l);
if(and__8618__auto__){
return cljs.core.persistent_BANG_(ret);
} else {
return and__8618__auto__;
}
})();
if(cljs.core.truth_(or__8630__auto__)){
return or__8630__auto__;
} else {
var G__19053 = (i + (1));
var G__19054 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(ret,x.item(i));
i = G__19053;
ret = G__19054;
continue;
}
break;
}
});
hoplon.core.vflatten = (function hoplon$core$vflatten(var_args){
var G__19056 = arguments.length;
switch (G__19056) {
case 1:
return hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));

break;
case 2:
return hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));

}
});

hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$1 = (function (tree){
return cljs.core.persistent_BANG_(hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$2(tree,cljs.core.transient$(cljs.core.PersistentVector.EMPTY)));
});

hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$2 = (function (tree,ret){
var l = cljs.core.count(tree);
var i = (0);
while(true){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(i,l)){
return ret;
} else {
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(tree,i);
if(!(cljs.core.sequential_QMARK_(x))){
cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(ret,x);
} else {
hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$2(x,ret);
}

var G__19058 = (i + (1));
i = G__19058;
continue;
}
break;
}
});

hoplon.core.vflatten.cljs$lang$maxFixedArity = 2;


/**
 * @interface
 */
hoplon.core.INode = function(){};

hoplon.core.node = (function hoplon$core$node(this$){
if((!((this$ == null))) && (!((this$.hoplon$core$INode$node$arity$1 == null)))){
return this$.hoplon$core$INode$node$arity$1(this$);
} else {
var x__9363__auto__ = (((this$ == null))?null:this$);
var m__9364__auto__ = (hoplon.core.node[goog.typeOf(x__9363__auto__)]);
if(!((m__9364__auto__ == null))){
return (m__9364__auto__.cljs$core$IFn$_invoke$arity$1 ? m__9364__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__9364__auto__.call(null,this$));
} else {
var m__9364__auto____$1 = (hoplon.core.node["_"]);
if(!((m__9364__auto____$1 == null))){
return (m__9364__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__9364__auto____$1.cljs$core$IFn$_invoke$arity$1(this$) : m__9364__auto____$1.call(null,this$));
} else {
throw cljs.core.missing_protocol("INode.node",this$);
}
}
}
});

goog.object.set(hoplon.core.INode,"string",true);

var G__19059_19062 = hoplon.core.node;
var G__19060_19063 = "string";
var G__19061_19064 = ((function (G__19059_19062,G__19060_19063){
return (function (this$){
return (hoplon.core.$text.cljs$core$IFn$_invoke$arity$1 ? hoplon.core.$text.cljs$core$IFn$_invoke$arity$1(this$) : hoplon.core.$text.call(null,this$));
});})(G__19059_19062,G__19060_19063))
;
goog.object.set(G__19059_19062,G__19060_19063,G__19061_19064);
goog.object.set(hoplon.core.INode,"number",true);

var G__19065_19069 = hoplon.core.node;
var G__19066_19070 = "number";
var G__19067_19071 = ((function (G__19065_19069,G__19066_19070){
return (function (this$){
var G__19068 = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(this$)].join('');
return (hoplon.core.$text.cljs$core$IFn$_invoke$arity$1 ? hoplon.core.$text.cljs$core$IFn$_invoke$arity$1(G__19068) : hoplon.core.$text.call(null,G__19068));
});})(G__19065_19069,G__19066_19070))
;
goog.object.set(G__19065_19069,G__19066_19070,G__19067_19071);
hoplon.core.__GT_node = (function hoplon$core$__GT_node(x){
if(((!((x == null)))?(((false) || ((cljs.core.PROTOCOL_SENTINEL === x.hoplon$core$INode$)))?true:(((!x.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(hoplon.core.INode,x):false)):cljs.core.native_satisfies_QMARK_(hoplon.core.INode,x))){
return hoplon.core.node(x);
} else {
return x;
}
});
hoplon.core.removeChild = Element.prototype.removeChild;
hoplon.core.appendChild = Element.prototype.appendChild;
hoplon.core.insertBefore = Element.prototype.insertBefore;
hoplon.core.replaceChild = Element.prototype.replaceChild;
hoplon.core.setAttribute = Element.prototype.setAttribute;
hoplon.core.merge_kids = (function hoplon$core$merge_kids(this$,_,new$){
var new$__$1 = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(hoplon.core.__GT_node,cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__19074_SHARP_,p2__19073_SHARP_){
if((p2__19073_SHARP_ == null)){
return p1__19074_SHARP_;
} else {
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__19074_SHARP_,p2__19073_SHARP_);
}
}),cljs.core.PersistentVector.EMPTY,hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$1(new$)));
var new_QMARK_ = cljs.core.set(new$__$1);
var G__19081 = new$__$1;
var vec__19083 = G__19081;
var seq__19084 = cljs.core.seq(vec__19083);
var first__19085 = cljs.core.first(seq__19084);
var seq__19084__$1 = cljs.core.next(seq__19084);
var x = first__19085;
var xs = seq__19084__$1;
var G__19082 = hoplon.core.child_vec(this$);
var vec__19086 = G__19082;
var seq__19087 = cljs.core.seq(vec__19086);
var first__19088 = cljs.core.first(seq__19087);
var seq__19087__$1 = cljs.core.next(seq__19087);
var k = first__19088;
var ks = seq__19087__$1;
var kids = vec__19086;
var G__19081__$1 = G__19081;
var G__19082__$1 = G__19082;
while(true){
var vec__19089 = G__19081__$1;
var seq__19090 = cljs.core.seq(vec__19089);
var first__19091 = cljs.core.first(seq__19090);
var seq__19090__$1 = cljs.core.next(seq__19090);
var x__$1 = first__19091;
var xs__$1 = seq__19090__$1;
var vec__19092 = G__19082__$1;
var seq__19093 = cljs.core.seq(vec__19092);
var first__19094 = cljs.core.first(seq__19093);
var seq__19093__$1 = cljs.core.next(seq__19093);
var k__$1 = first__19094;
var ks__$1 = seq__19093__$1;
var kids__$1 = vec__19092;
if(cljs.core.truth_((function (){var or__8630__auto__ = x__$1;
if(cljs.core.truth_(or__8630__auto__)){
return or__8630__auto__;
} else {
return k__$1;
}
})())){
var G__19095 = xs__$1;
var G__19096 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x__$1,k__$1))?ks__$1:((cljs.core.not(k__$1))?(function (){var ks__$2 = ks__$1;
hoplon.core.appendChild.call(this$,x__$1);

return ks__$2;
})():((cljs.core.not(x__$1))?(function (){var ks__$2 = ks__$1;
if(cljs.core.truth_((new_QMARK_.cljs$core$IFn$_invoke$arity$1 ? new_QMARK_.cljs$core$IFn$_invoke$arity$1(k__$1) : new_QMARK_.call(null,k__$1)))){
} else {
hoplon.core.removeChild.call(this$,k__$1);
}

return ks__$2;
})():(function (){var kids__$2 = kids__$1;
hoplon.core.insertBefore.call(this$,x__$1,k__$1);

return kids__$2;
})()
)));
G__19081__$1 = G__19095;
G__19082__$1 = G__19096;
continue;
} else {
return null;
}
break;
}
});
hoplon.core.ensure_kids_BANG_ = (function hoplon$core$ensure_kids_BANG_(this$){
var this$__$1 = this$;
if(cljs.core.truth_(this$__$1.hoplonKids)){
} else {
var kids_19097 = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(hoplon.core.child_vec(this$__$1));
this$__$1.hoplonKids = kids_19097;

hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$2(kids_19097,cljs.core.partial.cljs$core$IFn$_invoke$arity$2(hoplon.core.merge_kids,this$__$1));
}

return this$__$1;
});
hoplon.core.remove_all_kids_BANG_ = (function hoplon$core$remove_all_kids_BANG_(this$){
this$.hoplonKids = null;

return hoplon.core.merge_kids(this$,null,null);
});
/**
 * Returns true if elem is a native element. Native elements' children
 *   are not managed by Hoplon.
 */
hoplon.core.native_QMARK_ = (function hoplon$core$native_QMARK_(elem){
return ((elem instanceof Element)) && ((elem.hoplonKids == null));
});
/**
 * Returns true if elem is a managed element. Managed elements have
 *   their children managed by Hoplon.
 */
hoplon.core.managed_QMARK_ = (function hoplon$core$managed_QMARK_(elem){
return cljs.core.not(hoplon.core.native_QMARK_(elem));
});
/**
 * Appends `child` to `parent` for the case of `parent` being a
 *   managed element.
 */
hoplon.core.managed_append_child = (function hoplon$core$managed_append_child(parent,child,kidfn){
var child__$1 = child;
hoplon.core.ensure_kids_BANG_(parent);

var kids_19100 = (kidfn.cljs$core$IFn$_invoke$arity$1 ? kidfn.cljs$core$IFn$_invoke$arity$1(parent) : kidfn.call(null,parent));
var i_19101 = cljs.core.count(cljs.core.deref(kids_19100));
if(cljs.core.truth_(javelin.core.cell_QMARK_(child__$1))){
hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$2(child__$1,((function (kids_19100,i_19101,child__$1){
return (function (p1__19099_SHARP_,p2__19098_SHARP_){
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(kids_19100,cljs.core.assoc,i_19101,p2__19098_SHARP_);
});})(kids_19100,i_19101,child__$1))
);
} else {
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(kids_19100,cljs.core.assoc,i_19101,child__$1);
}

return child__$1;
});
hoplon.core.set_appendChild_BANG_ = (function hoplon$core$set_appendChild_BANG_(this$,kidfn){
return this$.appendChild = (function (child){
var this$__$1 = this;
if(cljs.core.truth_(child.parentNode)){
child.parentNode.removeChild(child);
} else {
}

if(cljs.core.truth_((function (){var and__8618__auto__ = hoplon.core.native_QMARK_(this$__$1);
if(cljs.core.truth_(and__8618__auto__)){
return cljs.core.not(javelin.core.cell_QMARK_(child));
} else {
return and__8618__auto__;
}
})())){
return hoplon.core.appendChild.call(this$__$1,child);
} else {
if(cljs.core.truth_((function (){var and__8618__auto__ = hoplon.core.native_QMARK_(this$__$1);
if(cljs.core.truth_(and__8618__auto__)){
return javelin.core.cell_QMARK_(child);
} else {
return and__8618__auto__;
}
})())){
return hoplon.core.managed_append_child(this$__$1,child,kidfn);
} else {
if(cljs.core.truth_(hoplon.core.managed_QMARK_(this$__$1))){
return hoplon.core.managed_append_child(this$__$1,child,kidfn);
} else {
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2("Unexpected child type",new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$reason,cljs.core.cst$kw$hoplon$core_SLASH_unexpected_DASH_child_DASH_type,cljs.core.cst$kw$child,child,cljs.core.cst$kw$native_QMARK_,hoplon.core.native_QMARK_(child),cljs.core.cst$kw$managed_QMARK_,hoplon.core.managed_QMARK_(child),cljs.core.cst$kw$this,this$__$1], null));

}
}
}
});
});
hoplon.core.set_removeChild_BANG_ = (function hoplon$core$set_removeChild_BANG_(this$,kidfn){
return this$.removeChild = (function (x){
var this$__$1 = this;
var x__$1 = x;
hoplon.core.ensure_kids_BANG_(this$__$1);

cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2((kidfn.cljs$core$IFn$_invoke$arity$1 ? kidfn.cljs$core$IFn$_invoke$arity$1(this$__$1) : kidfn.call(null,this$__$1)),((function (x__$1,this$__$1){
return (function (p1__19102_SHARP_){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.core._EQ_,x__$1),p1__19102_SHARP_));
});})(x__$1,this$__$1))
);

return x__$1;
});
});
hoplon.core.set_insertBefore_BANG_ = (function hoplon$core$set_insertBefore_BANG_(this$,kidfn){
return this$.insertBefore = (function (x,y){
var this$__$1 = this;
var x__$1 = x;
hoplon.core.ensure_kids_BANG_(this$__$1);

if(cljs.core.not(y)){
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3((kidfn.cljs$core$IFn$_invoke$arity$1 ? kidfn.cljs$core$IFn$_invoke$arity$1(this$__$1) : kidfn.call(null,this$__$1)),cljs.core.conj,x__$1);
} else {
if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(x__$1,y)){
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2((kidfn.cljs$core$IFn$_invoke$arity$1 ? kidfn.cljs$core$IFn$_invoke$arity$1(this$__$1) : kidfn.call(null,this$__$1)),((function (x__$1,this$__$1){
return (function (p1__19103_SHARP_){
return cljs.core.vec(cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(((function (x__$1,this$__$1){
return (function (z){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(z,y)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x__$1,z], null);
} else {
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [z], null);
}
});})(x__$1,this$__$1))
,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p1__19103_SHARP_], 0)));
});})(x__$1,this$__$1))
);
} else {
}
}

return x__$1;
});
});
hoplon.core.set_replaceChild_BANG_ = (function hoplon$core$set_replaceChild_BANG_(this$,kidfn){
return this$.replaceChild = (function (x,y){
var this$__$1 = this;
var y__$1 = y;
hoplon.core.ensure_kids_BANG_(this$__$1);

cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2((kidfn.cljs$core$IFn$_invoke$arity$1 ? kidfn.cljs$core$IFn$_invoke$arity$1(this$__$1) : kidfn.call(null,this$__$1)),((function (y__$1,this$__$1){
return (function (p1__19104_SHARP_){
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (y__$1,this$__$1){
return (function (z){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(z,y__$1)){
return x;
} else {
return z;
}
});})(y__$1,this$__$1))
,p1__19104_SHARP_);
});})(y__$1,this$__$1))
);

return y__$1;
});
});
hoplon.core.set_setAttribute_BANG_ = (function hoplon$core$set_setAttribute_BANG_(this$,attrfn){
return this$.setAttribute = (function (k,v){
var this$__$1 = this;
var _ = undefined;
var kk_19105 = cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(k);
var attr_19106 = (attrfn.cljs$core$IFn$_invoke$arity$1 ? attrfn.cljs$core$IFn$_invoke$arity$1(this$__$1) : attrfn.call(null,this$__$1));
var has_QMARK__19107 = (function (){var and__8618__auto__ = attr_19106;
if(cljs.core.truth_(and__8618__auto__)){
return cljs.core.contains_QMARK_(cljs.core.deref(attr_19106),kk_19105);
} else {
return and__8618__auto__;
}
})();
if(cljs.core.truth_(has_QMARK__19107)){
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(attr_19106,cljs.core.assoc,kk_19105,v);
} else {
hoplon.core.setAttribute.call(this$__$1,k,v);
}

return _;
});
});
hoplon.core.set_appendChild_BANG_(Element.prototype,(function (p1__19108_SHARP_){
return p1__19108_SHARP_.hoplonKids;
}));
hoplon.core.set_removeChild_BANG_(Element.prototype,(function (p1__19109_SHARP_){
return p1__19109_SHARP_.hoplonKids;
}));
hoplon.core.set_insertBefore_BANG_(Element.prototype,(function (p1__19110_SHARP_){
return p1__19110_SHARP_.hoplonKids;
}));
hoplon.core.set_replaceChild_BANG_(Element.prototype,(function (p1__19111_SHARP_){
return p1__19111_SHARP_.hoplonKids;
}));

/**
 * @interface
 */
hoplon.core.IHoplonElement = function(){};

hoplon.core._set_attributes_BANG_ = (function hoplon$core$_set_attributes_BANG_(this$,kvs){
if((!((this$ == null))) && (!((this$.hoplon$core$IHoplonElement$_set_attributes_BANG_$arity$2 == null)))){
return this$.hoplon$core$IHoplonElement$_set_attributes_BANG_$arity$2(this$,kvs);
} else {
var x__9363__auto__ = (((this$ == null))?null:this$);
var m__9364__auto__ = (hoplon.core._set_attributes_BANG_[goog.typeOf(x__9363__auto__)]);
if(!((m__9364__auto__ == null))){
return (m__9364__auto__.cljs$core$IFn$_invoke$arity$2 ? m__9364__auto__.cljs$core$IFn$_invoke$arity$2(this$,kvs) : m__9364__auto__.call(null,this$,kvs));
} else {
var m__9364__auto____$1 = (hoplon.core._set_attributes_BANG_["_"]);
if(!((m__9364__auto____$1 == null))){
return (m__9364__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__9364__auto____$1.cljs$core$IFn$_invoke$arity$2(this$,kvs) : m__9364__auto____$1.call(null,this$,kvs));
} else {
throw cljs.core.missing_protocol("IHoplonElement.-set-attributes!",this$);
}
}
}
});

hoplon.core._set_styles_BANG_ = (function hoplon$core$_set_styles_BANG_(this$,kvs){
if((!((this$ == null))) && (!((this$.hoplon$core$IHoplonElement$_set_styles_BANG_$arity$2 == null)))){
return this$.hoplon$core$IHoplonElement$_set_styles_BANG_$arity$2(this$,kvs);
} else {
var x__9363__auto__ = (((this$ == null))?null:this$);
var m__9364__auto__ = (hoplon.core._set_styles_BANG_[goog.typeOf(x__9363__auto__)]);
if(!((m__9364__auto__ == null))){
return (m__9364__auto__.cljs$core$IFn$_invoke$arity$2 ? m__9364__auto__.cljs$core$IFn$_invoke$arity$2(this$,kvs) : m__9364__auto__.call(null,this$,kvs));
} else {
var m__9364__auto____$1 = (hoplon.core._set_styles_BANG_["_"]);
if(!((m__9364__auto____$1 == null))){
return (m__9364__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__9364__auto____$1.cljs$core$IFn$_invoke$arity$2(this$,kvs) : m__9364__auto____$1.call(null,this$,kvs));
} else {
throw cljs.core.missing_protocol("IHoplonElement.-set-styles!",this$);
}
}
}
});

hoplon.core._append_child_BANG_ = (function hoplon$core$_append_child_BANG_(this$,child){
if((!((this$ == null))) && (!((this$.hoplon$core$IHoplonElement$_append_child_BANG_$arity$2 == null)))){
return this$.hoplon$core$IHoplonElement$_append_child_BANG_$arity$2(this$,child);
} else {
var x__9363__auto__ = (((this$ == null))?null:this$);
var m__9364__auto__ = (hoplon.core._append_child_BANG_[goog.typeOf(x__9363__auto__)]);
if(!((m__9364__auto__ == null))){
return (m__9364__auto__.cljs$core$IFn$_invoke$arity$2 ? m__9364__auto__.cljs$core$IFn$_invoke$arity$2(this$,child) : m__9364__auto__.call(null,this$,child));
} else {
var m__9364__auto____$1 = (hoplon.core._append_child_BANG_["_"]);
if(!((m__9364__auto____$1 == null))){
return (m__9364__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__9364__auto____$1.cljs$core$IFn$_invoke$arity$2(this$,child) : m__9364__auto____$1.call(null,this$,child));
} else {
throw cljs.core.missing_protocol("IHoplonElement.-append-child!",this$);
}
}
}
});

hoplon.core._remove_child_BANG_ = (function hoplon$core$_remove_child_BANG_(this$,child){
if((!((this$ == null))) && (!((this$.hoplon$core$IHoplonElement$_remove_child_BANG_$arity$2 == null)))){
return this$.hoplon$core$IHoplonElement$_remove_child_BANG_$arity$2(this$,child);
} else {
var x__9363__auto__ = (((this$ == null))?null:this$);
var m__9364__auto__ = (hoplon.core._remove_child_BANG_[goog.typeOf(x__9363__auto__)]);
if(!((m__9364__auto__ == null))){
return (m__9364__auto__.cljs$core$IFn$_invoke$arity$2 ? m__9364__auto__.cljs$core$IFn$_invoke$arity$2(this$,child) : m__9364__auto__.call(null,this$,child));
} else {
var m__9364__auto____$1 = (hoplon.core._remove_child_BANG_["_"]);
if(!((m__9364__auto____$1 == null))){
return (m__9364__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__9364__auto____$1.cljs$core$IFn$_invoke$arity$2(this$,child) : m__9364__auto____$1.call(null,this$,child));
} else {
throw cljs.core.missing_protocol("IHoplonElement.-remove-child!",this$);
}
}
}
});

hoplon.core._replace_child_BANG_ = (function hoplon$core$_replace_child_BANG_(this$,new$,existing){
if((!((this$ == null))) && (!((this$.hoplon$core$IHoplonElement$_replace_child_BANG_$arity$3 == null)))){
return this$.hoplon$core$IHoplonElement$_replace_child_BANG_$arity$3(this$,new$,existing);
} else {
var x__9363__auto__ = (((this$ == null))?null:this$);
var m__9364__auto__ = (hoplon.core._replace_child_BANG_[goog.typeOf(x__9363__auto__)]);
if(!((m__9364__auto__ == null))){
return (m__9364__auto__.cljs$core$IFn$_invoke$arity$3 ? m__9364__auto__.cljs$core$IFn$_invoke$arity$3(this$,new$,existing) : m__9364__auto__.call(null,this$,new$,existing));
} else {
var m__9364__auto____$1 = (hoplon.core._replace_child_BANG_["_"]);
if(!((m__9364__auto____$1 == null))){
return (m__9364__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__9364__auto____$1.cljs$core$IFn$_invoke$arity$3(this$,new$,existing) : m__9364__auto____$1.call(null,this$,new$,existing));
} else {
throw cljs.core.missing_protocol("IHoplonElement.-replace-child!",this$);
}
}
}
});

hoplon.core._insert_before_BANG_ = (function hoplon$core$_insert_before_BANG_(this$,new$,existing){
if((!((this$ == null))) && (!((this$.hoplon$core$IHoplonElement$_insert_before_BANG_$arity$3 == null)))){
return this$.hoplon$core$IHoplonElement$_insert_before_BANG_$arity$3(this$,new$,existing);
} else {
var x__9363__auto__ = (((this$ == null))?null:this$);
var m__9364__auto__ = (hoplon.core._insert_before_BANG_[goog.typeOf(x__9363__auto__)]);
if(!((m__9364__auto__ == null))){
return (m__9364__auto__.cljs$core$IFn$_invoke$arity$3 ? m__9364__auto__.cljs$core$IFn$_invoke$arity$3(this$,new$,existing) : m__9364__auto__.call(null,this$,new$,existing));
} else {
var m__9364__auto____$1 = (hoplon.core._insert_before_BANG_["_"]);
if(!((m__9364__auto____$1 == null))){
return (m__9364__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__9364__auto____$1.cljs$core$IFn$_invoke$arity$3(this$,new$,existing) : m__9364__auto____$1.call(null,this$,new$,existing));
} else {
throw cljs.core.missing_protocol("IHoplonElement.-insert-before!",this$);
}
}
}
});

hoplon.core.set_attributes_BANG_ = (function hoplon$core$set_attributes_BANG_(var_args){
var G__19117 = arguments.length;
switch (G__19117) {
case 2:
return hoplon.core.set_attributes_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

break;
default:
var args_arr__9930__auto__ = [];
var len__9907__auto___19119 = arguments.length;
var i__9908__auto___19120 = (0);
while(true){
if((i__9908__auto___19120 < len__9907__auto___19119)){
args_arr__9930__auto__.push((arguments[i__9908__auto___19120]));

var G__19121 = (i__9908__auto___19120 + (1));
i__9908__auto___19120 = G__19121;
continue;
} else {
}
break;
}

var argseq__9931__auto__ = (new cljs.core.IndexedSeq(args_arr__9930__auto__.slice((3)),(0),null));
return hoplon.core.set_attributes_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__9931__auto__);

}
});

hoplon.core.set_attributes_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (this$,kvs){
return hoplon.core._set_attributes_BANG_(this$,kvs);
});

hoplon.core.set_attributes_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (this$,k,v,kvs){
return hoplon.core.set_attributes_BANG_.cljs$core$IFn$_invoke$arity$2(this$,cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.hash_map,k,v,kvs));
});

hoplon.core.set_attributes_BANG_.cljs$lang$applyTo = (function (seq19113){
var G__19114 = cljs.core.first(seq19113);
var seq19113__$1 = cljs.core.next(seq19113);
var G__19115 = cljs.core.first(seq19113__$1);
var seq19113__$2 = cljs.core.next(seq19113__$1);
var G__19116 = cljs.core.first(seq19113__$2);
var seq19113__$3 = cljs.core.next(seq19113__$2);
return hoplon.core.set_attributes_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__19114,G__19115,G__19116,seq19113__$3);
});

hoplon.core.set_attributes_BANG_.cljs$lang$maxFixedArity = (3);

hoplon.core.set_styles_BANG_ = (function hoplon$core$set_styles_BANG_(var_args){
var G__19127 = arguments.length;
switch (G__19127) {
case 2:
return hoplon.core.set_styles_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

break;
default:
var args_arr__9930__auto__ = [];
var len__9907__auto___19129 = arguments.length;
var i__9908__auto___19130 = (0);
while(true){
if((i__9908__auto___19130 < len__9907__auto___19129)){
args_arr__9930__auto__.push((arguments[i__9908__auto___19130]));

var G__19131 = (i__9908__auto___19130 + (1));
i__9908__auto___19130 = G__19131;
continue;
} else {
}
break;
}

var argseq__9931__auto__ = (new cljs.core.IndexedSeq(args_arr__9930__auto__.slice((3)),(0),null));
return hoplon.core.set_styles_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__9931__auto__);

}
});

hoplon.core.set_styles_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (this$,kvs){
return hoplon.core._set_styles_BANG_(this$,kvs);
});

hoplon.core.set_styles_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (this$,k,v,kvs){
return hoplon.core.set_styles_BANG_.cljs$core$IFn$_invoke$arity$2(this$,cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.hash_map,k,v,kvs));
});

hoplon.core.set_styles_BANG_.cljs$lang$applyTo = (function (seq19123){
var G__19124 = cljs.core.first(seq19123);
var seq19123__$1 = cljs.core.next(seq19123);
var G__19125 = cljs.core.first(seq19123__$1);
var seq19123__$2 = cljs.core.next(seq19123__$1);
var G__19126 = cljs.core.first(seq19123__$2);
var seq19123__$3 = cljs.core.next(seq19123__$2);
return hoplon.core.set_styles_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__19124,G__19125,G__19126,seq19123__$3);
});

hoplon.core.set_styles_BANG_.cljs$lang$maxFixedArity = (3);

hoplon.core.append_child_BANG_ = (function hoplon$core$append_child_BANG_(this$,child){
return hoplon.core._append_child_BANG_(this$,child);
});
hoplon.core.remove_child_BANG_ = (function hoplon$core$remove_child_BANG_(this$,child){
return hoplon.core._remove_child_BANG_(this$,child);
});
hoplon.core.replace_child_BANG_ = (function hoplon$core$replace_child_BANG_(this$,new$,existing){
return hoplon.core._replace_child_BANG_(this$,new$,existing);
});
hoplon.core.insert_before_BANG_ = (function hoplon$core$insert_before_BANG_(this$,new$,existing){
return hoplon.core._insert_before_BANG_(this$,new$,existing);
});
hoplon.core._do_BANG_ = (function hoplon$core$_do_BANG_(elem,this$,value){
return (hoplon.core.do_BANG_.cljs$core$IFn$_invoke$arity$3 ? hoplon.core.do_BANG_.cljs$core$IFn$_invoke$arity$3(elem,this$,value) : hoplon.core.do_BANG_.call(null,elem,this$,value));
});
hoplon.core._on_BANG_ = (function hoplon$core$_on_BANG_(elem,this$,value){
return (hoplon.core.on_BANG_.cljs$core$IFn$_invoke$arity$3 ? hoplon.core.on_BANG_.cljs$core$IFn$_invoke$arity$3(elem,this$,value) : hoplon.core.on_BANG_.call(null,elem,this$,value));
});
cljs.spec.alpha.def_impl(cljs.core.cst$sym$hoplon$core_SLASH__DASH_do_BANG_,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_fspec,cljs.core.cst$kw$args,cljs.core.cst$kw$hoplon$spec_SLASH_do_BANG_,cljs.core.cst$kw$ret,cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_),cljs.spec.alpha.fspec_impl(cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(cljs.core.cst$kw$hoplon$spec_SLASH_do_BANG_,cljs.core.cst$kw$hoplon$spec_SLASH_do_BANG_,null,null),cljs.core.cst$kw$hoplon$spec_SLASH_do_BANG_,cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_,cljs.core.any_QMARK_,null,null),cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_,null,null,null));
cljs.spec.alpha.def_impl(cljs.core.cst$sym$hoplon$core_SLASH__DASH_on_BANG_,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_fspec,cljs.core.cst$kw$args,cljs.core.cst$kw$hoplon$spec_SLASH_on_BANG_,cljs.core.cst$kw$ret,cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_),cljs.spec.alpha.fspec_impl(cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(cljs.core.cst$kw$hoplon$spec_SLASH_on_BANG_,cljs.core.cst$kw$hoplon$spec_SLASH_on_BANG_,null,null),cljs.core.cst$kw$hoplon$spec_SLASH_on_BANG_,cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_,cljs.core.any_QMARK_,null,null),cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_,null,null,null));
hoplon.core.spec_BANG_ = (function hoplon$core$spec_BANG_(){
var opts19134_19152 = null;
cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (opts19134_19152){
return (function (ret__18135__auto__,p__19135){
var vec__19136 = p__19135;
var ___18136__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19136,(0),null);
var f__18137__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19136,(1),null);
var sym__18138__auto__ = (f__18137__auto__.cljs$core$IFn$_invoke$arity$0 ? f__18137__auto__.cljs$core$IFn$_invoke$arity$0() : f__18137__auto__.call(null));
var G__19139 = ret__18135__auto__;
if(cljs.core.truth_(sym__18138__auto__)){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__19139,sym__18138__auto__);
} else {
return G__19139;
}
});})(opts19134_19152))
,cljs.core.PersistentVector.EMPTY,cljs.spec.test.alpha.distinct_by(cljs.core.first,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(((function (opts19134_19152){
return (function (p1__18134__18139__auto__){
var G__19141 = cljs.core.first(p1__18134__18139__auto__);
var fexpr__19140 = cljs.spec.test.alpha.instrumentable_syms.cljs$core$IFn$_invoke$arity$1(opts19134_19152);
return (fexpr__19140.cljs$core$IFn$_invoke$arity$1 ? fexpr__19140.cljs$core$IFn$_invoke$arity$1(G__19141) : fexpr__19140.call(null,G__19141));
});})(opts19134_19152))
,cljs.core.zipmap(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$hoplon$core_SLASH__DASH_do_BANG_], null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [((function (opts19134_19152){
return (function (){
var checked__18103__auto__ = cljs.spec.test.alpha.instrument_1_STAR_(hoplon.core._do_BANG_,new cljs.core.Var(function(){return hoplon.core._do_BANG_;},cljs.core.cst$sym$hoplon$core_SLASH__DASH_do_BANG_,cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$ns,cljs.core.cst$kw$name,cljs.core.cst$kw$file,cljs.core.cst$kw$end_DASH_column,cljs.core.cst$kw$column,cljs.core.cst$kw$line,cljs.core.cst$kw$end_DASH_line,cljs.core.cst$kw$arglists,cljs.core.cst$kw$doc,cljs.core.cst$kw$test],[cljs.core.cst$sym$hoplon$core,cljs.core.cst$sym$_DASH_do_BANG_,"/home/edwlan/.boot/cache/tmp/home/edwlan/github_repos/feed-archive/fbh/p1fznp/index.html.out/hoplon/core.cljs",11,1,292,292,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$elem,cljs.core.cst$sym$this,cljs.core.cst$sym$value], null)),null,(cljs.core.truth_(hoplon.core._do_BANG_)?hoplon.core._do_BANG_.cljs$lang$test:null)])),opts19134_19152);
if(cljs.core.truth_(checked__18103__auto__)){
hoplon.core._do_BANG_ = checked__18103__auto__;
} else {
}

return cljs.core.cst$sym$hoplon$core_SLASH__DASH_do_BANG_;
});})(opts19134_19152))
], null)))));

var opts19144 = null;
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (opts19144){
return (function (ret__18135__auto__,p__19145){
var vec__19146 = p__19145;
var ___18136__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19146,(0),null);
var f__18137__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19146,(1),null);
var sym__18138__auto__ = (f__18137__auto__.cljs$core$IFn$_invoke$arity$0 ? f__18137__auto__.cljs$core$IFn$_invoke$arity$0() : f__18137__auto__.call(null));
var G__19149 = ret__18135__auto__;
if(cljs.core.truth_(sym__18138__auto__)){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__19149,sym__18138__auto__);
} else {
return G__19149;
}
});})(opts19144))
,cljs.core.PersistentVector.EMPTY,cljs.spec.test.alpha.distinct_by(cljs.core.first,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(((function (opts19144){
return (function (p1__18134__18139__auto__){
var G__19151 = cljs.core.first(p1__18134__18139__auto__);
var fexpr__19150 = cljs.spec.test.alpha.instrumentable_syms.cljs$core$IFn$_invoke$arity$1(opts19144);
return (fexpr__19150.cljs$core$IFn$_invoke$arity$1 ? fexpr__19150.cljs$core$IFn$_invoke$arity$1(G__19151) : fexpr__19150.call(null,G__19151));
});})(opts19144))
,cljs.core.zipmap(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$hoplon$core_SLASH__DASH_on_BANG_], null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [((function (opts19144){
return (function (){
var checked__18103__auto__ = cljs.spec.test.alpha.instrument_1_STAR_(hoplon.core._on_BANG_,new cljs.core.Var(function(){return hoplon.core._on_BANG_;},cljs.core.cst$sym$hoplon$core_SLASH__DASH_on_BANG_,cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$ns,cljs.core.cst$kw$name,cljs.core.cst$kw$file,cljs.core.cst$kw$end_DASH_column,cljs.core.cst$kw$column,cljs.core.cst$kw$line,cljs.core.cst$kw$end_DASH_line,cljs.core.cst$kw$arglists,cljs.core.cst$kw$doc,cljs.core.cst$kw$test],[cljs.core.cst$sym$hoplon$core,cljs.core.cst$sym$_DASH_on_BANG_,"/home/edwlan/.boot/cache/tmp/home/edwlan/github_repos/feed-archive/fbh/p1fznp/index.html.out/hoplon/core.cljs",11,1,295,295,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$elem,cljs.core.cst$sym$this,cljs.core.cst$sym$value], null)),null,(cljs.core.truth_(hoplon.core._on_BANG_)?hoplon.core._on_BANG_.cljs$lang$test:null)])),opts19144);
if(cljs.core.truth_(checked__18103__auto__)){
hoplon.core._on_BANG_ = checked__18103__auto__;
} else {
}

return cljs.core.cst$sym$hoplon$core_SLASH__DASH_on_BANG_;
});})(opts19144))
], null)))));
});

/**
 * @interface
 */
hoplon.core.IHoplonAttribute = function(){};

hoplon.core._attr_BANG_ = (function hoplon$core$_attr_BANG_(this$,elem,value){
if((!((this$ == null))) && (!((this$.hoplon$core$IHoplonAttribute$_attr_BANG_$arity$3 == null)))){
return this$.hoplon$core$IHoplonAttribute$_attr_BANG_$arity$3(this$,elem,value);
} else {
var x__9363__auto__ = (((this$ == null))?null:this$);
var m__9364__auto__ = (hoplon.core._attr_BANG_[goog.typeOf(x__9363__auto__)]);
if(!((m__9364__auto__ == null))){
return (m__9364__auto__.cljs$core$IFn$_invoke$arity$3 ? m__9364__auto__.cljs$core$IFn$_invoke$arity$3(this$,elem,value) : m__9364__auto__.call(null,this$,elem,value));
} else {
var m__9364__auto____$1 = (hoplon.core._attr_BANG_["_"]);
if(!((m__9364__auto____$1 == null))){
return (m__9364__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__9364__auto____$1.cljs$core$IFn$_invoke$arity$3(this$,elem,value) : m__9364__auto____$1.call(null,this$,elem,value));
} else {
throw cljs.core.missing_protocol("IHoplonAttribute.-attr!",this$);
}
}
}
});

hoplon.core.attribute_QMARK_ = (function hoplon$core$attribute_QMARK_(this$){
if(!((this$ == null))){
if((false) || ((cljs.core.PROTOCOL_SENTINEL === this$.hoplon$core$IHoplonAttribute$))){
return true;
} else {
if((!this$.cljs$lang$protocol_mask$partition$)){
return cljs.core.native_satisfies_QMARK_(hoplon.core.IHoplonAttribute,this$);
} else {
return false;
}
}
} else {
return cljs.core.native_satisfies_QMARK_(hoplon.core.IHoplonAttribute,this$);
}
});
cljs.core.Keyword.prototype.hoplon$core$IHoplonAttribute$ = cljs.core.PROTOCOL_SENTINEL;

cljs.core.Keyword.prototype.hoplon$core$IHoplonAttribute$_attr_BANG_$arity$3 = (function (this$,elem,value){
var this$__$1 = this;
if(cljs.core.truth_(javelin.core.cell_QMARK_(value))){
return hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$2(value,((function (this$__$1){
return (function (p1__19155_SHARP_,p2__19154_SHARP_){
return hoplon.core._do_BANG_(elem,this$__$1,p2__19154_SHARP_);
});})(this$__$1))
);
} else {
if(cljs.core.fn_QMARK_(value)){
return hoplon.core._on_BANG_(elem,this$__$1,value);
} else {
return hoplon.core._do_BANG_(elem,this$__$1,value);

}
}
});
/**
 * Executes a fuction after a delay, if no delay is passed, 0 is used as a default.
 */
hoplon.core.timeout = (function hoplon$core$timeout(var_args){
var G__19157 = arguments.length;
switch (G__19157) {
case 1:
return hoplon.core.timeout.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));

break;
case 2:
return hoplon.core.timeout.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));

}
});

hoplon.core.timeout.cljs$core$IFn$_invoke$arity$1 = (function (f){
return hoplon.core.timeout.cljs$core$IFn$_invoke$arity$2(f,(0));
});

hoplon.core.timeout.cljs$core$IFn$_invoke$arity$2 = (function (f,t){
return window.setTimeout(f,t);
});

hoplon.core.timeout.cljs$lang$maxFixedArity = 2;

hoplon.core.when_dom = (function hoplon$core$when_dom(this$,f){
if(!((this$ instanceof Element))){
var G__19159 = (function (){
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
});
var G__19160 = (0);
return setTimeout(G__19159,G__19160);
} else {
var temp__5288__auto__ = goog.object.get(this$,"_hoplonWhenDom");
if(cljs.core.truth_(temp__5288__auto__)){
var v = temp__5288__auto__;
return v.push(f);
} else {
var G__19161_19179 = this$;
var G__19162_19180 = "_hoplonWhenDom";
var G__19163_19181 = [f];
goog.object.set(G__19161_19179,G__19162_19180,G__19163_19181);

var G__19164 = ((function (temp__5288__auto__){
return (function (){
var fexpr__19172 = ((function (temp__5288__auto__){
return (function hoplon$core$when_dom_$_doit(){
if(cljs.core.not(document.documentElement.contains(this$))){
var G__19173 = ((function (temp__5288__auto__){
return (function (){
return hoplon$core$when_dom_$_doit();
});})(temp__5288__auto__))
;
var G__19174 = (20);
return setTimeout(G__19173,G__19174);
} else {
var seq__19175_19182 = cljs.core.seq(goog.object.get(this$,"_hoplonWhenDom"));
var chunk__19176_19183 = null;
var count__19177_19184 = (0);
var i__19178_19185 = (0);
while(true){
if((i__19178_19185 < count__19177_19184)){
var f_19186__$1 = chunk__19176_19183.cljs$core$IIndexed$_nth$arity$2(null,i__19178_19185);
(f_19186__$1.cljs$core$IFn$_invoke$arity$0 ? f_19186__$1.cljs$core$IFn$_invoke$arity$0() : f_19186__$1.call(null));

var G__19187 = seq__19175_19182;
var G__19188 = chunk__19176_19183;
var G__19189 = count__19177_19184;
var G__19190 = (i__19178_19185 + (1));
seq__19175_19182 = G__19187;
chunk__19176_19183 = G__19188;
count__19177_19184 = G__19189;
i__19178_19185 = G__19190;
continue;
} else {
var temp__5290__auto___19191 = cljs.core.seq(seq__19175_19182);
if(temp__5290__auto___19191){
var seq__19175_19192__$1 = temp__5290__auto___19191;
if(cljs.core.chunked_seq_QMARK_(seq__19175_19192__$1)){
var c__9561__auto___19193 = cljs.core.chunk_first(seq__19175_19192__$1);
var G__19194 = cljs.core.chunk_rest(seq__19175_19192__$1);
var G__19195 = c__9561__auto___19193;
var G__19196 = cljs.core.count(c__9561__auto___19193);
var G__19197 = (0);
seq__19175_19182 = G__19194;
chunk__19176_19183 = G__19195;
count__19177_19184 = G__19196;
i__19178_19185 = G__19197;
continue;
} else {
var f_19198__$1 = cljs.core.first(seq__19175_19192__$1);
(f_19198__$1.cljs$core$IFn$_invoke$arity$0 ? f_19198__$1.cljs$core$IFn$_invoke$arity$0() : f_19198__$1.call(null));

var G__19199 = cljs.core.next(seq__19175_19192__$1);
var G__19200 = null;
var G__19201 = (0);
var G__19202 = (0);
seq__19175_19182 = G__19199;
chunk__19176_19183 = G__19200;
count__19177_19184 = G__19201;
i__19178_19185 = G__19202;
continue;
}
} else {
}
}
break;
}

return goog.object.set(this$,"_hoplonWhenDom",null);
}
});})(temp__5288__auto__))
;
return fexpr__19172();
});})(temp__5288__auto__))
;
var G__19165 = (0);
return setTimeout(G__19164,G__19165);
}
}
});
hoplon.core.parse_args = (function hoplon$core$parse_args(args){
var attr = cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY);
var kids = cljs.core.transient$(cljs.core.PersistentVector.EMPTY);
var G__19211 = args;
var vec__19212 = G__19211;
var seq__19213 = cljs.core.seq(vec__19212);
var first__19214 = cljs.core.first(seq__19213);
var seq__19213__$1 = cljs.core.next(seq__19213);
var arg = first__19214;
var args__$1 = seq__19213__$1;
var attr__$1 = attr;
var kids__$1 = kids;
var G__19211__$1 = G__19211;
while(true){
var attr__$2 = attr__$1;
var kids__$2 = kids__$1;
var vec__19215 = G__19211__$1;
var seq__19216 = cljs.core.seq(vec__19215);
var first__19217 = cljs.core.first(seq__19216);
var seq__19216__$1 = cljs.core.next(seq__19216);
var arg__$1 = first__19217;
var args__$2 = seq__19216__$1;
if(cljs.core.not((function (){var or__8630__auto__ = arg__$1;
if(cljs.core.truth_(or__8630__auto__)){
return or__8630__auto__;
} else {
return args__$2;
}
})())){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.persistent_BANG_(attr__$2),cljs.core.persistent_BANG_(kids__$2)], null);
} else {
if(cljs.core.map_QMARK_(arg__$1)){
var G__19218 = cljs.core.reduce_kv(((function (attr__$1,kids__$1,G__19211__$1,attr__$2,kids__$2,vec__19215,seq__19216,first__19217,seq__19216__$1,arg__$1,args__$2,attr,kids,G__19211,vec__19212,seq__19213,first__19214,seq__19213__$1,arg,args__$1){
return (function (p1__19203_SHARP_,p2__19204_SHARP_,p3__19205_SHARP_){
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(p1__19203_SHARP_,p2__19204_SHARP_,p3__19205_SHARP_);
});})(attr__$1,kids__$1,G__19211__$1,attr__$2,kids__$2,vec__19215,seq__19216,first__19217,seq__19216__$1,arg__$1,args__$2,attr,kids,G__19211,vec__19212,seq__19213,first__19214,seq__19213__$1,arg,args__$1))
,attr__$2,arg__$1);
var G__19219 = kids__$2;
var G__19220 = args__$2;
attr__$1 = G__19218;
kids__$1 = G__19219;
G__19211__$1 = G__19220;
continue;
} else {
if(cljs.core.set_QMARK_(arg__$1)){
var G__19221 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (attr__$1,kids__$1,G__19211__$1,attr__$2,kids__$2,vec__19215,seq__19216,first__19217,seq__19216__$1,arg__$1,args__$2,attr,kids,G__19211,vec__19212,seq__19213,first__19214,seq__19213__$1,arg,args__$1){
return (function (p1__19206_SHARP_,p2__19207_SHARP_){
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(p1__19206_SHARP_,p2__19207_SHARP_,true);
});})(attr__$1,kids__$1,G__19211__$1,attr__$2,kids__$2,vec__19215,seq__19216,first__19217,seq__19216__$1,arg__$1,args__$2,attr,kids,G__19211,vec__19212,seq__19213,first__19214,seq__19213__$1,arg,args__$1))
,attr__$2,arg__$1);
var G__19222 = kids__$2;
var G__19223 = args__$2;
attr__$1 = G__19221;
kids__$1 = G__19222;
G__19211__$1 = G__19223;
continue;
} else {
if(cljs.core.truth_(hoplon.core.attribute_QMARK_(arg__$1))){
var G__19224 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(attr__$2,arg__$1,cljs.core.first(args__$2));
var G__19225 = kids__$2;
var G__19226 = cljs.core.rest(args__$2);
attr__$1 = G__19224;
kids__$1 = G__19225;
G__19211__$1 = G__19226;
continue;
} else {
if(cljs.core.seq_QMARK_(arg__$1)){
var G__19227 = attr__$2;
var G__19228 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj_BANG_,kids__$2,hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$1(arg__$1));
var G__19229 = args__$2;
attr__$1 = G__19227;
kids__$1 = G__19228;
G__19211__$1 = G__19229;
continue;
} else {
if(cljs.core.vector_QMARK_(arg__$1)){
var G__19230 = attr__$2;
var G__19231 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj_BANG_,kids__$2,hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$1(arg__$1));
var G__19232 = args__$2;
attr__$1 = G__19230;
kids__$1 = G__19231;
G__19211__$1 = G__19232;
continue;
} else {
var G__19233 = attr__$2;
var G__19234 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(kids__$2,arg__$1);
var G__19235 = args__$2;
attr__$1 = G__19233;
kids__$1 = G__19234;
G__19211__$1 = G__19235;
continue;

}
}
}
}
}
}
break;
}
});
hoplon.core.add_attributes_BANG_ = (function hoplon$core$add_attributes_BANG_(this$,attr){
return cljs.core.reduce_kv((function (p1__19237_SHARP_,p2__19236_SHARP_,p3__19238_SHARP_){
hoplon.core._attr_BANG_(p2__19236_SHARP_,p1__19237_SHARP_,p3__19238_SHARP_);

return p1__19237_SHARP_;
}),this$,attr);
});
hoplon.core.add_children_BANG_ = (function hoplon$core$add_children_BANG_(this$,p__19239){
var vec__19240 = p__19239;
var seq__19241 = cljs.core.seq(vec__19240);
var first__19242 = cljs.core.first(seq__19241);
var seq__19241__$1 = cljs.core.next(seq__19241);
var child_cell = first__19242;
var _ = seq__19241__$1;
var kids = vec__19240;
var this$__$1 = this$;
var seq__19243_19247 = cljs.core.seq(hoplon.core.vflatten.cljs$core$IFn$_invoke$arity$1(kids));
var chunk__19244_19248 = null;
var count__19245_19249 = (0);
var i__19246_19250 = (0);
while(true){
if((i__19246_19250 < count__19245_19249)){
var x_19251 = chunk__19244_19248.cljs$core$IIndexed$_nth$arity$2(null,i__19246_19250);
var temp__5290__auto___19252 = hoplon.core.__GT_node(x_19251);
if(cljs.core.truth_(temp__5290__auto___19252)){
var x_19253__$1 = temp__5290__auto___19252;
hoplon.core.append_child_BANG_(this$__$1,x_19253__$1);
} else {
}

var G__19254 = seq__19243_19247;
var G__19255 = chunk__19244_19248;
var G__19256 = count__19245_19249;
var G__19257 = (i__19246_19250 + (1));
seq__19243_19247 = G__19254;
chunk__19244_19248 = G__19255;
count__19245_19249 = G__19256;
i__19246_19250 = G__19257;
continue;
} else {
var temp__5290__auto___19258 = cljs.core.seq(seq__19243_19247);
if(temp__5290__auto___19258){
var seq__19243_19259__$1 = temp__5290__auto___19258;
if(cljs.core.chunked_seq_QMARK_(seq__19243_19259__$1)){
var c__9561__auto___19260 = cljs.core.chunk_first(seq__19243_19259__$1);
var G__19261 = cljs.core.chunk_rest(seq__19243_19259__$1);
var G__19262 = c__9561__auto___19260;
var G__19263 = cljs.core.count(c__9561__auto___19260);
var G__19264 = (0);
seq__19243_19247 = G__19261;
chunk__19244_19248 = G__19262;
count__19245_19249 = G__19263;
i__19246_19250 = G__19264;
continue;
} else {
var x_19265 = cljs.core.first(seq__19243_19259__$1);
var temp__5290__auto___19266__$1 = hoplon.core.__GT_node(x_19265);
if(cljs.core.truth_(temp__5290__auto___19266__$1)){
var x_19267__$1 = temp__5290__auto___19266__$1;
hoplon.core.append_child_BANG_(this$__$1,x_19267__$1);
} else {
}

var G__19268 = cljs.core.next(seq__19243_19259__$1);
var G__19269 = null;
var G__19270 = (0);
var G__19271 = (0);
seq__19243_19247 = G__19268;
chunk__19244_19248 = G__19269;
count__19245_19249 = G__19270;
i__19246_19250 = G__19271;
continue;
}
} else {
}
}
break;
}

return this$__$1;
});
hoplon.core.invoke_BANG_ = (function hoplon$core$invoke_BANG_(var_args){
var args__9914__auto__ = [];
var len__9907__auto___19278 = arguments.length;
var i__9908__auto___19279 = (0);
while(true){
if((i__9908__auto___19279 < len__9907__auto___19278)){
args__9914__auto__.push((arguments[i__9908__auto___19279]));

var G__19280 = (i__9908__auto___19279 + (1));
i__9908__auto___19279 = G__19280;
continue;
} else {
}
break;
}

var argseq__9915__auto__ = ((((1) < args__9914__auto__.length))?(new cljs.core.IndexedSeq(args__9914__auto__.slice((1)),(0),null)):null);
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__9915__auto__);
});

hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (this$,args){
var vec__19274 = hoplon.core.parse_args(args);
var attr = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19274,(0),null);
var kids = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19274,(1),null);
var G__19277 = this$;
hoplon.core.add_attributes_BANG_(G__19277,attr);

hoplon.core.add_children_BANG_(G__19277,kids);

return G__19277;
});

hoplon.core.invoke_BANG_.cljs$lang$maxFixedArity = (1);

hoplon.core.invoke_BANG_.cljs$lang$applyTo = (function (seq19272){
var G__19273 = cljs.core.first(seq19272);
var seq19272__$1 = cljs.core.next(seq19272);
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__19273,seq19272__$1);
});

hoplon.core.lookup_BANG_ = (function hoplon$core$lookup_BANG_(var_args){
var G__19282 = arguments.length;
switch (G__19282) {
case 2:
return hoplon.core.lookup_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

break;
case 3:
return hoplon.core.lookup_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));

break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));

}
});

hoplon.core.lookup_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (this$,k){
if(cljs.core.truth_(hoplon.core.attribute_QMARK_(k))){
return this$.getAttribute(cljs.core.name(k));
} else {
var G__19283 = this$.children;
var G__19284 = k;
return goog.object.get(G__19283,G__19284);

}
});

hoplon.core.lookup_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (this$,k,not_found){
var or__8630__auto__ = hoplon.core.lookup_BANG_.cljs$core$IFn$_invoke$arity$2(this$,k);
if(cljs.core.truth_(or__8630__auto__)){
return or__8630__auto__;
} else {
return not_found;
}
});

hoplon.core.lookup_BANG_.cljs$lang$maxFixedArity = 3;

Element.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL;

Element.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this$,writer,opts){
var this$__$1 = this;
return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["#<Element: ",this$__$1.tagName,">"], 0));
});

Element.prototype.cljs$core$IFn$ = cljs.core.PROTOCOL_SENTINEL;

Element.prototype.call = (function() {
var G__19315 = null;
var G__19315__1 = (function (self__){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_(this$);
});
var G__19315__2 = (function (self__,a){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a], 0));
});
var G__19315__3 = (function (self__,a,b){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b], 0));
});
var G__19315__4 = (function (self__,a,b,c){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c], 0));
});
var G__19315__5 = (function (self__,a,b,c,d){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d], 0));
});
var G__19315__6 = (function (self__,a,b,c,d,e){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e], 0));
});
var G__19315__7 = (function (self__,a,b,c,d,e,f){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f], 0));
});
var G__19315__8 = (function (self__,a,b,c,d,e,f,g){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g], 0));
});
var G__19315__9 = (function (self__,a,b,c,d,e,f,g,h){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h], 0));
});
var G__19315__10 = (function (self__,a,b,c,d,e,f,g,h,i){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i], 0));
});
var G__19315__11 = (function (self__,a,b,c,d,e,f,g,h,i,j){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j], 0));
});
var G__19315__12 = (function (self__,a,b,c,d,e,f,g,h,i,j,k){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k], 0));
});
var G__19315__13 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l], 0));
});
var G__19315__14 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m], 0));
});
var G__19315__15 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n], 0));
});
var G__19315__16 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o], 0));
});
var G__19315__17 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p], 0));
});
var G__19315__18 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q], 0));
});
var G__19315__19 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r], 0));
});
var G__19315__20 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s], 0));
});
var G__19315__21 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t], 0));
});
var G__19315__22 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
var self____$1 = this;
var this$ = self____$1;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
});
G__19315 = function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
switch(arguments.length){
case 1:
return G__19315__1.call(this,self__);
case 2:
return G__19315__2.call(this,self__,a);
case 3:
return G__19315__3.call(this,self__,a,b);
case 4:
return G__19315__4.call(this,self__,a,b,c);
case 5:
return G__19315__5.call(this,self__,a,b,c,d);
case 6:
return G__19315__6.call(this,self__,a,b,c,d,e);
case 7:
return G__19315__7.call(this,self__,a,b,c,d,e,f);
case 8:
return G__19315__8.call(this,self__,a,b,c,d,e,f,g);
case 9:
return G__19315__9.call(this,self__,a,b,c,d,e,f,g,h);
case 10:
return G__19315__10.call(this,self__,a,b,c,d,e,f,g,h,i);
case 11:
return G__19315__11.call(this,self__,a,b,c,d,e,f,g,h,i,j);
case 12:
return G__19315__12.call(this,self__,a,b,c,d,e,f,g,h,i,j,k);
case 13:
return G__19315__13.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l);
case 14:
return G__19315__14.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m);
case 15:
return G__19315__15.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
case 16:
return G__19315__16.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
case 17:
return G__19315__17.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
case 18:
return G__19315__18.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
case 19:
return G__19315__19.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
case 20:
return G__19315__20.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
case 21:
return G__19315__21.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
case 22:
return G__19315__22.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
}
throw(new Error('Invalid arity: ' + (arguments.length - 1)));
};
G__19315.cljs$core$IFn$_invoke$arity$1 = G__19315__1;
G__19315.cljs$core$IFn$_invoke$arity$2 = G__19315__2;
G__19315.cljs$core$IFn$_invoke$arity$3 = G__19315__3;
G__19315.cljs$core$IFn$_invoke$arity$4 = G__19315__4;
G__19315.cljs$core$IFn$_invoke$arity$5 = G__19315__5;
G__19315.cljs$core$IFn$_invoke$arity$6 = G__19315__6;
G__19315.cljs$core$IFn$_invoke$arity$7 = G__19315__7;
G__19315.cljs$core$IFn$_invoke$arity$8 = G__19315__8;
G__19315.cljs$core$IFn$_invoke$arity$9 = G__19315__9;
G__19315.cljs$core$IFn$_invoke$arity$10 = G__19315__10;
G__19315.cljs$core$IFn$_invoke$arity$11 = G__19315__11;
G__19315.cljs$core$IFn$_invoke$arity$12 = G__19315__12;
G__19315.cljs$core$IFn$_invoke$arity$13 = G__19315__13;
G__19315.cljs$core$IFn$_invoke$arity$14 = G__19315__14;
G__19315.cljs$core$IFn$_invoke$arity$15 = G__19315__15;
G__19315.cljs$core$IFn$_invoke$arity$16 = G__19315__16;
G__19315.cljs$core$IFn$_invoke$arity$17 = G__19315__17;
G__19315.cljs$core$IFn$_invoke$arity$18 = G__19315__18;
G__19315.cljs$core$IFn$_invoke$arity$19 = G__19315__19;
G__19315.cljs$core$IFn$_invoke$arity$20 = G__19315__20;
G__19315.cljs$core$IFn$_invoke$arity$21 = G__19315__21;
G__19315.cljs$core$IFn$_invoke$arity$22 = G__19315__22;
return G__19315;
})()
;

Element.prototype.apply = (function (self__,args19286){
var self____$1 = this;
return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19286)));
});

Element.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){
var this$ = this;
return hoplon.core.invoke_BANG_(this$);
});

Element.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t], 0));
});

Element.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
var this$ = this;
return hoplon.core.invoke_BANG_.cljs$core$IFn$_invoke$arity$variadic(this$,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));
});

Element.prototype.cljs$core$ILookup$ = cljs.core.PROTOCOL_SENTINEL;

Element.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this$,k){
var this$__$1 = this;
return hoplon.core.lookup_BANG_.cljs$core$IFn$_invoke$arity$2(this$__$1,k);
});

Element.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this$,k,not_found){
var this$__$1 = this;
return hoplon.core.lookup_BANG_.cljs$core$IFn$_invoke$arity$3(this$__$1,k,not_found);
});

Element.prototype.hoplon$core$IHoplonElement$ = cljs.core.PROTOCOL_SENTINEL;

Element.prototype.hoplon$core$IHoplonElement$_set_attributes_BANG_$arity$2 = (function (this$,kvs){
var this$__$1 = this;
var e = this$__$1;
var seq__19287 = cljs.core.seq(kvs);
var chunk__19289 = null;
var count__19290 = (0);
var i__19291 = (0);
while(true){
if((i__19291 < count__19290)){
var vec__19293 = chunk__19289.cljs$core$IIndexed$_nth$arity$2(null,i__19291);
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19293,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19293,(1),null);
var k_19316__$1 = cljs.core.name(k);
if(cljs.core.not(v)){
e.removeAttribute(k_19316__$1);
} else {
e.setAttribute(k_19316__$1,((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(true,v))?k_19316__$1:v));
}

var G__19317 = seq__19287;
var G__19318 = chunk__19289;
var G__19319 = count__19290;
var G__19320 = (i__19291 + (1));
seq__19287 = G__19317;
chunk__19289 = G__19318;
count__19290 = G__19319;
i__19291 = G__19320;
continue;
} else {
var temp__5290__auto__ = cljs.core.seq(seq__19287);
if(temp__5290__auto__){
var seq__19287__$1 = temp__5290__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__19287__$1)){
var c__9561__auto__ = cljs.core.chunk_first(seq__19287__$1);
var G__19321 = cljs.core.chunk_rest(seq__19287__$1);
var G__19322 = c__9561__auto__;
var G__19323 = cljs.core.count(c__9561__auto__);
var G__19324 = (0);
seq__19287 = G__19321;
chunk__19289 = G__19322;
count__19290 = G__19323;
i__19291 = G__19324;
continue;
} else {
var vec__19296 = cljs.core.first(seq__19287__$1);
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19296,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19296,(1),null);
var k_19325__$1 = cljs.core.name(k);
if(cljs.core.not(v)){
e.removeAttribute(k_19325__$1);
} else {
e.setAttribute(k_19325__$1,((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(true,v))?k_19325__$1:v));
}

var G__19326 = cljs.core.next(seq__19287__$1);
var G__19327 = null;
var G__19328 = (0);
var G__19329 = (0);
seq__19287 = G__19326;
chunk__19289 = G__19327;
count__19290 = G__19328;
i__19291 = G__19329;
continue;
}
} else {
return null;
}
}
break;
}
});

Element.prototype.hoplon$core$IHoplonElement$_set_styles_BANG_$arity$2 = (function (this$,kvs){
var this$__$1 = this;
var e = this$__$1;
var seq__19299 = cljs.core.seq(kvs);
var chunk__19300 = null;
var count__19301 = (0);
var i__19302 = (0);
while(true){
if((i__19302 < count__19301)){
var vec__19303 = chunk__19300.cljs$core$IIndexed$_nth$arity$2(null,i__19302);
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19303,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19303,(1),null);
var G__19306_19330 = e.style;
var G__19307_19331 = cljs.core.name(k);
var G__19308_19332 = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(v)].join('');
goog.object.set(G__19306_19330,G__19307_19331,G__19308_19332);

var G__19333 = seq__19299;
var G__19334 = chunk__19300;
var G__19335 = count__19301;
var G__19336 = (i__19302 + (1));
seq__19299 = G__19333;
chunk__19300 = G__19334;
count__19301 = G__19335;
i__19302 = G__19336;
continue;
} else {
var temp__5290__auto__ = cljs.core.seq(seq__19299);
if(temp__5290__auto__){
var seq__19299__$1 = temp__5290__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__19299__$1)){
var c__9561__auto__ = cljs.core.chunk_first(seq__19299__$1);
var G__19337 = cljs.core.chunk_rest(seq__19299__$1);
var G__19338 = c__9561__auto__;
var G__19339 = cljs.core.count(c__9561__auto__);
var G__19340 = (0);
seq__19299 = G__19337;
chunk__19300 = G__19338;
count__19301 = G__19339;
i__19302 = G__19340;
continue;
} else {
var vec__19309 = cljs.core.first(seq__19299__$1);
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19309,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19309,(1),null);
var G__19312_19341 = e.style;
var G__19313_19342 = cljs.core.name(k);
var G__19314_19343 = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(v)].join('');
goog.object.set(G__19312_19341,G__19313_19342,G__19314_19343);

var G__19344 = cljs.core.next(seq__19299__$1);
var G__19345 = null;
var G__19346 = (0);
var G__19347 = (0);
seq__19299 = G__19344;
chunk__19300 = G__19345;
count__19301 = G__19346;
i__19302 = G__19347;
continue;
}
} else {
return null;
}
}
break;
}
});

Element.prototype.hoplon$core$IHoplonElement$_append_child_BANG_$arity$2 = (function (this$,child){
var this$__$1 = this;
return this$__$1.appendChild(child);
});

Element.prototype.hoplon$core$IHoplonElement$_remove_child_BANG_$arity$2 = (function (this$,child){
var this$__$1 = this;
return this$__$1.removeChild(child);
});

Element.prototype.hoplon$core$IHoplonElement$_replace_child_BANG_$arity$3 = (function (this$,new$,existing){
var this$__$1 = this;
return this$__$1.replaceChild(new$,existing);
});

Element.prototype.hoplon$core$IHoplonElement$_insert_before_BANG_$arity$3 = (function (this$,new$,existing){
var this$__$1 = this;
return this$__$1.insertBefore(new$,existing);
});
hoplon.core.mksingleton = (function hoplon$core$mksingleton(elem){
return (function() { 
var G__19351__delegate = function (args){
var vec__19348 = hoplon.core.parse_args(args);
var attrs = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19348,(0),null);
var kids = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19348,(1),null);
hoplon.core.add_attributes_BANG_(elem,attrs);

if(cljs.core.not(cljs.core.cst$kw$static.cljs$core$IFn$_invoke$arity$1(attrs))){
hoplon.core.remove_all_kids_BANG_(elem);

return hoplon.core.add_children_BANG_(elem,kids);
} else {
return null;
}
};
var G__19351 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__19352__i = 0, G__19352__a = new Array(arguments.length -  0);
while (G__19352__i < G__19352__a.length) {G__19352__a[G__19352__i] = arguments[G__19352__i + 0]; ++G__19352__i;}
  args = new cljs.core.IndexedSeq(G__19352__a,0,null);
} 
return G__19351__delegate.call(this,args);};
G__19351.cljs$lang$maxFixedArity = 0;
G__19351.cljs$lang$applyTo = (function (arglist__19353){
var args = cljs.core.seq(arglist__19353);
return G__19351__delegate(args);
});
G__19351.cljs$core$IFn$_invoke$arity$variadic = G__19351__delegate;
return G__19351;
})()
;
});
hoplon.core.mkelem = (function hoplon$core$mkelem(tag){
return (function() { 
var G__19357__delegate = function (args){
var vec__19354 = hoplon.core.parse_args(args);
var attr = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19354,(0),null);
var kids = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19354,(1),null);
var elem = document.createElement(tag);
return (elem.cljs$core$IFn$_invoke$arity$2 ? elem.cljs$core$IFn$_invoke$arity$2(attr,kids) : elem.call(null,attr,kids));
};
var G__19357 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__19358__i = 0, G__19358__a = new Array(arguments.length -  0);
while (G__19358__i < G__19358__a.length) {G__19358__a[G__19358__i] = arguments[G__19358__i + 0]; ++G__19358__i;}
  args = new cljs.core.IndexedSeq(G__19358__a,0,null);
} 
return G__19357__delegate.call(this,args);};
G__19357.cljs$lang$maxFixedArity = 0;
G__19357.cljs$lang$applyTo = (function (arglist__19359){
var args = cljs.core.seq(arglist__19359);
return G__19357__delegate(args);
});
G__19357.cljs$core$IFn$_invoke$arity$variadic = G__19357__delegate;
return G__19357;
})()
;
});
hoplon.core.html = (function hoplon$core$html(var_args){
var args__9914__auto__ = [];
var len__9907__auto___19361 = arguments.length;
var i__9908__auto___19362 = (0);
while(true){
if((i__9908__auto___19362 < len__9907__auto___19361)){
args__9914__auto__.push((arguments[i__9908__auto___19362]));

var G__19363 = (i__9908__auto___19362 + (1));
i__9908__auto___19362 = G__19363;
continue;
} else {
}
break;
}

var argseq__9915__auto__ = ((((0) < args__9914__auto__.length))?(new cljs.core.IndexedSeq(args__9914__auto__.slice((0)),(0),null)):null);
return hoplon.core.html.cljs$core$IFn$_invoke$arity$variadic(argseq__9915__auto__);
});

hoplon.core.html.cljs$core$IFn$_invoke$arity$variadic = (function (args){

return hoplon.core.add_attributes_BANG_(document.documentElement,cljs.core.first(hoplon.core.parse_args(args)));
});

hoplon.core.html.cljs$lang$maxFixedArity = (0);

hoplon.core.html.cljs$lang$applyTo = (function (seq19360){
return hoplon.core.html.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19360));
});

/**
 * Updates the document's `head` element in place.
 */
hoplon.core.head = hoplon.core.mksingleton(document.head);
/**
 * Updates the document's `body` element in place.
 */
hoplon.core.body = hoplon.core.mksingleton(document.body);
hoplon.core.a = hoplon.core.mkelem("a");
hoplon.core.abbr = hoplon.core.mkelem("abbr");
hoplon.core.address = hoplon.core.mkelem("address");
hoplon.core.area = hoplon.core.mkelem("area");
hoplon.core.article = hoplon.core.mkelem("article");
hoplon.core.aside = hoplon.core.mkelem("aside");
hoplon.core.audio = hoplon.core.mkelem("audio");
hoplon.core.b = hoplon.core.mkelem("b");
hoplon.core.base = hoplon.core.mkelem("base");
hoplon.core.bdi = hoplon.core.mkelem("bdi");
hoplon.core.bdo = hoplon.core.mkelem("bdo");
hoplon.core.blockquote = hoplon.core.mkelem("blockquote");
hoplon.core.br = hoplon.core.mkelem("br");
hoplon.core.button = hoplon.core.mkelem("button");
hoplon.core.canvas = hoplon.core.mkelem("canvas");
hoplon.core.caption = hoplon.core.mkelem("caption");
hoplon.core.cite = hoplon.core.mkelem("cite");
hoplon.core.code = hoplon.core.mkelem("code");
hoplon.core.col = hoplon.core.mkelem("col");
hoplon.core.colgroup = hoplon.core.mkelem("colgroup");
hoplon.core.data = hoplon.core.mkelem("data");
hoplon.core.datalist = hoplon.core.mkelem("datalist");
hoplon.core.dd = hoplon.core.mkelem("dd");
hoplon.core.del = hoplon.core.mkelem("del");
hoplon.core.details = hoplon.core.mkelem("details");
hoplon.core.dfn = hoplon.core.mkelem("dfn");
hoplon.core.dialog = hoplon.core.mkelem("dialog");
hoplon.core.div = hoplon.core.mkelem("div");
hoplon.core.dl = hoplon.core.mkelem("dl");
hoplon.core.dt = hoplon.core.mkelem("dt");
hoplon.core.em = hoplon.core.mkelem("em");
hoplon.core.embed = hoplon.core.mkelem("embed");
hoplon.core.fieldset = hoplon.core.mkelem("fieldset");
hoplon.core.figcaption = hoplon.core.mkelem("figcaption");
hoplon.core.figure = hoplon.core.mkelem("figure");
hoplon.core.footer = hoplon.core.mkelem("footer");
hoplon.core.form = hoplon.core.mkelem("form");
hoplon.core.h1 = hoplon.core.mkelem("h1");
hoplon.core.h2 = hoplon.core.mkelem("h2");
hoplon.core.h3 = hoplon.core.mkelem("h3");
hoplon.core.h4 = hoplon.core.mkelem("h4");
hoplon.core.h5 = hoplon.core.mkelem("h5");
hoplon.core.h6 = hoplon.core.mkelem("h6");
hoplon.core.header = hoplon.core.mkelem("header");
hoplon.core.hgroup = hoplon.core.mkelem("hgroup");
hoplon.core.hr = hoplon.core.mkelem("hr");
hoplon.core.i = hoplon.core.mkelem("i");
hoplon.core.iframe = hoplon.core.mkelem("iframe");
hoplon.core.img = hoplon.core.mkelem("img");
hoplon.core.input = hoplon.core.mkelem("input");
hoplon.core.ins = hoplon.core.mkelem("ins");
hoplon.core.kbd = hoplon.core.mkelem("kbd");
hoplon.core.keygen = hoplon.core.mkelem("keygen");
hoplon.core.label = hoplon.core.mkelem("label");
hoplon.core.legend = hoplon.core.mkelem("legend");
hoplon.core.li = hoplon.core.mkelem("li");
hoplon.core.link = hoplon.core.mkelem("link");
hoplon.core.main = hoplon.core.mkelem("main");
hoplon.core.html_map = hoplon.core.mkelem("map");
hoplon.core.mark = hoplon.core.mkelem("mark");
hoplon.core.menu = hoplon.core.mkelem("menu");
hoplon.core.menuitem = hoplon.core.mkelem("menuitem");
hoplon.core.html_meta = hoplon.core.mkelem("meta");
hoplon.core.meter = hoplon.core.mkelem("meter");
hoplon.core.multicol = hoplon.core.mkelem("multicol");
hoplon.core.nav = hoplon.core.mkelem("nav");
hoplon.core.noframes = hoplon.core.mkelem("noframes");
hoplon.core.noscript = hoplon.core.mkelem("noscript");
hoplon.core.html_object = hoplon.core.mkelem("object");
hoplon.core.ol = hoplon.core.mkelem("ol");
hoplon.core.optgroup = hoplon.core.mkelem("optgroup");
hoplon.core.option = hoplon.core.mkelem("option");
hoplon.core.output = hoplon.core.mkelem("output");
hoplon.core.p = hoplon.core.mkelem("p");
hoplon.core.param = hoplon.core.mkelem("param");
hoplon.core.picture = hoplon.core.mkelem("picture");
hoplon.core.pre = hoplon.core.mkelem("pre");
hoplon.core.progress = hoplon.core.mkelem("progress");
hoplon.core.q = hoplon.core.mkelem("q");
hoplon.core.rp = hoplon.core.mkelem("rp");
hoplon.core.rt = hoplon.core.mkelem("rt");
hoplon.core.rtc = hoplon.core.mkelem("rtc");
hoplon.core.ruby = hoplon.core.mkelem("ruby");
hoplon.core.s = hoplon.core.mkelem("s");
hoplon.core.samp = hoplon.core.mkelem("samp");
hoplon.core.script = hoplon.core.mkelem("script");
hoplon.core.section = hoplon.core.mkelem("section");
hoplon.core.select = hoplon.core.mkelem("select");
hoplon.core.shadow = hoplon.core.mkelem("shadow");
hoplon.core.small = hoplon.core.mkelem("small");
hoplon.core.source = hoplon.core.mkelem("source");
hoplon.core.span = hoplon.core.mkelem("span");
hoplon.core.strong = hoplon.core.mkelem("strong");
hoplon.core.style = hoplon.core.mkelem("style");
hoplon.core.sub = hoplon.core.mkelem("sub");
hoplon.core.summary = hoplon.core.mkelem("summary");
hoplon.core.sup = hoplon.core.mkelem("sup");
hoplon.core.table = hoplon.core.mkelem("table");
hoplon.core.tbody = hoplon.core.mkelem("tbody");
hoplon.core.td = hoplon.core.mkelem("td");
hoplon.core.template = hoplon.core.mkelem("template");
hoplon.core.textarea = hoplon.core.mkelem("textarea");
hoplon.core.tfoot = hoplon.core.mkelem("tfoot");
hoplon.core.th = hoplon.core.mkelem("th");
hoplon.core.thead = hoplon.core.mkelem("thead");
hoplon.core.html_time = hoplon.core.mkelem("time");
hoplon.core.title = hoplon.core.mkelem("title");
hoplon.core.tr = hoplon.core.mkelem("tr");
hoplon.core.track = hoplon.core.mkelem("track");
hoplon.core.u = hoplon.core.mkelem("u");
hoplon.core.ul = hoplon.core.mkelem("ul");
hoplon.core.html_var = hoplon.core.mkelem("var");
hoplon.core.video = hoplon.core.mkelem("video");
hoplon.core.wbr = hoplon.core.mkelem("wbr");
hoplon.core.spliced = cljs.core.vector;
hoplon.core.$text = (function hoplon$core$$text(p1__19364_SHARP_){
return document.createTextNode(p1__19364_SHARP_);
});
hoplon.core.$comment = (function hoplon$core$$comment(p1__19365_SHARP_){
return document.createComment(p1__19365_SHARP_);
});
hoplon.core._LT__BANG___ = hoplon.core.$comment;
hoplon.core.___GT_ = cljs.core.cst$kw$hoplon$core_SLASH__DASH__DASH__GT_;
hoplon.core.add_initfn_BANG_ = (function hoplon$core$add_initfn_BANG_(f){
return window.addEventListener("load",(function (){
var G__19366 = (function (){
return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));
});
var G__19367 = (0);
return setTimeout(G__19366,G__19367);
}));
});
hoplon.core.page_load = (function hoplon$core$page_load(){
return document.dispatchEvent("page-load");
});
hoplon.core.on_page_load = (function hoplon$core$on_page_load(f){
return document.addEventListener("page-load",f);
});
hoplon.core.add_initfn_BANG_((function (){
return document.body.addEventListener("submit",(function (p1__19368_SHARP_){
var e = p1__19368_SHARP_.target;
if(cljs.core.truth_((function (){var or__8630__auto__ = e.getAttribute("action");
if(cljs.core.truth_(or__8630__auto__)){
return or__8630__auto__;
} else {
return e.getAttribute("method");
}
})())){
return null;
} else {
return p1__19368_SHARP_.preventDefault();
}
}));
}));
if(typeof hoplon.core.do_BANG_ !== 'undefined'){
} else {
hoplon.core.do_BANG_ = (function (){var method_table__9683__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var prefer_table__9684__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var method_cache__9685__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var cached_hierarchy__9686__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var hierarchy__9687__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$default,cljs.core.cst$kw$hoplon$core_SLASH_default], null),cljs.core.cst$kw$hierarchy,cljs.core.get_global_hierarchy());
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("hoplon.core","do!"),((function (method_table__9683__auto__,prefer_table__9684__auto__,method_cache__9685__auto__,cached_hierarchy__9686__auto__,hierarchy__9687__auto__){
return (function (elem,key,val){
var temp__5288__auto__ = cljs.core.namespace(key);
if(cljs.core.truth_(temp__5288__auto__)){
var n = temp__5288__auto__;
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(n,"*");
} else {
return key;
}
});})(method_table__9683__auto__,prefer_table__9684__auto__,method_cache__9685__auto__,cached_hierarchy__9686__auto__,hierarchy__9687__auto__))
,cljs.core.cst$kw$hoplon$core_SLASH_default,hierarchy__9687__auto__,method_table__9683__auto__,prefer_table__9684__auto__,method_cache__9685__auto__,cached_hierarchy__9686__auto__));
})();
}
hoplon.core.do_BANG_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$hoplon$core_SLASH_default,(function (elem,key,val){
var G__19369 = elem;
var G__19370 = cljs.core.cst$kw$attr;
var G__19371 = cljs.core.PersistentArrayMap.createAsIfByAssoc([key,val]);
return (hoplon.core.do_BANG_.cljs$core$IFn$_invoke$arity$3 ? hoplon.core.do_BANG_.cljs$core$IFn$_invoke$arity$3(G__19369,G__19370,G__19371) : hoplon.core.do_BANG_.call(null,G__19369,G__19370,G__19371));
}));
hoplon.core.do_BANG_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$css_SLASH__STAR_,(function (elem,key,val){
return hoplon.core.set_styles_BANG_(elem,key,val);
}));
hoplon.core.do_BANG_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$html_SLASH__STAR_,(function (elem,key,val){
return hoplon.core.set_attributes_BANG_(elem,key,val);
}));
hoplon.core.do_BANG_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$svg_SLASH__STAR_,(function (elem,key,val){
return hoplon.core.set_attributes_BANG_(elem,key,val);
}));
hoplon.core.do_BANG_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$attr,(function (elem,_,kvs){
return hoplon.core.set_attributes_BANG_.cljs$core$IFn$_invoke$arity$2(elem,kvs);
}));
hoplon.core.do_BANG_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$css,(function (elem,_,kvs){
return hoplon.core.set_styles_BANG_.cljs$core$IFn$_invoke$arity$2(elem,kvs);
}));
if(typeof hoplon.core.on_BANG_ !== 'undefined'){
} else {
hoplon.core.on_BANG_ = (function (){var method_table__9683__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var prefer_table__9684__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var method_cache__9685__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var cached_hierarchy__9686__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var hierarchy__9687__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$default,cljs.core.cst$kw$hoplon$core_SLASH_default], null),cljs.core.cst$kw$hierarchy,cljs.core.get_global_hierarchy());
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("hoplon.core","on!"),((function (method_table__9683__auto__,prefer_table__9684__auto__,method_cache__9685__auto__,cached_hierarchy__9686__auto__,hierarchy__9687__auto__){
return (function (elem,key,val){
var temp__5288__auto__ = cljs.core.namespace(key);
if(cljs.core.truth_(temp__5288__auto__)){
var n = temp__5288__auto__;
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(n,"*");
} else {
return key;
}
});})(method_table__9683__auto__,prefer_table__9684__auto__,method_cache__9685__auto__,cached_hierarchy__9686__auto__,hierarchy__9687__auto__))
,cljs.core.cst$kw$hoplon$core_SLASH_default,hierarchy__9687__auto__,method_table__9683__auto__,prefer_table__9684__auto__,method_cache__9685__auto__,cached_hierarchy__9686__auto__));
})();
}
hoplon.core.on_BANG_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$hoplon$core_SLASH_default,(function (elem,event,callback){
return hoplon.core.when_dom(elem,(function (){
return elem.addEventListener(cljs.core.name(event),callback);
}));
}));
hoplon.core.on_BANG_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$html_SLASH__STAR_,(function (elem,event,callback){
return hoplon.core.when_dom(elem,(function (){
return elem.addEventListener(cljs.core.name(event),callback);
}));
}));
/**
 * Given a cell items containing a seqable collection, constructs a cell that
 *   works like a fill vector. The template tpl is a function of one argument: the
 *   formula cell containing the ith item in items. The tpl function is called
 *   once (and only once) for each index in items. When the items collection
 *   shrinks the DOM element created by the template is not destroyed--it is only
 *   removed from the DOM and cached. When the items collection grows again those
 *   cached elements will be reinserted into the DOM at their original index.
 */
hoplon.core.loop_tpl_STAR_ = (function hoplon$core$loop_tpl_STAR_(items,tpl){
var on_deck = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.List.EMPTY);
var items_seq = (function (){var fexpr__19376 = javelin.core.formula.cljs$core$IFn$_invoke$arity$1(((function (on_deck){
return (function (G__19374,G__19375){
return (G__19374.cljs$core$IFn$_invoke$arity$1 ? G__19374.cljs$core$IFn$_invoke$arity$1(G__19375) : G__19374.call(null,G__19375));
});})(on_deck))
);
return (fexpr__19376.cljs$core$IFn$_invoke$arity$2 ? fexpr__19376.cljs$core$IFn$_invoke$arity$2(cljs.core.seq,items) : fexpr__19376.call(null,cljs.core.seq,items));
})();
var ith_item = ((function (on_deck,items_seq){
return (function (p1__19372_SHARP_){
var fexpr__19380 = javelin.core.formula.cljs$core$IFn$_invoke$arity$1(((function (on_deck,items_seq){
return (function (G__19378,G__19379,G__19377){
return (G__19377.cljs$core$IFn$_invoke$arity$3 ? G__19377.cljs$core$IFn$_invoke$arity$3(G__19378,G__19379,null) : G__19377.call(null,G__19378,G__19379,null));
});})(on_deck,items_seq))
);
return (fexpr__19380.cljs$core$IFn$_invoke$arity$3 ? fexpr__19380.cljs$core$IFn$_invoke$arity$3(items_seq,p1__19372_SHARP_,cljs.core.nth) : fexpr__19380.call(null,items_seq,p1__19372_SHARP_,cljs.core.nth));
});})(on_deck,items_seq))
;
var shift_BANG_ = ((function (on_deck,items_seq,ith_item){
return (function (p1__19373_SHARP_){
var x = cljs.core.first(cljs.core.deref(p1__19373_SHARP_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(p1__19373_SHARP_,cljs.core.rest);

return x;
});})(on_deck,items_seq,ith_item))
;
var current = javelin.core.cell.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentVector.EMPTY);
hoplon.core.do_watch.cljs$core$IFn$_invoke$arity$2(items_seq,((function (current,on_deck,items_seq,ith_item,shift_BANG_){
return (function (old_items,new_items){
var old = cljs.core.count(old_items);
var new$ = cljs.core.count(new_items);
var diff = (new$ - old);
if((diff > (0))){
var seq__19381 = cljs.core.seq(cljs.core.range.cljs$core$IFn$_invoke$arity$2(old,new$));
var chunk__19382 = null;
var count__19383 = (0);
var i__19384 = (0);
while(true){
if((i__19384 < count__19383)){
var i = chunk__19382.cljs$core$IIndexed$_nth$arity$2(null,i__19384);
var e_19387 = (function (){var or__8630__auto__ = shift_BANG_(on_deck);
if(cljs.core.truth_(or__8630__auto__)){
return or__8630__auto__;
} else {
var G__19385 = ith_item(i);
return (tpl.cljs$core$IFn$_invoke$arity$1 ? tpl.cljs$core$IFn$_invoke$arity$1(G__19385) : tpl.call(null,G__19385));
}
})();
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(current,cljs.core.conj,e_19387);

var G__19388 = seq__19381;
var G__19389 = chunk__19382;
var G__19390 = count__19383;
var G__19391 = (i__19384 + (1));
seq__19381 = G__19388;
chunk__19382 = G__19389;
count__19383 = G__19390;
i__19384 = G__19391;
continue;
} else {
var temp__5290__auto__ = cljs.core.seq(seq__19381);
if(temp__5290__auto__){
var seq__19381__$1 = temp__5290__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__19381__$1)){
var c__9561__auto__ = cljs.core.chunk_first(seq__19381__$1);
var G__19392 = cljs.core.chunk_rest(seq__19381__$1);
var G__19393 = c__9561__auto__;
var G__19394 = cljs.core.count(c__9561__auto__);
var G__19395 = (0);
seq__19381 = G__19392;
chunk__19382 = G__19393;
count__19383 = G__19394;
i__19384 = G__19395;
continue;
} else {
var i = cljs.core.first(seq__19381__$1);
var e_19396 = (function (){var or__8630__auto__ = shift_BANG_(on_deck);
if(cljs.core.truth_(or__8630__auto__)){
return or__8630__auto__;
} else {
var G__19386 = ith_item(i);
return (tpl.cljs$core$IFn$_invoke$arity$1 ? tpl.cljs$core$IFn$_invoke$arity$1(G__19386) : tpl.call(null,G__19386));
}
})();
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(current,cljs.core.conj,e_19396);

var G__19397 = cljs.core.next(seq__19381__$1);
var G__19398 = null;
var G__19399 = (0);
var G__19400 = (0);
seq__19381 = G__19397;
chunk__19382 = G__19398;
count__19383 = G__19399;
i__19384 = G__19400;
continue;
}
} else {
return null;
}
}
break;
}
} else {
if((diff < (0))){
var n__9673__auto__ = (- diff);
var _ = (0);
while(true){
if((_ < n__9673__auto__)){
var e_19401 = cljs.core.peek(cljs.core.deref(current));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(current,cljs.core.pop);

cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(on_deck,cljs.core.conj,e_19401);

var G__19402 = (_ + (1));
_ = G__19402;
continue;
} else {
return null;
}
break;
}
} else {
return null;
}
}
});})(current,on_deck,items_seq,ith_item,shift_BANG_))
);

return current;
});
/**
 * Defines a cell whose value is the URI fragment.
 */
hoplon.core.route_cell = (function hoplon$core$route_cell(var_args){
var args__9914__auto__ = [];
var len__9907__auto___19412 = arguments.length;
var i__9908__auto___19413 = (0);
while(true){
if((i__9908__auto___19413 < len__9907__auto___19412)){
args__9914__auto__.push((arguments[i__9908__auto___19413]));

var G__19414 = (i__9908__auto___19413 + (1));
i__9908__auto___19413 = G__19414;
continue;
} else {
}
break;
}

var argseq__9915__auto__ = ((((0) < args__9914__auto__.length))?(new cljs.core.IndexedSeq(args__9914__auto__.slice((0)),(0),null)):null);
return hoplon.core.route_cell.cljs$core$IFn$_invoke$arity$variadic(argseq__9915__auto__);
});

hoplon.core.route_cell.cljs$core$IFn$_invoke$arity$variadic = (function (p__19404){
var vec__19405 = p__19404;
var default$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19405,(0),null);
var c = javelin.core.cell.cljs$core$IFn$_invoke$arity$1(window.location.hash);
var _ = (function (){var fexpr__19411 = javelin.core.formula.cljs$core$IFn$_invoke$arity$1(((function (c,vec__19405,default$){
return (function (G__19408,G__19410,G__19409){
var or__8630__auto__ = (function (){var and__8618__auto__ = (G__19408.cljs$core$IFn$_invoke$arity$1 ? G__19408.cljs$core$IFn$_invoke$arity$1(G__19409) : G__19408.call(null,G__19409));
if(cljs.core.truth_(and__8618__auto__)){
return G__19409;
} else {
return and__8618__auto__;
}
})();
if(cljs.core.truth_(or__8630__auto__)){
return or__8630__auto__;
} else {
return G__19410;
}
});})(c,vec__19405,default$))
);
return (fexpr__19411.cljs$core$IFn$_invoke$arity$3 ? fexpr__19411.cljs$core$IFn$_invoke$arity$3(cljs.core.seq,default$,c) : fexpr__19411.call(null,cljs.core.seq,default$,c));
})();
window.addEventListener("hashchange",((function (_,c,vec__19405,default$){
return (function (){
return cljs.core.reset_BANG_(c,window.location.hash);
});})(_,c,vec__19405,default$))
);

return _;
});

hoplon.core.route_cell.cljs$lang$maxFixedArity = (0);

hoplon.core.route_cell.cljs$lang$applyTo = (function (seq19403){
return hoplon.core.route_cell.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19403));
});