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_23594 = (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_23594(this$);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
shadow.dom.SVGElement = function(){};
|
|
|
|
var shadow$dom$SVGElement$_to_svg$dyn_23598 = (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_23598(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__22105 = coll;
|
|
var G__22106 = (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__22105,G__22106) : shadow.dom.lazy_native_coll_seq.call(null, G__22105,G__22106));
|
|
})());
|
|
}),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__22134 = arguments.length;
|
|
switch (G__22134) {
|
|
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__22143 = arguments.length;
|
|
switch (G__22143) {
|
|
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__22153 = arguments.length;
|
|
switch (G__22153) {
|
|
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__22169 = arguments.length;
|
|
switch (G__22169) {
|
|
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__22206 = arguments.length;
|
|
switch (G__22206) {
|
|
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__22220 = arguments.length;
|
|
switch (G__22220) {
|
|
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 (e22237){if((e22237 instanceof Object)){
|
|
var e = e22237;
|
|
return console.log("didnt support attachEvent",el,e);
|
|
} else {
|
|
throw e22237;
|
|
|
|
}
|
|
}}));
|
|
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__22253 = cljs.core.seq(shadow.dom.query.cljs$core$IFn$_invoke$arity$2(selector,root_el));
|
|
var chunk__22254 = null;
|
|
var count__22255 = (0);
|
|
var i__22256 = (0);
|
|
while(true){
|
|
if((i__22256 < count__22255)){
|
|
var el = chunk__22254.cljs$core$IIndexed$_nth$arity$2(null, i__22256);
|
|
var handler_23623__$1 = ((function (seq__22253,chunk__22254,count__22255,i__22256,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__22253,chunk__22254,count__22255,i__22256,el))
|
|
;
|
|
shadow.dom.dom_listen(el,cljs.core.name(ev),handler_23623__$1);
|
|
|
|
|
|
var G__23624 = seq__22253;
|
|
var G__23625 = chunk__22254;
|
|
var G__23626 = count__22255;
|
|
var G__23627 = (i__22256 + (1));
|
|
seq__22253 = G__23624;
|
|
chunk__22254 = G__23625;
|
|
count__22255 = G__23626;
|
|
i__22256 = G__23627;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22253);
|
|
if(temp__5804__auto__){
|
|
var seq__22253__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22253__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22253__$1);
|
|
var G__23628 = cljs.core.chunk_rest(seq__22253__$1);
|
|
var G__23629 = c__5525__auto__;
|
|
var G__23630 = cljs.core.count(c__5525__auto__);
|
|
var G__23631 = (0);
|
|
seq__22253 = G__23628;
|
|
chunk__22254 = G__23629;
|
|
count__22255 = G__23630;
|
|
i__22256 = G__23631;
|
|
continue;
|
|
} else {
|
|
var el = cljs.core.first(seq__22253__$1);
|
|
var handler_23632__$1 = ((function (seq__22253,chunk__22254,count__22255,i__22256,el,seq__22253__$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__22253,chunk__22254,count__22255,i__22256,el,seq__22253__$1,temp__5804__auto__))
|
|
;
|
|
shadow.dom.dom_listen(el,cljs.core.name(ev),handler_23632__$1);
|
|
|
|
|
|
var G__23634 = cljs.core.next(seq__22253__$1);
|
|
var G__23635 = null;
|
|
var G__23636 = (0);
|
|
var G__23637 = (0);
|
|
seq__22253 = G__23634;
|
|
chunk__22254 = G__23635;
|
|
count__22255 = G__23636;
|
|
i__22256 = G__23637;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.on = (function shadow$dom$on(var_args){
|
|
var G__22268 = arguments.length;
|
|
switch (G__22268) {
|
|
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__22271 = cljs.core.seq(events);
|
|
var chunk__22272 = null;
|
|
var count__22273 = (0);
|
|
var i__22274 = (0);
|
|
while(true){
|
|
if((i__22274 < count__22273)){
|
|
var vec__22294 = chunk__22272.cljs$core$IIndexed$_nth$arity$2(null, i__22274);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22294,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22294,(1),null);
|
|
shadow.dom.on.cljs$core$IFn$_invoke$arity$3(el,k,v);
|
|
|
|
|
|
var G__23644 = seq__22271;
|
|
var G__23645 = chunk__22272;
|
|
var G__23646 = count__22273;
|
|
var G__23647 = (i__22274 + (1));
|
|
seq__22271 = G__23644;
|
|
chunk__22272 = G__23645;
|
|
count__22273 = G__23646;
|
|
i__22274 = G__23647;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22271);
|
|
if(temp__5804__auto__){
|
|
var seq__22271__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22271__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22271__$1);
|
|
var G__23648 = cljs.core.chunk_rest(seq__22271__$1);
|
|
var G__23649 = c__5525__auto__;
|
|
var G__23650 = cljs.core.count(c__5525__auto__);
|
|
var G__23651 = (0);
|
|
seq__22271 = G__23648;
|
|
chunk__22272 = G__23649;
|
|
count__22273 = G__23650;
|
|
i__22274 = G__23651;
|
|
continue;
|
|
} else {
|
|
var vec__22298 = cljs.core.first(seq__22271__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22298,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22298,(1),null);
|
|
shadow.dom.on.cljs$core$IFn$_invoke$arity$3(el,k,v);
|
|
|
|
|
|
var G__23652 = cljs.core.next(seq__22271__$1);
|
|
var G__23653 = null;
|
|
var G__23654 = (0);
|
|
var G__23655 = (0);
|
|
seq__22271 = G__23652;
|
|
chunk__22272 = G__23653;
|
|
count__22273 = G__23654;
|
|
i__22274 = G__23655;
|
|
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__22302 = cljs.core.seq(styles);
|
|
var chunk__22303 = null;
|
|
var count__22304 = (0);
|
|
var i__22305 = (0);
|
|
while(true){
|
|
if((i__22305 < count__22304)){
|
|
var vec__22319 = chunk__22303.cljs$core$IIndexed$_nth$arity$2(null, i__22305);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22319,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22319,(1),null);
|
|
goog.style.setStyle(dom,cljs.core.name(k),(((v == null))?"":v));
|
|
|
|
|
|
var G__23656 = seq__22302;
|
|
var G__23657 = chunk__22303;
|
|
var G__23658 = count__22304;
|
|
var G__23659 = (i__22305 + (1));
|
|
seq__22302 = G__23656;
|
|
chunk__22303 = G__23657;
|
|
count__22304 = G__23658;
|
|
i__22305 = G__23659;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22302);
|
|
if(temp__5804__auto__){
|
|
var seq__22302__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22302__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22302__$1);
|
|
var G__23660 = cljs.core.chunk_rest(seq__22302__$1);
|
|
var G__23661 = c__5525__auto__;
|
|
var G__23662 = cljs.core.count(c__5525__auto__);
|
|
var G__23663 = (0);
|
|
seq__22302 = G__23660;
|
|
chunk__22303 = G__23661;
|
|
count__22304 = G__23662;
|
|
i__22305 = G__23663;
|
|
continue;
|
|
} else {
|
|
var vec__22326 = cljs.core.first(seq__22302__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22326,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22326,(1),null);
|
|
goog.style.setStyle(dom,cljs.core.name(k),(((v == null))?"":v));
|
|
|
|
|
|
var G__23664 = cljs.core.next(seq__22302__$1);
|
|
var G__23665 = null;
|
|
var G__23666 = (0);
|
|
var G__23667 = (0);
|
|
seq__22302 = G__23664;
|
|
chunk__22303 = G__23665;
|
|
count__22304 = G__23666;
|
|
i__22305 = G__23667;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.set_attr_STAR_ = (function shadow$dom$set_attr_STAR_(el,key,value){
|
|
var G__22332_23668 = key;
|
|
var G__22332_23669__$1 = (((G__22332_23668 instanceof cljs.core.Keyword))?G__22332_23668.fqn:null);
|
|
switch (G__22332_23669__$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_23674 = cljs.core.name(key);
|
|
if(cljs.core.truth_((function (){var or__5002__auto__ = goog.string.startsWith(ks_23674,"data-");
|
|
if(cljs.core.truth_(or__5002__auto__)){
|
|
return or__5002__auto__;
|
|
} else {
|
|
return goog.string.startsWith(ks_23674,"aria-");
|
|
}
|
|
})())){
|
|
el.setAttribute(ks_23674,value);
|
|
} else {
|
|
(el[ks_23674] = 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__22393){
|
|
var map__22396 = p__22393;
|
|
var map__22396__$1 = cljs.core.__destructure_map(map__22396);
|
|
var props = map__22396__$1;
|
|
var class$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__22396__$1,new cljs.core.Keyword(null,"class","class",-2030961996));
|
|
var tag_props = ({});
|
|
var vec__22399 = shadow.dom.parse_tag(tag_def);
|
|
var tag_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22399,(0),null);
|
|
var tag_id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22399,(1),null);
|
|
var tag_classes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22399,(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__22416 = goog.dom.createDom(tag_name,tag_props);
|
|
shadow.dom.set_attrs(G__22416,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(props,new cljs.core.Keyword(null,"class","class",-2030961996)));
|
|
|
|
return G__22416;
|
|
});
|
|
shadow.dom.append = (function shadow$dom$append(var_args){
|
|
var G__22434 = arguments.length;
|
|
switch (G__22434) {
|
|
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__22453){
|
|
var vec__22456 = p__22453;
|
|
var seq__22457 = cljs.core.seq(vec__22456);
|
|
var first__22458 = cljs.core.first(seq__22457);
|
|
var seq__22457__$1 = cljs.core.next(seq__22457);
|
|
var nn = first__22458;
|
|
var first__22458__$1 = cljs.core.first(seq__22457__$1);
|
|
var seq__22457__$2 = cljs.core.next(seq__22457__$1);
|
|
var np = first__22458__$1;
|
|
var nc = seq__22457__$2;
|
|
var node = vec__22456;
|
|
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__22461 = nn;
|
|
var G__22462 = cljs.core.PersistentArrayMap.EMPTY;
|
|
return (create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(G__22461,G__22462) : create_fn.call(null, G__22461,G__22462));
|
|
})(),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__22469 = nn;
|
|
var G__22470 = cljs.core.PersistentArrayMap.EMPTY;
|
|
return (create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(G__22469,G__22470) : create_fn.call(null, G__22469,G__22470));
|
|
})(),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__22479 = shadow.dom.destructure_node(shadow.dom.create_dom_node,structure);
|
|
var node = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22479,(0),null);
|
|
var node_children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22479,(1),null);
|
|
var seq__22484_23685 = cljs.core.seq(node_children);
|
|
var chunk__22485_23686 = null;
|
|
var count__22486_23687 = (0);
|
|
var i__22487_23688 = (0);
|
|
while(true){
|
|
if((i__22487_23688 < count__22486_23687)){
|
|
var child_struct_23689 = chunk__22485_23686.cljs$core$IIndexed$_nth$arity$2(null, i__22487_23688);
|
|
var children_23690 = shadow.dom.dom_node(child_struct_23689);
|
|
if(cljs.core.seq_QMARK_(children_23690)){
|
|
var seq__22540_23691 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom.dom_node,children_23690));
|
|
var chunk__22542_23692 = null;
|
|
var count__22543_23693 = (0);
|
|
var i__22544_23694 = (0);
|
|
while(true){
|
|
if((i__22544_23694 < count__22543_23693)){
|
|
var child_23696 = chunk__22542_23692.cljs$core$IIndexed$_nth$arity$2(null, i__22544_23694);
|
|
if(cljs.core.truth_(child_23696)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_23696);
|
|
|
|
|
|
var G__23697 = seq__22540_23691;
|
|
var G__23698 = chunk__22542_23692;
|
|
var G__23699 = count__22543_23693;
|
|
var G__23700 = (i__22544_23694 + (1));
|
|
seq__22540_23691 = G__23697;
|
|
chunk__22542_23692 = G__23698;
|
|
count__22543_23693 = G__23699;
|
|
i__22544_23694 = G__23700;
|
|
continue;
|
|
} else {
|
|
var G__23702 = seq__22540_23691;
|
|
var G__23703 = chunk__22542_23692;
|
|
var G__23704 = count__22543_23693;
|
|
var G__23705 = (i__22544_23694 + (1));
|
|
seq__22540_23691 = G__23702;
|
|
chunk__22542_23692 = G__23703;
|
|
count__22543_23693 = G__23704;
|
|
i__22544_23694 = G__23705;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___23706 = cljs.core.seq(seq__22540_23691);
|
|
if(temp__5804__auto___23706){
|
|
var seq__22540_23707__$1 = temp__5804__auto___23706;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22540_23707__$1)){
|
|
var c__5525__auto___23708 = cljs.core.chunk_first(seq__22540_23707__$1);
|
|
var G__23709 = cljs.core.chunk_rest(seq__22540_23707__$1);
|
|
var G__23710 = c__5525__auto___23708;
|
|
var G__23711 = cljs.core.count(c__5525__auto___23708);
|
|
var G__23712 = (0);
|
|
seq__22540_23691 = G__23709;
|
|
chunk__22542_23692 = G__23710;
|
|
count__22543_23693 = G__23711;
|
|
i__22544_23694 = G__23712;
|
|
continue;
|
|
} else {
|
|
var child_23713 = cljs.core.first(seq__22540_23707__$1);
|
|
if(cljs.core.truth_(child_23713)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_23713);
|
|
|
|
|
|
var G__23715 = cljs.core.next(seq__22540_23707__$1);
|
|
var G__23716 = null;
|
|
var G__23717 = (0);
|
|
var G__23718 = (0);
|
|
seq__22540_23691 = G__23715;
|
|
chunk__22542_23692 = G__23716;
|
|
count__22543_23693 = G__23717;
|
|
i__22544_23694 = G__23718;
|
|
continue;
|
|
} else {
|
|
var G__23720 = cljs.core.next(seq__22540_23707__$1);
|
|
var G__23721 = null;
|
|
var G__23722 = (0);
|
|
var G__23723 = (0);
|
|
seq__22540_23691 = G__23720;
|
|
chunk__22542_23692 = G__23721;
|
|
count__22543_23693 = G__23722;
|
|
i__22544_23694 = G__23723;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,children_23690);
|
|
}
|
|
|
|
|
|
var G__23724 = seq__22484_23685;
|
|
var G__23725 = chunk__22485_23686;
|
|
var G__23726 = count__22486_23687;
|
|
var G__23727 = (i__22487_23688 + (1));
|
|
seq__22484_23685 = G__23724;
|
|
chunk__22485_23686 = G__23725;
|
|
count__22486_23687 = G__23726;
|
|
i__22487_23688 = G__23727;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___23728 = cljs.core.seq(seq__22484_23685);
|
|
if(temp__5804__auto___23728){
|
|
var seq__22484_23729__$1 = temp__5804__auto___23728;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22484_23729__$1)){
|
|
var c__5525__auto___23730 = cljs.core.chunk_first(seq__22484_23729__$1);
|
|
var G__23731 = cljs.core.chunk_rest(seq__22484_23729__$1);
|
|
var G__23732 = c__5525__auto___23730;
|
|
var G__23733 = cljs.core.count(c__5525__auto___23730);
|
|
var G__23734 = (0);
|
|
seq__22484_23685 = G__23731;
|
|
chunk__22485_23686 = G__23732;
|
|
count__22486_23687 = G__23733;
|
|
i__22487_23688 = G__23734;
|
|
continue;
|
|
} else {
|
|
var child_struct_23735 = cljs.core.first(seq__22484_23729__$1);
|
|
var children_23737 = shadow.dom.dom_node(child_struct_23735);
|
|
if(cljs.core.seq_QMARK_(children_23737)){
|
|
var seq__22568_23739 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom.dom_node,children_23737));
|
|
var chunk__22570_23740 = null;
|
|
var count__22571_23741 = (0);
|
|
var i__22572_23742 = (0);
|
|
while(true){
|
|
if((i__22572_23742 < count__22571_23741)){
|
|
var child_23745 = chunk__22570_23740.cljs$core$IIndexed$_nth$arity$2(null, i__22572_23742);
|
|
if(cljs.core.truth_(child_23745)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_23745);
|
|
|
|
|
|
var G__23747 = seq__22568_23739;
|
|
var G__23748 = chunk__22570_23740;
|
|
var G__23749 = count__22571_23741;
|
|
var G__23750 = (i__22572_23742 + (1));
|
|
seq__22568_23739 = G__23747;
|
|
chunk__22570_23740 = G__23748;
|
|
count__22571_23741 = G__23749;
|
|
i__22572_23742 = G__23750;
|
|
continue;
|
|
} else {
|
|
var G__23751 = seq__22568_23739;
|
|
var G__23752 = chunk__22570_23740;
|
|
var G__23753 = count__22571_23741;
|
|
var G__23754 = (i__22572_23742 + (1));
|
|
seq__22568_23739 = G__23751;
|
|
chunk__22570_23740 = G__23752;
|
|
count__22571_23741 = G__23753;
|
|
i__22572_23742 = G__23754;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___23756__$1 = cljs.core.seq(seq__22568_23739);
|
|
if(temp__5804__auto___23756__$1){
|
|
var seq__22568_23758__$1 = temp__5804__auto___23756__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22568_23758__$1)){
|
|
var c__5525__auto___23759 = cljs.core.chunk_first(seq__22568_23758__$1);
|
|
var G__23760 = cljs.core.chunk_rest(seq__22568_23758__$1);
|
|
var G__23761 = c__5525__auto___23759;
|
|
var G__23762 = cljs.core.count(c__5525__auto___23759);
|
|
var G__23763 = (0);
|
|
seq__22568_23739 = G__23760;
|
|
chunk__22570_23740 = G__23761;
|
|
count__22571_23741 = G__23762;
|
|
i__22572_23742 = G__23763;
|
|
continue;
|
|
} else {
|
|
var child_23764 = cljs.core.first(seq__22568_23758__$1);
|
|
if(cljs.core.truth_(child_23764)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_23764);
|
|
|
|
|
|
var G__23765 = cljs.core.next(seq__22568_23758__$1);
|
|
var G__23766 = null;
|
|
var G__23767 = (0);
|
|
var G__23768 = (0);
|
|
seq__22568_23739 = G__23765;
|
|
chunk__22570_23740 = G__23766;
|
|
count__22571_23741 = G__23767;
|
|
i__22572_23742 = G__23768;
|
|
continue;
|
|
} else {
|
|
var G__23769 = cljs.core.next(seq__22568_23758__$1);
|
|
var G__23770 = null;
|
|
var G__23771 = (0);
|
|
var G__23772 = (0);
|
|
seq__22568_23739 = G__23769;
|
|
chunk__22570_23740 = G__23770;
|
|
count__22571_23741 = G__23771;
|
|
i__22572_23742 = G__23772;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,children_23737);
|
|
}
|
|
|
|
|
|
var G__23774 = cljs.core.next(seq__22484_23729__$1);
|
|
var G__23775 = null;
|
|
var G__23776 = (0);
|
|
var G__23777 = (0);
|
|
seq__22484_23685 = G__23774;
|
|
chunk__22485_23686 = G__23775;
|
|
count__22486_23687 = G__23776;
|
|
i__22487_23688 = G__23777;
|
|
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__22624 = cljs.core.seq(node);
|
|
var chunk__22625 = null;
|
|
var count__22626 = (0);
|
|
var i__22627 = (0);
|
|
while(true){
|
|
if((i__22627 < count__22626)){
|
|
var n = chunk__22625.cljs$core$IIndexed$_nth$arity$2(null, i__22627);
|
|
(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__23778 = seq__22624;
|
|
var G__23779 = chunk__22625;
|
|
var G__23780 = count__22626;
|
|
var G__23781 = (i__22627 + (1));
|
|
seq__22624 = G__23778;
|
|
chunk__22625 = G__23779;
|
|
count__22626 = G__23780;
|
|
i__22627 = G__23781;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22624);
|
|
if(temp__5804__auto__){
|
|
var seq__22624__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22624__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22624__$1);
|
|
var G__23782 = cljs.core.chunk_rest(seq__22624__$1);
|
|
var G__23783 = c__5525__auto__;
|
|
var G__23784 = cljs.core.count(c__5525__auto__);
|
|
var G__23785 = (0);
|
|
seq__22624 = G__23782;
|
|
chunk__22625 = G__23783;
|
|
count__22626 = G__23784;
|
|
i__22627 = G__23785;
|
|
continue;
|
|
} else {
|
|
var n = cljs.core.first(seq__22624__$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__23787 = cljs.core.next(seq__22624__$1);
|
|
var G__23788 = null;
|
|
var G__23789 = (0);
|
|
var G__23790 = (0);
|
|
seq__22624 = G__23787;
|
|
chunk__22625 = G__23788;
|
|
count__22626 = G__23789;
|
|
i__22627 = G__23790;
|
|
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__22654 = arguments.length;
|
|
switch (G__22654) {
|
|
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__22659 = arguments.length;
|
|
switch (G__22659) {
|
|
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__22721 = arguments.length;
|
|
switch (G__22721) {
|
|
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___23803 = arguments.length;
|
|
var i__5727__auto___23804 = (0);
|
|
while(true){
|
|
if((i__5727__auto___23804 < len__5726__auto___23803)){
|
|
args__5732__auto__.push((arguments[i__5727__auto___23804]));
|
|
|
|
var G__23806 = (i__5727__auto___23804 + (1));
|
|
i__5727__auto___23804 = G__23806;
|
|
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__22765_23809 = cljs.core.seq(nodes);
|
|
var chunk__22766_23810 = null;
|
|
var count__22767_23812 = (0);
|
|
var i__22768_23813 = (0);
|
|
while(true){
|
|
if((i__22768_23813 < count__22767_23812)){
|
|
var node_23815 = chunk__22766_23810.cljs$core$IIndexed$_nth$arity$2(null, i__22768_23813);
|
|
fragment.appendChild(shadow.dom._to_dom(node_23815));
|
|
|
|
|
|
var G__23820 = seq__22765_23809;
|
|
var G__23821 = chunk__22766_23810;
|
|
var G__23822 = count__22767_23812;
|
|
var G__23823 = (i__22768_23813 + (1));
|
|
seq__22765_23809 = G__23820;
|
|
chunk__22766_23810 = G__23821;
|
|
count__22767_23812 = G__23822;
|
|
i__22768_23813 = G__23823;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___23827 = cljs.core.seq(seq__22765_23809);
|
|
if(temp__5804__auto___23827){
|
|
var seq__22765_23828__$1 = temp__5804__auto___23827;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22765_23828__$1)){
|
|
var c__5525__auto___23829 = cljs.core.chunk_first(seq__22765_23828__$1);
|
|
var G__23830 = cljs.core.chunk_rest(seq__22765_23828__$1);
|
|
var G__23831 = c__5525__auto___23829;
|
|
var G__23832 = cljs.core.count(c__5525__auto___23829);
|
|
var G__23833 = (0);
|
|
seq__22765_23809 = G__23830;
|
|
chunk__22766_23810 = G__23831;
|
|
count__22767_23812 = G__23832;
|
|
i__22768_23813 = G__23833;
|
|
continue;
|
|
} else {
|
|
var node_23838 = cljs.core.first(seq__22765_23828__$1);
|
|
fragment.appendChild(shadow.dom._to_dom(node_23838));
|
|
|
|
|
|
var G__23841 = cljs.core.next(seq__22765_23828__$1);
|
|
var G__23842 = null;
|
|
var G__23843 = (0);
|
|
var G__23844 = (0);
|
|
seq__22765_23809 = G__23841;
|
|
chunk__22766_23810 = G__23842;
|
|
count__22767_23812 = G__23843;
|
|
i__22768_23813 = G__23844;
|
|
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 (seq22760){
|
|
var self__5712__auto__ = this;
|
|
return self__5712__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq22760));
|
|
}));
|
|
|
|
/**
|
|
* 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__22800_23848 = cljs.core.seq(scripts);
|
|
var chunk__22801_23849 = null;
|
|
var count__22802_23850 = (0);
|
|
var i__22803_23851 = (0);
|
|
while(true){
|
|
if((i__22803_23851 < count__22802_23850)){
|
|
var vec__22821_23852 = chunk__22801_23849.cljs$core$IIndexed$_nth$arity$2(null, i__22803_23851);
|
|
var script_tag_23853 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22821_23852,(0),null);
|
|
var script_body_23854 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22821_23852,(1),null);
|
|
eval(script_body_23854);
|
|
|
|
|
|
var G__23855 = seq__22800_23848;
|
|
var G__23856 = chunk__22801_23849;
|
|
var G__23857 = count__22802_23850;
|
|
var G__23858 = (i__22803_23851 + (1));
|
|
seq__22800_23848 = G__23855;
|
|
chunk__22801_23849 = G__23856;
|
|
count__22802_23850 = G__23857;
|
|
i__22803_23851 = G__23858;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___23859 = cljs.core.seq(seq__22800_23848);
|
|
if(temp__5804__auto___23859){
|
|
var seq__22800_23861__$1 = temp__5804__auto___23859;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22800_23861__$1)){
|
|
var c__5525__auto___23862 = cljs.core.chunk_first(seq__22800_23861__$1);
|
|
var G__23863 = cljs.core.chunk_rest(seq__22800_23861__$1);
|
|
var G__23864 = c__5525__auto___23862;
|
|
var G__23865 = cljs.core.count(c__5525__auto___23862);
|
|
var G__23866 = (0);
|
|
seq__22800_23848 = G__23863;
|
|
chunk__22801_23849 = G__23864;
|
|
count__22802_23850 = G__23865;
|
|
i__22803_23851 = G__23866;
|
|
continue;
|
|
} else {
|
|
var vec__22825_23868 = cljs.core.first(seq__22800_23861__$1);
|
|
var script_tag_23869 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22825_23868,(0),null);
|
|
var script_body_23870 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22825_23868,(1),null);
|
|
eval(script_body_23870);
|
|
|
|
|
|
var G__23871 = cljs.core.next(seq__22800_23861__$1);
|
|
var G__23872 = null;
|
|
var G__23873 = (0);
|
|
var G__23874 = (0);
|
|
seq__22800_23848 = G__23871;
|
|
chunk__22801_23849 = G__23872;
|
|
count__22802_23850 = G__23873;
|
|
i__22803_23851 = G__23874;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (s__$1,p__22830){
|
|
var vec__22833 = p__22830;
|
|
var script_tag = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22833,(0),null);
|
|
var script_body = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22833,(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__22855 = arguments.length;
|
|
switch (G__22855) {
|
|
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__22881 = cljs.core.seq(style_keys);
|
|
var chunk__22882 = null;
|
|
var count__22883 = (0);
|
|
var i__22884 = (0);
|
|
while(true){
|
|
if((i__22884 < count__22883)){
|
|
var it = chunk__22882.cljs$core$IIndexed$_nth$arity$2(null, i__22884);
|
|
shadow.dom.remove_style_STAR_(el__$1,it);
|
|
|
|
|
|
var G__23885 = seq__22881;
|
|
var G__23886 = chunk__22882;
|
|
var G__23887 = count__22883;
|
|
var G__23888 = (i__22884 + (1));
|
|
seq__22881 = G__23885;
|
|
chunk__22882 = G__23886;
|
|
count__22883 = G__23887;
|
|
i__22884 = G__23888;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__22881);
|
|
if(temp__5804__auto__){
|
|
var seq__22881__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__22881__$1)){
|
|
var c__5525__auto__ = cljs.core.chunk_first(seq__22881__$1);
|
|
var G__23890 = cljs.core.chunk_rest(seq__22881__$1);
|
|
var G__23891 = c__5525__auto__;
|
|
var G__23892 = cljs.core.count(c__5525__auto__);
|
|
var G__23893 = (0);
|
|
seq__22881 = G__23890;
|
|
chunk__22882 = G__23891;
|
|
count__22883 = G__23892;
|
|
i__22884 = G__23893;
|
|
continue;
|
|
} else {
|
|
var it = cljs.core.first(seq__22881__$1);
|
|
shadow.dom.remove_style_STAR_(el__$1,it);
|
|
|
|
|
|
var G__23898 = cljs.core.next(seq__22881__$1);
|
|
var G__23899 = null;
|
|
var G__23900 = (0);
|
|
var G__23901 = (0);
|
|
seq__22881 = G__23898;
|
|
chunk__22882 = G__23899;
|
|
count__22883 = G__23900;
|
|
i__22884 = G__23901;
|
|
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__,k22921,else__5303__auto__){
|
|
var self__ = this;
|
|
var this__5302__auto____$1 = this;
|
|
var G__22939 = k22921;
|
|
var G__22939__$1 = (((G__22939 instanceof cljs.core.Keyword))?G__22939.fqn:null);
|
|
switch (G__22939__$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,k22921,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__22945){
|
|
var vec__22949 = p__22945;
|
|
var k__5324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22949,(0),null);
|
|
var v__5325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__22949,(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__22920){
|
|
var self__ = this;
|
|
var G__22920__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__22920__$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 (this22923,other22924){
|
|
var self__ = this;
|
|
var this22923__$1 = this;
|
|
return (((!((other22924 == null)))) && ((((this22923__$1.constructor === other22924.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22923__$1.x,other22924.x)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22923__$1.y,other22924.y)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this22923__$1.__extmap,other22924.__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__,k22921){
|
|
var self__ = this;
|
|
var this__5307__auto____$1 = this;
|
|
var G__23016 = k22921;
|
|
var G__23016__$1 = (((G__23016 instanceof cljs.core.Keyword))?G__23016.fqn:null);
|
|
switch (G__23016__$1) {
|
|
case "x":
|
|
case "y":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k22921);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5308__auto__,k__5309__auto__,G__22920){
|
|
var self__ = this;
|
|
var this__5308__auto____$1 = this;
|
|
var pred__23022 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__23023 = k__5309__auto__;
|
|
if(cljs.core.truth_((pred__23022.cljs$core$IFn$_invoke$arity$2 ? pred__23022.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"x","x",2099068185),expr__23023) : pred__23022.call(null, new cljs.core.Keyword(null,"x","x",2099068185),expr__23023)))){
|
|
return (new shadow.dom.Coordinate(G__22920,self__.y,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__23022.cljs$core$IFn$_invoke$arity$2 ? pred__23022.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"y","y",-1757859776),expr__23023) : pred__23022.call(null, new cljs.core.Keyword(null,"y","y",-1757859776),expr__23023)))){
|
|
return (new shadow.dom.Coordinate(self__.x,G__22920,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__22920),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__22920){
|
|
var self__ = this;
|
|
var this__5299__auto____$1 = this;
|
|
return (new shadow.dom.Coordinate(self__.x,self__.y,G__22920,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__22929){
|
|
var extmap__5342__auto__ = (function (){var G__23045 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__22929,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__22929)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__23045);
|
|
} else {
|
|
return G__23045;
|
|
}
|
|
})();
|
|
return (new shadow.dom.Coordinate(new cljs.core.Keyword(null,"x","x",2099068185).cljs$core$IFn$_invoke$arity$1(G__22929),new cljs.core.Keyword(null,"y","y",-1757859776).cljs$core$IFn$_invoke$arity$1(G__22929),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__,k23065,else__5303__auto__){
|
|
var self__ = this;
|
|
var this__5302__auto____$1 = this;
|
|
var G__23084 = k23065;
|
|
var G__23084__$1 = (((G__23084 instanceof cljs.core.Keyword))?G__23084.fqn:null);
|
|
switch (G__23084__$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,k23065,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__23092){
|
|
var vec__23093 = p__23092;
|
|
var k__5324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23093,(0),null);
|
|
var v__5325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23093,(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__23064){
|
|
var self__ = this;
|
|
var G__23064__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__23064__$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 (this23066,other23067){
|
|
var self__ = this;
|
|
var this23066__$1 = this;
|
|
return (((!((other23067 == null)))) && ((((this23066__$1.constructor === other23067.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this23066__$1.w,other23067.w)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this23066__$1.h,other23067.h)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this23066__$1.__extmap,other23067.__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__,k23065){
|
|
var self__ = this;
|
|
var this__5307__auto____$1 = this;
|
|
var G__23145 = k23065;
|
|
var G__23145__$1 = (((G__23145 instanceof cljs.core.Keyword))?G__23145.fqn:null);
|
|
switch (G__23145__$1) {
|
|
case "w":
|
|
case "h":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k23065);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5308__auto__,k__5309__auto__,G__23064){
|
|
var self__ = this;
|
|
var this__5308__auto____$1 = this;
|
|
var pred__23153 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__23154 = k__5309__auto__;
|
|
if(cljs.core.truth_((pred__23153.cljs$core$IFn$_invoke$arity$2 ? pred__23153.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"w","w",354169001),expr__23154) : pred__23153.call(null, new cljs.core.Keyword(null,"w","w",354169001),expr__23154)))){
|
|
return (new shadow.dom.Size(G__23064,self__.h,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__23153.cljs$core$IFn$_invoke$arity$2 ? pred__23153.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"h","h",1109658740),expr__23154) : pred__23153.call(null, new cljs.core.Keyword(null,"h","h",1109658740),expr__23154)))){
|
|
return (new shadow.dom.Size(self__.w,G__23064,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__23064),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__23064){
|
|
var self__ = this;
|
|
var this__5299__auto____$1 = this;
|
|
return (new shadow.dom.Size(self__.w,self__.h,G__23064,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__23072){
|
|
var extmap__5342__auto__ = (function (){var G__23190 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__23072,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__23072)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__23190);
|
|
} else {
|
|
return G__23190;
|
|
}
|
|
})();
|
|
return (new shadow.dom.Size(new cljs.core.Keyword(null,"w","w",354169001).cljs$core$IFn$_invoke$arity$1(G__23072),new cljs.core.Keyword(null,"h","h",1109658740).cljs$core$IFn$_invoke$arity$1(G__23072),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__24018 = (i + (1));
|
|
var G__24019 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,(opts[i]["value"]));
|
|
i = G__24018;
|
|
ret = G__24019;
|
|
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__23251){
|
|
var vec__23252 = p__23251;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23252,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23252,(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__23270 = arguments.length;
|
|
switch (G__23270) {
|
|
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__24035 = ps;
|
|
var G__24036 = (i + (1));
|
|
el__$1 = G__24035;
|
|
i = G__24036;
|
|
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__23327 = shadow.dom.parse_tag(tag_def);
|
|
var tag_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23327,(0),null);
|
|
var tag_id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23327,(1),null);
|
|
var tag_classes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23327,(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__23338_24043 = cljs.core.seq(props);
|
|
var chunk__23339_24044 = null;
|
|
var count__23340_24045 = (0);
|
|
var i__23341_24046 = (0);
|
|
while(true){
|
|
if((i__23341_24046 < count__23340_24045)){
|
|
var vec__23386_24047 = chunk__23339_24044.cljs$core$IIndexed$_nth$arity$2(null, i__23341_24046);
|
|
var k_24048 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23386_24047,(0),null);
|
|
var v_24049 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23386_24047,(1),null);
|
|
el.setAttributeNS((function (){var temp__5804__auto__ = cljs.core.namespace(k_24048);
|
|
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_24048),v_24049);
|
|
|
|
|
|
var G__24054 = seq__23338_24043;
|
|
var G__24055 = chunk__23339_24044;
|
|
var G__24056 = count__23340_24045;
|
|
var G__24057 = (i__23341_24046 + (1));
|
|
seq__23338_24043 = G__24054;
|
|
chunk__23339_24044 = G__24055;
|
|
count__23340_24045 = G__24056;
|
|
i__23341_24046 = G__24057;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___24058 = cljs.core.seq(seq__23338_24043);
|
|
if(temp__5804__auto___24058){
|
|
var seq__23338_24060__$1 = temp__5804__auto___24058;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__23338_24060__$1)){
|
|
var c__5525__auto___24061 = cljs.core.chunk_first(seq__23338_24060__$1);
|
|
var G__24062 = cljs.core.chunk_rest(seq__23338_24060__$1);
|
|
var G__24064 = c__5525__auto___24061;
|
|
var G__24066 = cljs.core.count(c__5525__auto___24061);
|
|
var G__24068 = (0);
|
|
seq__23338_24043 = G__24062;
|
|
chunk__23339_24044 = G__24064;
|
|
count__23340_24045 = G__24066;
|
|
i__23341_24046 = G__24068;
|
|
continue;
|
|
} else {
|
|
var vec__23401_24071 = cljs.core.first(seq__23338_24060__$1);
|
|
var k_24072 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23401_24071,(0),null);
|
|
var v_24073 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23401_24071,(1),null);
|
|
el.setAttributeNS((function (){var temp__5804__auto____$1 = cljs.core.namespace(k_24072);
|
|
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_24072),v_24073);
|
|
|
|
|
|
var G__24074 = cljs.core.next(seq__23338_24060__$1);
|
|
var G__24075 = null;
|
|
var G__24076 = (0);
|
|
var G__24077 = (0);
|
|
seq__23338_24043 = G__24074;
|
|
chunk__23339_24044 = G__24075;
|
|
count__23340_24045 = G__24076;
|
|
i__23341_24046 = G__24077;
|
|
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__23417 = shadow.dom.destructure_node(shadow.dom.create_svg_node,structure);
|
|
var node = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23417,(0),null);
|
|
var node_children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23417,(1),null);
|
|
var seq__23421_24080 = cljs.core.seq(node_children);
|
|
var chunk__23423_24081 = null;
|
|
var count__23424_24082 = (0);
|
|
var i__23425_24083 = (0);
|
|
while(true){
|
|
if((i__23425_24083 < count__23424_24082)){
|
|
var child_struct_24084 = chunk__23423_24081.cljs$core$IIndexed$_nth$arity$2(null, i__23425_24083);
|
|
if((!((child_struct_24084 == null)))){
|
|
if(typeof child_struct_24084 === 'string'){
|
|
var text_24085 = (node["textContent"]);
|
|
(node["textContent"] = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(text_24085),child_struct_24084].join(''));
|
|
} else {
|
|
var children_24086 = shadow.dom.svg_node(child_struct_24084);
|
|
if(cljs.core.seq_QMARK_(children_24086)){
|
|
var seq__23487_24087 = cljs.core.seq(children_24086);
|
|
var chunk__23489_24088 = null;
|
|
var count__23490_24089 = (0);
|
|
var i__23491_24090 = (0);
|
|
while(true){
|
|
if((i__23491_24090 < count__23490_24089)){
|
|
var child_24092 = chunk__23489_24088.cljs$core$IIndexed$_nth$arity$2(null, i__23491_24090);
|
|
if(cljs.core.truth_(child_24092)){
|
|
node.appendChild(child_24092);
|
|
|
|
|
|
var G__24095 = seq__23487_24087;
|
|
var G__24096 = chunk__23489_24088;
|
|
var G__24097 = count__23490_24089;
|
|
var G__24098 = (i__23491_24090 + (1));
|
|
seq__23487_24087 = G__24095;
|
|
chunk__23489_24088 = G__24096;
|
|
count__23490_24089 = G__24097;
|
|
i__23491_24090 = G__24098;
|
|
continue;
|
|
} else {
|
|
var G__24101 = seq__23487_24087;
|
|
var G__24102 = chunk__23489_24088;
|
|
var G__24103 = count__23490_24089;
|
|
var G__24104 = (i__23491_24090 + (1));
|
|
seq__23487_24087 = G__24101;
|
|
chunk__23489_24088 = G__24102;
|
|
count__23490_24089 = G__24103;
|
|
i__23491_24090 = G__24104;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___24110 = cljs.core.seq(seq__23487_24087);
|
|
if(temp__5804__auto___24110){
|
|
var seq__23487_24113__$1 = temp__5804__auto___24110;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__23487_24113__$1)){
|
|
var c__5525__auto___24116 = cljs.core.chunk_first(seq__23487_24113__$1);
|
|
var G__24117 = cljs.core.chunk_rest(seq__23487_24113__$1);
|
|
var G__24118 = c__5525__auto___24116;
|
|
var G__24119 = cljs.core.count(c__5525__auto___24116);
|
|
var G__24120 = (0);
|
|
seq__23487_24087 = G__24117;
|
|
chunk__23489_24088 = G__24118;
|
|
count__23490_24089 = G__24119;
|
|
i__23491_24090 = G__24120;
|
|
continue;
|
|
} else {
|
|
var child_24121 = cljs.core.first(seq__23487_24113__$1);
|
|
if(cljs.core.truth_(child_24121)){
|
|
node.appendChild(child_24121);
|
|
|
|
|
|
var G__24123 = cljs.core.next(seq__23487_24113__$1);
|
|
var G__24124 = null;
|
|
var G__24125 = (0);
|
|
var G__24126 = (0);
|
|
seq__23487_24087 = G__24123;
|
|
chunk__23489_24088 = G__24124;
|
|
count__23490_24089 = G__24125;
|
|
i__23491_24090 = G__24126;
|
|
continue;
|
|
} else {
|
|
var G__24127 = cljs.core.next(seq__23487_24113__$1);
|
|
var G__24128 = null;
|
|
var G__24129 = (0);
|
|
var G__24130 = (0);
|
|
seq__23487_24087 = G__24127;
|
|
chunk__23489_24088 = G__24128;
|
|
count__23490_24089 = G__24129;
|
|
i__23491_24090 = G__24130;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
node.appendChild(children_24086);
|
|
}
|
|
}
|
|
|
|
|
|
var G__24131 = seq__23421_24080;
|
|
var G__24132 = chunk__23423_24081;
|
|
var G__24133 = count__23424_24082;
|
|
var G__24134 = (i__23425_24083 + (1));
|
|
seq__23421_24080 = G__24131;
|
|
chunk__23423_24081 = G__24132;
|
|
count__23424_24082 = G__24133;
|
|
i__23425_24083 = G__24134;
|
|
continue;
|
|
} else {
|
|
var G__24135 = seq__23421_24080;
|
|
var G__24136 = chunk__23423_24081;
|
|
var G__24137 = count__23424_24082;
|
|
var G__24138 = (i__23425_24083 + (1));
|
|
seq__23421_24080 = G__24135;
|
|
chunk__23423_24081 = G__24136;
|
|
count__23424_24082 = G__24137;
|
|
i__23425_24083 = G__24138;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___24139 = cljs.core.seq(seq__23421_24080);
|
|
if(temp__5804__auto___24139){
|
|
var seq__23421_24140__$1 = temp__5804__auto___24139;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__23421_24140__$1)){
|
|
var c__5525__auto___24141 = cljs.core.chunk_first(seq__23421_24140__$1);
|
|
var G__24142 = cljs.core.chunk_rest(seq__23421_24140__$1);
|
|
var G__24143 = c__5525__auto___24141;
|
|
var G__24144 = cljs.core.count(c__5525__auto___24141);
|
|
var G__24145 = (0);
|
|
seq__23421_24080 = G__24142;
|
|
chunk__23423_24081 = G__24143;
|
|
count__23424_24082 = G__24144;
|
|
i__23425_24083 = G__24145;
|
|
continue;
|
|
} else {
|
|
var child_struct_24146 = cljs.core.first(seq__23421_24140__$1);
|
|
if((!((child_struct_24146 == null)))){
|
|
if(typeof child_struct_24146 === 'string'){
|
|
var text_24148 = (node["textContent"]);
|
|
(node["textContent"] = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(text_24148),child_struct_24146].join(''));
|
|
} else {
|
|
var children_24149 = shadow.dom.svg_node(child_struct_24146);
|
|
if(cljs.core.seq_QMARK_(children_24149)){
|
|
var seq__23516_24150 = cljs.core.seq(children_24149);
|
|
var chunk__23518_24151 = null;
|
|
var count__23519_24152 = (0);
|
|
var i__23520_24153 = (0);
|
|
while(true){
|
|
if((i__23520_24153 < count__23519_24152)){
|
|
var child_24154 = chunk__23518_24151.cljs$core$IIndexed$_nth$arity$2(null, i__23520_24153);
|
|
if(cljs.core.truth_(child_24154)){
|
|
node.appendChild(child_24154);
|
|
|
|
|
|
var G__24156 = seq__23516_24150;
|
|
var G__24157 = chunk__23518_24151;
|
|
var G__24158 = count__23519_24152;
|
|
var G__24159 = (i__23520_24153 + (1));
|
|
seq__23516_24150 = G__24156;
|
|
chunk__23518_24151 = G__24157;
|
|
count__23519_24152 = G__24158;
|
|
i__23520_24153 = G__24159;
|
|
continue;
|
|
} else {
|
|
var G__24165 = seq__23516_24150;
|
|
var G__24166 = chunk__23518_24151;
|
|
var G__24167 = count__23519_24152;
|
|
var G__24168 = (i__23520_24153 + (1));
|
|
seq__23516_24150 = G__24165;
|
|
chunk__23518_24151 = G__24166;
|
|
count__23519_24152 = G__24167;
|
|
i__23520_24153 = G__24168;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___24169__$1 = cljs.core.seq(seq__23516_24150);
|
|
if(temp__5804__auto___24169__$1){
|
|
var seq__23516_24170__$1 = temp__5804__auto___24169__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__23516_24170__$1)){
|
|
var c__5525__auto___24171 = cljs.core.chunk_first(seq__23516_24170__$1);
|
|
var G__24172 = cljs.core.chunk_rest(seq__23516_24170__$1);
|
|
var G__24173 = c__5525__auto___24171;
|
|
var G__24174 = cljs.core.count(c__5525__auto___24171);
|
|
var G__24175 = (0);
|
|
seq__23516_24150 = G__24172;
|
|
chunk__23518_24151 = G__24173;
|
|
count__23519_24152 = G__24174;
|
|
i__23520_24153 = G__24175;
|
|
continue;
|
|
} else {
|
|
var child_24177 = cljs.core.first(seq__23516_24170__$1);
|
|
if(cljs.core.truth_(child_24177)){
|
|
node.appendChild(child_24177);
|
|
|
|
|
|
var G__24178 = cljs.core.next(seq__23516_24170__$1);
|
|
var G__24179 = null;
|
|
var G__24180 = (0);
|
|
var G__24181 = (0);
|
|
seq__23516_24150 = G__24178;
|
|
chunk__23518_24151 = G__24179;
|
|
count__23519_24152 = G__24180;
|
|
i__23520_24153 = G__24181;
|
|
continue;
|
|
} else {
|
|
var G__24183 = cljs.core.next(seq__23516_24170__$1);
|
|
var G__24184 = null;
|
|
var G__24185 = (0);
|
|
var G__24186 = (0);
|
|
seq__23516_24150 = G__24183;
|
|
chunk__23518_24151 = G__24184;
|
|
count__23519_24152 = G__24185;
|
|
i__23520_24153 = G__24186;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
node.appendChild(children_24149);
|
|
}
|
|
}
|
|
|
|
|
|
var G__24187 = cljs.core.next(seq__23421_24140__$1);
|
|
var G__24188 = null;
|
|
var G__24189 = (0);
|
|
var G__24190 = (0);
|
|
seq__23421_24080 = G__24187;
|
|
chunk__23423_24081 = G__24188;
|
|
count__23424_24082 = G__24189;
|
|
i__23425_24083 = G__24190;
|
|
continue;
|
|
} else {
|
|
var G__24191 = cljs.core.next(seq__23421_24140__$1);
|
|
var G__24192 = null;
|
|
var G__24193 = (0);
|
|
var G__24194 = (0);
|
|
seq__23421_24080 = G__24191;
|
|
chunk__23423_24081 = G__24192;
|
|
count__23424_24082 = G__24193;
|
|
i__23425_24083 = G__24194;
|
|
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___24203 = arguments.length;
|
|
var i__5727__auto___24204 = (0);
|
|
while(true){
|
|
if((i__5727__auto___24204 < len__5726__auto___24203)){
|
|
args__5732__auto__.push((arguments[i__5727__auto___24204]));
|
|
|
|
var G__24205 = (i__5727__auto___24204 + (1));
|
|
i__5727__auto___24204 = G__24205;
|
|
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 (seq23549){
|
|
var G__23550 = cljs.core.first(seq23549);
|
|
var seq23549__$1 = cljs.core.next(seq23549);
|
|
var self__5711__auto__ = this;
|
|
return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__23550,seq23549__$1);
|
|
}));
|
|
|
|
|
|
//# sourceMappingURL=shadow.dom.js.map
|