2623 lines
88 KiB
JavaScript
2623 lines
88 KiB
JavaScript
goog.provide('shadow.dom');
|
|
shadow.dom.transition_supported_QMARK_ = true;
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
shadow.dom.IElement = function(){};
|
|
|
|
var shadow$dom$IElement$_to_dom$dyn_33254 = (function (this$){
|
|
var x__5373__auto__ = (((this$ == null))?null:this$);
|
|
var m__5374__auto__ = (shadow.dom._to_dom[goog.typeOf(x__5373__auto__)]);
|
|
if((!((m__5374__auto__ == null)))){
|
|
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
|
} else {
|
|
var m__5372__auto__ = (shadow.dom._to_dom["_"]);
|
|
if((!((m__5372__auto__ == null)))){
|
|
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
|
} 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_33254(this$);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
shadow.dom.SVGElement = function(){};
|
|
|
|
var shadow$dom$SVGElement$_to_svg$dyn_33263 = (function (this$){
|
|
var x__5373__auto__ = (((this$ == null))?null:this$);
|
|
var m__5374__auto__ = (shadow.dom._to_svg[goog.typeOf(x__5373__auto__)]);
|
|
if((!((m__5374__auto__ == null)))){
|
|
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
|
} else {
|
|
var m__5372__auto__ = (shadow.dom._to_svg["_"]);
|
|
if((!((m__5372__auto__ == null)))){
|
|
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
|
} 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_33263(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__32312 = coll;
|
|
var G__32313 = (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__32312,G__32313) : shadow.dom.lazy_native_coll_seq.call(null,G__32312,G__32313));
|
|
})());
|
|
}),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__5025__auto__ = (self__.coll[n]);
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__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__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
|
return cljs.core._write(writer__5311__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__32331 = arguments.length;
|
|
switch (G__32331) {
|
|
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__32333 = arguments.length;
|
|
switch (G__32333) {
|
|
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__32349 = arguments.length;
|
|
switch (G__32349) {
|
|
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__32356 = arguments.length;
|
|
switch (G__32356) {
|
|
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__32379 = arguments.length;
|
|
switch (G__32379) {
|
|
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__32388 = arguments.length;
|
|
switch (G__32388) {
|
|
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__5025__auto__ = (!((typeof document !== 'undefined')));
|
|
if(or__5025__auto__){
|
|
return or__5025__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 (e32406){if((e32406 instanceof Object)){
|
|
var e = e32406;
|
|
return console.log("didnt support attachEvent",el,e);
|
|
} else {
|
|
throw e32406;
|
|
|
|
}
|
|
}}));
|
|
shadow.dom.dom_listen_remove = (cljs.core.truth_((function (){var or__5025__auto__ = (!((typeof document !== 'undefined')));
|
|
if(or__5025__auto__){
|
|
return or__5025__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__32424 = cljs.core.seq(shadow.dom.query.cljs$core$IFn$_invoke$arity$2(selector,root_el));
|
|
var chunk__32425 = null;
|
|
var count__32426 = (0);
|
|
var i__32427 = (0);
|
|
while(true){
|
|
if((i__32427 < count__32426)){
|
|
var el = chunk__32425.cljs$core$IIndexed$_nth$arity$2(null,i__32427);
|
|
var handler_33292__$1 = ((function (seq__32424,chunk__32425,count__32426,i__32427,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__32424,chunk__32425,count__32426,i__32427,el))
|
|
;
|
|
shadow.dom.dom_listen(el,cljs.core.name(ev),handler_33292__$1);
|
|
|
|
|
|
var G__33294 = seq__32424;
|
|
var G__33295 = chunk__32425;
|
|
var G__33296 = count__32426;
|
|
var G__33297 = (i__32427 + (1));
|
|
seq__32424 = G__33294;
|
|
chunk__32425 = G__33295;
|
|
count__32426 = G__33296;
|
|
i__32427 = G__33297;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto__ = cljs.core.seq(seq__32424);
|
|
if(temp__5823__auto__){
|
|
var seq__32424__$1 = temp__5823__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32424__$1)){
|
|
var c__5548__auto__ = cljs.core.chunk_first(seq__32424__$1);
|
|
var G__33300 = cljs.core.chunk_rest(seq__32424__$1);
|
|
var G__33301 = c__5548__auto__;
|
|
var G__33302 = cljs.core.count(c__5548__auto__);
|
|
var G__33303 = (0);
|
|
seq__32424 = G__33300;
|
|
chunk__32425 = G__33301;
|
|
count__32426 = G__33302;
|
|
i__32427 = G__33303;
|
|
continue;
|
|
} else {
|
|
var el = cljs.core.first(seq__32424__$1);
|
|
var handler_33304__$1 = ((function (seq__32424,chunk__32425,count__32426,i__32427,el,seq__32424__$1,temp__5823__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__32424,chunk__32425,count__32426,i__32427,el,seq__32424__$1,temp__5823__auto__))
|
|
;
|
|
shadow.dom.dom_listen(el,cljs.core.name(ev),handler_33304__$1);
|
|
|
|
|
|
var G__33307 = cljs.core.next(seq__32424__$1);
|
|
var G__33308 = null;
|
|
var G__33309 = (0);
|
|
var G__33310 = (0);
|
|
seq__32424 = G__33307;
|
|
chunk__32425 = G__33308;
|
|
count__32426 = G__33309;
|
|
i__32427 = G__33310;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.on = (function shadow$dom$on(var_args){
|
|
var G__32475 = arguments.length;
|
|
switch (G__32475) {
|
|
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__32507 = cljs.core.seq(events);
|
|
var chunk__32508 = null;
|
|
var count__32510 = (0);
|
|
var i__32511 = (0);
|
|
while(true){
|
|
if((i__32511 < count__32510)){
|
|
var vec__32539 = chunk__32508.cljs$core$IIndexed$_nth$arity$2(null,i__32511);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32539,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32539,(1),null);
|
|
shadow.dom.on.cljs$core$IFn$_invoke$arity$3(el,k,v);
|
|
|
|
|
|
var G__33323 = seq__32507;
|
|
var G__33324 = chunk__32508;
|
|
var G__33325 = count__32510;
|
|
var G__33326 = (i__32511 + (1));
|
|
seq__32507 = G__33323;
|
|
chunk__32508 = G__33324;
|
|
count__32510 = G__33325;
|
|
i__32511 = G__33326;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto__ = cljs.core.seq(seq__32507);
|
|
if(temp__5823__auto__){
|
|
var seq__32507__$1 = temp__5823__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32507__$1)){
|
|
var c__5548__auto__ = cljs.core.chunk_first(seq__32507__$1);
|
|
var G__33329 = cljs.core.chunk_rest(seq__32507__$1);
|
|
var G__33330 = c__5548__auto__;
|
|
var G__33331 = cljs.core.count(c__5548__auto__);
|
|
var G__33332 = (0);
|
|
seq__32507 = G__33329;
|
|
chunk__32508 = G__33330;
|
|
count__32510 = G__33331;
|
|
i__32511 = G__33332;
|
|
continue;
|
|
} else {
|
|
var vec__32549 = cljs.core.first(seq__32507__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32549,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32549,(1),null);
|
|
shadow.dom.on.cljs$core$IFn$_invoke$arity$3(el,k,v);
|
|
|
|
|
|
var G__33335 = cljs.core.next(seq__32507__$1);
|
|
var G__33336 = null;
|
|
var G__33337 = (0);
|
|
var G__33338 = (0);
|
|
seq__32507 = G__33335;
|
|
chunk__32508 = G__33336;
|
|
count__32510 = G__33337;
|
|
i__32511 = G__33338;
|
|
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__32561 = cljs.core.seq(styles);
|
|
var chunk__32562 = null;
|
|
var count__32563 = (0);
|
|
var i__32564 = (0);
|
|
while(true){
|
|
if((i__32564 < count__32563)){
|
|
var vec__32592 = chunk__32562.cljs$core$IIndexed$_nth$arity$2(null,i__32564);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32592,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32592,(1),null);
|
|
goog.style.setStyle(dom,cljs.core.name(k),(((v == null))?"":v));
|
|
|
|
|
|
var G__33344 = seq__32561;
|
|
var G__33345 = chunk__32562;
|
|
var G__33346 = count__32563;
|
|
var G__33347 = (i__32564 + (1));
|
|
seq__32561 = G__33344;
|
|
chunk__32562 = G__33345;
|
|
count__32563 = G__33346;
|
|
i__32564 = G__33347;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto__ = cljs.core.seq(seq__32561);
|
|
if(temp__5823__auto__){
|
|
var seq__32561__$1 = temp__5823__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32561__$1)){
|
|
var c__5548__auto__ = cljs.core.chunk_first(seq__32561__$1);
|
|
var G__33348 = cljs.core.chunk_rest(seq__32561__$1);
|
|
var G__33349 = c__5548__auto__;
|
|
var G__33350 = cljs.core.count(c__5548__auto__);
|
|
var G__33351 = (0);
|
|
seq__32561 = G__33348;
|
|
chunk__32562 = G__33349;
|
|
count__32563 = G__33350;
|
|
i__32564 = G__33351;
|
|
continue;
|
|
} else {
|
|
var vec__32604 = cljs.core.first(seq__32561__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32604,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32604,(1),null);
|
|
goog.style.setStyle(dom,cljs.core.name(k),(((v == null))?"":v));
|
|
|
|
|
|
var G__33353 = cljs.core.next(seq__32561__$1);
|
|
var G__33354 = null;
|
|
var G__33355 = (0);
|
|
var G__33356 = (0);
|
|
seq__32561 = G__33353;
|
|
chunk__32562 = G__33354;
|
|
count__32563 = G__33355;
|
|
i__32564 = G__33356;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.set_attr_STAR_ = (function shadow$dom$set_attr_STAR_(el,key,value){
|
|
var G__32628_33358 = key;
|
|
var G__32628_33359__$1 = (((G__32628_33358 instanceof cljs.core.Keyword))?G__32628_33358.fqn:null);
|
|
switch (G__32628_33359__$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_33362 = cljs.core.name(key);
|
|
if(cljs.core.truth_((function (){var or__5025__auto__ = goog.string.startsWith(ks_33362,"data-");
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return goog.string.startsWith(ks_33362,"aria-");
|
|
}
|
|
})())){
|
|
el.setAttribute(ks_33362,value);
|
|
} else {
|
|
(el[ks_33362] = 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__32645){
|
|
var map__32646 = p__32645;
|
|
var map__32646__$1 = cljs.core.__destructure_map(map__32646);
|
|
var props = map__32646__$1;
|
|
var class$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__32646__$1,new cljs.core.Keyword(null,"class","class",-2030961996));
|
|
var tag_props = ({});
|
|
var vec__32647 = shadow.dom.parse_tag(tag_def);
|
|
var tag_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32647,(0),null);
|
|
var tag_id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32647,(1),null);
|
|
var tag_classes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32647,(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__32658 = goog.dom.createDom(tag_name,tag_props);
|
|
shadow.dom.set_attrs(G__32658,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(props,new cljs.core.Keyword(null,"class","class",-2030961996)));
|
|
|
|
return G__32658;
|
|
});
|
|
shadow.dom.append = (function shadow$dom$append(var_args){
|
|
var G__32666 = arguments.length;
|
|
switch (G__32666) {
|
|
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__5823__auto__ = shadow.dom.dom_node(node);
|
|
if(cljs.core.truth_(temp__5823__auto__)){
|
|
var n = temp__5823__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__5823__auto__ = shadow.dom.dom_node(node);
|
|
if(cljs.core.truth_(temp__5823__auto__)){
|
|
var n = temp__5823__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__32672){
|
|
var vec__32673 = p__32672;
|
|
var seq__32674 = cljs.core.seq(vec__32673);
|
|
var first__32675 = cljs.core.first(seq__32674);
|
|
var seq__32674__$1 = cljs.core.next(seq__32674);
|
|
var nn = first__32675;
|
|
var first__32675__$1 = cljs.core.first(seq__32674__$1);
|
|
var seq__32674__$2 = cljs.core.next(seq__32674__$1);
|
|
var np = first__32675__$1;
|
|
var nc = seq__32674__$2;
|
|
var node = vec__32673;
|
|
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__32676 = nn;
|
|
var G__32677 = cljs.core.PersistentArrayMap.EMPTY;
|
|
return (create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(G__32676,G__32677) : create_fn.call(null,G__32676,G__32677));
|
|
})(),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__32678 = nn;
|
|
var G__32679 = cljs.core.PersistentArrayMap.EMPTY;
|
|
return (create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(G__32678,G__32679) : create_fn.call(null,G__32678,G__32679));
|
|
})(),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__32682 = shadow.dom.destructure_node(shadow.dom.create_dom_node,structure);
|
|
var node = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32682,(0),null);
|
|
var node_children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32682,(1),null);
|
|
var seq__32685_33375 = cljs.core.seq(node_children);
|
|
var chunk__32686_33376 = null;
|
|
var count__32687_33377 = (0);
|
|
var i__32688_33378 = (0);
|
|
while(true){
|
|
if((i__32688_33378 < count__32687_33377)){
|
|
var child_struct_33379 = chunk__32686_33376.cljs$core$IIndexed$_nth$arity$2(null,i__32688_33378);
|
|
var children_33380 = shadow.dom.dom_node(child_struct_33379);
|
|
if(cljs.core.seq_QMARK_(children_33380)){
|
|
var seq__32708_33381 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom.dom_node,children_33380));
|
|
var chunk__32710_33382 = null;
|
|
var count__32712_33383 = (0);
|
|
var i__32713_33384 = (0);
|
|
while(true){
|
|
if((i__32713_33384 < count__32712_33383)){
|
|
var child_33385 = chunk__32710_33382.cljs$core$IIndexed$_nth$arity$2(null,i__32713_33384);
|
|
if(cljs.core.truth_(child_33385)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_33385);
|
|
|
|
|
|
var G__33388 = seq__32708_33381;
|
|
var G__33389 = chunk__32710_33382;
|
|
var G__33390 = count__32712_33383;
|
|
var G__33391 = (i__32713_33384 + (1));
|
|
seq__32708_33381 = G__33388;
|
|
chunk__32710_33382 = G__33389;
|
|
count__32712_33383 = G__33390;
|
|
i__32713_33384 = G__33391;
|
|
continue;
|
|
} else {
|
|
var G__33392 = seq__32708_33381;
|
|
var G__33393 = chunk__32710_33382;
|
|
var G__33394 = count__32712_33383;
|
|
var G__33395 = (i__32713_33384 + (1));
|
|
seq__32708_33381 = G__33392;
|
|
chunk__32710_33382 = G__33393;
|
|
count__32712_33383 = G__33394;
|
|
i__32713_33384 = G__33395;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5823__auto___33396 = cljs.core.seq(seq__32708_33381);
|
|
if(temp__5823__auto___33396){
|
|
var seq__32708_33397__$1 = temp__5823__auto___33396;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32708_33397__$1)){
|
|
var c__5548__auto___33398 = cljs.core.chunk_first(seq__32708_33397__$1);
|
|
var G__33399 = cljs.core.chunk_rest(seq__32708_33397__$1);
|
|
var G__33400 = c__5548__auto___33398;
|
|
var G__33401 = cljs.core.count(c__5548__auto___33398);
|
|
var G__33402 = (0);
|
|
seq__32708_33381 = G__33399;
|
|
chunk__32710_33382 = G__33400;
|
|
count__32712_33383 = G__33401;
|
|
i__32713_33384 = G__33402;
|
|
continue;
|
|
} else {
|
|
var child_33403 = cljs.core.first(seq__32708_33397__$1);
|
|
if(cljs.core.truth_(child_33403)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_33403);
|
|
|
|
|
|
var G__33404 = cljs.core.next(seq__32708_33397__$1);
|
|
var G__33405 = null;
|
|
var G__33406 = (0);
|
|
var G__33407 = (0);
|
|
seq__32708_33381 = G__33404;
|
|
chunk__32710_33382 = G__33405;
|
|
count__32712_33383 = G__33406;
|
|
i__32713_33384 = G__33407;
|
|
continue;
|
|
} else {
|
|
var G__33408 = cljs.core.next(seq__32708_33397__$1);
|
|
var G__33409 = null;
|
|
var G__33410 = (0);
|
|
var G__33411 = (0);
|
|
seq__32708_33381 = G__33408;
|
|
chunk__32710_33382 = G__33409;
|
|
count__32712_33383 = G__33410;
|
|
i__32713_33384 = G__33411;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,children_33380);
|
|
}
|
|
|
|
|
|
var G__33412 = seq__32685_33375;
|
|
var G__33413 = chunk__32686_33376;
|
|
var G__33414 = count__32687_33377;
|
|
var G__33415 = (i__32688_33378 + (1));
|
|
seq__32685_33375 = G__33412;
|
|
chunk__32686_33376 = G__33413;
|
|
count__32687_33377 = G__33414;
|
|
i__32688_33378 = G__33415;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto___33416 = cljs.core.seq(seq__32685_33375);
|
|
if(temp__5823__auto___33416){
|
|
var seq__32685_33418__$1 = temp__5823__auto___33416;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32685_33418__$1)){
|
|
var c__5548__auto___33419 = cljs.core.chunk_first(seq__32685_33418__$1);
|
|
var G__33420 = cljs.core.chunk_rest(seq__32685_33418__$1);
|
|
var G__33421 = c__5548__auto___33419;
|
|
var G__33422 = cljs.core.count(c__5548__auto___33419);
|
|
var G__33423 = (0);
|
|
seq__32685_33375 = G__33420;
|
|
chunk__32686_33376 = G__33421;
|
|
count__32687_33377 = G__33422;
|
|
i__32688_33378 = G__33423;
|
|
continue;
|
|
} else {
|
|
var child_struct_33424 = cljs.core.first(seq__32685_33418__$1);
|
|
var children_33425 = shadow.dom.dom_node(child_struct_33424);
|
|
if(cljs.core.seq_QMARK_(children_33425)){
|
|
var seq__32722_33427 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom.dom_node,children_33425));
|
|
var chunk__32724_33428 = null;
|
|
var count__32725_33429 = (0);
|
|
var i__32726_33430 = (0);
|
|
while(true){
|
|
if((i__32726_33430 < count__32725_33429)){
|
|
var child_33433 = chunk__32724_33428.cljs$core$IIndexed$_nth$arity$2(null,i__32726_33430);
|
|
if(cljs.core.truth_(child_33433)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_33433);
|
|
|
|
|
|
var G__33435 = seq__32722_33427;
|
|
var G__33436 = chunk__32724_33428;
|
|
var G__33437 = count__32725_33429;
|
|
var G__33438 = (i__32726_33430 + (1));
|
|
seq__32722_33427 = G__33435;
|
|
chunk__32724_33428 = G__33436;
|
|
count__32725_33429 = G__33437;
|
|
i__32726_33430 = G__33438;
|
|
continue;
|
|
} else {
|
|
var G__33440 = seq__32722_33427;
|
|
var G__33441 = chunk__32724_33428;
|
|
var G__33442 = count__32725_33429;
|
|
var G__33443 = (i__32726_33430 + (1));
|
|
seq__32722_33427 = G__33440;
|
|
chunk__32724_33428 = G__33441;
|
|
count__32725_33429 = G__33442;
|
|
i__32726_33430 = G__33443;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5823__auto___33444__$1 = cljs.core.seq(seq__32722_33427);
|
|
if(temp__5823__auto___33444__$1){
|
|
var seq__32722_33445__$1 = temp__5823__auto___33444__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32722_33445__$1)){
|
|
var c__5548__auto___33446 = cljs.core.chunk_first(seq__32722_33445__$1);
|
|
var G__33449 = cljs.core.chunk_rest(seq__32722_33445__$1);
|
|
var G__33450 = c__5548__auto___33446;
|
|
var G__33451 = cljs.core.count(c__5548__auto___33446);
|
|
var G__33452 = (0);
|
|
seq__32722_33427 = G__33449;
|
|
chunk__32724_33428 = G__33450;
|
|
count__32725_33429 = G__33451;
|
|
i__32726_33430 = G__33452;
|
|
continue;
|
|
} else {
|
|
var child_33453 = cljs.core.first(seq__32722_33445__$1);
|
|
if(cljs.core.truth_(child_33453)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_33453);
|
|
|
|
|
|
var G__33455 = cljs.core.next(seq__32722_33445__$1);
|
|
var G__33456 = null;
|
|
var G__33457 = (0);
|
|
var G__33458 = (0);
|
|
seq__32722_33427 = G__33455;
|
|
chunk__32724_33428 = G__33456;
|
|
count__32725_33429 = G__33457;
|
|
i__32726_33430 = G__33458;
|
|
continue;
|
|
} else {
|
|
var G__33459 = cljs.core.next(seq__32722_33445__$1);
|
|
var G__33460 = null;
|
|
var G__33461 = (0);
|
|
var G__33462 = (0);
|
|
seq__32722_33427 = G__33459;
|
|
chunk__32724_33428 = G__33460;
|
|
count__32725_33429 = G__33461;
|
|
i__32726_33430 = G__33462;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,children_33425);
|
|
}
|
|
|
|
|
|
var G__33464 = cljs.core.next(seq__32685_33418__$1);
|
|
var G__33465 = null;
|
|
var G__33466 = (0);
|
|
var G__33467 = (0);
|
|
seq__32685_33375 = G__33464;
|
|
chunk__32686_33376 = G__33465;
|
|
count__32687_33377 = G__33466;
|
|
i__32688_33378 = G__33467;
|
|
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__32743 = cljs.core.seq(node);
|
|
var chunk__32744 = null;
|
|
var count__32745 = (0);
|
|
var i__32746 = (0);
|
|
while(true){
|
|
if((i__32746 < count__32745)){
|
|
var n = chunk__32744.cljs$core$IIndexed$_nth$arity$2(null,i__32746);
|
|
(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__33473 = seq__32743;
|
|
var G__33474 = chunk__32744;
|
|
var G__33475 = count__32745;
|
|
var G__33476 = (i__32746 + (1));
|
|
seq__32743 = G__33473;
|
|
chunk__32744 = G__33474;
|
|
count__32745 = G__33475;
|
|
i__32746 = G__33476;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto__ = cljs.core.seq(seq__32743);
|
|
if(temp__5823__auto__){
|
|
var seq__32743__$1 = temp__5823__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32743__$1)){
|
|
var c__5548__auto__ = cljs.core.chunk_first(seq__32743__$1);
|
|
var G__33477 = cljs.core.chunk_rest(seq__32743__$1);
|
|
var G__33478 = c__5548__auto__;
|
|
var G__33479 = cljs.core.count(c__5548__auto__);
|
|
var G__33480 = (0);
|
|
seq__32743 = G__33477;
|
|
chunk__32744 = G__33478;
|
|
count__32745 = G__33479;
|
|
i__32746 = G__33480;
|
|
continue;
|
|
} else {
|
|
var n = cljs.core.first(seq__32743__$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__33481 = cljs.core.next(seq__32743__$1);
|
|
var G__33482 = null;
|
|
var G__33483 = (0);
|
|
var G__33484 = (0);
|
|
seq__32743 = G__33481;
|
|
chunk__32744 = G__33482;
|
|
count__32745 = G__33483;
|
|
i__32746 = G__33484;
|
|
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__32752 = arguments.length;
|
|
switch (G__32752) {
|
|
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__32757 = arguments.length;
|
|
switch (G__32757) {
|
|
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__32769 = arguments.length;
|
|
switch (G__32769) {
|
|
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__5025__auto__ = shadow.dom.dom_node(el).getAttribute(cljs.core.name(key));
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__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__5755__auto__ = [];
|
|
var len__5749__auto___33501 = arguments.length;
|
|
var i__5750__auto___33502 = (0);
|
|
while(true){
|
|
if((i__5750__auto___33502 < len__5749__auto___33501)){
|
|
args__5755__auto__.push((arguments[i__5750__auto___33502]));
|
|
|
|
var G__33503 = (i__5750__auto___33502 + (1));
|
|
i__5750__auto___33502 = G__33503;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null);
|
|
return shadow.dom.fragment.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__);
|
|
});
|
|
|
|
(shadow.dom.fragment.cljs$core$IFn$_invoke$arity$variadic = (function (nodes){
|
|
var fragment = document.createDocumentFragment();
|
|
var seq__32775_33505 = cljs.core.seq(nodes);
|
|
var chunk__32776_33506 = null;
|
|
var count__32777_33507 = (0);
|
|
var i__32778_33508 = (0);
|
|
while(true){
|
|
if((i__32778_33508 < count__32777_33507)){
|
|
var node_33510 = chunk__32776_33506.cljs$core$IIndexed$_nth$arity$2(null,i__32778_33508);
|
|
fragment.appendChild(shadow.dom._to_dom(node_33510));
|
|
|
|
|
|
var G__33511 = seq__32775_33505;
|
|
var G__33512 = chunk__32776_33506;
|
|
var G__33513 = count__32777_33507;
|
|
var G__33514 = (i__32778_33508 + (1));
|
|
seq__32775_33505 = G__33511;
|
|
chunk__32776_33506 = G__33512;
|
|
count__32777_33507 = G__33513;
|
|
i__32778_33508 = G__33514;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto___33515 = cljs.core.seq(seq__32775_33505);
|
|
if(temp__5823__auto___33515){
|
|
var seq__32775_33516__$1 = temp__5823__auto___33515;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32775_33516__$1)){
|
|
var c__5548__auto___33517 = cljs.core.chunk_first(seq__32775_33516__$1);
|
|
var G__33518 = cljs.core.chunk_rest(seq__32775_33516__$1);
|
|
var G__33519 = c__5548__auto___33517;
|
|
var G__33520 = cljs.core.count(c__5548__auto___33517);
|
|
var G__33521 = (0);
|
|
seq__32775_33505 = G__33518;
|
|
chunk__32776_33506 = G__33519;
|
|
count__32777_33507 = G__33520;
|
|
i__32778_33508 = G__33521;
|
|
continue;
|
|
} else {
|
|
var node_33522 = cljs.core.first(seq__32775_33516__$1);
|
|
fragment.appendChild(shadow.dom._to_dom(node_33522));
|
|
|
|
|
|
var G__33523 = cljs.core.next(seq__32775_33516__$1);
|
|
var G__33524 = null;
|
|
var G__33525 = (0);
|
|
var G__33526 = (0);
|
|
seq__32775_33505 = G__33523;
|
|
chunk__32776_33506 = G__33524;
|
|
count__32777_33507 = G__33525;
|
|
i__32778_33508 = G__33526;
|
|
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 (seq32774){
|
|
var self__5735__auto__ = this;
|
|
return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq32774));
|
|
}));
|
|
|
|
/**
|
|
* 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__32779_33528 = cljs.core.seq(scripts);
|
|
var chunk__32780_33529 = null;
|
|
var count__32781_33530 = (0);
|
|
var i__32782_33531 = (0);
|
|
while(true){
|
|
if((i__32782_33531 < count__32781_33530)){
|
|
var vec__32789_33532 = chunk__32780_33529.cljs$core$IIndexed$_nth$arity$2(null,i__32782_33531);
|
|
var script_tag_33533 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32789_33532,(0),null);
|
|
var script_body_33534 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32789_33532,(1),null);
|
|
eval(script_body_33534);
|
|
|
|
|
|
var G__33537 = seq__32779_33528;
|
|
var G__33538 = chunk__32780_33529;
|
|
var G__33539 = count__32781_33530;
|
|
var G__33540 = (i__32782_33531 + (1));
|
|
seq__32779_33528 = G__33537;
|
|
chunk__32780_33529 = G__33538;
|
|
count__32781_33530 = G__33539;
|
|
i__32782_33531 = G__33540;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto___33542 = cljs.core.seq(seq__32779_33528);
|
|
if(temp__5823__auto___33542){
|
|
var seq__32779_33544__$1 = temp__5823__auto___33542;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32779_33544__$1)){
|
|
var c__5548__auto___33545 = cljs.core.chunk_first(seq__32779_33544__$1);
|
|
var G__33546 = cljs.core.chunk_rest(seq__32779_33544__$1);
|
|
var G__33547 = c__5548__auto___33545;
|
|
var G__33548 = cljs.core.count(c__5548__auto___33545);
|
|
var G__33549 = (0);
|
|
seq__32779_33528 = G__33546;
|
|
chunk__32780_33529 = G__33547;
|
|
count__32781_33530 = G__33548;
|
|
i__32782_33531 = G__33549;
|
|
continue;
|
|
} else {
|
|
var vec__32796_33550 = cljs.core.first(seq__32779_33544__$1);
|
|
var script_tag_33551 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32796_33550,(0),null);
|
|
var script_body_33552 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32796_33550,(1),null);
|
|
eval(script_body_33552);
|
|
|
|
|
|
var G__33555 = cljs.core.next(seq__32779_33544__$1);
|
|
var G__33556 = null;
|
|
var G__33557 = (0);
|
|
var G__33558 = (0);
|
|
seq__32779_33528 = G__33555;
|
|
chunk__32780_33529 = G__33556;
|
|
count__32781_33530 = G__33557;
|
|
i__32782_33531 = G__33558;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (s__$1,p__32799){
|
|
var vec__32800 = p__32799;
|
|
var script_tag = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32800,(0),null);
|
|
var script_body = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32800,(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__32807 = arguments.length;
|
|
switch (G__32807) {
|
|
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__32825 = cljs.core.seq(style_keys);
|
|
var chunk__32826 = null;
|
|
var count__32827 = (0);
|
|
var i__32828 = (0);
|
|
while(true){
|
|
if((i__32828 < count__32827)){
|
|
var it = chunk__32826.cljs$core$IIndexed$_nth$arity$2(null,i__32828);
|
|
shadow.dom.remove_style_STAR_(el__$1,it);
|
|
|
|
|
|
var G__33581 = seq__32825;
|
|
var G__33582 = chunk__32826;
|
|
var G__33583 = count__32827;
|
|
var G__33584 = (i__32828 + (1));
|
|
seq__32825 = G__33581;
|
|
chunk__32826 = G__33582;
|
|
count__32827 = G__33583;
|
|
i__32828 = G__33584;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto__ = cljs.core.seq(seq__32825);
|
|
if(temp__5823__auto__){
|
|
var seq__32825__$1 = temp__5823__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__32825__$1)){
|
|
var c__5548__auto__ = cljs.core.chunk_first(seq__32825__$1);
|
|
var G__33585 = cljs.core.chunk_rest(seq__32825__$1);
|
|
var G__33586 = c__5548__auto__;
|
|
var G__33587 = cljs.core.count(c__5548__auto__);
|
|
var G__33588 = (0);
|
|
seq__32825 = G__33585;
|
|
chunk__32826 = G__33586;
|
|
count__32827 = G__33587;
|
|
i__32828 = G__33588;
|
|
continue;
|
|
} else {
|
|
var it = cljs.core.first(seq__32825__$1);
|
|
shadow.dom.remove_style_STAR_(el__$1,it);
|
|
|
|
|
|
var G__33589 = cljs.core.next(seq__32825__$1);
|
|
var G__33590 = null;
|
|
var G__33591 = (0);
|
|
var G__33592 = (0);
|
|
seq__32825 = G__33589;
|
|
chunk__32826 = G__33590;
|
|
count__32827 = G__33591;
|
|
i__32828 = G__33592;
|
|
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__5323__auto__,k__5324__auto__){
|
|
var self__ = this;
|
|
var this__5323__auto____$1 = this;
|
|
return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null);
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k32846,else__5326__auto__){
|
|
var self__ = this;
|
|
var this__5325__auto____$1 = this;
|
|
var G__32859 = k32846;
|
|
var G__32859__$1 = (((G__32859 instanceof cljs.core.Keyword))?G__32859.fqn:null);
|
|
switch (G__32859__$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,k32846,else__5326__auto__);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){
|
|
var self__ = this;
|
|
var this__5343__auto____$1 = this;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__32860){
|
|
var vec__32861 = p__32860;
|
|
var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32861,(0),null);
|
|
var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32861,(1),null);
|
|
return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__));
|
|
}),init__5345__auto__,this__5343__auto____$1);
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){
|
|
var self__ = this;
|
|
var this__5338__auto____$1 = this;
|
|
var pr_pair__5341__auto__ = (function (keyval__5342__auto__){
|
|
return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__);
|
|
});
|
|
return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#shadow.dom.Coordinate{",", ","}",opts__5340__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__32845){
|
|
var self__ = this;
|
|
var G__32845__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__32845__$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__5321__auto__){
|
|
var self__ = this;
|
|
var this__5321__auto____$1 = this;
|
|
return self__.__meta;
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){
|
|
var self__ = this;
|
|
var this__5318__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__5327__auto__){
|
|
var self__ = this;
|
|
var this__5327__auto____$1 = this;
|
|
return (2 + cljs.core.count(self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){
|
|
var self__ = this;
|
|
var this__5319__auto____$1 = this;
|
|
var h__5134__auto__ = self__.__hash;
|
|
if((!((h__5134__auto__ == null)))){
|
|
return h__5134__auto__;
|
|
} else {
|
|
var h__5134__auto____$1 = (function (coll__5320__auto__){
|
|
return (145542109 ^ cljs.core.hash_unordered_coll(coll__5320__auto__));
|
|
})(this__5319__auto____$1);
|
|
(self__.__hash = h__5134__auto____$1);
|
|
|
|
return h__5134__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this32847,other32848){
|
|
var self__ = this;
|
|
var this32847__$1 = this;
|
|
return (((!((other32848 == null)))) && ((((this32847__$1.constructor === other32848.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32847__$1.x,other32848.x)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32847__$1.y,other32848.y)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32847__$1.__extmap,other32848.__extmap)))))))));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){
|
|
var self__ = this;
|
|
var this__5333__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__5334__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__5333__auto____$1),self__.__meta),k__5334__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__5334__auto__)),null));
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k32846){
|
|
var self__ = this;
|
|
var this__5330__auto____$1 = this;
|
|
var G__32883 = k32846;
|
|
var G__32883__$1 = (((G__32883 instanceof cljs.core.Keyword))?G__32883.fqn:null);
|
|
switch (G__32883__$1) {
|
|
case "x":
|
|
case "y":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k32846);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__32845){
|
|
var self__ = this;
|
|
var this__5331__auto____$1 = this;
|
|
var pred__32890 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__32891 = k__5332__auto__;
|
|
if(cljs.core.truth_((pred__32890.cljs$core$IFn$_invoke$arity$2 ? pred__32890.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"x","x",2099068185),expr__32891) : pred__32890.call(null,new cljs.core.Keyword(null,"x","x",2099068185),expr__32891)))){
|
|
return (new shadow.dom.Coordinate(G__32845,self__.y,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__32890.cljs$core$IFn$_invoke$arity$2 ? pred__32890.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"y","y",-1757859776),expr__32891) : pred__32890.call(null,new cljs.core.Keyword(null,"y","y",-1757859776),expr__32891)))){
|
|
return (new shadow.dom.Coordinate(self__.x,G__32845,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__5332__auto__,G__32845),null));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){
|
|
var self__ = this;
|
|
var this__5336__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__5322__auto__,G__32845){
|
|
var self__ = this;
|
|
var this__5322__auto____$1 = this;
|
|
return (new shadow.dom.Coordinate(self__.x,self__.y,G__32845,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){
|
|
var self__ = this;
|
|
var this__5328__auto____$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry__5329__auto__)){
|
|
return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1)));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__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__5369__auto__){
|
|
return (new cljs.core.List(null,"shadow.dom/Coordinate",null,(1),null));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){
|
|
return cljs.core._write(writer__5370__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__32854){
|
|
var extmap__5365__auto__ = (function (){var G__32954 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__32854,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__32854)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__32954);
|
|
} else {
|
|
return G__32954;
|
|
}
|
|
})();
|
|
return (new shadow.dom.Coordinate(new cljs.core.Keyword(null,"x","x",2099068185).cljs$core$IFn$_invoke$arity$1(G__32854),new cljs.core.Keyword(null,"y","y",-1757859776).cljs$core$IFn$_invoke$arity$1(G__32854),null,cljs.core.not_empty(extmap__5365__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__5323__auto__,k__5324__auto__){
|
|
var self__ = this;
|
|
var this__5323__auto____$1 = this;
|
|
return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null);
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k32966,else__5326__auto__){
|
|
var self__ = this;
|
|
var this__5325__auto____$1 = this;
|
|
var G__32979 = k32966;
|
|
var G__32979__$1 = (((G__32979 instanceof cljs.core.Keyword))?G__32979.fqn:null);
|
|
switch (G__32979__$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,k32966,else__5326__auto__);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){
|
|
var self__ = this;
|
|
var this__5343__auto____$1 = this;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__32984){
|
|
var vec__32985 = p__32984;
|
|
var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32985,(0),null);
|
|
var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32985,(1),null);
|
|
return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__));
|
|
}),init__5345__auto__,this__5343__auto____$1);
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){
|
|
var self__ = this;
|
|
var this__5338__auto____$1 = this;
|
|
var pr_pair__5341__auto__ = (function (keyval__5342__auto__){
|
|
return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__);
|
|
});
|
|
return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#shadow.dom.Size{",", ","}",opts__5340__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__32965){
|
|
var self__ = this;
|
|
var G__32965__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__32965__$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__5321__auto__){
|
|
var self__ = this;
|
|
var this__5321__auto____$1 = this;
|
|
return self__.__meta;
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){
|
|
var self__ = this;
|
|
var this__5318__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__5327__auto__){
|
|
var self__ = this;
|
|
var this__5327__auto____$1 = this;
|
|
return (2 + cljs.core.count(self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){
|
|
var self__ = this;
|
|
var this__5319__auto____$1 = this;
|
|
var h__5134__auto__ = self__.__hash;
|
|
if((!((h__5134__auto__ == null)))){
|
|
return h__5134__auto__;
|
|
} else {
|
|
var h__5134__auto____$1 = (function (coll__5320__auto__){
|
|
return (-1228019642 ^ cljs.core.hash_unordered_coll(coll__5320__auto__));
|
|
})(this__5319__auto____$1);
|
|
(self__.__hash = h__5134__auto____$1);
|
|
|
|
return h__5134__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this32967,other32968){
|
|
var self__ = this;
|
|
var this32967__$1 = this;
|
|
return (((!((other32968 == null)))) && ((((this32967__$1.constructor === other32968.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32967__$1.w,other32968.w)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32967__$1.h,other32968.h)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32967__$1.__extmap,other32968.__extmap)))))))));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){
|
|
var self__ = this;
|
|
var this__5333__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__5334__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__5333__auto____$1),self__.__meta),k__5334__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__5334__auto__)),null));
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k32966){
|
|
var self__ = this;
|
|
var this__5330__auto____$1 = this;
|
|
var G__32997 = k32966;
|
|
var G__32997__$1 = (((G__32997 instanceof cljs.core.Keyword))?G__32997.fqn:null);
|
|
switch (G__32997__$1) {
|
|
case "w":
|
|
case "h":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k32966);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__32965){
|
|
var self__ = this;
|
|
var this__5331__auto____$1 = this;
|
|
var pred__33000 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__33001 = k__5332__auto__;
|
|
if(cljs.core.truth_((pred__33000.cljs$core$IFn$_invoke$arity$2 ? pred__33000.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"w","w",354169001),expr__33001) : pred__33000.call(null,new cljs.core.Keyword(null,"w","w",354169001),expr__33001)))){
|
|
return (new shadow.dom.Size(G__32965,self__.h,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__33000.cljs$core$IFn$_invoke$arity$2 ? pred__33000.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"h","h",1109658740),expr__33001) : pred__33000.call(null,new cljs.core.Keyword(null,"h","h",1109658740),expr__33001)))){
|
|
return (new shadow.dom.Size(self__.w,G__32965,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__5332__auto__,G__32965),null));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){
|
|
var self__ = this;
|
|
var this__5336__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__5322__auto__,G__32965){
|
|
var self__ = this;
|
|
var this__5322__auto____$1 = this;
|
|
return (new shadow.dom.Size(self__.w,self__.h,G__32965,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){
|
|
var self__ = this;
|
|
var this__5328__auto____$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry__5329__auto__)){
|
|
return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1)));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__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__5369__auto__){
|
|
return (new cljs.core.List(null,"shadow.dom/Size",null,(1),null));
|
|
}));
|
|
|
|
(shadow.dom.Size.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){
|
|
return cljs.core._write(writer__5370__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__32971){
|
|
var extmap__5365__auto__ = (function (){var G__33009 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__32971,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__32971)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__33009);
|
|
} else {
|
|
return G__33009;
|
|
}
|
|
})();
|
|
return (new shadow.dom.Size(new cljs.core.Keyword(null,"w","w",354169001).cljs$core$IFn$_invoke$arity$1(G__32971),new cljs.core.Keyword(null,"h","h",1109658740).cljs$core$IFn$_invoke$arity$1(G__32971),null,cljs.core.not_empty(extmap__5365__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__5613__auto__ = opts;
|
|
var l__5614__auto__ = a__5613__auto__.length;
|
|
var i = (0);
|
|
var ret = cljs.core.PersistentVector.EMPTY;
|
|
while(true){
|
|
if((i < l__5614__auto__)){
|
|
var G__33608 = (i + (1));
|
|
var G__33609 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,(opts[i]["value"]));
|
|
i = G__33608;
|
|
ret = G__33609;
|
|
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__33014){
|
|
var vec__33015 = p__33014;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33015,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33015,(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__33022 = arguments.length;
|
|
switch (G__33022) {
|
|
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__5821__auto__ = shadow.dom.dom_node(ref).firstChild;
|
|
if(cljs.core.truth_(temp__5821__auto__)){
|
|
var child = temp__5821__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__33611 = ps;
|
|
var G__33612 = (i + (1));
|
|
el__$1 = G__33611;
|
|
i = G__33612;
|
|
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__33088 = shadow.dom.parse_tag(tag_def);
|
|
var tag_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33088,(0),null);
|
|
var tag_id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33088,(1),null);
|
|
var tag_classes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33088,(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__33093_33614 = cljs.core.seq(props);
|
|
var chunk__33094_33615 = null;
|
|
var count__33095_33616 = (0);
|
|
var i__33096_33617 = (0);
|
|
while(true){
|
|
if((i__33096_33617 < count__33095_33616)){
|
|
var vec__33105_33618 = chunk__33094_33615.cljs$core$IIndexed$_nth$arity$2(null,i__33096_33617);
|
|
var k_33619 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33105_33618,(0),null);
|
|
var v_33620 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33105_33618,(1),null);
|
|
el.setAttributeNS((function (){var temp__5823__auto__ = cljs.core.namespace(k_33619);
|
|
if(cljs.core.truth_(temp__5823__auto__)){
|
|
var ns = temp__5823__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_33619),v_33620);
|
|
|
|
|
|
var G__33621 = seq__33093_33614;
|
|
var G__33622 = chunk__33094_33615;
|
|
var G__33623 = count__33095_33616;
|
|
var G__33624 = (i__33096_33617 + (1));
|
|
seq__33093_33614 = G__33621;
|
|
chunk__33094_33615 = G__33622;
|
|
count__33095_33616 = G__33623;
|
|
i__33096_33617 = G__33624;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto___33625 = cljs.core.seq(seq__33093_33614);
|
|
if(temp__5823__auto___33625){
|
|
var seq__33093_33626__$1 = temp__5823__auto___33625;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__33093_33626__$1)){
|
|
var c__5548__auto___33627 = cljs.core.chunk_first(seq__33093_33626__$1);
|
|
var G__33628 = cljs.core.chunk_rest(seq__33093_33626__$1);
|
|
var G__33629 = c__5548__auto___33627;
|
|
var G__33630 = cljs.core.count(c__5548__auto___33627);
|
|
var G__33631 = (0);
|
|
seq__33093_33614 = G__33628;
|
|
chunk__33094_33615 = G__33629;
|
|
count__33095_33616 = G__33630;
|
|
i__33096_33617 = G__33631;
|
|
continue;
|
|
} else {
|
|
var vec__33108_33632 = cljs.core.first(seq__33093_33626__$1);
|
|
var k_33633 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33108_33632,(0),null);
|
|
var v_33634 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33108_33632,(1),null);
|
|
el.setAttributeNS((function (){var temp__5823__auto____$1 = cljs.core.namespace(k_33633);
|
|
if(cljs.core.truth_(temp__5823__auto____$1)){
|
|
var ns = temp__5823__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_33633),v_33634);
|
|
|
|
|
|
var G__33636 = cljs.core.next(seq__33093_33626__$1);
|
|
var G__33637 = null;
|
|
var G__33638 = (0);
|
|
var G__33639 = (0);
|
|
seq__33093_33614 = G__33636;
|
|
chunk__33094_33615 = G__33637;
|
|
count__33095_33616 = G__33638;
|
|
i__33096_33617 = G__33639;
|
|
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__33118 = shadow.dom.destructure_node(shadow.dom.create_svg_node,structure);
|
|
var node = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33118,(0),null);
|
|
var node_children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__33118,(1),null);
|
|
var seq__33122_33640 = cljs.core.seq(node_children);
|
|
var chunk__33124_33641 = null;
|
|
var count__33125_33642 = (0);
|
|
var i__33126_33643 = (0);
|
|
while(true){
|
|
if((i__33126_33643 < count__33125_33642)){
|
|
var child_struct_33644 = chunk__33124_33641.cljs$core$IIndexed$_nth$arity$2(null,i__33126_33643);
|
|
if((!((child_struct_33644 == null)))){
|
|
if(typeof child_struct_33644 === 'string'){
|
|
var text_33645 = (node["textContent"]);
|
|
(node["textContent"] = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(text_33645),child_struct_33644].join(''));
|
|
} else {
|
|
var children_33650 = shadow.dom.svg_node(child_struct_33644);
|
|
if(cljs.core.seq_QMARK_(children_33650)){
|
|
var seq__33163_33651 = cljs.core.seq(children_33650);
|
|
var chunk__33165_33652 = null;
|
|
var count__33166_33653 = (0);
|
|
var i__33167_33654 = (0);
|
|
while(true){
|
|
if((i__33167_33654 < count__33166_33653)){
|
|
var child_33655 = chunk__33165_33652.cljs$core$IIndexed$_nth$arity$2(null,i__33167_33654);
|
|
if(cljs.core.truth_(child_33655)){
|
|
node.appendChild(child_33655);
|
|
|
|
|
|
var G__33656 = seq__33163_33651;
|
|
var G__33657 = chunk__33165_33652;
|
|
var G__33658 = count__33166_33653;
|
|
var G__33659 = (i__33167_33654 + (1));
|
|
seq__33163_33651 = G__33656;
|
|
chunk__33165_33652 = G__33657;
|
|
count__33166_33653 = G__33658;
|
|
i__33167_33654 = G__33659;
|
|
continue;
|
|
} else {
|
|
var G__33660 = seq__33163_33651;
|
|
var G__33661 = chunk__33165_33652;
|
|
var G__33662 = count__33166_33653;
|
|
var G__33663 = (i__33167_33654 + (1));
|
|
seq__33163_33651 = G__33660;
|
|
chunk__33165_33652 = G__33661;
|
|
count__33166_33653 = G__33662;
|
|
i__33167_33654 = G__33663;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5823__auto___33664 = cljs.core.seq(seq__33163_33651);
|
|
if(temp__5823__auto___33664){
|
|
var seq__33163_33665__$1 = temp__5823__auto___33664;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__33163_33665__$1)){
|
|
var c__5548__auto___33666 = cljs.core.chunk_first(seq__33163_33665__$1);
|
|
var G__33667 = cljs.core.chunk_rest(seq__33163_33665__$1);
|
|
var G__33668 = c__5548__auto___33666;
|
|
var G__33669 = cljs.core.count(c__5548__auto___33666);
|
|
var G__33670 = (0);
|
|
seq__33163_33651 = G__33667;
|
|
chunk__33165_33652 = G__33668;
|
|
count__33166_33653 = G__33669;
|
|
i__33167_33654 = G__33670;
|
|
continue;
|
|
} else {
|
|
var child_33671 = cljs.core.first(seq__33163_33665__$1);
|
|
if(cljs.core.truth_(child_33671)){
|
|
node.appendChild(child_33671);
|
|
|
|
|
|
var G__33672 = cljs.core.next(seq__33163_33665__$1);
|
|
var G__33673 = null;
|
|
var G__33674 = (0);
|
|
var G__33675 = (0);
|
|
seq__33163_33651 = G__33672;
|
|
chunk__33165_33652 = G__33673;
|
|
count__33166_33653 = G__33674;
|
|
i__33167_33654 = G__33675;
|
|
continue;
|
|
} else {
|
|
var G__33678 = cljs.core.next(seq__33163_33665__$1);
|
|
var G__33679 = null;
|
|
var G__33680 = (0);
|
|
var G__33681 = (0);
|
|
seq__33163_33651 = G__33678;
|
|
chunk__33165_33652 = G__33679;
|
|
count__33166_33653 = G__33680;
|
|
i__33167_33654 = G__33681;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
node.appendChild(children_33650);
|
|
}
|
|
}
|
|
|
|
|
|
var G__33682 = seq__33122_33640;
|
|
var G__33683 = chunk__33124_33641;
|
|
var G__33684 = count__33125_33642;
|
|
var G__33685 = (i__33126_33643 + (1));
|
|
seq__33122_33640 = G__33682;
|
|
chunk__33124_33641 = G__33683;
|
|
count__33125_33642 = G__33684;
|
|
i__33126_33643 = G__33685;
|
|
continue;
|
|
} else {
|
|
var G__33686 = seq__33122_33640;
|
|
var G__33687 = chunk__33124_33641;
|
|
var G__33688 = count__33125_33642;
|
|
var G__33689 = (i__33126_33643 + (1));
|
|
seq__33122_33640 = G__33686;
|
|
chunk__33124_33641 = G__33687;
|
|
count__33125_33642 = G__33688;
|
|
i__33126_33643 = G__33689;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5823__auto___33691 = cljs.core.seq(seq__33122_33640);
|
|
if(temp__5823__auto___33691){
|
|
var seq__33122_33692__$1 = temp__5823__auto___33691;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__33122_33692__$1)){
|
|
var c__5548__auto___33693 = cljs.core.chunk_first(seq__33122_33692__$1);
|
|
var G__33694 = cljs.core.chunk_rest(seq__33122_33692__$1);
|
|
var G__33695 = c__5548__auto___33693;
|
|
var G__33696 = cljs.core.count(c__5548__auto___33693);
|
|
var G__33697 = (0);
|
|
seq__33122_33640 = G__33694;
|
|
chunk__33124_33641 = G__33695;
|
|
count__33125_33642 = G__33696;
|
|
i__33126_33643 = G__33697;
|
|
continue;
|
|
} else {
|
|
var child_struct_33698 = cljs.core.first(seq__33122_33692__$1);
|
|
if((!((child_struct_33698 == null)))){
|
|
if(typeof child_struct_33698 === 'string'){
|
|
var text_33699 = (node["textContent"]);
|
|
(node["textContent"] = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(text_33699),child_struct_33698].join(''));
|
|
} else {
|
|
var children_33700 = shadow.dom.svg_node(child_struct_33698);
|
|
if(cljs.core.seq_QMARK_(children_33700)){
|
|
var seq__33184_33701 = cljs.core.seq(children_33700);
|
|
var chunk__33186_33702 = null;
|
|
var count__33187_33703 = (0);
|
|
var i__33188_33704 = (0);
|
|
while(true){
|
|
if((i__33188_33704 < count__33187_33703)){
|
|
var child_33705 = chunk__33186_33702.cljs$core$IIndexed$_nth$arity$2(null,i__33188_33704);
|
|
if(cljs.core.truth_(child_33705)){
|
|
node.appendChild(child_33705);
|
|
|
|
|
|
var G__33706 = seq__33184_33701;
|
|
var G__33707 = chunk__33186_33702;
|
|
var G__33708 = count__33187_33703;
|
|
var G__33709 = (i__33188_33704 + (1));
|
|
seq__33184_33701 = G__33706;
|
|
chunk__33186_33702 = G__33707;
|
|
count__33187_33703 = G__33708;
|
|
i__33188_33704 = G__33709;
|
|
continue;
|
|
} else {
|
|
var G__33710 = seq__33184_33701;
|
|
var G__33711 = chunk__33186_33702;
|
|
var G__33712 = count__33187_33703;
|
|
var G__33713 = (i__33188_33704 + (1));
|
|
seq__33184_33701 = G__33710;
|
|
chunk__33186_33702 = G__33711;
|
|
count__33187_33703 = G__33712;
|
|
i__33188_33704 = G__33713;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5823__auto___33714__$1 = cljs.core.seq(seq__33184_33701);
|
|
if(temp__5823__auto___33714__$1){
|
|
var seq__33184_33715__$1 = temp__5823__auto___33714__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__33184_33715__$1)){
|
|
var c__5548__auto___33716 = cljs.core.chunk_first(seq__33184_33715__$1);
|
|
var G__33717 = cljs.core.chunk_rest(seq__33184_33715__$1);
|
|
var G__33718 = c__5548__auto___33716;
|
|
var G__33719 = cljs.core.count(c__5548__auto___33716);
|
|
var G__33720 = (0);
|
|
seq__33184_33701 = G__33717;
|
|
chunk__33186_33702 = G__33718;
|
|
count__33187_33703 = G__33719;
|
|
i__33188_33704 = G__33720;
|
|
continue;
|
|
} else {
|
|
var child_33721 = cljs.core.first(seq__33184_33715__$1);
|
|
if(cljs.core.truth_(child_33721)){
|
|
node.appendChild(child_33721);
|
|
|
|
|
|
var G__33722 = cljs.core.next(seq__33184_33715__$1);
|
|
var G__33723 = null;
|
|
var G__33724 = (0);
|
|
var G__33725 = (0);
|
|
seq__33184_33701 = G__33722;
|
|
chunk__33186_33702 = G__33723;
|
|
count__33187_33703 = G__33724;
|
|
i__33188_33704 = G__33725;
|
|
continue;
|
|
} else {
|
|
var G__33726 = cljs.core.next(seq__33184_33715__$1);
|
|
var G__33727 = null;
|
|
var G__33728 = (0);
|
|
var G__33729 = (0);
|
|
seq__33184_33701 = G__33726;
|
|
chunk__33186_33702 = G__33727;
|
|
count__33187_33703 = G__33728;
|
|
i__33188_33704 = G__33729;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
node.appendChild(children_33700);
|
|
}
|
|
}
|
|
|
|
|
|
var G__33730 = cljs.core.next(seq__33122_33692__$1);
|
|
var G__33731 = null;
|
|
var G__33732 = (0);
|
|
var G__33733 = (0);
|
|
seq__33122_33640 = G__33730;
|
|
chunk__33124_33641 = G__33731;
|
|
count__33125_33642 = G__33732;
|
|
i__33126_33643 = G__33733;
|
|
continue;
|
|
} else {
|
|
var G__33734 = cljs.core.next(seq__33122_33692__$1);
|
|
var G__33735 = null;
|
|
var G__33736 = (0);
|
|
var G__33737 = (0);
|
|
seq__33122_33640 = G__33734;
|
|
chunk__33124_33641 = G__33735;
|
|
count__33125_33642 = G__33736;
|
|
i__33126_33643 = G__33737;
|
|
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__5755__auto__ = [];
|
|
var len__5749__auto___33738 = arguments.length;
|
|
var i__5750__auto___33739 = (0);
|
|
while(true){
|
|
if((i__5750__auto___33739 < len__5749__auto___33738)){
|
|
args__5755__auto__.push((arguments[i__5750__auto___33739]));
|
|
|
|
var G__33741 = (i__5750__auto___33739 + (1));
|
|
i__5750__auto___33739 = G__33741;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
|
return shadow.dom.svg.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__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 (seq33214){
|
|
var G__33215 = cljs.core.first(seq33214);
|
|
var seq33214__$1 = cljs.core.next(seq33214);
|
|
var self__5734__auto__ = this;
|
|
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__33215,seq33214__$1);
|
|
}));
|
|
|
|
|
|
//# sourceMappingURL=shadow.dom.js.map
|