2623 lines
89 KiB
JavaScript
2623 lines
89 KiB
JavaScript
goog.provide('shadow.dom');
|
|
shadow.dom.transition_supported_QMARK_ = true;
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
shadow.dom.IElement = function(){};
|
|
|
|
var shadow$dom$IElement$_to_dom$dyn_23799 = (function (this$){
|
|
var x__5350__auto__ = (((this$ == null))?null:this$);
|
|
var m__5351__auto__ = (shadow.dom._to_dom[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5351__auto__.call(null, this$));
|
|
} else {
|
|
var m__5349__auto__ = (shadow.dom._to_dom["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5349__auto__.call(null, this$));
|
|
} else {
|
|
throw cljs.core.missing_protocol("IElement.-to-dom",this$);
|
|
}
|
|
}
|
|
});
|
|
shadow.dom._to_dom = (function shadow$dom$_to_dom(this$){
|
|
if((((!((this$ == null)))) && ((!((this$.shadow$dom$IElement$_to_dom$arity$1 == null)))))){
|
|
return this$.shadow$dom$IElement$_to_dom$arity$1(this$);
|
|
} else {
|
|
return shadow$dom$IElement$_to_dom$dyn_23799(this$);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
shadow.dom.SVGElement = function(){};
|
|
|
|
var shadow$dom$SVGElement$_to_svg$dyn_23804 = (function (this$){
|
|
var x__5350__auto__ = (((this$ == null))?null:this$);
|
|
var m__5351__auto__ = (shadow.dom._to_svg[goog.typeOf(x__5350__auto__)]);
|
|
if((!((m__5351__auto__ == null)))){
|
|
return (m__5351__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5351__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5351__auto__.call(null, this$));
|
|
} else {
|
|
var m__5349__auto__ = (shadow.dom._to_svg["_"]);
|
|
if((!((m__5349__auto__ == null)))){
|
|
return (m__5349__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5349__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5349__auto__.call(null, this$));
|
|
} else {
|
|
throw cljs.core.missing_protocol("SVGElement.-to-svg",this$);
|
|
}
|
|
}
|
|
});
|
|
shadow.dom._to_svg = (function shadow$dom$_to_svg(this$){
|
|
if((((!((this$ == null)))) && ((!((this$.shadow$dom$SVGElement$_to_svg$arity$1 == null)))))){
|
|
return this$.shadow$dom$SVGElement$_to_svg$arity$1(this$);
|
|
} else {
|
|
return shadow$dom$SVGElement$_to_svg$dyn_23804(this$);
|
|
}
|
|
});
|
|
|
|
shadow.dom.lazy_native_coll_seq = (function shadow$dom$lazy_native_coll_seq(coll,idx){
|
|
if((idx < coll.length)){
|
|
return (new cljs.core.LazySeq(null,(function (){
|
|
return cljs.core.cons((coll[idx]),(function (){var G__21783 = coll;
|
|
var G__21784 = (idx + (1));
|
|
return (shadow.dom.lazy_native_coll_seq.cljs$core$IFn$_invoke$arity$2 ? shadow.dom.lazy_native_coll_seq.cljs$core$IFn$_invoke$arity$2(G__21783,G__21784) : shadow.dom.lazy_native_coll_seq.call(null, G__21783,G__21784));
|
|
})());
|
|
}),null,null));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IIndexed}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IDeref}
|
|
* @implements {shadow.dom.IElement}
|
|
*/
|
|
shadow.dom.NativeColl = (function (coll){
|
|
this.coll = coll;
|
|
this.cljs$lang$protocol_mask$partition0$ = 8421394;
|
|
this.cljs$lang$protocol_mask$partition1$ = 0;
|
|
});
|
|
(shadow.dom.NativeColl.prototype.cljs$core$IDeref$_deref$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return self__.coll;
|
|
}));
|
|
|
|
(shadow.dom.NativeColl.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (this$,n){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return (self__.coll[n]);
|
|
}));
|
|
|
|
(shadow.dom.NativeColl.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (this$,n,not_found){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
var or__5002__auto__ = (self__.coll[n]);
|
|
if(cljs.core.truth_(or__5002__auto__)){
|
|
return or__5002__auto__;
|
|
} else {
|
|
return not_found;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.NativeColl.prototype.cljs$core$ICounted$_count$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return self__.coll.length;
|
|
}));
|
|
|
|
(shadow.dom.NativeColl.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return shadow.dom.lazy_native_coll_seq(self__.coll,(0));
|
|
}));
|
|
|
|
(shadow.dom.NativeColl.prototype.shadow$dom$IElement$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(shadow.dom.NativeColl.prototype.shadow$dom$IElement$_to_dom$arity$1 = (function (this$){
|
|
var self__ = this;
|
|
var this$__$1 = this;
|
|
return self__.coll;
|
|
}));
|
|
|
|
(shadow.dom.NativeColl.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"coll","coll",-1006698606,null)], null);
|
|
}));
|
|
|
|
(shadow.dom.NativeColl.cljs$lang$type = true);
|
|
|
|
(shadow.dom.NativeColl.cljs$lang$ctorStr = "shadow.dom/NativeColl");
|
|
|
|
(shadow.dom.NativeColl.cljs$lang$ctorPrWriter = (function (this__5287__auto__,writer__5288__auto__,opt__5289__auto__){
|
|
return cljs.core._write(writer__5288__auto__,"shadow.dom/NativeColl");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for shadow.dom/NativeColl.
|
|
*/
|
|
shadow.dom.__GT_NativeColl = (function shadow$dom$__GT_NativeColl(coll){
|
|
return (new shadow.dom.NativeColl(coll));
|
|
});
|
|
|
|
shadow.dom.native_coll = (function shadow$dom$native_coll(coll){
|
|
return (new shadow.dom.NativeColl(coll));
|
|
});
|
|
shadow.dom.dom_node = (function shadow$dom$dom_node(el){
|
|
if((el == null)){
|
|
return null;
|
|
} else {
|
|
if((((!((el == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === el.shadow$dom$IElement$))))?true:false):false)){
|
|
return el.shadow$dom$IElement$_to_dom$arity$1(null, );
|
|
} else {
|
|
if(typeof el === 'string'){
|
|
return document.createTextNode(el);
|
|
} else {
|
|
if(typeof el === 'number'){
|
|
return document.createTextNode(cljs.core.str.cljs$core$IFn$_invoke$arity$1(el));
|
|
} else {
|
|
return el;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
shadow.dom.query_one = (function shadow$dom$query_one(var_args){
|
|
var G__21814 = arguments.length;
|
|
switch (G__21814) {
|
|
case 1:
|
|
return shadow.dom.query_one.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.query_one.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.query_one.cljs$core$IFn$_invoke$arity$1 = (function (sel){
|
|
return document.querySelector(sel);
|
|
}));
|
|
|
|
(shadow.dom.query_one.cljs$core$IFn$_invoke$arity$2 = (function (sel,root){
|
|
return shadow.dom.dom_node(root).querySelector(sel);
|
|
}));
|
|
|
|
(shadow.dom.query_one.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.query = (function shadow$dom$query(var_args){
|
|
var G__21825 = arguments.length;
|
|
switch (G__21825) {
|
|
case 1:
|
|
return shadow.dom.query.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.query.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.query.cljs$core$IFn$_invoke$arity$1 = (function (sel){
|
|
return (new shadow.dom.NativeColl(document.querySelectorAll(sel)));
|
|
}));
|
|
|
|
(shadow.dom.query.cljs$core$IFn$_invoke$arity$2 = (function (sel,root){
|
|
return (new shadow.dom.NativeColl(shadow.dom.dom_node(root).querySelectorAll(sel)));
|
|
}));
|
|
|
|
(shadow.dom.query.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.by_id = (function shadow$dom$by_id(var_args){
|
|
var G__21842 = arguments.length;
|
|
switch (G__21842) {
|
|
case 2:
|
|
return shadow.dom.by_id.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 1:
|
|
return shadow.dom.by_id.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.by_id.cljs$core$IFn$_invoke$arity$2 = (function (id,el){
|
|
return shadow.dom.dom_node(el).getElementById(id);
|
|
}));
|
|
|
|
(shadow.dom.by_id.cljs$core$IFn$_invoke$arity$1 = (function (id){
|
|
return document.getElementById(id);
|
|
}));
|
|
|
|
(shadow.dom.by_id.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.build = shadow.dom.dom_node;
|
|
shadow.dom.ev_stop = (function shadow$dom$ev_stop(var_args){
|
|
var G__21867 = arguments.length;
|
|
switch (G__21867) {
|
|
case 1:
|
|
return shadow.dom.ev_stop.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.ev_stop.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 4:
|
|
return shadow.dom.ev_stop.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.ev_stop.cljs$core$IFn$_invoke$arity$1 = (function (e){
|
|
if(cljs.core.truth_(e.stopPropagation)){
|
|
e.stopPropagation();
|
|
|
|
e.preventDefault();
|
|
} else {
|
|
(e.cancelBubble = true);
|
|
|
|
(e.returnValue = false);
|
|
}
|
|
|
|
return e;
|
|
}));
|
|
|
|
(shadow.dom.ev_stop.cljs$core$IFn$_invoke$arity$2 = (function (e,el){
|
|
shadow.dom.ev_stop.cljs$core$IFn$_invoke$arity$1(e);
|
|
|
|
return el;
|
|
}));
|
|
|
|
(shadow.dom.ev_stop.cljs$core$IFn$_invoke$arity$4 = (function (e,el,scope,owner){
|
|
shadow.dom.ev_stop.cljs$core$IFn$_invoke$arity$1(e);
|
|
|
|
return el;
|
|
}));
|
|
|
|
(shadow.dom.ev_stop.cljs$lang$maxFixedArity = 4);
|
|
|
|
/**
|
|
* check wether a parent node (or the document) contains the child
|
|
*/
|
|
shadow.dom.contains_QMARK_ = (function shadow$dom$contains_QMARK_(var_args){
|
|
var G__21898 = arguments.length;
|
|
switch (G__21898) {
|
|
case 1:
|
|
return shadow.dom.contains_QMARK_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.contains_QMARK_.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.contains_QMARK_.cljs$core$IFn$_invoke$arity$1 = (function (el){
|
|
return goog.dom.contains(document,shadow.dom.dom_node(el));
|
|
}));
|
|
|
|
(shadow.dom.contains_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (parent,el){
|
|
return goog.dom.contains(shadow.dom.dom_node(parent),shadow.dom.dom_node(el));
|
|
}));
|
|
|
|
(shadow.dom.contains_QMARK_.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.add_class = (function shadow$dom$add_class(el,cls){
|
|
return goog.dom.classlist.add(shadow.dom.dom_node(el),cls);
|
|
});
|
|
shadow.dom.remove_class = (function shadow$dom$remove_class(el,cls){
|
|
return goog.dom.classlist.remove(shadow.dom.dom_node(el),cls);
|
|
});
|
|
shadow.dom.toggle_class = (function shadow$dom$toggle_class(var_args){
|
|
var G__21934 = arguments.length;
|
|
switch (G__21934) {
|
|
case 2:
|
|
return shadow.dom.toggle_class.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return shadow.dom.toggle_class.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.toggle_class.cljs$core$IFn$_invoke$arity$2 = (function (el,cls){
|
|
return goog.dom.classlist.toggle(shadow.dom.dom_node(el),cls);
|
|
}));
|
|
|
|
(shadow.dom.toggle_class.cljs$core$IFn$_invoke$arity$3 = (function (el,cls,v){
|
|
if(cljs.core.truth_(v)){
|
|
return shadow.dom.add_class(el,cls);
|
|
} else {
|
|
return shadow.dom.remove_class(el,cls);
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.toggle_class.cljs$lang$maxFixedArity = 3);
|
|
|
|
shadow.dom.dom_listen = (cljs.core.truth_((function (){var or__5002__auto__ = (!((typeof document !== 'undefined')));
|
|
if(or__5002__auto__){
|
|
return or__5002__auto__;
|
|
} else {
|
|
return document.addEventListener;
|
|
}
|
|
})())?(function shadow$dom$dom_listen_good(el,ev,handler){
|
|
return el.addEventListener(ev,handler,false);
|
|
}):(function shadow$dom$dom_listen_ie(el,ev,handler){
|
|
try{return el.attachEvent(["on",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ev)].join(''),(function (e){
|
|
return (handler.cljs$core$IFn$_invoke$arity$2 ? handler.cljs$core$IFn$_invoke$arity$2(e,el) : handler.call(null, e,el));
|
|
}));
|
|
}catch (e21949){if((e21949 instanceof Object)){
|
|
var e = e21949;
|
|
return console.log("didnt support attachEvent",el,e);
|
|
} else {
|
|
throw e21949;
|
|
|
|
}
|
|
}}));
|
|
shadow.dom.dom_listen_remove = (cljs.core.truth_((function (){var or__5002__auto__ = (!((typeof document !== 'undefined')));
|
|
if(or__5002__auto__){
|
|
return or__5002__auto__;
|
|
} else {
|
|
return document.removeEventListener;
|
|
}
|
|
})())?(function shadow$dom$dom_listen_remove_good(el,ev,handler){
|
|
return el.removeEventListener(ev,handler,false);
|
|
}):(function shadow$dom$dom_listen_remove_ie(el,ev,handler){
|
|
return el.detachEvent(["on",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ev)].join(''),handler);
|
|
}));
|
|
shadow.dom.on_query = (function shadow$dom$on_query(root_el,ev,selector,handler){
|
|
var seq__21960 = cljs.core.seq(shadow.dom.query.cljs$core$IFn$_invoke$arity$2(selector,root_el));
|
|
var chunk__21961 = null;
|
|
var count__21962 = (0);
|
|
var i__21963 = (0);
|
|
while(true){
|
|
if((i__21963 < count__21962)){
|
|
var el = chunk__21961.cljs$core$IIndexed$_nth$arity$2(null, i__21963);
|
|
var handler_23882__$1 = ((function (seq__21960,chunk__21961,count__21962,i__21963,el){
|
|
return (function (e){
|
|
return (handler.cljs$core$IFn$_invoke$arity$2 ? handler.cljs$core$IFn$_invoke$arity$2(e,el) : handler.call(null, e,el));
|
|
});})(seq__21960,chunk__21961,count__21962,i__21963,el))
|
|
;
|
|
shadow.dom.dom_listen(el,cljs.core.name(ev),handler_23882__$1);
|
|
|
|
|
|
var G__23884 = seq__21960;
|
|
var G__23885 = chunk__21961;
|
|
var G__23886 = count__21962;
|
|
var G__23887 = (i__21963 + (1));
|
|
seq__21960 = G__23884;
|
|
chunk__21961 = G__23885;
|
|
count__21962 = G__23886;
|
|
i__21963 = G__23887;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__21960);
|
|
if(temp__5804__auto__){
|
|
var seq__21960__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__21960__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__21960__$1);
|
|
var G__23891 = cljs.core.chunk_rest(seq__21960__$1);
|
|
var G__23892 = c__5525__auto__;
|
|
var G__23893 = cljs.core.count(c__5525__auto__);
|
|
var G__23894 = (0);
|
|
seq__21960 = G__23891;
|
|
chunk__21961 = G__23892;
|
|
count__21962 = G__23893;
|
|
i__21963 = G__23894;
|
|
continue;
|
|
} else {
|
|
var el = cljs.core.first(seq__21960__$1);
|
|
var handler_23897__$1 = ((function (seq__21960,chunk__21961,count__21962,i__21963,el,seq__21960__$1,temp__5804__auto__){
|
|
return (function (e){
|
|
return (handler.cljs$core$IFn$_invoke$arity$2 ? handler.cljs$core$IFn$_invoke$arity$2(e,el) : handler.call(null, e,el));
|
|
});})(seq__21960,chunk__21961,count__21962,i__21963,el,seq__21960__$1,temp__5804__auto__))
|
|
;
|
|
shadow.dom.dom_listen(el,cljs.core.name(ev),handler_23897__$1);
|
|
|
|
|
|
var G__23898 = cljs.core.next(seq__21960__$1);
|
|
var G__23899 = null;
|
|
var G__23900 = (0);
|
|
var G__23901 = (0);
|
|
seq__21960 = G__23898;
|
|
chunk__21961 = G__23899;
|
|
count__21962 = G__23900;
|
|
i__21963 = G__23901;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.on = (function shadow$dom$on(var_args){
|
|
var G__22002 = arguments.length;
|
|
switch (G__22002) {
|
|
case 3:
|
|
return shadow.dom.on.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return shadow.dom.on.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.on.cljs$core$IFn$_invoke$arity$3 = (function (el,ev,handler){
|
|
return shadow.dom.on.cljs$core$IFn$_invoke$arity$4(el,ev,handler,false);
|
|
}));
|
|
|
|
(shadow.dom.on.cljs$core$IFn$_invoke$arity$4 = (function (el,ev,handler,capture){
|
|
if(cljs.core.vector_QMARK_(ev)){
|
|
return shadow.dom.on_query(el,cljs.core.first(ev),cljs.core.second(ev),handler);
|
|
} else {
|
|
var handler__$1 = (function (e){
|
|
return (handler.cljs$core$IFn$_invoke$arity$2 ? handler.cljs$core$IFn$_invoke$arity$2(e,el) : handler.call(null, e,el));
|
|
});
|
|
return shadow.dom.dom_listen(shadow.dom.dom_node(el),cljs.core.name(ev),handler__$1);
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.on.cljs$lang$maxFixedArity = 4);
|
|
|
|
shadow.dom.remove_event_handler = (function shadow$dom$remove_event_handler(el,ev,handler){
|
|
return shadow.dom.dom_listen_remove(shadow.dom.dom_node(el),cljs.core.name(ev),handler);
|
|
});
|
|
shadow.dom.add_event_listeners = (function shadow$dom$add_event_listeners(el,events){
|
|
var seq__22045 = cljs.core.seq(events);
|
|
var chunk__22046 = null;
|
|
var count__22047 = (0);
|
|
var i__22048 = (0);
|
|
while(true){
|
|
if((i__22048 < count__22047)){
|
|
var vec__22071 = chunk__22046.cljs$core$IIndexed$_nth$arity$2(null, i__22048);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22071,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22071,(1),null);
|
|
shadow.dom.on.cljs$core$IFn$_invoke$arity$3(el,k,v);
|
|
|
|
|
|
var G__23907 = seq__22045;
|
|
var G__23908 = chunk__22046;
|
|
var G__23909 = count__22047;
|
|
var G__23910 = (i__22048 + (1));
|
|
seq__22045 = G__23907;
|
|
chunk__22046 = G__23908;
|
|
count__22047 = G__23909;
|
|
i__22048 = G__23910;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22045);
|
|
if(temp__5804__auto__){
|
|
var seq__22045__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22045__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22045__$1);
|
|
var G__23913 = cljs.core.chunk_rest(seq__22045__$1);
|
|
var G__23914 = c__5525__auto__;
|
|
var G__23915 = cljs.core.count(c__5525__auto__);
|
|
var G__23916 = (0);
|
|
seq__22045 = G__23913;
|
|
chunk__22046 = G__23914;
|
|
count__22047 = G__23915;
|
|
i__22048 = G__23916;
|
|
continue;
|
|
} else {
|
|
var vec__22076 = cljs.core.first(seq__22045__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22076,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22076,(1),null);
|
|
shadow.dom.on.cljs$core$IFn$_invoke$arity$3(el,k,v);
|
|
|
|
|
|
var G__23920 = cljs.core.next(seq__22045__$1);
|
|
var G__23921 = null;
|
|
var G__23922 = (0);
|
|
var G__23923 = (0);
|
|
seq__22045 = G__23920;
|
|
chunk__22046 = G__23921;
|
|
count__22047 = G__23922;
|
|
i__22048 = G__23923;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.set_style = (function shadow$dom$set_style(el,styles){
|
|
var dom = shadow.dom.dom_node(el);
|
|
var seq__22118 = cljs.core.seq(styles);
|
|
var chunk__22119 = null;
|
|
var count__22120 = (0);
|
|
var i__22121 = (0);
|
|
while(true){
|
|
if((i__22121 < count__22120)){
|
|
var vec__22150 = chunk__22119.cljs$core$IIndexed$_nth$arity$2(null, i__22121);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22150,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22150,(1),null);
|
|
goog.style.setStyle(dom,cljs.core.name(k),(((v == null))?"":v));
|
|
|
|
|
|
var G__23924 = seq__22118;
|
|
var G__23925 = chunk__22119;
|
|
var G__23926 = count__22120;
|
|
var G__23927 = (i__22121 + (1));
|
|
seq__22118 = G__23924;
|
|
chunk__22119 = G__23925;
|
|
count__22120 = G__23926;
|
|
i__22121 = G__23927;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22118);
|
|
if(temp__5804__auto__){
|
|
var seq__22118__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22118__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22118__$1);
|
|
var G__23928 = cljs.core.chunk_rest(seq__22118__$1);
|
|
var G__23929 = c__5525__auto__;
|
|
var G__23930 = cljs.core.count(c__5525__auto__);
|
|
var G__23931 = (0);
|
|
seq__22118 = G__23928;
|
|
chunk__22119 = G__23929;
|
|
count__22120 = G__23930;
|
|
i__22121 = G__23931;
|
|
continue;
|
|
} else {
|
|
var vec__22185 = cljs.core.first(seq__22118__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22185,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22185,(1),null);
|
|
goog.style.setStyle(dom,cljs.core.name(k),(((v == null))?"":v));
|
|
|
|
|
|
var G__23933 = cljs.core.next(seq__22118__$1);
|
|
var G__23934 = null;
|
|
var G__23935 = (0);
|
|
var G__23936 = (0);
|
|
seq__22118 = G__23933;
|
|
chunk__22119 = G__23934;
|
|
count__22120 = G__23935;
|
|
i__22121 = G__23936;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.set_attr_STAR_ = (function shadow$dom$set_attr_STAR_(el,key,value){
|
|
var G__22204_23938 = key;
|
|
var G__22204_23939__$1 = (((G__22204_23938 instanceof cljs.core.Keyword))?G__22204_23938.fqn:null);
|
|
switch (G__22204_23939__$1) {
|
|
case "id":
|
|
(el.id = cljs.core.str.cljs$core$IFn$_invoke$arity$1(value));
|
|
|
|
break;
|
|
case "class":
|
|
(el.className = cljs.core.str.cljs$core$IFn$_invoke$arity$1(value));
|
|
|
|
break;
|
|
case "for":
|
|
(el.htmlFor = value);
|
|
|
|
break;
|
|
case "cellpadding":
|
|
el.setAttribute("cellPadding",value);
|
|
|
|
break;
|
|
case "cellspacing":
|
|
el.setAttribute("cellSpacing",value);
|
|
|
|
break;
|
|
case "colspan":
|
|
el.setAttribute("colSpan",value);
|
|
|
|
break;
|
|
case "frameborder":
|
|
el.setAttribute("frameBorder",value);
|
|
|
|
break;
|
|
case "height":
|
|
el.setAttribute("height",value);
|
|
|
|
break;
|
|
case "maxlength":
|
|
el.setAttribute("maxLength",value);
|
|
|
|
break;
|
|
case "role":
|
|
el.setAttribute("role",value);
|
|
|
|
break;
|
|
case "rowspan":
|
|
el.setAttribute("rowSpan",value);
|
|
|
|
break;
|
|
case "type":
|
|
el.setAttribute("type",value);
|
|
|
|
break;
|
|
case "usemap":
|
|
el.setAttribute("useMap",value);
|
|
|
|
break;
|
|
case "valign":
|
|
el.setAttribute("vAlign",value);
|
|
|
|
break;
|
|
case "width":
|
|
el.setAttribute("width",value);
|
|
|
|
break;
|
|
case "on":
|
|
shadow.dom.add_event_listeners(el,value);
|
|
|
|
break;
|
|
case "style":
|
|
if((value == null)){
|
|
} else {
|
|
if(typeof value === 'string'){
|
|
el.setAttribute("style",value);
|
|
} else {
|
|
if(cljs.core.map_QMARK_(value)){
|
|
shadow.dom.set_style(el,value);
|
|
} else {
|
|
goog.style.setStyle(el,value);
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
break;
|
|
default:
|
|
var ks_23952 = cljs.core.name(key);
|
|
if(cljs.core.truth_((function (){var or__5002__auto__ = goog.string.startsWith(ks_23952,"data-");
|
|
if(cljs.core.truth_(or__5002__auto__)){
|
|
return or__5002__auto__;
|
|
} else {
|
|
return goog.string.startsWith(ks_23952,"aria-");
|
|
}
|
|
})())){
|
|
el.setAttribute(ks_23952,value);
|
|
} else {
|
|
(el[ks_23952] = value);
|
|
}
|
|
|
|
}
|
|
|
|
return el;
|
|
});
|
|
shadow.dom.set_attrs = (function shadow$dom$set_attrs(el,attrs){
|
|
return cljs.core.reduce_kv((function (el__$1,key,value){
|
|
shadow.dom.set_attr_STAR_(el__$1,key,value);
|
|
|
|
return el__$1;
|
|
}),shadow.dom.dom_node(el),attrs);
|
|
});
|
|
shadow.dom.set_attr = (function shadow$dom$set_attr(el,key,value){
|
|
return shadow.dom.set_attr_STAR_(shadow.dom.dom_node(el),key,value);
|
|
});
|
|
shadow.dom.has_class_QMARK_ = (function shadow$dom$has_class_QMARK_(el,cls){
|
|
return goog.dom.classlist.contains(shadow.dom.dom_node(el),cls);
|
|
});
|
|
shadow.dom.merge_class_string = (function shadow$dom$merge_class_string(current,extra_class){
|
|
if(cljs.core.seq(current)){
|
|
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(current)," ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(extra_class)].join('');
|
|
} else {
|
|
return extra_class;
|
|
}
|
|
});
|
|
shadow.dom.parse_tag = (function shadow$dom$parse_tag(spec){
|
|
var spec__$1 = cljs.core.name(spec);
|
|
var fdot = spec__$1.indexOf(".");
|
|
var fhash = spec__$1.indexOf("#");
|
|
if(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((-1),fdot)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((-1),fhash)))){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [spec__$1,null,null], null);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((-1),fhash)){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [spec__$1.substring((0),fdot),null,clojure.string.replace(spec__$1.substring((fdot + (1))),/\./," ")], null);
|
|
} else {
|
|
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((-1),fdot)){
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [spec__$1.substring((0),fhash),spec__$1.substring((fhash + (1))),null], null);
|
|
} else {
|
|
if((fhash > fdot)){
|
|
throw ["cant have id after class?",spec__$1].join('');
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [spec__$1.substring((0),fhash),spec__$1.substring((fhash + (1)),fdot),clojure.string.replace(spec__$1.substring((fdot + (1))),/\./," ")], null);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
shadow.dom.create_dom_node = (function shadow$dom$create_dom_node(tag_def,p__22242){
|
|
var map__22244 = p__22242;
|
|
var map__22244__$1 = cljs.core.__destructure_map(map__22244);
|
|
var props = map__22244__$1;
|
|
var class$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__22244__$1,new cljs.core.Keyword(null,"class","class",-2030961996));
|
|
var tag_props = ({});
|
|
var vec__22246 = shadow.dom.parse_tag(tag_def);
|
|
var tag_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22246,(0),null);
|
|
var tag_id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22246,(1),null);
|
|
var tag_classes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22246,(2),null);
|
|
if(cljs.core.truth_(tag_id)){
|
|
(tag_props["id"] = tag_id);
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.truth_(tag_classes)){
|
|
(tag_props["class"] = shadow.dom.merge_class_string(class$,tag_classes));
|
|
} else {
|
|
}
|
|
|
|
var G__22253 = goog.dom.createDom(tag_name,tag_props);
|
|
shadow.dom.set_attrs(G__22253,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(props,new cljs.core.Keyword(null,"class","class",-2030961996)));
|
|
|
|
return G__22253;
|
|
});
|
|
shadow.dom.append = (function shadow$dom$append(var_args){
|
|
var G__22261 = arguments.length;
|
|
switch (G__22261) {
|
|
case 1:
|
|
return shadow.dom.append.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.append.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.append.cljs$core$IFn$_invoke$arity$1 = (function (node){
|
|
if(cljs.core.truth_(node)){
|
|
var temp__5804__auto__ = shadow.dom.dom_node(node);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var n = temp__5804__auto__;
|
|
document.body.appendChild(n);
|
|
|
|
return n;
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.append.cljs$core$IFn$_invoke$arity$2 = (function (el,node){
|
|
if(cljs.core.truth_(node)){
|
|
var temp__5804__auto__ = shadow.dom.dom_node(node);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var n = temp__5804__auto__;
|
|
shadow.dom.dom_node(el).appendChild(n);
|
|
|
|
return n;
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.append.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.destructure_node = (function shadow$dom$destructure_node(create_fn,p__22280){
|
|
var vec__22285 = p__22280;
|
|
var seq__22286 = cljs.core.seq(vec__22285);
|
|
var first__22287 = cljs.core.first(seq__22286);
|
|
var seq__22286__$1 = cljs.core.next(seq__22286);
|
|
var nn = first__22287;
|
|
var first__22287__$1 = cljs.core.first(seq__22286__$1);
|
|
var seq__22286__$2 = cljs.core.next(seq__22286__$1);
|
|
var np = first__22287__$1;
|
|
var nc = seq__22286__$2;
|
|
var node = vec__22285;
|
|
if((nn instanceof cljs.core.Keyword)){
|
|
} else {
|
|
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2("invalid dom node",new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"node","node",581201198),node], null));
|
|
}
|
|
|
|
if((((np == null)) && ((nc == null)))){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (){var G__22294 = nn;
|
|
var G__22295 = cljs.core.PersistentArrayMap.EMPTY;
|
|
return (create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(G__22294,G__22295) : create_fn.call(null, G__22294,G__22295));
|
|
})(),cljs.core.List.EMPTY], null);
|
|
} else {
|
|
if(cljs.core.map_QMARK_(np)){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(nn,np) : create_fn.call(null, nn,np)),nc], null);
|
|
} else {
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (){var G__22300 = nn;
|
|
var G__22301 = cljs.core.PersistentArrayMap.EMPTY;
|
|
return (create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(G__22300,G__22301) : create_fn.call(null, G__22300,G__22301));
|
|
})(),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(nc,np)], null);
|
|
|
|
}
|
|
}
|
|
});
|
|
shadow.dom.make_dom_node = (function shadow$dom$make_dom_node(structure){
|
|
var vec__22313 = shadow.dom.destructure_node(shadow.dom.create_dom_node,structure);
|
|
var node = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22313,(0),null);
|
|
var node_children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22313,(1),null);
|
|
var seq__22321_23999 = cljs.core.seq(node_children);
|
|
var chunk__22322_24000 = null;
|
|
var count__22323_24001 = (0);
|
|
var i__22324_24002 = (0);
|
|
while(true){
|
|
if((i__22324_24002 < count__22323_24001)){
|
|
var child_struct_24003 = chunk__22322_24000.cljs$core$IIndexed$_nth$arity$2(null, i__22324_24002);
|
|
var children_24005 = shadow.dom.dom_node(child_struct_24003);
|
|
if(cljs.core.seq_QMARK_(children_24005)){
|
|
var seq__22482_24006 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom.dom_node,children_24005));
|
|
var chunk__22484_24007 = null;
|
|
var count__22485_24008 = (0);
|
|
var i__22486_24009 = (0);
|
|
while(true){
|
|
if((i__22486_24009 < count__22485_24008)){
|
|
var child_24010 = chunk__22484_24007.cljs$core$IIndexed$_nth$arity$2(null, i__22486_24009);
|
|
if(cljs.core.truth_(child_24010)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_24010);
|
|
|
|
|
|
var G__24012 = seq__22482_24006;
|
|
var G__24013 = chunk__22484_24007;
|
|
var G__24014 = count__22485_24008;
|
|
var G__24015 = (i__22486_24009 + (1));
|
|
seq__22482_24006 = G__24012;
|
|
chunk__22484_24007 = G__24013;
|
|
count__22485_24008 = G__24014;
|
|
i__22486_24009 = G__24015;
|
|
continue;
|
|
} else {
|
|
var G__24017 = seq__22482_24006;
|
|
var G__24018 = chunk__22484_24007;
|
|
var G__24019 = count__22485_24008;
|
|
var G__24020 = (i__22486_24009 + (1));
|
|
seq__22482_24006 = G__24017;
|
|
chunk__22484_24007 = G__24018;
|
|
count__22485_24008 = G__24019;
|
|
i__22486_24009 = G__24020;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___24021 = cljs.core.seq(seq__22482_24006);
|
|
if(temp__5804__auto___24021){
|
|
var seq__22482_24022__$1 = temp__5804__auto___24021;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22482_24022__$1)){
|
|
var c__5525__auto___24025 = cljs.core.chunk_first(seq__22482_24022__$1);
|
|
var G__24026 = cljs.core.chunk_rest(seq__22482_24022__$1);
|
|
var G__24027 = c__5525__auto___24025;
|
|
var G__24028 = cljs.core.count(c__5525__auto___24025);
|
|
var G__24029 = (0);
|
|
seq__22482_24006 = G__24026;
|
|
chunk__22484_24007 = G__24027;
|
|
count__22485_24008 = G__24028;
|
|
i__22486_24009 = G__24029;
|
|
continue;
|
|
} else {
|
|
var child_24030 = cljs.core.first(seq__22482_24022__$1);
|
|
if(cljs.core.truth_(child_24030)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_24030);
|
|
|
|
|
|
var G__24032 = cljs.core.next(seq__22482_24022__$1);
|
|
var G__24033 = null;
|
|
var G__24034 = (0);
|
|
var G__24035 = (0);
|
|
seq__22482_24006 = G__24032;
|
|
chunk__22484_24007 = G__24033;
|
|
count__22485_24008 = G__24034;
|
|
i__22486_24009 = G__24035;
|
|
continue;
|
|
} else {
|
|
var G__24038 = cljs.core.next(seq__22482_24022__$1);
|
|
var G__24039 = null;
|
|
var G__24040 = (0);
|
|
var G__24041 = (0);
|
|
seq__22482_24006 = G__24038;
|
|
chunk__22484_24007 = G__24039;
|
|
count__22485_24008 = G__24040;
|
|
i__22486_24009 = G__24041;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,children_24005);
|
|
}
|
|
|
|
|
|
var G__24042 = seq__22321_23999;
|
|
var G__24043 = chunk__22322_24000;
|
|
var G__24044 = count__22323_24001;
|
|
var G__24045 = (i__22324_24002 + (1));
|
|
seq__22321_23999 = G__24042;
|
|
chunk__22322_24000 = G__24043;
|
|
count__22323_24001 = G__24044;
|
|
i__22324_24002 = G__24045;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___24046 = cljs.core.seq(seq__22321_23999);
|
|
if(temp__5804__auto___24046){
|
|
var seq__22321_24047__$1 = temp__5804__auto___24046;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22321_24047__$1)){
|
|
var c__5525__auto___24049 = cljs.core.chunk_first(seq__22321_24047__$1);
|
|
var G__24050 = cljs.core.chunk_rest(seq__22321_24047__$1);
|
|
var G__24051 = c__5525__auto___24049;
|
|
var G__24052 = cljs.core.count(c__5525__auto___24049);
|
|
var G__24053 = (0);
|
|
seq__22321_23999 = G__24050;
|
|
chunk__22322_24000 = G__24051;
|
|
count__22323_24001 = G__24052;
|
|
i__22324_24002 = G__24053;
|
|
continue;
|
|
} else {
|
|
var child_struct_24057 = cljs.core.first(seq__22321_24047__$1);
|
|
var children_24058 = shadow.dom.dom_node(child_struct_24057);
|
|
if(cljs.core.seq_QMARK_(children_24058)){
|
|
var seq__22545_24059 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom.dom_node,children_24058));
|
|
var chunk__22547_24060 = null;
|
|
var count__22548_24061 = (0);
|
|
var i__22549_24062 = (0);
|
|
while(true){
|
|
if((i__22549_24062 < count__22548_24061)){
|
|
var child_24063 = chunk__22547_24060.cljs$core$IIndexed$_nth$arity$2(null, i__22549_24062);
|
|
if(cljs.core.truth_(child_24063)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_24063);
|
|
|
|
|
|
var G__24064 = seq__22545_24059;
|
|
var G__24065 = chunk__22547_24060;
|
|
var G__24066 = count__22548_24061;
|
|
var G__24067 = (i__22549_24062 + (1));
|
|
seq__22545_24059 = G__24064;
|
|
chunk__22547_24060 = G__24065;
|
|
count__22548_24061 = G__24066;
|
|
i__22549_24062 = G__24067;
|
|
continue;
|
|
} else {
|
|
var G__24068 = seq__22545_24059;
|
|
var G__24069 = chunk__22547_24060;
|
|
var G__24070 = count__22548_24061;
|
|
var G__24071 = (i__22549_24062 + (1));
|
|
seq__22545_24059 = G__24068;
|
|
chunk__22547_24060 = G__24069;
|
|
count__22548_24061 = G__24070;
|
|
i__22549_24062 = G__24071;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___24073__$1 = cljs.core.seq(seq__22545_24059);
|
|
if(temp__5804__auto___24073__$1){
|
|
var seq__22545_24075__$1 = temp__5804__auto___24073__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22545_24075__$1)){
|
|
var c__5525__auto___24077 = cljs.core.chunk_first(seq__22545_24075__$1);
|
|
var G__24079 = cljs.core.chunk_rest(seq__22545_24075__$1);
|
|
var G__24080 = c__5525__auto___24077;
|
|
var G__24081 = cljs.core.count(c__5525__auto___24077);
|
|
var G__24082 = (0);
|
|
seq__22545_24059 = G__24079;
|
|
chunk__22547_24060 = G__24080;
|
|
count__22548_24061 = G__24081;
|
|
i__22549_24062 = G__24082;
|
|
continue;
|
|
} else {
|
|
var child_24088 = cljs.core.first(seq__22545_24075__$1);
|
|
if(cljs.core.truth_(child_24088)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_24088);
|
|
|
|
|
|
var G__24091 = cljs.core.next(seq__22545_24075__$1);
|
|
var G__24092 = null;
|
|
var G__24093 = (0);
|
|
var G__24094 = (0);
|
|
seq__22545_24059 = G__24091;
|
|
chunk__22547_24060 = G__24092;
|
|
count__22548_24061 = G__24093;
|
|
i__22549_24062 = G__24094;
|
|
continue;
|
|
} else {
|
|
var G__24100 = cljs.core.next(seq__22545_24075__$1);
|
|
var G__24101 = null;
|
|
var G__24102 = (0);
|
|
var G__24103 = (0);
|
|
seq__22545_24059 = G__24100;
|
|
chunk__22547_24060 = G__24101;
|
|
count__22548_24061 = G__24102;
|
|
i__22549_24062 = G__24103;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,children_24058);
|
|
}
|
|
|
|
|
|
var G__24107 = cljs.core.next(seq__22321_24047__$1);
|
|
var G__24108 = null;
|
|
var G__24109 = (0);
|
|
var G__24110 = (0);
|
|
seq__22321_23999 = G__24107;
|
|
chunk__22322_24000 = G__24108;
|
|
count__22323_24001 = G__24109;
|
|
i__22324_24002 = G__24110;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return node;
|
|
});
|
|
(cljs.core.Keyword.prototype.shadow$dom$IElement$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.Keyword.prototype.shadow$dom$IElement$_to_dom$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return shadow.dom.make_dom_node(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [this$__$1], null));
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.shadow$dom$IElement$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentVector.prototype.shadow$dom$IElement$_to_dom$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return shadow.dom.make_dom_node(this$__$1);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.shadow$dom$IElement$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.LazySeq.prototype.shadow$dom$IElement$_to_dom$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom._to_dom,this$__$1);
|
|
}));
|
|
if(cljs.core.truth_(((typeof HTMLElement) != 'undefined'))){
|
|
(HTMLElement.prototype.shadow$dom$IElement$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(HTMLElement.prototype.shadow$dom$IElement$_to_dom$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return this$__$1;
|
|
}));
|
|
} else {
|
|
}
|
|
if(cljs.core.truth_(((typeof DocumentFragment) != 'undefined'))){
|
|
(DocumentFragment.prototype.shadow$dom$IElement$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(DocumentFragment.prototype.shadow$dom$IElement$_to_dom$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return this$__$1;
|
|
}));
|
|
} else {
|
|
}
|
|
/**
|
|
* clear node children
|
|
*/
|
|
shadow.dom.reset = (function shadow$dom$reset(node){
|
|
return goog.dom.removeChildren(shadow.dom.dom_node(node));
|
|
});
|
|
shadow.dom.remove = (function shadow$dom$remove(node){
|
|
if((((!((node == null))))?(((((node.cljs$lang$protocol_mask$partition0$ & (8388608))) || ((cljs.core.PROTOCOL_SENTINEL === node.cljs$core$ISeqable$))))?true:false):false)){
|
|
var seq__22633 = cljs.core.seq(node);
|
|
var chunk__22634 = null;
|
|
var count__22635 = (0);
|
|
var i__22636 = (0);
|
|
while(true){
|
|
if((i__22636 < count__22635)){
|
|
var n = chunk__22634.cljs$core$IIndexed$_nth$arity$2(null, i__22636);
|
|
(shadow.dom.remove.cljs$core$IFn$_invoke$arity$1 ? shadow.dom.remove.cljs$core$IFn$_invoke$arity$1(n) : shadow.dom.remove.call(null, n));
|
|
|
|
|
|
var G__24135 = seq__22633;
|
|
var G__24136 = chunk__22634;
|
|
var G__24137 = count__22635;
|
|
var G__24138 = (i__22636 + (1));
|
|
seq__22633 = G__24135;
|
|
chunk__22634 = G__24136;
|
|
count__22635 = G__24137;
|
|
i__22636 = G__24138;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22633);
|
|
if(temp__5804__auto__){
|
|
var seq__22633__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22633__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22633__$1);
|
|
var G__24146 = cljs.core.chunk_rest(seq__22633__$1);
|
|
var G__24147 = c__5525__auto__;
|
|
var G__24148 = cljs.core.count(c__5525__auto__);
|
|
var G__24149 = (0);
|
|
seq__22633 = G__24146;
|
|
chunk__22634 = G__24147;
|
|
count__22635 = G__24148;
|
|
i__22636 = G__24149;
|
|
continue;
|
|
} else {
|
|
var n = cljs.core.first(seq__22633__$1);
|
|
(shadow.dom.remove.cljs$core$IFn$_invoke$arity$1 ? shadow.dom.remove.cljs$core$IFn$_invoke$arity$1(n) : shadow.dom.remove.call(null, n));
|
|
|
|
|
|
var G__24157 = cljs.core.next(seq__22633__$1);
|
|
var G__24158 = null;
|
|
var G__24159 = (0);
|
|
var G__24160 = (0);
|
|
seq__22633 = G__24157;
|
|
chunk__22634 = G__24158;
|
|
count__22635 = G__24159;
|
|
i__22636 = G__24160;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
return goog.dom.removeNode(node);
|
|
}
|
|
});
|
|
shadow.dom.replace_node = (function shadow$dom$replace_node(old,new$){
|
|
return goog.dom.replaceNode(shadow.dom.dom_node(new$),shadow.dom.dom_node(old));
|
|
});
|
|
shadow.dom.text = (function shadow$dom$text(var_args){
|
|
var G__22656 = arguments.length;
|
|
switch (G__22656) {
|
|
case 2:
|
|
return shadow.dom.text.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 1:
|
|
return shadow.dom.text.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.text.cljs$core$IFn$_invoke$arity$2 = (function (el,new_text){
|
|
return (shadow.dom.dom_node(el).innerText = new_text);
|
|
}));
|
|
|
|
(shadow.dom.text.cljs$core$IFn$_invoke$arity$1 = (function (el){
|
|
return shadow.dom.dom_node(el).innerText;
|
|
}));
|
|
|
|
(shadow.dom.text.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.check = (function shadow$dom$check(var_args){
|
|
var G__22669 = arguments.length;
|
|
switch (G__22669) {
|
|
case 1:
|
|
return shadow.dom.check.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.check.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.check.cljs$core$IFn$_invoke$arity$1 = (function (el){
|
|
return shadow.dom.check.cljs$core$IFn$_invoke$arity$2(el,true);
|
|
}));
|
|
|
|
(shadow.dom.check.cljs$core$IFn$_invoke$arity$2 = (function (el,checked){
|
|
return (shadow.dom.dom_node(el).checked = checked);
|
|
}));
|
|
|
|
(shadow.dom.check.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.checked_QMARK_ = (function shadow$dom$checked_QMARK_(el){
|
|
return shadow.dom.dom_node(el).checked;
|
|
});
|
|
shadow.dom.form_elements = (function shadow$dom$form_elements(el){
|
|
return (new shadow.dom.NativeColl(shadow.dom.dom_node(el).elements));
|
|
});
|
|
shadow.dom.children = (function shadow$dom$children(el){
|
|
return (new shadow.dom.NativeColl(shadow.dom.dom_node(el).children));
|
|
});
|
|
shadow.dom.child_nodes = (function shadow$dom$child_nodes(el){
|
|
return (new shadow.dom.NativeColl(shadow.dom.dom_node(el).childNodes));
|
|
});
|
|
shadow.dom.attr = (function shadow$dom$attr(var_args){
|
|
var G__22711 = arguments.length;
|
|
switch (G__22711) {
|
|
case 2:
|
|
return shadow.dom.attr.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return shadow.dom.attr.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.attr.cljs$core$IFn$_invoke$arity$2 = (function (el,key){
|
|
return shadow.dom.dom_node(el).getAttribute(cljs.core.name(key));
|
|
}));
|
|
|
|
(shadow.dom.attr.cljs$core$IFn$_invoke$arity$3 = (function (el,key,default$){
|
|
var or__5002__auto__ = shadow.dom.dom_node(el).getAttribute(cljs.core.name(key));
|
|
if(cljs.core.truth_(or__5002__auto__)){
|
|
return or__5002__auto__;
|
|
} else {
|
|
return default$;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.attr.cljs$lang$maxFixedArity = 3);
|
|
|
|
shadow.dom.del_attr = (function shadow$dom$del_attr(el,key){
|
|
return shadow.dom.dom_node(el).removeAttribute(cljs.core.name(key));
|
|
});
|
|
shadow.dom.data = (function shadow$dom$data(el,key){
|
|
return shadow.dom.dom_node(el).getAttribute(["data-",cljs.core.name(key)].join(''));
|
|
});
|
|
shadow.dom.set_data = (function shadow$dom$set_data(el,key,value){
|
|
return shadow.dom.dom_node(el).setAttribute(["data-",cljs.core.name(key)].join(''),cljs.core.str.cljs$core$IFn$_invoke$arity$1(value));
|
|
});
|
|
shadow.dom.set_html = (function shadow$dom$set_html(node,text){
|
|
return (shadow.dom.dom_node(node).innerHTML = text);
|
|
});
|
|
shadow.dom.get_html = (function shadow$dom$get_html(node){
|
|
return shadow.dom.dom_node(node).innerHTML;
|
|
});
|
|
shadow.dom.fragment = (function shadow$dom$fragment(var_args){
|
|
var args__5732__auto__ = [];
|
|
var len__5726__auto___24275 = arguments.length;
|
|
var i__5727__auto___24277 = (0);
|
|
while(true){
|
|
if((i__5727__auto___24277 < len__5726__auto___24275)){
|
|
args__5732__auto__.push((arguments[i__5727__auto___24277]));
|
|
|
|
var G__24279 = (i__5727__auto___24277 + (1));
|
|
i__5727__auto___24277 = G__24279;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5733__auto__ = ((((0) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((0)),(0),null)):null);
|
|
return shadow.dom.fragment.cljs$core$IFn$_invoke$arity$variadic(argseq__5733__auto__);
|
|
});
|
|
|
|
(shadow.dom.fragment.cljs$core$IFn$_invoke$arity$variadic = (function (nodes){
|
|
var fragment = document.createDocumentFragment();
|
|
var seq__22733_24281 = cljs.core.seq(nodes);
|
|
var chunk__22734_24282 = null;
|
|
var count__22735_24283 = (0);
|
|
var i__22736_24284 = (0);
|
|
while(true){
|
|
if((i__22736_24284 < count__22735_24283)){
|
|
var node_24285 = chunk__22734_24282.cljs$core$IIndexed$_nth$arity$2(null, i__22736_24284);
|
|
fragment.appendChild(shadow.dom._to_dom(node_24285));
|
|
|
|
|
|
var G__24286 = seq__22733_24281;
|
|
var G__24287 = chunk__22734_24282;
|
|
var G__24288 = count__22735_24283;
|
|
var G__24289 = (i__22736_24284 + (1));
|
|
seq__22733_24281 = G__24286;
|
|
chunk__22734_24282 = G__24287;
|
|
count__22735_24283 = G__24288;
|
|
i__22736_24284 = G__24289;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___24290 = cljs.core.seq(seq__22733_24281);
|
|
if(temp__5804__auto___24290){
|
|
var seq__22733_24291__$1 = temp__5804__auto___24290;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22733_24291__$1)){
|
|
var c__5525__auto___24292 = cljs.core.chunk_first(seq__22733_24291__$1);
|
|
var G__24293 = cljs.core.chunk_rest(seq__22733_24291__$1);
|
|
var G__24294 = c__5525__auto___24292;
|
|
var G__24295 = cljs.core.count(c__5525__auto___24292);
|
|
var G__24296 = (0);
|
|
seq__22733_24281 = G__24293;
|
|
chunk__22734_24282 = G__24294;
|
|
count__22735_24283 = G__24295;
|
|
i__22736_24284 = G__24296;
|
|
continue;
|
|
} else {
|
|
var node_24297 = cljs.core.first(seq__22733_24291__$1);
|
|
fragment.appendChild(shadow.dom._to_dom(node_24297));
|
|
|
|
|
|
var G__24299 = cljs.core.next(seq__22733_24291__$1);
|
|
var G__24300 = null;
|
|
var G__24301 = (0);
|
|
var G__24302 = (0);
|
|
seq__22733_24281 = G__24299;
|
|
chunk__22734_24282 = G__24300;
|
|
count__22735_24283 = G__24301;
|
|
i__22736_24284 = G__24302;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return (new shadow.dom.NativeColl(fragment));
|
|
}));
|
|
|
|
(shadow.dom.fragment.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(shadow.dom.fragment.cljs$lang$applyTo = (function (seq22731){
|
|
var self__5712__auto__ = this;
|
|
return self__5712__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq22731));
|
|
}));
|
|
|
|
/**
|
|
* given a html string, eval all <script> tags and return the html without the scripts
|
|
* don't do this for everything, only content you trust.
|
|
*/
|
|
shadow.dom.eval_scripts = (function shadow$dom$eval_scripts(s){
|
|
var scripts = cljs.core.re_seq(/<script[^>]*?>(.+?)<\/script>/,s);
|
|
var seq__22752_24305 = cljs.core.seq(scripts);
|
|
var chunk__22753_24306 = null;
|
|
var count__22754_24307 = (0);
|
|
var i__22755_24308 = (0);
|
|
while(true){
|
|
if((i__22755_24308 < count__22754_24307)){
|
|
var vec__22769_24312 = chunk__22753_24306.cljs$core$IIndexed$_nth$arity$2(null, i__22755_24308);
|
|
var script_tag_24313 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22769_24312,(0),null);
|
|
var script_body_24314 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22769_24312,(1),null);
|
|
eval(script_body_24314);
|
|
|
|
|
|
var G__24316 = seq__22752_24305;
|
|
var G__24317 = chunk__22753_24306;
|
|
var G__24318 = count__22754_24307;
|
|
var G__24319 = (i__22755_24308 + (1));
|
|
seq__22752_24305 = G__24316;
|
|
chunk__22753_24306 = G__24317;
|
|
count__22754_24307 = G__24318;
|
|
i__22755_24308 = G__24319;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___24322 = cljs.core.seq(seq__22752_24305);
|
|
if(temp__5804__auto___24322){
|
|
var seq__22752_24323__$1 = temp__5804__auto___24322;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22752_24323__$1)){
|
|
var c__5525__auto___24324 = cljs.core.chunk_first(seq__22752_24323__$1);
|
|
var G__24325 = cljs.core.chunk_rest(seq__22752_24323__$1);
|
|
var G__24326 = c__5525__auto___24324;
|
|
var G__24327 = cljs.core.count(c__5525__auto___24324);
|
|
var G__24328 = (0);
|
|
seq__22752_24305 = G__24325;
|
|
chunk__22753_24306 = G__24326;
|
|
count__22754_24307 = G__24327;
|
|
i__22755_24308 = G__24328;
|
|
continue;
|
|
} else {
|
|
var vec__22772_24329 = cljs.core.first(seq__22752_24323__$1);
|
|
var script_tag_24330 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22772_24329,(0),null);
|
|
var script_body_24331 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22772_24329,(1),null);
|
|
eval(script_body_24331);
|
|
|
|
|
|
var G__24332 = cljs.core.next(seq__22752_24323__$1);
|
|
var G__24333 = null;
|
|
var G__24334 = (0);
|
|
var G__24335 = (0);
|
|
seq__22752_24305 = G__24332;
|
|
chunk__22753_24306 = G__24333;
|
|
count__22754_24307 = G__24334;
|
|
i__22755_24308 = G__24335;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (s__$1,p__22776){
|
|
var vec__22778 = p__22776;
|
|
var script_tag = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22778,(0),null);
|
|
var script_body = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22778,(1),null);
|
|
return clojure.string.replace(s__$1,script_tag,"");
|
|
}),s,scripts);
|
|
});
|
|
shadow.dom.str__GT_fragment = (function shadow$dom$str__GT_fragment(s){
|
|
var el = document.createElement("div");
|
|
(el.innerHTML = s);
|
|
|
|
return (new shadow.dom.NativeColl(goog.dom.childrenToNode_(document,el)));
|
|
});
|
|
shadow.dom.node_name = (function shadow$dom$node_name(el){
|
|
return shadow.dom.dom_node(el).nodeName;
|
|
});
|
|
shadow.dom.ancestor_by_class = (function shadow$dom$ancestor_by_class(el,cls){
|
|
return goog.dom.getAncestorByClass(shadow.dom.dom_node(el),cls);
|
|
});
|
|
shadow.dom.ancestor_by_tag = (function shadow$dom$ancestor_by_tag(var_args){
|
|
var G__22792 = arguments.length;
|
|
switch (G__22792) {
|
|
case 2:
|
|
return shadow.dom.ancestor_by_tag.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return shadow.dom.ancestor_by_tag.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.ancestor_by_tag.cljs$core$IFn$_invoke$arity$2 = (function (el,tag){
|
|
return goog.dom.getAncestorByTagNameAndClass(shadow.dom.dom_node(el),cljs.core.name(tag));
|
|
}));
|
|
|
|
(shadow.dom.ancestor_by_tag.cljs$core$IFn$_invoke$arity$3 = (function (el,tag,cls){
|
|
return goog.dom.getAncestorByTagNameAndClass(shadow.dom.dom_node(el),cljs.core.name(tag),cljs.core.name(cls));
|
|
}));
|
|
|
|
(shadow.dom.ancestor_by_tag.cljs$lang$maxFixedArity = 3);
|
|
|
|
shadow.dom.get_value = (function shadow$dom$get_value(dom){
|
|
return goog.dom.forms.getValue(shadow.dom.dom_node(dom));
|
|
});
|
|
shadow.dom.set_value = (function shadow$dom$set_value(dom,value){
|
|
return goog.dom.forms.setValue(shadow.dom.dom_node(dom),value);
|
|
});
|
|
shadow.dom.px = (function shadow$dom$px(value){
|
|
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1((value | (0))),"px"].join('');
|
|
});
|
|
shadow.dom.pct = (function shadow$dom$pct(value){
|
|
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(value),"%"].join('');
|
|
});
|
|
shadow.dom.remove_style_STAR_ = (function shadow$dom$remove_style_STAR_(el,style){
|
|
return el.style.removeProperty(cljs.core.name(style));
|
|
});
|
|
shadow.dom.remove_style = (function shadow$dom$remove_style(el,style){
|
|
var el__$1 = shadow.dom.dom_node(el);
|
|
return shadow.dom.remove_style_STAR_(el__$1,style);
|
|
});
|
|
shadow.dom.remove_styles = (function shadow$dom$remove_styles(el,style_keys){
|
|
var el__$1 = shadow.dom.dom_node(el);
|
|
var seq__22809 = cljs.core.seq(style_keys);
|
|
var chunk__22810 = null;
|
|
var count__22811 = (0);
|
|
var i__22812 = (0);
|
|
while(true){
|
|
if((i__22812 < count__22811)){
|
|
var it = chunk__22810.cljs$core$IIndexed$_nth$arity$2(null, i__22812);
|
|
shadow.dom.remove_style_STAR_(el__$1,it);
|
|
|
|
|
|
var G__24349 = seq__22809;
|
|
var G__24350 = chunk__22810;
|
|
var G__24351 = count__22811;
|
|
var G__24352 = (i__22812 + (1));
|
|
seq__22809 = G__24349;
|
|
chunk__22810 = G__24350;
|
|
count__22811 = G__24351;
|
|
i__22812 = G__24352;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22809);
|
|
if(temp__5804__auto__){
|
|
var seq__22809__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22809__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22809__$1);
|
|
var G__24357 = cljs.core.chunk_rest(seq__22809__$1);
|
|
var G__24358 = c__5525__auto__;
|
|
var G__24359 = cljs.core.count(c__5525__auto__);
|
|
var G__24360 = (0);
|
|
seq__22809 = G__24357;
|
|
chunk__22810 = G__24358;
|
|
count__22811 = G__24359;
|
|
i__22812 = G__24360;
|
|
continue;
|
|
} else {
|
|
var it = cljs.core.first(seq__22809__$1);
|
|
shadow.dom.remove_style_STAR_(el__$1,it);
|
|
|
|
|
|
var G__24362 = cljs.core.next(seq__22809__$1);
|
|
var G__24363 = null;
|
|
var G__24364 = (0);
|
|
var G__24365 = (0);
|
|
seq__22809 = G__24362;
|
|
chunk__22810 = G__24363;
|
|
count__22811 = G__24364;
|
|
i__22812 = G__24365;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IRecord}
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.IMap}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
shadow.dom.Coordinate = (function (x,y,__meta,__extmap,__hash){
|
|
this.x = x;
|
|
this.y = y;
|
|
this.__meta = __meta;
|
|
this.__extmap = __extmap;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2230716170;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139264;
|
|
});
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5300__auto__,k__5301__auto__){
|
|
var self__ = this;
|
|
var this__5300__auto____$1 = this;
|
|
return this__5300__auto____$1.cljs$core$ILookup$_lookup$arity$3(null, k__5301__auto__,null);
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5302__auto__,k22822,else__5303__auto__){
|
|
var self__ = this;
|
|
var this__5302__auto____$1 = this;
|
|
var G__22850 = k22822;
|
|
var G__22850__$1 = (((G__22850 instanceof cljs.core.Keyword))?G__22850.fqn:null);
|
|
switch (G__22850__$1) {
|
|
case "x":
|
|
return self__.x;
|
|
|
|
break;
|
|
case "y":
|
|
return self__.y;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k22822,else__5303__auto__);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5320__auto__,f__5321__auto__,init__5322__auto__){
|
|
var self__ = this;
|
|
var this__5320__auto____$1 = this;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5323__auto__,p__22870){
|
|
var vec__22873 = p__22870;
|
|
var k__5324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22873,(0),null);
|
|
var v__5325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22873,(1),null);
|
|
return (f__5321__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5321__auto__.cljs$core$IFn$_invoke$arity$3(ret__5323__auto__,k__5324__auto__,v__5325__auto__) : f__5321__auto__.call(null, ret__5323__auto__,k__5324__auto__,v__5325__auto__));
|
|
}),init__5322__auto__,this__5320__auto____$1);
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5315__auto__,writer__5316__auto__,opts__5317__auto__){
|
|
var self__ = this;
|
|
var this__5315__auto____$1 = this;
|
|
var pr_pair__5318__auto__ = (function (keyval__5319__auto__){
|
|
return cljs.core.pr_sequential_writer(writer__5316__auto__,cljs.core.pr_writer,""," ","",opts__5317__auto__,keyval__5319__auto__);
|
|
});
|
|
return cljs.core.pr_sequential_writer(writer__5316__auto__,pr_pair__5318__auto__,"#shadow.dom.Coordinate{",", ","}",opts__5317__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"x","x",2099068185),self__.x],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"y","y",-1757859776),self__.y],null))], null),self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__22821){
|
|
var self__ = this;
|
|
var G__22821__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__22821__$1,2,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"x","x",2099068185),new cljs.core.Keyword(null,"y","y",-1757859776)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5298__auto__){
|
|
var self__ = this;
|
|
var this__5298__auto____$1 = this;
|
|
return self__.__meta;
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5295__auto__){
|
|
var self__ = this;
|
|
var this__5295__auto____$1 = this;
|
|
return (new shadow.dom.Coordinate(self__.x,self__.y,self__.__meta,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5304__auto__){
|
|
var self__ = this;
|
|
var this__5304__auto____$1 = this;
|
|
return (2 + cljs.core.count(self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5296__auto__){
|
|
var self__ = this;
|
|
var this__5296__auto____$1 = this;
|
|
var h__5111__auto__ = self__.__hash;
|
|
if((!((h__5111__auto__ == null)))){
|
|
return h__5111__auto__;
|
|
} else {
|
|
var h__5111__auto____$1 = (function (coll__5297__auto__){
|
|
return (145542109 ^ cljs.core.hash_unordered_coll(coll__5297__auto__));
|
|
})(this__5296__auto____$1);
|
|
(self__.__hash = h__5111__auto____$1);
|
|
|
|
return h__5111__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this22823,other22824){
|
|
var self__ = this;
|
|
var this22823__$1 = this;
|
|
return (((!((other22824 == null)))) && ((((this22823__$1.constructor === other22824.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22823__$1.x,other22824.x)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22823__$1.y,other22824.y)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22823__$1.__extmap,other22824.__extmap)))))))));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5310__auto__,k__5311__auto__){
|
|
var self__ = this;
|
|
var this__5310__auto____$1 = this;
|
|
if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"y","y",-1757859776),null,new cljs.core.Keyword(null,"x","x",2099068185),null], null), null),k__5311__auto__)){
|
|
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5310__auto____$1),self__.__meta),k__5311__auto__);
|
|
} else {
|
|
return (new shadow.dom.Coordinate(self__.x,self__.y,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5311__auto__)),null));
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5307__auto__,k22822){
|
|
var self__ = this;
|
|
var this__5307__auto____$1 = this;
|
|
var G__22926 = k22822;
|
|
var G__22926__$1 = (((G__22926 instanceof cljs.core.Keyword))?G__22926.fqn:null);
|
|
switch (G__22926__$1) {
|
|
case "x":
|
|
case "y":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k22822);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5308__auto__,k__5309__auto__,G__22821){
|
|
var self__ = this;
|
|
var this__5308__auto____$1 = this;
|
|
var pred__22933 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__22934 = k__5309__auto__;
|
|
if(cljs.core.truth_((pred__22933.cljs$core$IFn$_invoke$arity$2 ? pred__22933.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"x","x",2099068185),expr__22934) : pred__22933.call(null, new cljs.core.Keyword(null,"x","x",2099068185),expr__22934)))){
|
|
return (new shadow.dom.Coordinate(G__22821,self__.y,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__22933.cljs$core$IFn$_invoke$arity$2 ? pred__22933.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"y","y",-1757859776),expr__22934) : pred__22933.call(null, new cljs.core.Keyword(null,"y","y",-1757859776),expr__22934)))){
|
|
return (new shadow.dom.Coordinate(self__.x,G__22821,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
return (new shadow.dom.Coordinate(self__.x,self__.y,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5309__auto__,G__22821),null));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5313__auto__){
|
|
var self__ = this;
|
|
var this__5313__auto____$1 = this;
|
|
return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"x","x",2099068185),self__.x,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"y","y",-1757859776),self__.y,null))], null),self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5299__auto__,G__22821){
|
|
var self__ = this;
|
|
var this__5299__auto____$1 = this;
|
|
return (new shadow.dom.Coordinate(self__.x,self__.y,G__22821,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5305__auto__,entry__5306__auto__){
|
|
var self__ = this;
|
|
var this__5305__auto____$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry__5306__auto__)){
|
|
return this__5305__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null, cljs.core._nth(entry__5306__auto__,(0)),cljs.core._nth(entry__5306__auto__,(1)));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5305__auto____$1,entry__5306__auto__);
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"x","x",-555367584,null),new cljs.core.Symbol(null,"y","y",-117328249,null)], null);
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.cljs$lang$type = true);
|
|
|
|
(shadow.dom.Coordinate.cljs$lang$ctorPrSeq = (function (this__5346__auto__){
|
|
return (new cljs.core.List(null,"shadow.dom/Coordinate",null,(1),null));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.cljs$lang$ctorPrWriter = (function (this__5346__auto__,writer__5347__auto__){
|
|
return cljs.core._write(writer__5347__auto__,"shadow.dom/Coordinate");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for shadow.dom/Coordinate.
|
|
*/
|
|
shadow.dom.__GT_Coordinate = (function shadow$dom$__GT_Coordinate(x,y){
|
|
return (new shadow.dom.Coordinate(x,y,null,null,null));
|
|
});
|
|
|
|
/**
|
|
* Factory function for shadow.dom/Coordinate, taking a map of keywords to field values.
|
|
*/
|
|
shadow.dom.map__GT_Coordinate = (function shadow$dom$map__GT_Coordinate(G__22829){
|
|
var extmap__5342__auto__ = (function (){var G__22977 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__22829,new cljs.core.Keyword(null,"x","x",2099068185),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"y","y",-1757859776)], 0));
|
|
if(cljs.core.record_QMARK_(G__22829)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__22977);
|
|
} else {
|
|
return G__22977;
|
|
}
|
|
})();
|
|
return (new shadow.dom.Coordinate(new cljs.core.Keyword(null,"x","x",2099068185).cljs$core$IFn$_invoke$arity$1(G__22829),new cljs.core.Keyword(null,"y","y",-1757859776).cljs$core$IFn$_invoke$arity$1(G__22829),null,cljs.core.not_empty(extmap__5342__auto__),null));
|
|
});
|
|
|
|
shadow.dom.get_position = (function shadow$dom$get_position(el){
|
|
var pos = goog.style.getPosition(shadow.dom.dom_node(el));
|
|
return shadow.dom.__GT_Coordinate(pos.x,pos.y);
|
|
});
|
|
shadow.dom.get_client_position = (function shadow$dom$get_client_position(el){
|
|
var pos = goog.style.getClientPosition(shadow.dom.dom_node(el));
|
|
return shadow.dom.__GT_Coordinate(pos.x,pos.y);
|
|
});
|
|
shadow.dom.get_page_offset = (function shadow$dom$get_page_offset(el){
|
|
var pos = goog.style.getPageOffset(shadow.dom.dom_node(el));
|
|
return shadow.dom.__GT_Coordinate(pos.x,pos.y);
|
|
});
|
|
|
|
/**
|
|
* @constructor
|
|
* @implements {cljs.core.IRecord}
|
|
* @implements {cljs.core.IKVReduce}
|
|
* @implements {cljs.core.IEquiv}
|
|
* @implements {cljs.core.IHash}
|
|
* @implements {cljs.core.ICollection}
|
|
* @implements {cljs.core.ICounted}
|
|
* @implements {cljs.core.ISeqable}
|
|
* @implements {cljs.core.IMeta}
|
|
* @implements {cljs.core.ICloneable}
|
|
* @implements {cljs.core.IPrintWithWriter}
|
|
* @implements {cljs.core.IIterable}
|
|
* @implements {cljs.core.IWithMeta}
|
|
* @implements {cljs.core.IAssociative}
|
|
* @implements {cljs.core.IMap}
|
|
* @implements {cljs.core.ILookup}
|
|
*/
|
|
shadow.dom.Size = (function (w,h,__meta,__extmap,__hash){
|
|
this.w = w;
|
|
this.h = h;
|
|
this.__meta = __meta;
|
|
this.__extmap = __extmap;
|
|
this.__hash = __hash;
|
|
this.cljs$lang$protocol_mask$partition0$ = 2230716170;
|
|
this.cljs$lang$protocol_mask$partition1$ = 139264;
|
|
});
|
|
(shadow.dom.Size.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5300__auto__,k__5301__auto__){
|
|
var self__ = this;
|
|
var this__5300__auto____$1 = this;
|
|
return this__5300__auto____$1.cljs$core$ILookup$_lookup$arity$3(null, k__5301__auto__,null);
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5302__auto__,k23018,else__5303__auto__){
|
|
var self__ = this;
|
|
var this__5302__auto____$1 = this;
|
|
var G__23053 = k23018;
|
|
var G__23053__$1 = (((G__23053 instanceof cljs.core.Keyword))?G__23053.fqn:null);
|
|
switch (G__23053__$1) {
|
|
case "w":
|
|
return self__.w;
|
|
|
|
break;
|
|
case "h":
|
|
return self__.h;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k23018,else__5303__auto__);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5320__auto__,f__5321__auto__,init__5322__auto__){
|
|
var self__ = this;
|
|
var this__5320__auto____$1 = this;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5323__auto__,p__23077){
|
|
var vec__23078 = p__23077;
|
|
var k__5324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23078,(0),null);
|
|
var v__5325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23078,(1),null);
|
|
return (f__5321__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5321__auto__.cljs$core$IFn$_invoke$arity$3(ret__5323__auto__,k__5324__auto__,v__5325__auto__) : f__5321__auto__.call(null, ret__5323__auto__,k__5324__auto__,v__5325__auto__));
|
|
}),init__5322__auto__,this__5320__auto____$1);
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5315__auto__,writer__5316__auto__,opts__5317__auto__){
|
|
var self__ = this;
|
|
var this__5315__auto____$1 = this;
|
|
var pr_pair__5318__auto__ = (function (keyval__5319__auto__){
|
|
return cljs.core.pr_sequential_writer(writer__5316__auto__,cljs.core.pr_writer,""," ","",opts__5317__auto__,keyval__5319__auto__);
|
|
});
|
|
return cljs.core.pr_sequential_writer(writer__5316__auto__,pr_pair__5318__auto__,"#shadow.dom.Size{",", ","}",opts__5317__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"w","w",354169001),self__.w],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"h","h",1109658740),self__.h],null))], null),self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__23017){
|
|
var self__ = this;
|
|
var G__23017__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__23017__$1,2,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"w","w",354169001),new cljs.core.Keyword(null,"h","h",1109658740)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5298__auto__){
|
|
var self__ = this;
|
|
var this__5298__auto____$1 = this;
|
|
return self__.__meta;
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5295__auto__){
|
|
var self__ = this;
|
|
var this__5295__auto____$1 = this;
|
|
return (new shadow.dom.Size(self__.w,self__.h,self__.__meta,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5304__auto__){
|
|
var self__ = this;
|
|
var this__5304__auto____$1 = this;
|
|
return (2 + cljs.core.count(self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5296__auto__){
|
|
var self__ = this;
|
|
var this__5296__auto____$1 = this;
|
|
var h__5111__auto__ = self__.__hash;
|
|
if((!((h__5111__auto__ == null)))){
|
|
return h__5111__auto__;
|
|
} else {
|
|
var h__5111__auto____$1 = (function (coll__5297__auto__){
|
|
return (-1228019642 ^ cljs.core.hash_unordered_coll(coll__5297__auto__));
|
|
})(this__5296__auto____$1);
|
|
(self__.__hash = h__5111__auto____$1);
|
|
|
|
return h__5111__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this23019,other23020){
|
|
var self__ = this;
|
|
var this23019__$1 = this;
|
|
return (((!((other23020 == null)))) && ((((this23019__$1.constructor === other23020.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this23019__$1.w,other23020.w)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this23019__$1.h,other23020.h)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this23019__$1.__extmap,other23020.__extmap)))))))));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5310__auto__,k__5311__auto__){
|
|
var self__ = this;
|
|
var this__5310__auto____$1 = this;
|
|
if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"w","w",354169001),null,new cljs.core.Keyword(null,"h","h",1109658740),null], null), null),k__5311__auto__)){
|
|
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5310__auto____$1),self__.__meta),k__5311__auto__);
|
|
} else {
|
|
return (new shadow.dom.Size(self__.w,self__.h,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5311__auto__)),null));
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5307__auto__,k23018){
|
|
var self__ = this;
|
|
var this__5307__auto____$1 = this;
|
|
var G__23163 = k23018;
|
|
var G__23163__$1 = (((G__23163 instanceof cljs.core.Keyword))?G__23163.fqn:null);
|
|
switch (G__23163__$1) {
|
|
case "w":
|
|
case "h":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k23018);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5308__auto__,k__5309__auto__,G__23017){
|
|
var self__ = this;
|
|
var this__5308__auto____$1 = this;
|
|
var pred__23172 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__23173 = k__5309__auto__;
|
|
if(cljs.core.truth_((pred__23172.cljs$core$IFn$_invoke$arity$2 ? pred__23172.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"w","w",354169001),expr__23173) : pred__23172.call(null, new cljs.core.Keyword(null,"w","w",354169001),expr__23173)))){
|
|
return (new shadow.dom.Size(G__23017,self__.h,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__23172.cljs$core$IFn$_invoke$arity$2 ? pred__23172.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"h","h",1109658740),expr__23173) : pred__23172.call(null, new cljs.core.Keyword(null,"h","h",1109658740),expr__23173)))){
|
|
return (new shadow.dom.Size(self__.w,G__23017,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
return (new shadow.dom.Size(self__.w,self__.h,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5309__auto__,G__23017),null));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5313__auto__){
|
|
var self__ = this;
|
|
var this__5313__auto____$1 = this;
|
|
return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"w","w",354169001),self__.w,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"h","h",1109658740),self__.h,null))], null),self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5299__auto__,G__23017){
|
|
var self__ = this;
|
|
var this__5299__auto____$1 = this;
|
|
return (new shadow.dom.Size(self__.w,self__.h,G__23017,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5305__auto__,entry__5306__auto__){
|
|
var self__ = this;
|
|
var this__5305__auto____$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry__5306__auto__)){
|
|
return this__5305__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null, cljs.core._nth(entry__5306__auto__,(0)),cljs.core._nth(entry__5306__auto__,(1)));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5305__auto____$1,entry__5306__auto__);
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.getBasis = (function (){
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"w","w",1994700528,null),new cljs.core.Symbol(null,"h","h",-1544777029,null)], null);
|
|
}));
|
|
|
|
(shadow.dom.Size.cljs$lang$type = true);
|
|
|
|
(shadow.dom.Size.cljs$lang$ctorPrSeq = (function (this__5346__auto__){
|
|
return (new cljs.core.List(null,"shadow.dom/Size",null,(1),null));
|
|
}));
|
|
|
|
(shadow.dom.Size.cljs$lang$ctorPrWriter = (function (this__5346__auto__,writer__5347__auto__){
|
|
return cljs.core._write(writer__5347__auto__,"shadow.dom/Size");
|
|
}));
|
|
|
|
/**
|
|
* Positional factory function for shadow.dom/Size.
|
|
*/
|
|
shadow.dom.__GT_Size = (function shadow$dom$__GT_Size(w,h){
|
|
return (new shadow.dom.Size(w,h,null,null,null));
|
|
});
|
|
|
|
/**
|
|
* Factory function for shadow.dom/Size, taking a map of keywords to field values.
|
|
*/
|
|
shadow.dom.map__GT_Size = (function shadow$dom$map__GT_Size(G__23026){
|
|
var extmap__5342__auto__ = (function (){var G__23217 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__23026,new cljs.core.Keyword(null,"w","w",354169001),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"h","h",1109658740)], 0));
|
|
if(cljs.core.record_QMARK_(G__23026)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__23217);
|
|
} else {
|
|
return G__23217;
|
|
}
|
|
})();
|
|
return (new shadow.dom.Size(new cljs.core.Keyword(null,"w","w",354169001).cljs$core$IFn$_invoke$arity$1(G__23026),new cljs.core.Keyword(null,"h","h",1109658740).cljs$core$IFn$_invoke$arity$1(G__23026),null,cljs.core.not_empty(extmap__5342__auto__),null));
|
|
});
|
|
|
|
shadow.dom.size__GT_clj = (function shadow$dom$size__GT_clj(size){
|
|
return (new shadow.dom.Size(size.width,size.height,null,null,null));
|
|
});
|
|
shadow.dom.get_size = (function shadow$dom$get_size(el){
|
|
return shadow.dom.size__GT_clj(goog.style.getSize(shadow.dom.dom_node(el)));
|
|
});
|
|
shadow.dom.get_height = (function shadow$dom$get_height(el){
|
|
return shadow.dom.get_size(el).h;
|
|
});
|
|
shadow.dom.get_viewport_size = (function shadow$dom$get_viewport_size(){
|
|
return shadow.dom.size__GT_clj(goog.dom.getViewportSize());
|
|
});
|
|
shadow.dom.first_child = (function shadow$dom$first_child(el){
|
|
return (shadow.dom.dom_node(el).children[(0)]);
|
|
});
|
|
shadow.dom.select_option_values = (function shadow$dom$select_option_values(el){
|
|
var native$ = shadow.dom.dom_node(el);
|
|
var opts = (native$["options"]);
|
|
var a__5590__auto__ = opts;
|
|
var l__5591__auto__ = a__5590__auto__.length;
|
|
var i = (0);
|
|
var ret = cljs.core.PersistentVector.EMPTY;
|
|
while(true){
|
|
if((i < l__5591__auto__)){
|
|
var G__24469 = (i + (1));
|
|
var G__24470 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,(opts[i]["value"]));
|
|
i = G__24469;
|
|
ret = G__24470;
|
|
continue;
|
|
} else {
|
|
return ret;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.build_url = (function shadow$dom$build_url(path,query_params){
|
|
if(cljs.core.empty_QMARK_(query_params)){
|
|
return path;
|
|
} else {
|
|
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(path),"?",clojure.string.join.cljs$core$IFn$_invoke$arity$2("&",cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p__23292){
|
|
var vec__23294 = p__23292;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23294,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23294,(1),null);
|
|
return [cljs.core.name(k),"=",cljs.core.str.cljs$core$IFn$_invoke$arity$1(encodeURIComponent(cljs.core.str.cljs$core$IFn$_invoke$arity$1(v)))].join('');
|
|
}),query_params))].join('');
|
|
}
|
|
});
|
|
shadow.dom.redirect = (function shadow$dom$redirect(var_args){
|
|
var G__23341 = arguments.length;
|
|
switch (G__23341) {
|
|
case 1:
|
|
return shadow.dom.redirect.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.redirect.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.redirect.cljs$core$IFn$_invoke$arity$1 = (function (path){
|
|
return shadow.dom.redirect.cljs$core$IFn$_invoke$arity$2(path,cljs.core.PersistentArrayMap.EMPTY);
|
|
}));
|
|
|
|
(shadow.dom.redirect.cljs$core$IFn$_invoke$arity$2 = (function (path,query_params){
|
|
return (document["location"]["href"] = shadow.dom.build_url(path,query_params));
|
|
}));
|
|
|
|
(shadow.dom.redirect.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.reload_BANG_ = (function shadow$dom$reload_BANG_(){
|
|
return (document.location.href = document.location.href);
|
|
});
|
|
shadow.dom.tag_name = (function shadow$dom$tag_name(el){
|
|
var dom = shadow.dom.dom_node(el);
|
|
return dom.tagName;
|
|
});
|
|
shadow.dom.insert_after = (function shadow$dom$insert_after(ref,new$){
|
|
var new_node = shadow.dom.dom_node(new$);
|
|
goog.dom.insertSiblingAfter(new_node,shadow.dom.dom_node(ref));
|
|
|
|
return new_node;
|
|
});
|
|
shadow.dom.insert_before = (function shadow$dom$insert_before(ref,new$){
|
|
var new_node = shadow.dom.dom_node(new$);
|
|
goog.dom.insertSiblingBefore(new_node,shadow.dom.dom_node(ref));
|
|
|
|
return new_node;
|
|
});
|
|
shadow.dom.insert_first = (function shadow$dom$insert_first(ref,new$){
|
|
var temp__5802__auto__ = shadow.dom.dom_node(ref).firstChild;
|
|
if(cljs.core.truth_(temp__5802__auto__)){
|
|
var child = temp__5802__auto__;
|
|
return shadow.dom.insert_before(child,new$);
|
|
} else {
|
|
return shadow.dom.append.cljs$core$IFn$_invoke$arity$2(ref,new$);
|
|
}
|
|
});
|
|
shadow.dom.index_of = (function shadow$dom$index_of(el){
|
|
var el__$1 = shadow.dom.dom_node(el);
|
|
var i = (0);
|
|
while(true){
|
|
var ps = el__$1.previousSibling;
|
|
if((ps == null)){
|
|
return i;
|
|
} else {
|
|
var G__24485 = ps;
|
|
var G__24486 = (i + (1));
|
|
el__$1 = G__24485;
|
|
i = G__24486;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.get_parent = (function shadow$dom$get_parent(el){
|
|
return goog.dom.getParentElement(shadow.dom.dom_node(el));
|
|
});
|
|
shadow.dom.parents = (function shadow$dom$parents(el){
|
|
var parent = shadow.dom.get_parent(el);
|
|
if(cljs.core.truth_(parent)){
|
|
return cljs.core.cons(parent,(new cljs.core.LazySeq(null,(function (){
|
|
return (shadow.dom.parents.cljs$core$IFn$_invoke$arity$1 ? shadow.dom.parents.cljs$core$IFn$_invoke$arity$1(parent) : shadow.dom.parents.call(null, parent));
|
|
}),null,null)));
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
shadow.dom.matches = (function shadow$dom$matches(el,sel){
|
|
return shadow.dom.dom_node(el).matches(sel);
|
|
});
|
|
shadow.dom.get_next_sibling = (function shadow$dom$get_next_sibling(el){
|
|
return goog.dom.getNextElementSibling(shadow.dom.dom_node(el));
|
|
});
|
|
shadow.dom.get_previous_sibling = (function shadow$dom$get_previous_sibling(el){
|
|
return goog.dom.getPreviousElementSibling(shadow.dom.dom_node(el));
|
|
});
|
|
shadow.dom.xmlns = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, ["svg","http://www.w3.org/2000/svg","xlink","http://www.w3.org/1999/xlink"], null));
|
|
shadow.dom.create_svg_node = (function shadow$dom$create_svg_node(tag_def,props){
|
|
var vec__23421 = shadow.dom.parse_tag(tag_def);
|
|
var tag_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23421,(0),null);
|
|
var tag_id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23421,(1),null);
|
|
var tag_classes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23421,(2),null);
|
|
var el = document.createElementNS("http://www.w3.org/2000/svg",tag_name);
|
|
if(cljs.core.truth_(tag_id)){
|
|
el.setAttribute("id",tag_id);
|
|
} else {
|
|
}
|
|
|
|
if(cljs.core.truth_(tag_classes)){
|
|
el.setAttribute("class",shadow.dom.merge_class_string(new cljs.core.Keyword(null,"class","class",-2030961996).cljs$core$IFn$_invoke$arity$1(props),tag_classes));
|
|
} else {
|
|
}
|
|
|
|
var seq__23429_24496 = cljs.core.seq(props);
|
|
var chunk__23430_24497 = null;
|
|
var count__23431_24498 = (0);
|
|
var i__23432_24499 = (0);
|
|
while(true){
|
|
if((i__23432_24499 < count__23431_24498)){
|
|
var vec__23451_24500 = chunk__23430_24497.cljs$core$IIndexed$_nth$arity$2(null, i__23432_24499);
|
|
var k_24501 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23451_24500,(0),null);
|
|
var v_24502 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23451_24500,(1),null);
|
|
el.setAttributeNS((function (){var temp__5804__auto__ = cljs.core.namespace(k_24501);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var ns = temp__5804__auto__;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(shadow.dom.xmlns),ns);
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),cljs.core.name(k_24501),v_24502);
|
|
|
|
|
|
var G__24506 = seq__23429_24496;
|
|
var G__24507 = chunk__23430_24497;
|
|
var G__24508 = count__23431_24498;
|
|
var G__24509 = (i__23432_24499 + (1));
|
|
seq__23429_24496 = G__24506;
|
|
chunk__23430_24497 = G__24507;
|
|
count__23431_24498 = G__24508;
|
|
i__23432_24499 = G__24509;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___24510 = cljs.core.seq(seq__23429_24496);
|
|
if(temp__5804__auto___24510){
|
|
var seq__23429_24512__$1 = temp__5804__auto___24510;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__23429_24512__$1)){
|
|
var c__5525__auto___24514 = cljs.core.chunk_first(seq__23429_24512__$1);
|
|
var G__24515 = cljs.core.chunk_rest(seq__23429_24512__$1);
|
|
var G__24516 = c__5525__auto___24514;
|
|
var G__24517 = cljs.core.count(c__5525__auto___24514);
|
|
var G__24518 = (0);
|
|
seq__23429_24496 = G__24515;
|
|
chunk__23430_24497 = G__24516;
|
|
count__23431_24498 = G__24517;
|
|
i__23432_24499 = G__24518;
|
|
continue;
|
|
} else {
|
|
var vec__23467_24520 = cljs.core.first(seq__23429_24512__$1);
|
|
var k_24521 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23467_24520,(0),null);
|
|
var v_24522 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23467_24520,(1),null);
|
|
el.setAttributeNS((function (){var temp__5804__auto____$1 = cljs.core.namespace(k_24521);
|
|
if(cljs.core.truth_(temp__5804__auto____$1)){
|
|
var ns = temp__5804__auto____$1;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(shadow.dom.xmlns),ns);
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),cljs.core.name(k_24521),v_24522);
|
|
|
|
|
|
var G__24527 = cljs.core.next(seq__23429_24512__$1);
|
|
var G__24528 = null;
|
|
var G__24529 = (0);
|
|
var G__24530 = (0);
|
|
seq__23429_24496 = G__24527;
|
|
chunk__23430_24497 = G__24528;
|
|
count__23431_24498 = G__24529;
|
|
i__23432_24499 = G__24530;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return el;
|
|
});
|
|
shadow.dom.svg_node = (function shadow$dom$svg_node(el){
|
|
if((el == null)){
|
|
return null;
|
|
} else {
|
|
if((((!((el == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === el.shadow$dom$SVGElement$))))?true:false):false)){
|
|
return el.shadow$dom$SVGElement$_to_svg$arity$1(null, );
|
|
} else {
|
|
return el;
|
|
|
|
}
|
|
}
|
|
});
|
|
shadow.dom.make_svg_node = (function shadow$dom$make_svg_node(structure){
|
|
var vec__23486 = shadow.dom.destructure_node(shadow.dom.create_svg_node,structure);
|
|
var node = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23486,(0),null);
|
|
var node_children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23486,(1),null);
|
|
var seq__23495_24533 = cljs.core.seq(node_children);
|
|
var chunk__23498_24534 = null;
|
|
var count__23499_24535 = (0);
|
|
var i__23500_24536 = (0);
|
|
while(true){
|
|
if((i__23500_24536 < count__23499_24535)){
|
|
var child_struct_24537 = chunk__23498_24534.cljs$core$IIndexed$_nth$arity$2(null, i__23500_24536);
|
|
if((!((child_struct_24537 == null)))){
|
|
if(typeof child_struct_24537 === 'string'){
|
|
var text_24539 = (node["textContent"]);
|
|
(node["textContent"] = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(text_24539),child_struct_24537].join(''));
|
|
} else {
|
|
var children_24541 = shadow.dom.svg_node(child_struct_24537);
|
|
if(cljs.core.seq_QMARK_(children_24541)){
|
|
var seq__23607_24542 = cljs.core.seq(children_24541);
|
|
var chunk__23609_24543 = null;
|
|
var count__23610_24544 = (0);
|
|
var i__23611_24545 = (0);
|
|
while(true){
|
|
if((i__23611_24545 < count__23610_24544)){
|
|
var child_24547 = chunk__23609_24543.cljs$core$IIndexed$_nth$arity$2(null, i__23611_24545);
|
|
if(cljs.core.truth_(child_24547)){
|
|
node.appendChild(child_24547);
|
|
|
|
|
|
var G__24553 = seq__23607_24542;
|
|
var G__24554 = chunk__23609_24543;
|
|
var G__24555 = count__23610_24544;
|
|
var G__24556 = (i__23611_24545 + (1));
|
|
seq__23607_24542 = G__24553;
|
|
chunk__23609_24543 = G__24554;
|
|
count__23610_24544 = G__24555;
|
|
i__23611_24545 = G__24556;
|
|
continue;
|
|
} else {
|
|
var G__24558 = seq__23607_24542;
|
|
var G__24559 = chunk__23609_24543;
|
|
var G__24560 = count__23610_24544;
|
|
var G__24561 = (i__23611_24545 + (1));
|
|
seq__23607_24542 = G__24558;
|
|
chunk__23609_24543 = G__24559;
|
|
count__23610_24544 = G__24560;
|
|
i__23611_24545 = G__24561;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___24562 = cljs.core.seq(seq__23607_24542);
|
|
if(temp__5804__auto___24562){
|
|
var seq__23607_24564__$1 = temp__5804__auto___24562;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__23607_24564__$1)){
|
|
var c__5525__auto___24566 = cljs.core.chunk_first(seq__23607_24564__$1);
|
|
var G__24568 = cljs.core.chunk_rest(seq__23607_24564__$1);
|
|
var G__24569 = c__5525__auto___24566;
|
|
var G__24570 = cljs.core.count(c__5525__auto___24566);
|
|
var G__24571 = (0);
|
|
seq__23607_24542 = G__24568;
|
|
chunk__23609_24543 = G__24569;
|
|
count__23610_24544 = G__24570;
|
|
i__23611_24545 = G__24571;
|
|
continue;
|
|
} else {
|
|
var child_24572 = cljs.core.first(seq__23607_24564__$1);
|
|
if(cljs.core.truth_(child_24572)){
|
|
node.appendChild(child_24572);
|
|
|
|
|
|
var G__24573 = cljs.core.next(seq__23607_24564__$1);
|
|
var G__24574 = null;
|
|
var G__24575 = (0);
|
|
var G__24576 = (0);
|
|
seq__23607_24542 = G__24573;
|
|
chunk__23609_24543 = G__24574;
|
|
count__23610_24544 = G__24575;
|
|
i__23611_24545 = G__24576;
|
|
continue;
|
|
} else {
|
|
var G__24579 = cljs.core.next(seq__23607_24564__$1);
|
|
var G__24580 = null;
|
|
var G__24581 = (0);
|
|
var G__24582 = (0);
|
|
seq__23607_24542 = G__24579;
|
|
chunk__23609_24543 = G__24580;
|
|
count__23610_24544 = G__24581;
|
|
i__23611_24545 = G__24582;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
node.appendChild(children_24541);
|
|
}
|
|
}
|
|
|
|
|
|
var G__24584 = seq__23495_24533;
|
|
var G__24585 = chunk__23498_24534;
|
|
var G__24586 = count__23499_24535;
|
|
var G__24587 = (i__23500_24536 + (1));
|
|
seq__23495_24533 = G__24584;
|
|
chunk__23498_24534 = G__24585;
|
|
count__23499_24535 = G__24586;
|
|
i__23500_24536 = G__24587;
|
|
continue;
|
|
} else {
|
|
var G__24588 = seq__23495_24533;
|
|
var G__24589 = chunk__23498_24534;
|
|
var G__24590 = count__23499_24535;
|
|
var G__24591 = (i__23500_24536 + (1));
|
|
seq__23495_24533 = G__24588;
|
|
chunk__23498_24534 = G__24589;
|
|
count__23499_24535 = G__24590;
|
|
i__23500_24536 = G__24591;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___24592 = cljs.core.seq(seq__23495_24533);
|
|
if(temp__5804__auto___24592){
|
|
var seq__23495_24593__$1 = temp__5804__auto___24592;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__23495_24593__$1)){
|
|
var c__5525__auto___24594 = cljs.core.chunk_first(seq__23495_24593__$1);
|
|
var G__24595 = cljs.core.chunk_rest(seq__23495_24593__$1);
|
|
var G__24596 = c__5525__auto___24594;
|
|
var G__24597 = cljs.core.count(c__5525__auto___24594);
|
|
var G__24598 = (0);
|
|
seq__23495_24533 = G__24595;
|
|
chunk__23498_24534 = G__24596;
|
|
count__23499_24535 = G__24597;
|
|
i__23500_24536 = G__24598;
|
|
continue;
|
|
} else {
|
|
var child_struct_24599 = cljs.core.first(seq__23495_24593__$1);
|
|
if((!((child_struct_24599 == null)))){
|
|
if(typeof child_struct_24599 === 'string'){
|
|
var text_24605 = (node["textContent"]);
|
|
(node["textContent"] = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(text_24605),child_struct_24599].join(''));
|
|
} else {
|
|
var children_24606 = shadow.dom.svg_node(child_struct_24599);
|
|
if(cljs.core.seq_QMARK_(children_24606)){
|
|
var seq__23674_24608 = cljs.core.seq(children_24606);
|
|
var chunk__23676_24609 = null;
|
|
var count__23677_24611 = (0);
|
|
var i__23678_24612 = (0);
|
|
while(true){
|
|
if((i__23678_24612 < count__23677_24611)){
|
|
var child_24613 = chunk__23676_24609.cljs$core$IIndexed$_nth$arity$2(null, i__23678_24612);
|
|
if(cljs.core.truth_(child_24613)){
|
|
node.appendChild(child_24613);
|
|
|
|
|
|
var G__24614 = seq__23674_24608;
|
|
var G__24615 = chunk__23676_24609;
|
|
var G__24616 = count__23677_24611;
|
|
var G__24617 = (i__23678_24612 + (1));
|
|
seq__23674_24608 = G__24614;
|
|
chunk__23676_24609 = G__24615;
|
|
count__23677_24611 = G__24616;
|
|
i__23678_24612 = G__24617;
|
|
continue;
|
|
} else {
|
|
var G__24619 = seq__23674_24608;
|
|
var G__24620 = chunk__23676_24609;
|
|
var G__24621 = count__23677_24611;
|
|
var G__24622 = (i__23678_24612 + (1));
|
|
seq__23674_24608 = G__24619;
|
|
chunk__23676_24609 = G__24620;
|
|
count__23677_24611 = G__24621;
|
|
i__23678_24612 = G__24622;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___24624__$1 = cljs.core.seq(seq__23674_24608);
|
|
if(temp__5804__auto___24624__$1){
|
|
var seq__23674_24625__$1 = temp__5804__auto___24624__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__23674_24625__$1)){
|
|
var c__5525__auto___24626 = cljs.core.chunk_first(seq__23674_24625__$1);
|
|
var G__24630 = cljs.core.chunk_rest(seq__23674_24625__$1);
|
|
var G__24631 = c__5525__auto___24626;
|
|
var G__24632 = cljs.core.count(c__5525__auto___24626);
|
|
var G__24633 = (0);
|
|
seq__23674_24608 = G__24630;
|
|
chunk__23676_24609 = G__24631;
|
|
count__23677_24611 = G__24632;
|
|
i__23678_24612 = G__24633;
|
|
continue;
|
|
} else {
|
|
var child_24635 = cljs.core.first(seq__23674_24625__$1);
|
|
if(cljs.core.truth_(child_24635)){
|
|
node.appendChild(child_24635);
|
|
|
|
|
|
var G__24636 = cljs.core.next(seq__23674_24625__$1);
|
|
var G__24637 = null;
|
|
var G__24638 = (0);
|
|
var G__24639 = (0);
|
|
seq__23674_24608 = G__24636;
|
|
chunk__23676_24609 = G__24637;
|
|
count__23677_24611 = G__24638;
|
|
i__23678_24612 = G__24639;
|
|
continue;
|
|
} else {
|
|
var G__24640 = cljs.core.next(seq__23674_24625__$1);
|
|
var G__24641 = null;
|
|
var G__24642 = (0);
|
|
var G__24643 = (0);
|
|
seq__23674_24608 = G__24640;
|
|
chunk__23676_24609 = G__24641;
|
|
count__23677_24611 = G__24642;
|
|
i__23678_24612 = G__24643;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
node.appendChild(children_24606);
|
|
}
|
|
}
|
|
|
|
|
|
var G__24644 = cljs.core.next(seq__23495_24593__$1);
|
|
var G__24645 = null;
|
|
var G__24646 = (0);
|
|
var G__24647 = (0);
|
|
seq__23495_24533 = G__24644;
|
|
chunk__23498_24534 = G__24645;
|
|
count__23499_24535 = G__24646;
|
|
i__23500_24536 = G__24647;
|
|
continue;
|
|
} else {
|
|
var G__24649 = cljs.core.next(seq__23495_24593__$1);
|
|
var G__24650 = null;
|
|
var G__24651 = (0);
|
|
var G__24652 = (0);
|
|
seq__23495_24533 = G__24649;
|
|
chunk__23498_24534 = G__24650;
|
|
count__23499_24535 = G__24651;
|
|
i__23500_24536 = G__24652;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return node;
|
|
});
|
|
(shadow.dom.SVGElement["string"] = true);
|
|
|
|
(shadow.dom._to_svg["string"] = (function (this$){
|
|
if((this$ instanceof cljs.core.Keyword)){
|
|
return shadow.dom.make_svg_node(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [this$], null));
|
|
} else {
|
|
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2("strings cannot be in svgs",new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"this","this",-611633625),this$], null));
|
|
}
|
|
}));
|
|
|
|
(cljs.core.PersistentVector.prototype.shadow$dom$SVGElement$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.PersistentVector.prototype.shadow$dom$SVGElement$_to_svg$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return shadow.dom.make_svg_node(this$__$1);
|
|
}));
|
|
|
|
(cljs.core.LazySeq.prototype.shadow$dom$SVGElement$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(cljs.core.LazySeq.prototype.shadow$dom$SVGElement$_to_svg$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom._to_svg,this$__$1);
|
|
}));
|
|
|
|
(shadow.dom.SVGElement["null"] = true);
|
|
|
|
(shadow.dom._to_svg["null"] = (function (_){
|
|
return null;
|
|
}));
|
|
shadow.dom.svg = (function shadow$dom$svg(var_args){
|
|
var args__5732__auto__ = [];
|
|
var len__5726__auto___24656 = arguments.length;
|
|
var i__5727__auto___24657 = (0);
|
|
while(true){
|
|
if((i__5727__auto___24657 < len__5726__auto___24656)){
|
|
args__5732__auto__.push((arguments[i__5727__auto___24657]));
|
|
|
|
var G__24658 = (i__5727__auto___24657 + (1));
|
|
i__5727__auto___24657 = G__24658;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5733__auto__ = ((((1) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((1)),(0),null)):null);
|
|
return shadow.dom.svg.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5733__auto__);
|
|
});
|
|
|
|
(shadow.dom.svg.cljs$core$IFn$_invoke$arity$variadic = (function (attrs,children){
|
|
return shadow.dom._to_svg(cljs.core.vec(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"svg","svg",856789142),attrs], null),children)));
|
|
}));
|
|
|
|
(shadow.dom.svg.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(shadow.dom.svg.cljs$lang$applyTo = (function (seq23733){
|
|
var G__23734 = cljs.core.first(seq23733);
|
|
var seq23733__$1 = cljs.core.next(seq23733);
|
|
var self__5711__auto__ = this;
|
|
return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__23734,seq23733__$1);
|
|
}));
|
|
|
|
|
|
//# sourceMappingURL=shadow.dom.js.map
|