2781 lines
94 KiB
JavaScript
2781 lines
94 KiB
JavaScript
goog.provide('shadow.dom');
|
|
shadow.dom.transition_supported_QMARK_ = (((typeof window !== 'undefined'))?goog.style.transition.isSupported():null);
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
shadow.dom.IElement = function(){};
|
|
|
|
var shadow$dom$IElement$_to_dom$dyn_17557 = (function (this$){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (shadow.dom._to_dom[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5394__auto__.call(null,this$));
|
|
} else {
|
|
var m__5392__auto__ = (shadow.dom._to_dom["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5392__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_17557(this$);
|
|
}
|
|
});
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
shadow.dom.SVGElement = function(){};
|
|
|
|
var shadow$dom$SVGElement$_to_svg$dyn_17558 = (function (this$){
|
|
var x__5393__auto__ = (((this$ == null))?null:this$);
|
|
var m__5394__auto__ = (shadow.dom._to_svg[goog.typeOf(x__5393__auto__)]);
|
|
if((!((m__5394__auto__ == null)))){
|
|
return (m__5394__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5394__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5394__auto__.call(null,this$));
|
|
} else {
|
|
var m__5392__auto__ = (shadow.dom._to_svg["_"]);
|
|
if((!((m__5392__auto__ == null)))){
|
|
return (m__5392__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5392__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5392__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_17558(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__16853 = coll;
|
|
var G__16854 = (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__16853,G__16854) : shadow.dom.lazy_native_coll_seq.call(null,G__16853,G__16854));
|
|
})());
|
|
}),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__5045__auto__ = (self__.coll[n]);
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__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__5330__auto__,writer__5331__auto__,opt__5332__auto__){
|
|
return cljs.core._write(writer__5331__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__16861 = arguments.length;
|
|
switch (G__16861) {
|
|
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__16866 = arguments.length;
|
|
switch (G__16866) {
|
|
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__16874 = arguments.length;
|
|
switch (G__16874) {
|
|
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__16879 = arguments.length;
|
|
switch (G__16879) {
|
|
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__16895 = arguments.length;
|
|
switch (G__16895) {
|
|
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__16948 = arguments.length;
|
|
switch (G__16948) {
|
|
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__5045__auto__ = (!((typeof document !== 'undefined')));
|
|
if(or__5045__auto__){
|
|
return or__5045__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 (e16964){if((e16964 instanceof Object)){
|
|
var e = e16964;
|
|
return console.log("didnt support attachEvent",el,e);
|
|
} else {
|
|
throw e16964;
|
|
|
|
}
|
|
}}));
|
|
shadow.dom.dom_listen_remove = (cljs.core.truth_((function (){var or__5045__auto__ = (!((typeof document !== 'undefined')));
|
|
if(or__5045__auto__){
|
|
return or__5045__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__16976 = cljs.core.seq(shadow.dom.query.cljs$core$IFn$_invoke$arity$2(selector,root_el));
|
|
var chunk__16977 = null;
|
|
var count__16978 = (0);
|
|
var i__16979 = (0);
|
|
while(true){
|
|
if((i__16979 < count__16978)){
|
|
var el = chunk__16977.cljs$core$IIndexed$_nth$arity$2(null,i__16979);
|
|
var handler_17565__$1 = ((function (seq__16976,chunk__16977,count__16978,i__16979,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__16976,chunk__16977,count__16978,i__16979,el))
|
|
;
|
|
shadow.dom.dom_listen(el,cljs.core.name(ev),handler_17565__$1);
|
|
|
|
|
|
var G__17566 = seq__16976;
|
|
var G__17567 = chunk__16977;
|
|
var G__17568 = count__16978;
|
|
var G__17569 = (i__16979 + (1));
|
|
seq__16976 = G__17566;
|
|
chunk__16977 = G__17567;
|
|
count__16978 = G__17568;
|
|
i__16979 = G__17569;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__16976);
|
|
if(temp__5804__auto__){
|
|
var seq__16976__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__16976__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__16976__$1);
|
|
var G__17570 = cljs.core.chunk_rest(seq__16976__$1);
|
|
var G__17571 = c__5568__auto__;
|
|
var G__17572 = cljs.core.count(c__5568__auto__);
|
|
var G__17573 = (0);
|
|
seq__16976 = G__17570;
|
|
chunk__16977 = G__17571;
|
|
count__16978 = G__17572;
|
|
i__16979 = G__17573;
|
|
continue;
|
|
} else {
|
|
var el = cljs.core.first(seq__16976__$1);
|
|
var handler_17574__$1 = ((function (seq__16976,chunk__16977,count__16978,i__16979,el,seq__16976__$1,temp__5804__auto__){
|
|
return (function (e){
|
|
return (handler.cljs$core$IFn$_invoke$arity$2 ? handler.cljs$core$IFn$_invoke$arity$2(e,el) : handler.call(null,e,el));
|
|
});})(seq__16976,chunk__16977,count__16978,i__16979,el,seq__16976__$1,temp__5804__auto__))
|
|
;
|
|
shadow.dom.dom_listen(el,cljs.core.name(ev),handler_17574__$1);
|
|
|
|
|
|
var G__17575 = cljs.core.next(seq__16976__$1);
|
|
var G__17576 = null;
|
|
var G__17577 = (0);
|
|
var G__17578 = (0);
|
|
seq__16976 = G__17575;
|
|
chunk__16977 = G__17576;
|
|
count__16978 = G__17577;
|
|
i__16979 = G__17578;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.on = (function shadow$dom$on(var_args){
|
|
var G__17038 = arguments.length;
|
|
switch (G__17038) {
|
|
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__17049 = cljs.core.seq(events);
|
|
var chunk__17050 = null;
|
|
var count__17051 = (0);
|
|
var i__17052 = (0);
|
|
while(true){
|
|
if((i__17052 < count__17051)){
|
|
var vec__17069 = chunk__17050.cljs$core$IIndexed$_nth$arity$2(null,i__17052);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17069,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17069,(1),null);
|
|
shadow.dom.on.cljs$core$IFn$_invoke$arity$3(el,k,v);
|
|
|
|
|
|
var G__17580 = seq__17049;
|
|
var G__17581 = chunk__17050;
|
|
var G__17582 = count__17051;
|
|
var G__17583 = (i__17052 + (1));
|
|
seq__17049 = G__17580;
|
|
chunk__17050 = G__17581;
|
|
count__17051 = G__17582;
|
|
i__17052 = G__17583;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__17049);
|
|
if(temp__5804__auto__){
|
|
var seq__17049__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17049__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__17049__$1);
|
|
var G__17584 = cljs.core.chunk_rest(seq__17049__$1);
|
|
var G__17585 = c__5568__auto__;
|
|
var G__17586 = cljs.core.count(c__5568__auto__);
|
|
var G__17587 = (0);
|
|
seq__17049 = G__17584;
|
|
chunk__17050 = G__17585;
|
|
count__17051 = G__17586;
|
|
i__17052 = G__17587;
|
|
continue;
|
|
} else {
|
|
var vec__17076 = cljs.core.first(seq__17049__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17076,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17076,(1),null);
|
|
shadow.dom.on.cljs$core$IFn$_invoke$arity$3(el,k,v);
|
|
|
|
|
|
var G__17588 = cljs.core.next(seq__17049__$1);
|
|
var G__17589 = null;
|
|
var G__17590 = (0);
|
|
var G__17591 = (0);
|
|
seq__17049 = G__17588;
|
|
chunk__17050 = G__17589;
|
|
count__17051 = G__17590;
|
|
i__17052 = G__17591;
|
|
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__17083 = cljs.core.seq(styles);
|
|
var chunk__17084 = null;
|
|
var count__17085 = (0);
|
|
var i__17086 = (0);
|
|
while(true){
|
|
if((i__17086 < count__17085)){
|
|
var vec__17124 = chunk__17084.cljs$core$IIndexed$_nth$arity$2(null,i__17086);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17124,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17124,(1),null);
|
|
goog.style.setStyle(dom,cljs.core.name(k),(((v == null))?"":v));
|
|
|
|
|
|
var G__17592 = seq__17083;
|
|
var G__17593 = chunk__17084;
|
|
var G__17594 = count__17085;
|
|
var G__17595 = (i__17086 + (1));
|
|
seq__17083 = G__17592;
|
|
chunk__17084 = G__17593;
|
|
count__17085 = G__17594;
|
|
i__17086 = G__17595;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__17083);
|
|
if(temp__5804__auto__){
|
|
var seq__17083__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17083__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__17083__$1);
|
|
var G__17596 = cljs.core.chunk_rest(seq__17083__$1);
|
|
var G__17597 = c__5568__auto__;
|
|
var G__17598 = cljs.core.count(c__5568__auto__);
|
|
var G__17599 = (0);
|
|
seq__17083 = G__17596;
|
|
chunk__17084 = G__17597;
|
|
count__17085 = G__17598;
|
|
i__17086 = G__17599;
|
|
continue;
|
|
} else {
|
|
var vec__17127 = cljs.core.first(seq__17083__$1);
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17127,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17127,(1),null);
|
|
goog.style.setStyle(dom,cljs.core.name(k),(((v == null))?"":v));
|
|
|
|
|
|
var G__17600 = cljs.core.next(seq__17083__$1);
|
|
var G__17601 = null;
|
|
var G__17602 = (0);
|
|
var G__17603 = (0);
|
|
seq__17083 = G__17600;
|
|
chunk__17084 = G__17601;
|
|
count__17085 = G__17602;
|
|
i__17086 = G__17603;
|
|
continue;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow.dom.set_attr_STAR_ = (function shadow$dom$set_attr_STAR_(el,key,value){
|
|
var G__17135_17604 = key;
|
|
var G__17135_17605__$1 = (((G__17135_17604 instanceof cljs.core.Keyword))?G__17135_17604.fqn:null);
|
|
switch (G__17135_17605__$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_17607 = cljs.core.name(key);
|
|
if(cljs.core.truth_((function (){var or__5045__auto__ = goog.string.startsWith(ks_17607,"data-");
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__auto__;
|
|
} else {
|
|
return goog.string.startsWith(ks_17607,"aria-");
|
|
}
|
|
})())){
|
|
el.setAttribute(ks_17607,value);
|
|
} else {
|
|
(el[ks_17607] = 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__17187){
|
|
var map__17188 = p__17187;
|
|
var map__17188__$1 = cljs.core.__destructure_map(map__17188);
|
|
var props = map__17188__$1;
|
|
var class$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__17188__$1,new cljs.core.Keyword(null,"class","class",-2030961996));
|
|
var tag_props = ({});
|
|
var vec__17190 = shadow.dom.parse_tag(tag_def);
|
|
var tag_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17190,(0),null);
|
|
var tag_id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17190,(1),null);
|
|
var tag_classes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17190,(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__17195 = goog.dom.createDom(tag_name,tag_props);
|
|
shadow.dom.set_attrs(G__17195,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(props,new cljs.core.Keyword(null,"class","class",-2030961996)));
|
|
|
|
return G__17195;
|
|
});
|
|
shadow.dom.append = (function shadow$dom$append(var_args){
|
|
var G__17212 = arguments.length;
|
|
switch (G__17212) {
|
|
case 1:
|
|
return shadow.dom.append.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.append.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.append.cljs$core$IFn$_invoke$arity$1 = (function (node){
|
|
if(cljs.core.truth_(node)){
|
|
var temp__5804__auto__ = shadow.dom.dom_node(node);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var n = temp__5804__auto__;
|
|
document.body.appendChild(n);
|
|
|
|
return n;
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.append.cljs$core$IFn$_invoke$arity$2 = (function (el,node){
|
|
if(cljs.core.truth_(node)){
|
|
var temp__5804__auto__ = shadow.dom.dom_node(node);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var n = temp__5804__auto__;
|
|
shadow.dom.dom_node(el).appendChild(n);
|
|
|
|
return n;
|
|
} else {
|
|
return null;
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.append.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.destructure_node = (function shadow$dom$destructure_node(create_fn,p__17223){
|
|
var vec__17225 = p__17223;
|
|
var seq__17226 = cljs.core.seq(vec__17225);
|
|
var first__17227 = cljs.core.first(seq__17226);
|
|
var seq__17226__$1 = cljs.core.next(seq__17226);
|
|
var nn = first__17227;
|
|
var first__17227__$1 = cljs.core.first(seq__17226__$1);
|
|
var seq__17226__$2 = cljs.core.next(seq__17226__$1);
|
|
var np = first__17227__$1;
|
|
var nc = seq__17226__$2;
|
|
var node = vec__17225;
|
|
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__17231 = nn;
|
|
var G__17232 = cljs.core.PersistentArrayMap.EMPTY;
|
|
return (create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(G__17231,G__17232) : create_fn.call(null,G__17231,G__17232));
|
|
})(),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__17234 = nn;
|
|
var G__17235 = cljs.core.PersistentArrayMap.EMPTY;
|
|
return (create_fn.cljs$core$IFn$_invoke$arity$2 ? create_fn.cljs$core$IFn$_invoke$arity$2(G__17234,G__17235) : create_fn.call(null,G__17234,G__17235));
|
|
})(),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__17240 = shadow.dom.destructure_node(shadow.dom.create_dom_node,structure);
|
|
var node = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17240,(0),null);
|
|
var node_children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17240,(1),null);
|
|
var seq__17243_17609 = cljs.core.seq(node_children);
|
|
var chunk__17244_17610 = null;
|
|
var count__17245_17611 = (0);
|
|
var i__17246_17612 = (0);
|
|
while(true){
|
|
if((i__17246_17612 < count__17245_17611)){
|
|
var child_struct_17613 = chunk__17244_17610.cljs$core$IIndexed$_nth$arity$2(null,i__17246_17612);
|
|
var children_17614 = shadow.dom.dom_node(child_struct_17613);
|
|
if(cljs.core.seq_QMARK_(children_17614)){
|
|
var seq__17336_17615 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom.dom_node,children_17614));
|
|
var chunk__17338_17616 = null;
|
|
var count__17339_17617 = (0);
|
|
var i__17340_17618 = (0);
|
|
while(true){
|
|
if((i__17340_17618 < count__17339_17617)){
|
|
var child_17619 = chunk__17338_17616.cljs$core$IIndexed$_nth$arity$2(null,i__17340_17618);
|
|
if(cljs.core.truth_(child_17619)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_17619);
|
|
|
|
|
|
var G__17620 = seq__17336_17615;
|
|
var G__17621 = chunk__17338_17616;
|
|
var G__17622 = count__17339_17617;
|
|
var G__17623 = (i__17340_17618 + (1));
|
|
seq__17336_17615 = G__17620;
|
|
chunk__17338_17616 = G__17621;
|
|
count__17339_17617 = G__17622;
|
|
i__17340_17618 = G__17623;
|
|
continue;
|
|
} else {
|
|
var G__17624 = seq__17336_17615;
|
|
var G__17625 = chunk__17338_17616;
|
|
var G__17626 = count__17339_17617;
|
|
var G__17627 = (i__17340_17618 + (1));
|
|
seq__17336_17615 = G__17624;
|
|
chunk__17338_17616 = G__17625;
|
|
count__17339_17617 = G__17626;
|
|
i__17340_17618 = G__17627;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___17628 = cljs.core.seq(seq__17336_17615);
|
|
if(temp__5804__auto___17628){
|
|
var seq__17336_17629__$1 = temp__5804__auto___17628;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17336_17629__$1)){
|
|
var c__5568__auto___17630 = cljs.core.chunk_first(seq__17336_17629__$1);
|
|
var G__17631 = cljs.core.chunk_rest(seq__17336_17629__$1);
|
|
var G__17632 = c__5568__auto___17630;
|
|
var G__17633 = cljs.core.count(c__5568__auto___17630);
|
|
var G__17634 = (0);
|
|
seq__17336_17615 = G__17631;
|
|
chunk__17338_17616 = G__17632;
|
|
count__17339_17617 = G__17633;
|
|
i__17340_17618 = G__17634;
|
|
continue;
|
|
} else {
|
|
var child_17635 = cljs.core.first(seq__17336_17629__$1);
|
|
if(cljs.core.truth_(child_17635)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_17635);
|
|
|
|
|
|
var G__17636 = cljs.core.next(seq__17336_17629__$1);
|
|
var G__17637 = null;
|
|
var G__17638 = (0);
|
|
var G__17639 = (0);
|
|
seq__17336_17615 = G__17636;
|
|
chunk__17338_17616 = G__17637;
|
|
count__17339_17617 = G__17638;
|
|
i__17340_17618 = G__17639;
|
|
continue;
|
|
} else {
|
|
var G__17640 = cljs.core.next(seq__17336_17629__$1);
|
|
var G__17641 = null;
|
|
var G__17642 = (0);
|
|
var G__17643 = (0);
|
|
seq__17336_17615 = G__17640;
|
|
chunk__17338_17616 = G__17641;
|
|
count__17339_17617 = G__17642;
|
|
i__17340_17618 = G__17643;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,children_17614);
|
|
}
|
|
|
|
|
|
var G__17644 = seq__17243_17609;
|
|
var G__17645 = chunk__17244_17610;
|
|
var G__17646 = count__17245_17611;
|
|
var G__17647 = (i__17246_17612 + (1));
|
|
seq__17243_17609 = G__17644;
|
|
chunk__17244_17610 = G__17645;
|
|
count__17245_17611 = G__17646;
|
|
i__17246_17612 = G__17647;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___17648 = cljs.core.seq(seq__17243_17609);
|
|
if(temp__5804__auto___17648){
|
|
var seq__17243_17649__$1 = temp__5804__auto___17648;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17243_17649__$1)){
|
|
var c__5568__auto___17650 = cljs.core.chunk_first(seq__17243_17649__$1);
|
|
var G__17651 = cljs.core.chunk_rest(seq__17243_17649__$1);
|
|
var G__17652 = c__5568__auto___17650;
|
|
var G__17653 = cljs.core.count(c__5568__auto___17650);
|
|
var G__17654 = (0);
|
|
seq__17243_17609 = G__17651;
|
|
chunk__17244_17610 = G__17652;
|
|
count__17245_17611 = G__17653;
|
|
i__17246_17612 = G__17654;
|
|
continue;
|
|
} else {
|
|
var child_struct_17655 = cljs.core.first(seq__17243_17649__$1);
|
|
var children_17656 = shadow.dom.dom_node(child_struct_17655);
|
|
if(cljs.core.seq_QMARK_(children_17656)){
|
|
var seq__17355_17657 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(shadow.dom.dom_node,children_17656));
|
|
var chunk__17357_17658 = null;
|
|
var count__17358_17659 = (0);
|
|
var i__17359_17660 = (0);
|
|
while(true){
|
|
if((i__17359_17660 < count__17358_17659)){
|
|
var child_17661 = chunk__17357_17658.cljs$core$IIndexed$_nth$arity$2(null,i__17359_17660);
|
|
if(cljs.core.truth_(child_17661)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_17661);
|
|
|
|
|
|
var G__17662 = seq__17355_17657;
|
|
var G__17663 = chunk__17357_17658;
|
|
var G__17664 = count__17358_17659;
|
|
var G__17665 = (i__17359_17660 + (1));
|
|
seq__17355_17657 = G__17662;
|
|
chunk__17357_17658 = G__17663;
|
|
count__17358_17659 = G__17664;
|
|
i__17359_17660 = G__17665;
|
|
continue;
|
|
} else {
|
|
var G__17666 = seq__17355_17657;
|
|
var G__17667 = chunk__17357_17658;
|
|
var G__17668 = count__17358_17659;
|
|
var G__17669 = (i__17359_17660 + (1));
|
|
seq__17355_17657 = G__17666;
|
|
chunk__17357_17658 = G__17667;
|
|
count__17358_17659 = G__17668;
|
|
i__17359_17660 = G__17669;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___17670__$1 = cljs.core.seq(seq__17355_17657);
|
|
if(temp__5804__auto___17670__$1){
|
|
var seq__17355_17671__$1 = temp__5804__auto___17670__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17355_17671__$1)){
|
|
var c__5568__auto___17672 = cljs.core.chunk_first(seq__17355_17671__$1);
|
|
var G__17673 = cljs.core.chunk_rest(seq__17355_17671__$1);
|
|
var G__17674 = c__5568__auto___17672;
|
|
var G__17675 = cljs.core.count(c__5568__auto___17672);
|
|
var G__17676 = (0);
|
|
seq__17355_17657 = G__17673;
|
|
chunk__17357_17658 = G__17674;
|
|
count__17358_17659 = G__17675;
|
|
i__17359_17660 = G__17676;
|
|
continue;
|
|
} else {
|
|
var child_17677 = cljs.core.first(seq__17355_17671__$1);
|
|
if(cljs.core.truth_(child_17677)){
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,child_17677);
|
|
|
|
|
|
var G__17678 = cljs.core.next(seq__17355_17671__$1);
|
|
var G__17679 = null;
|
|
var G__17680 = (0);
|
|
var G__17681 = (0);
|
|
seq__17355_17657 = G__17678;
|
|
chunk__17357_17658 = G__17679;
|
|
count__17358_17659 = G__17680;
|
|
i__17359_17660 = G__17681;
|
|
continue;
|
|
} else {
|
|
var G__17682 = cljs.core.next(seq__17355_17671__$1);
|
|
var G__17683 = null;
|
|
var G__17684 = (0);
|
|
var G__17685 = (0);
|
|
seq__17355_17657 = G__17682;
|
|
chunk__17357_17658 = G__17683;
|
|
count__17358_17659 = G__17684;
|
|
i__17359_17660 = G__17685;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
shadow.dom.append.cljs$core$IFn$_invoke$arity$2(node,children_17656);
|
|
}
|
|
|
|
|
|
var G__17686 = cljs.core.next(seq__17243_17649__$1);
|
|
var G__17687 = null;
|
|
var G__17688 = (0);
|
|
var G__17689 = (0);
|
|
seq__17243_17609 = G__17686;
|
|
chunk__17244_17610 = G__17687;
|
|
count__17245_17611 = G__17688;
|
|
i__17246_17612 = G__17689;
|
|
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__17407 = cljs.core.seq(node);
|
|
var chunk__17408 = null;
|
|
var count__17409 = (0);
|
|
var i__17410 = (0);
|
|
while(true){
|
|
if((i__17410 < count__17409)){
|
|
var n = chunk__17408.cljs$core$IIndexed$_nth$arity$2(null,i__17410);
|
|
(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__17690 = seq__17407;
|
|
var G__17691 = chunk__17408;
|
|
var G__17692 = count__17409;
|
|
var G__17693 = (i__17410 + (1));
|
|
seq__17407 = G__17690;
|
|
chunk__17408 = G__17691;
|
|
count__17409 = G__17692;
|
|
i__17410 = G__17693;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__17407);
|
|
if(temp__5804__auto__){
|
|
var seq__17407__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17407__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__17407__$1);
|
|
var G__17694 = cljs.core.chunk_rest(seq__17407__$1);
|
|
var G__17695 = c__5568__auto__;
|
|
var G__17696 = cljs.core.count(c__5568__auto__);
|
|
var G__17697 = (0);
|
|
seq__17407 = G__17694;
|
|
chunk__17408 = G__17695;
|
|
count__17409 = G__17696;
|
|
i__17410 = G__17697;
|
|
continue;
|
|
} else {
|
|
var n = cljs.core.first(seq__17407__$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__17698 = cljs.core.next(seq__17407__$1);
|
|
var G__17699 = null;
|
|
var G__17700 = (0);
|
|
var G__17701 = (0);
|
|
seq__17407 = G__17698;
|
|
chunk__17408 = G__17699;
|
|
count__17409 = G__17700;
|
|
i__17410 = G__17701;
|
|
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__17412 = arguments.length;
|
|
switch (G__17412) {
|
|
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__17414 = arguments.length;
|
|
switch (G__17414) {
|
|
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__17416 = arguments.length;
|
|
switch (G__17416) {
|
|
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__5045__auto__ = shadow.dom.dom_node(el).getAttribute(cljs.core.name(key));
|
|
if(cljs.core.truth_(or__5045__auto__)){
|
|
return or__5045__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__5775__auto__ = [];
|
|
var len__5769__auto___17705 = arguments.length;
|
|
var i__5770__auto___17706 = (0);
|
|
while(true){
|
|
if((i__5770__auto___17706 < len__5769__auto___17705)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___17706]));
|
|
|
|
var G__17707 = (i__5770__auto___17706 + (1));
|
|
i__5770__auto___17706 = G__17707;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((0) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((0)),(0),null)):null);
|
|
return shadow.dom.fragment.cljs$core$IFn$_invoke$arity$variadic(argseq__5776__auto__);
|
|
});
|
|
|
|
(shadow.dom.fragment.cljs$core$IFn$_invoke$arity$variadic = (function (nodes){
|
|
var fragment = document.createDocumentFragment();
|
|
var seq__17418_17708 = cljs.core.seq(nodes);
|
|
var chunk__17419_17709 = null;
|
|
var count__17420_17710 = (0);
|
|
var i__17421_17711 = (0);
|
|
while(true){
|
|
if((i__17421_17711 < count__17420_17710)){
|
|
var node_17712 = chunk__17419_17709.cljs$core$IIndexed$_nth$arity$2(null,i__17421_17711);
|
|
fragment.appendChild(shadow.dom._to_dom(node_17712));
|
|
|
|
|
|
var G__17713 = seq__17418_17708;
|
|
var G__17714 = chunk__17419_17709;
|
|
var G__17715 = count__17420_17710;
|
|
var G__17716 = (i__17421_17711 + (1));
|
|
seq__17418_17708 = G__17713;
|
|
chunk__17419_17709 = G__17714;
|
|
count__17420_17710 = G__17715;
|
|
i__17421_17711 = G__17716;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___17717 = cljs.core.seq(seq__17418_17708);
|
|
if(temp__5804__auto___17717){
|
|
var seq__17418_17718__$1 = temp__5804__auto___17717;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17418_17718__$1)){
|
|
var c__5568__auto___17719 = cljs.core.chunk_first(seq__17418_17718__$1);
|
|
var G__17720 = cljs.core.chunk_rest(seq__17418_17718__$1);
|
|
var G__17721 = c__5568__auto___17719;
|
|
var G__17722 = cljs.core.count(c__5568__auto___17719);
|
|
var G__17723 = (0);
|
|
seq__17418_17708 = G__17720;
|
|
chunk__17419_17709 = G__17721;
|
|
count__17420_17710 = G__17722;
|
|
i__17421_17711 = G__17723;
|
|
continue;
|
|
} else {
|
|
var node_17724 = cljs.core.first(seq__17418_17718__$1);
|
|
fragment.appendChild(shadow.dom._to_dom(node_17724));
|
|
|
|
|
|
var G__17725 = cljs.core.next(seq__17418_17718__$1);
|
|
var G__17726 = null;
|
|
var G__17727 = (0);
|
|
var G__17728 = (0);
|
|
seq__17418_17708 = G__17725;
|
|
chunk__17419_17709 = G__17726;
|
|
count__17420_17710 = G__17727;
|
|
i__17421_17711 = G__17728;
|
|
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 (seq17417){
|
|
var self__5755__auto__ = this;
|
|
return self__5755__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq17417));
|
|
}));
|
|
|
|
/**
|
|
* 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__17422_17729 = cljs.core.seq(scripts);
|
|
var chunk__17423_17730 = null;
|
|
var count__17424_17731 = (0);
|
|
var i__17425_17732 = (0);
|
|
while(true){
|
|
if((i__17425_17732 < count__17424_17731)){
|
|
var vec__17432_17733 = chunk__17423_17730.cljs$core$IIndexed$_nth$arity$2(null,i__17425_17732);
|
|
var script_tag_17734 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17432_17733,(0),null);
|
|
var script_body_17735 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17432_17733,(1),null);
|
|
eval(script_body_17735);
|
|
|
|
|
|
var G__17736 = seq__17422_17729;
|
|
var G__17737 = chunk__17423_17730;
|
|
var G__17738 = count__17424_17731;
|
|
var G__17739 = (i__17425_17732 + (1));
|
|
seq__17422_17729 = G__17736;
|
|
chunk__17423_17730 = G__17737;
|
|
count__17424_17731 = G__17738;
|
|
i__17425_17732 = G__17739;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___17740 = cljs.core.seq(seq__17422_17729);
|
|
if(temp__5804__auto___17740){
|
|
var seq__17422_17741__$1 = temp__5804__auto___17740;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17422_17741__$1)){
|
|
var c__5568__auto___17742 = cljs.core.chunk_first(seq__17422_17741__$1);
|
|
var G__17743 = cljs.core.chunk_rest(seq__17422_17741__$1);
|
|
var G__17744 = c__5568__auto___17742;
|
|
var G__17745 = cljs.core.count(c__5568__auto___17742);
|
|
var G__17746 = (0);
|
|
seq__17422_17729 = G__17743;
|
|
chunk__17423_17730 = G__17744;
|
|
count__17424_17731 = G__17745;
|
|
i__17425_17732 = G__17746;
|
|
continue;
|
|
} else {
|
|
var vec__17435_17747 = cljs.core.first(seq__17422_17741__$1);
|
|
var script_tag_17748 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17435_17747,(0),null);
|
|
var script_body_17749 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17435_17747,(1),null);
|
|
eval(script_body_17749);
|
|
|
|
|
|
var G__17750 = cljs.core.next(seq__17422_17741__$1);
|
|
var G__17751 = null;
|
|
var G__17752 = (0);
|
|
var G__17753 = (0);
|
|
seq__17422_17729 = G__17750;
|
|
chunk__17423_17730 = G__17751;
|
|
count__17424_17731 = G__17752;
|
|
i__17425_17732 = G__17753;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (s__$1,p__17438){
|
|
var vec__17439 = p__17438;
|
|
var script_tag = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17439,(0),null);
|
|
var script_body = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17439,(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__17443 = arguments.length;
|
|
switch (G__17443) {
|
|
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__17444 = cljs.core.seq(style_keys);
|
|
var chunk__17445 = null;
|
|
var count__17446 = (0);
|
|
var i__17447 = (0);
|
|
while(true){
|
|
if((i__17447 < count__17446)){
|
|
var it = chunk__17445.cljs$core$IIndexed$_nth$arity$2(null,i__17447);
|
|
shadow.dom.remove_style_STAR_(el__$1,it);
|
|
|
|
|
|
var G__17755 = seq__17444;
|
|
var G__17756 = chunk__17445;
|
|
var G__17757 = count__17446;
|
|
var G__17758 = (i__17447 + (1));
|
|
seq__17444 = G__17755;
|
|
chunk__17445 = G__17756;
|
|
count__17446 = G__17757;
|
|
i__17447 = G__17758;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto__ = cljs.core.seq(seq__17444);
|
|
if(temp__5804__auto__){
|
|
var seq__17444__$1 = temp__5804__auto__;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17444__$1)){
|
|
var c__5568__auto__ = cljs.core.chunk_first(seq__17444__$1);
|
|
var G__17760 = cljs.core.chunk_rest(seq__17444__$1);
|
|
var G__17761 = c__5568__auto__;
|
|
var G__17762 = cljs.core.count(c__5568__auto__);
|
|
var G__17763 = (0);
|
|
seq__17444 = G__17760;
|
|
chunk__17445 = G__17761;
|
|
count__17446 = G__17762;
|
|
i__17447 = G__17763;
|
|
continue;
|
|
} else {
|
|
var it = cljs.core.first(seq__17444__$1);
|
|
shadow.dom.remove_style_STAR_(el__$1,it);
|
|
|
|
|
|
var G__17764 = cljs.core.next(seq__17444__$1);
|
|
var G__17765 = null;
|
|
var G__17766 = (0);
|
|
var G__17767 = (0);
|
|
seq__17444 = G__17764;
|
|
chunk__17445 = G__17765;
|
|
count__17446 = G__17766;
|
|
i__17447 = G__17767;
|
|
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__5343__auto__,k__5344__auto__){
|
|
var self__ = this;
|
|
var this__5343__auto____$1 = this;
|
|
return this__5343__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5344__auto__,null);
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5345__auto__,k17449,else__5346__auto__){
|
|
var self__ = this;
|
|
var this__5345__auto____$1 = this;
|
|
var G__17453 = k17449;
|
|
var G__17453__$1 = (((G__17453 instanceof cljs.core.Keyword))?G__17453.fqn:null);
|
|
switch (G__17453__$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,k17449,else__5346__auto__);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5363__auto__,f__5364__auto__,init__5365__auto__){
|
|
var self__ = this;
|
|
var this__5363__auto____$1 = this;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5366__auto__,p__17454){
|
|
var vec__17455 = p__17454;
|
|
var k__5367__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17455,(0),null);
|
|
var v__5368__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17455,(1),null);
|
|
return (f__5364__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5364__auto__.cljs$core$IFn$_invoke$arity$3(ret__5366__auto__,k__5367__auto__,v__5368__auto__) : f__5364__auto__.call(null,ret__5366__auto__,k__5367__auto__,v__5368__auto__));
|
|
}),init__5365__auto__,this__5363__auto____$1);
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5358__auto__,writer__5359__auto__,opts__5360__auto__){
|
|
var self__ = this;
|
|
var this__5358__auto____$1 = this;
|
|
var pr_pair__5361__auto__ = (function (keyval__5362__auto__){
|
|
return cljs.core.pr_sequential_writer(writer__5359__auto__,cljs.core.pr_writer,""," ","",opts__5360__auto__,keyval__5362__auto__);
|
|
});
|
|
return cljs.core.pr_sequential_writer(writer__5359__auto__,pr_pair__5361__auto__,"#shadow.dom.Coordinate{",", ","}",opts__5360__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__17448){
|
|
var self__ = this;
|
|
var G__17448__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__17448__$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__5341__auto__){
|
|
var self__ = this;
|
|
var this__5341__auto____$1 = this;
|
|
return self__.__meta;
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5338__auto__){
|
|
var self__ = this;
|
|
var this__5338__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__5347__auto__){
|
|
var self__ = this;
|
|
var this__5347__auto____$1 = this;
|
|
return (2 + cljs.core.count(self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5339__auto__){
|
|
var self__ = this;
|
|
var this__5339__auto____$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = (function (coll__5340__auto__){
|
|
return (145542109 ^ cljs.core.hash_unordered_coll(coll__5340__auto__));
|
|
})(this__5339__auto____$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this17450,other17451){
|
|
var self__ = this;
|
|
var this17450__$1 = this;
|
|
return (((!((other17451 == null)))) && ((((this17450__$1.constructor === other17451.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this17450__$1.x,other17451.x)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this17450__$1.y,other17451.y)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this17450__$1.__extmap,other17451.__extmap)))))))));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5353__auto__,k__5354__auto__){
|
|
var self__ = this;
|
|
var this__5353__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__5354__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__5353__auto____$1),self__.__meta),k__5354__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__5354__auto__)),null));
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5350__auto__,k17449){
|
|
var self__ = this;
|
|
var this__5350__auto____$1 = this;
|
|
var G__17458 = k17449;
|
|
var G__17458__$1 = (((G__17458 instanceof cljs.core.Keyword))?G__17458.fqn:null);
|
|
switch (G__17458__$1) {
|
|
case "x":
|
|
case "y":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k17449);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5351__auto__,k__5352__auto__,G__17448){
|
|
var self__ = this;
|
|
var this__5351__auto____$1 = this;
|
|
var pred__17459 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__17460 = k__5352__auto__;
|
|
if(cljs.core.truth_((pred__17459.cljs$core$IFn$_invoke$arity$2 ? pred__17459.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"x","x",2099068185),expr__17460) : pred__17459.call(null,new cljs.core.Keyword(null,"x","x",2099068185),expr__17460)))){
|
|
return (new shadow.dom.Coordinate(G__17448,self__.y,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__17459.cljs$core$IFn$_invoke$arity$2 ? pred__17459.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"y","y",-1757859776),expr__17460) : pred__17459.call(null,new cljs.core.Keyword(null,"y","y",-1757859776),expr__17460)))){
|
|
return (new shadow.dom.Coordinate(self__.x,G__17448,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__5352__auto__,G__17448),null));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5356__auto__){
|
|
var self__ = this;
|
|
var this__5356__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__5342__auto__,G__17448){
|
|
var self__ = this;
|
|
var this__5342__auto____$1 = this;
|
|
return (new shadow.dom.Coordinate(self__.x,self__.y,G__17448,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5348__auto__,entry__5349__auto__){
|
|
var self__ = this;
|
|
var this__5348__auto____$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry__5349__auto__)){
|
|
return this__5348__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5349__auto__,(0)),cljs.core._nth(entry__5349__auto__,(1)));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5348__auto____$1,entry__5349__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__5389__auto__){
|
|
return (new cljs.core.List(null,"shadow.dom/Coordinate",null,(1),null));
|
|
}));
|
|
|
|
(shadow.dom.Coordinate.cljs$lang$ctorPrWriter = (function (this__5389__auto__,writer__5390__auto__){
|
|
return cljs.core._write(writer__5390__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__17452){
|
|
var extmap__5385__auto__ = (function (){var G__17462 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__17452,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__17452)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__17462);
|
|
} else {
|
|
return G__17462;
|
|
}
|
|
})();
|
|
return (new shadow.dom.Coordinate(new cljs.core.Keyword(null,"x","x",2099068185).cljs$core$IFn$_invoke$arity$1(G__17452),new cljs.core.Keyword(null,"y","y",-1757859776).cljs$core$IFn$_invoke$arity$1(G__17452),null,cljs.core.not_empty(extmap__5385__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__5343__auto__,k__5344__auto__){
|
|
var self__ = this;
|
|
var this__5343__auto____$1 = this;
|
|
return this__5343__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5344__auto__,null);
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5345__auto__,k17464,else__5346__auto__){
|
|
var self__ = this;
|
|
var this__5345__auto____$1 = this;
|
|
var G__17468 = k17464;
|
|
var G__17468__$1 = (((G__17468 instanceof cljs.core.Keyword))?G__17468.fqn:null);
|
|
switch (G__17468__$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,k17464,else__5346__auto__);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5363__auto__,f__5364__auto__,init__5365__auto__){
|
|
var self__ = this;
|
|
var this__5363__auto____$1 = this;
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5366__auto__,p__17469){
|
|
var vec__17470 = p__17469;
|
|
var k__5367__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17470,(0),null);
|
|
var v__5368__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17470,(1),null);
|
|
return (f__5364__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5364__auto__.cljs$core$IFn$_invoke$arity$3(ret__5366__auto__,k__5367__auto__,v__5368__auto__) : f__5364__auto__.call(null,ret__5366__auto__,k__5367__auto__,v__5368__auto__));
|
|
}),init__5365__auto__,this__5363__auto____$1);
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5358__auto__,writer__5359__auto__,opts__5360__auto__){
|
|
var self__ = this;
|
|
var this__5358__auto____$1 = this;
|
|
var pr_pair__5361__auto__ = (function (keyval__5362__auto__){
|
|
return cljs.core.pr_sequential_writer(writer__5359__auto__,cljs.core.pr_writer,""," ","",opts__5360__auto__,keyval__5362__auto__);
|
|
});
|
|
return cljs.core.pr_sequential_writer(writer__5359__auto__,pr_pair__5361__auto__,"#shadow.dom.Size{",", ","}",opts__5360__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__17463){
|
|
var self__ = this;
|
|
var G__17463__$1 = this;
|
|
return (new cljs.core.RecordIter((0),G__17463__$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__5341__auto__){
|
|
var self__ = this;
|
|
var this__5341__auto____$1 = this;
|
|
return self__.__meta;
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5338__auto__){
|
|
var self__ = this;
|
|
var this__5338__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__5347__auto__){
|
|
var self__ = this;
|
|
var this__5347__auto____$1 = this;
|
|
return (2 + cljs.core.count(self__.__extmap));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5339__auto__){
|
|
var self__ = this;
|
|
var this__5339__auto____$1 = this;
|
|
var h__5154__auto__ = self__.__hash;
|
|
if((!((h__5154__auto__ == null)))){
|
|
return h__5154__auto__;
|
|
} else {
|
|
var h__5154__auto____$1 = (function (coll__5340__auto__){
|
|
return (-1228019642 ^ cljs.core.hash_unordered_coll(coll__5340__auto__));
|
|
})(this__5339__auto____$1);
|
|
(self__.__hash = h__5154__auto____$1);
|
|
|
|
return h__5154__auto____$1;
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this17465,other17466){
|
|
var self__ = this;
|
|
var this17465__$1 = this;
|
|
return (((!((other17466 == null)))) && ((((this17465__$1.constructor === other17466.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this17465__$1.w,other17466.w)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this17465__$1.h,other17466.h)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this17465__$1.__extmap,other17466.__extmap)))))))));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5353__auto__,k__5354__auto__){
|
|
var self__ = this;
|
|
var this__5353__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__5354__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__5353__auto____$1),self__.__meta),k__5354__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__5354__auto__)),null));
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5350__auto__,k17464){
|
|
var self__ = this;
|
|
var this__5350__auto____$1 = this;
|
|
var G__17473 = k17464;
|
|
var G__17473__$1 = (((G__17473 instanceof cljs.core.Keyword))?G__17473.fqn:null);
|
|
switch (G__17473__$1) {
|
|
case "w":
|
|
case "h":
|
|
return true;
|
|
|
|
break;
|
|
default:
|
|
return cljs.core.contains_QMARK_(self__.__extmap,k17464);
|
|
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5351__auto__,k__5352__auto__,G__17463){
|
|
var self__ = this;
|
|
var this__5351__auto____$1 = this;
|
|
var pred__17474 = cljs.core.keyword_identical_QMARK_;
|
|
var expr__17475 = k__5352__auto__;
|
|
if(cljs.core.truth_((pred__17474.cljs$core$IFn$_invoke$arity$2 ? pred__17474.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"w","w",354169001),expr__17475) : pred__17474.call(null,new cljs.core.Keyword(null,"w","w",354169001),expr__17475)))){
|
|
return (new shadow.dom.Size(G__17463,self__.h,self__.__meta,self__.__extmap,null));
|
|
} else {
|
|
if(cljs.core.truth_((pred__17474.cljs$core$IFn$_invoke$arity$2 ? pred__17474.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"h","h",1109658740),expr__17475) : pred__17474.call(null,new cljs.core.Keyword(null,"h","h",1109658740),expr__17475)))){
|
|
return (new shadow.dom.Size(self__.w,G__17463,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__5352__auto__,G__17463),null));
|
|
}
|
|
}
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5356__auto__){
|
|
var self__ = this;
|
|
var this__5356__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__5342__auto__,G__17463){
|
|
var self__ = this;
|
|
var this__5342__auto____$1 = this;
|
|
return (new shadow.dom.Size(self__.w,self__.h,G__17463,self__.__extmap,self__.__hash));
|
|
}));
|
|
|
|
(shadow.dom.Size.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5348__auto__,entry__5349__auto__){
|
|
var self__ = this;
|
|
var this__5348__auto____$1 = this;
|
|
if(cljs.core.vector_QMARK_(entry__5349__auto__)){
|
|
return this__5348__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5349__auto__,(0)),cljs.core._nth(entry__5349__auto__,(1)));
|
|
} else {
|
|
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5348__auto____$1,entry__5349__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__5389__auto__){
|
|
return (new cljs.core.List(null,"shadow.dom/Size",null,(1),null));
|
|
}));
|
|
|
|
(shadow.dom.Size.cljs$lang$ctorPrWriter = (function (this__5389__auto__,writer__5390__auto__){
|
|
return cljs.core._write(writer__5390__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__17467){
|
|
var extmap__5385__auto__ = (function (){var G__17477 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__17467,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__17467)){
|
|
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__17477);
|
|
} else {
|
|
return G__17477;
|
|
}
|
|
})();
|
|
return (new shadow.dom.Size(new cljs.core.Keyword(null,"w","w",354169001).cljs$core$IFn$_invoke$arity$1(G__17467),new cljs.core.Keyword(null,"h","h",1109658740).cljs$core$IFn$_invoke$arity$1(G__17467),null,cljs.core.not_empty(extmap__5385__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__5633__auto__ = opts;
|
|
var l__5634__auto__ = a__5633__auto__.length;
|
|
var i = (0);
|
|
var ret = cljs.core.PersistentVector.EMPTY;
|
|
while(true){
|
|
if((i < l__5634__auto__)){
|
|
var G__17780 = (i + (1));
|
|
var G__17781 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,(opts[i]["value"]));
|
|
i = G__17780;
|
|
ret = G__17781;
|
|
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__17482){
|
|
var vec__17483 = p__17482;
|
|
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17483,(0),null);
|
|
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17483,(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__17487 = arguments.length;
|
|
switch (G__17487) {
|
|
case 1:
|
|
return shadow.dom.redirect.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return shadow.dom.redirect.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(shadow.dom.redirect.cljs$core$IFn$_invoke$arity$1 = (function (path){
|
|
return shadow.dom.redirect.cljs$core$IFn$_invoke$arity$2(path,cljs.core.PersistentArrayMap.EMPTY);
|
|
}));
|
|
|
|
(shadow.dom.redirect.cljs$core$IFn$_invoke$arity$2 = (function (path,query_params){
|
|
return (document["location"]["href"] = shadow.dom.build_url(path,query_params));
|
|
}));
|
|
|
|
(shadow.dom.redirect.cljs$lang$maxFixedArity = 2);
|
|
|
|
shadow.dom.reload_BANG_ = (function shadow$dom$reload_BANG_(){
|
|
return (document.location.href = document.location.href);
|
|
});
|
|
shadow.dom.tag_name = (function shadow$dom$tag_name(el){
|
|
var dom = shadow.dom.dom_node(el);
|
|
return dom.tagName;
|
|
});
|
|
shadow.dom.insert_after = (function shadow$dom$insert_after(ref,new$){
|
|
var new_node = shadow.dom.dom_node(new$);
|
|
goog.dom.insertSiblingAfter(new_node,shadow.dom.dom_node(ref));
|
|
|
|
return new_node;
|
|
});
|
|
shadow.dom.insert_before = (function shadow$dom$insert_before(ref,new$){
|
|
var new_node = shadow.dom.dom_node(new$);
|
|
goog.dom.insertSiblingBefore(new_node,shadow.dom.dom_node(ref));
|
|
|
|
return new_node;
|
|
});
|
|
shadow.dom.insert_first = (function shadow$dom$insert_first(ref,new$){
|
|
var temp__5802__auto__ = shadow.dom.dom_node(ref).firstChild;
|
|
if(cljs.core.truth_(temp__5802__auto__)){
|
|
var child = temp__5802__auto__;
|
|
return shadow.dom.insert_before(child,new$);
|
|
} else {
|
|
return shadow.dom.append.cljs$core$IFn$_invoke$arity$2(ref,new$);
|
|
}
|
|
});
|
|
shadow.dom.index_of = (function shadow$dom$index_of(el){
|
|
var el__$1 = shadow.dom.dom_node(el);
|
|
var i = (0);
|
|
while(true){
|
|
var ps = el__$1.previousSibling;
|
|
if((ps == null)){
|
|
return i;
|
|
} else {
|
|
var G__17786 = ps;
|
|
var G__17787 = (i + (1));
|
|
el__$1 = G__17786;
|
|
i = G__17787;
|
|
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__17488 = shadow.dom.parse_tag(tag_def);
|
|
var tag_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17488,(0),null);
|
|
var tag_id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17488,(1),null);
|
|
var tag_classes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17488,(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__17491_17790 = cljs.core.seq(props);
|
|
var chunk__17492_17791 = null;
|
|
var count__17493_17792 = (0);
|
|
var i__17494_17793 = (0);
|
|
while(true){
|
|
if((i__17494_17793 < count__17493_17792)){
|
|
var vec__17501_17794 = chunk__17492_17791.cljs$core$IIndexed$_nth$arity$2(null,i__17494_17793);
|
|
var k_17795 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17501_17794,(0),null);
|
|
var v_17796 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17501_17794,(1),null);
|
|
el.setAttributeNS((function (){var temp__5804__auto__ = cljs.core.namespace(k_17795);
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var ns = temp__5804__auto__;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(shadow.dom.xmlns),ns);
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),cljs.core.name(k_17795),v_17796);
|
|
|
|
|
|
var G__17797 = seq__17491_17790;
|
|
var G__17798 = chunk__17492_17791;
|
|
var G__17799 = count__17493_17792;
|
|
var G__17800 = (i__17494_17793 + (1));
|
|
seq__17491_17790 = G__17797;
|
|
chunk__17492_17791 = G__17798;
|
|
count__17493_17792 = G__17799;
|
|
i__17494_17793 = G__17800;
|
|
continue;
|
|
} else {
|
|
var temp__5804__auto___17801 = cljs.core.seq(seq__17491_17790);
|
|
if(temp__5804__auto___17801){
|
|
var seq__17491_17802__$1 = temp__5804__auto___17801;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17491_17802__$1)){
|
|
var c__5568__auto___17803 = cljs.core.chunk_first(seq__17491_17802__$1);
|
|
var G__17804 = cljs.core.chunk_rest(seq__17491_17802__$1);
|
|
var G__17805 = c__5568__auto___17803;
|
|
var G__17806 = cljs.core.count(c__5568__auto___17803);
|
|
var G__17807 = (0);
|
|
seq__17491_17790 = G__17804;
|
|
chunk__17492_17791 = G__17805;
|
|
count__17493_17792 = G__17806;
|
|
i__17494_17793 = G__17807;
|
|
continue;
|
|
} else {
|
|
var vec__17504_17808 = cljs.core.first(seq__17491_17802__$1);
|
|
var k_17809 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17504_17808,(0),null);
|
|
var v_17810 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17504_17808,(1),null);
|
|
el.setAttributeNS((function (){var temp__5804__auto____$1 = cljs.core.namespace(k_17809);
|
|
if(cljs.core.truth_(temp__5804__auto____$1)){
|
|
var ns = temp__5804__auto____$1;
|
|
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(shadow.dom.xmlns),ns);
|
|
} else {
|
|
return null;
|
|
}
|
|
})(),cljs.core.name(k_17809),v_17810);
|
|
|
|
|
|
var G__17811 = cljs.core.next(seq__17491_17802__$1);
|
|
var G__17812 = null;
|
|
var G__17813 = (0);
|
|
var G__17814 = (0);
|
|
seq__17491_17790 = G__17811;
|
|
chunk__17492_17791 = G__17812;
|
|
count__17493_17792 = G__17813;
|
|
i__17494_17793 = G__17814;
|
|
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__17508 = shadow.dom.destructure_node(shadow.dom.create_svg_node,structure);
|
|
var node = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17508,(0),null);
|
|
var node_children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__17508,(1),null);
|
|
var seq__17511_17815 = cljs.core.seq(node_children);
|
|
var chunk__17513_17816 = null;
|
|
var count__17514_17817 = (0);
|
|
var i__17515_17818 = (0);
|
|
while(true){
|
|
if((i__17515_17818 < count__17514_17817)){
|
|
var child_struct_17819 = chunk__17513_17816.cljs$core$IIndexed$_nth$arity$2(null,i__17515_17818);
|
|
if((!((child_struct_17819 == null)))){
|
|
if(typeof child_struct_17819 === 'string'){
|
|
var text_17820 = (node["textContent"]);
|
|
(node["textContent"] = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(text_17820),child_struct_17819].join(''));
|
|
} else {
|
|
var children_17821 = shadow.dom.svg_node(child_struct_17819);
|
|
if(cljs.core.seq_QMARK_(children_17821)){
|
|
var seq__17529_17822 = cljs.core.seq(children_17821);
|
|
var chunk__17531_17823 = null;
|
|
var count__17532_17824 = (0);
|
|
var i__17533_17825 = (0);
|
|
while(true){
|
|
if((i__17533_17825 < count__17532_17824)){
|
|
var child_17826 = chunk__17531_17823.cljs$core$IIndexed$_nth$arity$2(null,i__17533_17825);
|
|
if(cljs.core.truth_(child_17826)){
|
|
node.appendChild(child_17826);
|
|
|
|
|
|
var G__17827 = seq__17529_17822;
|
|
var G__17828 = chunk__17531_17823;
|
|
var G__17829 = count__17532_17824;
|
|
var G__17830 = (i__17533_17825 + (1));
|
|
seq__17529_17822 = G__17827;
|
|
chunk__17531_17823 = G__17828;
|
|
count__17532_17824 = G__17829;
|
|
i__17533_17825 = G__17830;
|
|
continue;
|
|
} else {
|
|
var G__17831 = seq__17529_17822;
|
|
var G__17832 = chunk__17531_17823;
|
|
var G__17833 = count__17532_17824;
|
|
var G__17834 = (i__17533_17825 + (1));
|
|
seq__17529_17822 = G__17831;
|
|
chunk__17531_17823 = G__17832;
|
|
count__17532_17824 = G__17833;
|
|
i__17533_17825 = G__17834;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___17835 = cljs.core.seq(seq__17529_17822);
|
|
if(temp__5804__auto___17835){
|
|
var seq__17529_17836__$1 = temp__5804__auto___17835;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17529_17836__$1)){
|
|
var c__5568__auto___17837 = cljs.core.chunk_first(seq__17529_17836__$1);
|
|
var G__17838 = cljs.core.chunk_rest(seq__17529_17836__$1);
|
|
var G__17839 = c__5568__auto___17837;
|
|
var G__17840 = cljs.core.count(c__5568__auto___17837);
|
|
var G__17841 = (0);
|
|
seq__17529_17822 = G__17838;
|
|
chunk__17531_17823 = G__17839;
|
|
count__17532_17824 = G__17840;
|
|
i__17533_17825 = G__17841;
|
|
continue;
|
|
} else {
|
|
var child_17842 = cljs.core.first(seq__17529_17836__$1);
|
|
if(cljs.core.truth_(child_17842)){
|
|
node.appendChild(child_17842);
|
|
|
|
|
|
var G__17843 = cljs.core.next(seq__17529_17836__$1);
|
|
var G__17844 = null;
|
|
var G__17845 = (0);
|
|
var G__17846 = (0);
|
|
seq__17529_17822 = G__17843;
|
|
chunk__17531_17823 = G__17844;
|
|
count__17532_17824 = G__17845;
|
|
i__17533_17825 = G__17846;
|
|
continue;
|
|
} else {
|
|
var G__17847 = cljs.core.next(seq__17529_17836__$1);
|
|
var G__17848 = null;
|
|
var G__17849 = (0);
|
|
var G__17850 = (0);
|
|
seq__17529_17822 = G__17847;
|
|
chunk__17531_17823 = G__17848;
|
|
count__17532_17824 = G__17849;
|
|
i__17533_17825 = G__17850;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
node.appendChild(children_17821);
|
|
}
|
|
}
|
|
|
|
|
|
var G__17851 = seq__17511_17815;
|
|
var G__17852 = chunk__17513_17816;
|
|
var G__17853 = count__17514_17817;
|
|
var G__17854 = (i__17515_17818 + (1));
|
|
seq__17511_17815 = G__17851;
|
|
chunk__17513_17816 = G__17852;
|
|
count__17514_17817 = G__17853;
|
|
i__17515_17818 = G__17854;
|
|
continue;
|
|
} else {
|
|
var G__17855 = seq__17511_17815;
|
|
var G__17856 = chunk__17513_17816;
|
|
var G__17857 = count__17514_17817;
|
|
var G__17858 = (i__17515_17818 + (1));
|
|
seq__17511_17815 = G__17855;
|
|
chunk__17513_17816 = G__17856;
|
|
count__17514_17817 = G__17857;
|
|
i__17515_17818 = G__17858;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___17862 = cljs.core.seq(seq__17511_17815);
|
|
if(temp__5804__auto___17862){
|
|
var seq__17511_17863__$1 = temp__5804__auto___17862;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17511_17863__$1)){
|
|
var c__5568__auto___17864 = cljs.core.chunk_first(seq__17511_17863__$1);
|
|
var G__17865 = cljs.core.chunk_rest(seq__17511_17863__$1);
|
|
var G__17866 = c__5568__auto___17864;
|
|
var G__17867 = cljs.core.count(c__5568__auto___17864);
|
|
var G__17868 = (0);
|
|
seq__17511_17815 = G__17865;
|
|
chunk__17513_17816 = G__17866;
|
|
count__17514_17817 = G__17867;
|
|
i__17515_17818 = G__17868;
|
|
continue;
|
|
} else {
|
|
var child_struct_17869 = cljs.core.first(seq__17511_17863__$1);
|
|
if((!((child_struct_17869 == null)))){
|
|
if(typeof child_struct_17869 === 'string'){
|
|
var text_17870 = (node["textContent"]);
|
|
(node["textContent"] = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(text_17870),child_struct_17869].join(''));
|
|
} else {
|
|
var children_17871 = shadow.dom.svg_node(child_struct_17869);
|
|
if(cljs.core.seq_QMARK_(children_17871)){
|
|
var seq__17535_17872 = cljs.core.seq(children_17871);
|
|
var chunk__17537_17873 = null;
|
|
var count__17538_17874 = (0);
|
|
var i__17539_17875 = (0);
|
|
while(true){
|
|
if((i__17539_17875 < count__17538_17874)){
|
|
var child_17876 = chunk__17537_17873.cljs$core$IIndexed$_nth$arity$2(null,i__17539_17875);
|
|
if(cljs.core.truth_(child_17876)){
|
|
node.appendChild(child_17876);
|
|
|
|
|
|
var G__17877 = seq__17535_17872;
|
|
var G__17878 = chunk__17537_17873;
|
|
var G__17879 = count__17538_17874;
|
|
var G__17880 = (i__17539_17875 + (1));
|
|
seq__17535_17872 = G__17877;
|
|
chunk__17537_17873 = G__17878;
|
|
count__17538_17874 = G__17879;
|
|
i__17539_17875 = G__17880;
|
|
continue;
|
|
} else {
|
|
var G__17881 = seq__17535_17872;
|
|
var G__17882 = chunk__17537_17873;
|
|
var G__17883 = count__17538_17874;
|
|
var G__17884 = (i__17539_17875 + (1));
|
|
seq__17535_17872 = G__17881;
|
|
chunk__17537_17873 = G__17882;
|
|
count__17538_17874 = G__17883;
|
|
i__17539_17875 = G__17884;
|
|
continue;
|
|
}
|
|
} else {
|
|
var temp__5804__auto___17885__$1 = cljs.core.seq(seq__17535_17872);
|
|
if(temp__5804__auto___17885__$1){
|
|
var seq__17535_17886__$1 = temp__5804__auto___17885__$1;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__17535_17886__$1)){
|
|
var c__5568__auto___17887 = cljs.core.chunk_first(seq__17535_17886__$1);
|
|
var G__17888 = cljs.core.chunk_rest(seq__17535_17886__$1);
|
|
var G__17889 = c__5568__auto___17887;
|
|
var G__17890 = cljs.core.count(c__5568__auto___17887);
|
|
var G__17891 = (0);
|
|
seq__17535_17872 = G__17888;
|
|
chunk__17537_17873 = G__17889;
|
|
count__17538_17874 = G__17890;
|
|
i__17539_17875 = G__17891;
|
|
continue;
|
|
} else {
|
|
var child_17892 = cljs.core.first(seq__17535_17886__$1);
|
|
if(cljs.core.truth_(child_17892)){
|
|
node.appendChild(child_17892);
|
|
|
|
|
|
var G__17893 = cljs.core.next(seq__17535_17886__$1);
|
|
var G__17894 = null;
|
|
var G__17895 = (0);
|
|
var G__17896 = (0);
|
|
seq__17535_17872 = G__17893;
|
|
chunk__17537_17873 = G__17894;
|
|
count__17538_17874 = G__17895;
|
|
i__17539_17875 = G__17896;
|
|
continue;
|
|
} else {
|
|
var G__17897 = cljs.core.next(seq__17535_17886__$1);
|
|
var G__17898 = null;
|
|
var G__17899 = (0);
|
|
var G__17900 = (0);
|
|
seq__17535_17872 = G__17897;
|
|
chunk__17537_17873 = G__17898;
|
|
count__17538_17874 = G__17899;
|
|
i__17539_17875 = G__17900;
|
|
continue;
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
} else {
|
|
node.appendChild(children_17871);
|
|
}
|
|
}
|
|
|
|
|
|
var G__17901 = cljs.core.next(seq__17511_17863__$1);
|
|
var G__17902 = null;
|
|
var G__17903 = (0);
|
|
var G__17904 = (0);
|
|
seq__17511_17815 = G__17901;
|
|
chunk__17513_17816 = G__17902;
|
|
count__17514_17817 = G__17903;
|
|
i__17515_17818 = G__17904;
|
|
continue;
|
|
} else {
|
|
var G__17905 = cljs.core.next(seq__17511_17863__$1);
|
|
var G__17906 = null;
|
|
var G__17907 = (0);
|
|
var G__17908 = (0);
|
|
seq__17511_17815 = G__17905;
|
|
chunk__17513_17816 = G__17906;
|
|
count__17514_17817 = G__17907;
|
|
i__17515_17818 = G__17908;
|
|
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__5775__auto__ = [];
|
|
var len__5769__auto___17913 = arguments.length;
|
|
var i__5770__auto___17914 = (0);
|
|
while(true){
|
|
if((i__5770__auto___17914 < len__5769__auto___17913)){
|
|
args__5775__auto__.push((arguments[i__5770__auto___17914]));
|
|
|
|
var G__17915 = (i__5770__auto___17914 + (1));
|
|
i__5770__auto___17914 = G__17915;
|
|
continue;
|
|
} else {
|
|
}
|
|
break;
|
|
}
|
|
|
|
var argseq__5776__auto__ = ((((1) < args__5775__auto__.length))?(new cljs.core.IndexedSeq(args__5775__auto__.slice((1)),(0),null)):null);
|
|
return shadow.dom.svg.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5776__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 (seq17541){
|
|
var G__17542 = cljs.core.first(seq17541);
|
|
var seq17541__$1 = cljs.core.next(seq17541);
|
|
var self__5754__auto__ = this;
|
|
return self__5754__auto__.cljs$core$IFn$_invoke$arity$variadic(G__17542,seq17541__$1);
|
|
}));
|
|
|
|
/**
|
|
* returns a channel for events on el
|
|
* transform-fn should be a (fn [e el] some-val) where some-val will be put on the chan
|
|
* once-or-cleanup handles the removal of the event handler
|
|
* - true: remove after one event
|
|
* - false: never removed
|
|
* - chan: remove on msg/close
|
|
*/
|
|
shadow.dom.event_chan = (function shadow$dom$event_chan(var_args){
|
|
var G__17544 = arguments.length;
|
|
switch (G__17544) {
|
|
case 2:
|
|
return shadow.dom.event_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return shadow.dom.event_chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return shadow.dom.event_chan.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.event_chan.cljs$core$IFn$_invoke$arity$2 = (function (el,event){
|
|
return shadow.dom.event_chan.cljs$core$IFn$_invoke$arity$4(el,event,null,false);
|
|
}));
|
|
|
|
(shadow.dom.event_chan.cljs$core$IFn$_invoke$arity$3 = (function (el,event,xf){
|
|
return shadow.dom.event_chan.cljs$core$IFn$_invoke$arity$4(el,event,xf,false);
|
|
}));
|
|
|
|
(shadow.dom.event_chan.cljs$core$IFn$_invoke$arity$4 = (function (el,event,xf,once_or_cleanup){
|
|
var buf = cljs.core.async.sliding_buffer((1));
|
|
var chan = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2(buf,xf);
|
|
var event_fn = (function shadow$dom$event_fn(e){
|
|
cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(chan,e);
|
|
|
|
if(once_or_cleanup === true){
|
|
shadow.dom.remove_event_handler(el,event,shadow$dom$event_fn);
|
|
|
|
return cljs.core.async.close_BANG_(chan);
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
shadow.dom.dom_listen(shadow.dom.dom_node(el),cljs.core.name(event),event_fn);
|
|
|
|
if(cljs.core.truth_((function (){var and__5043__auto__ = once_or_cleanup;
|
|
if(cljs.core.truth_(and__5043__auto__)){
|
|
return (!(once_or_cleanup === true));
|
|
} else {
|
|
return and__5043__auto__;
|
|
}
|
|
})())){
|
|
var c__14406__auto___17917 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1));
|
|
cljs.core.async.impl.dispatch.run((function (){
|
|
var f__14407__auto__ = (function (){var switch__14360__auto__ = (function (state_17549){
|
|
var state_val_17550 = (state_17549[(1)]);
|
|
if((state_val_17550 === (1))){
|
|
var state_17549__$1 = state_17549;
|
|
return cljs.core.async.impl.ioc_helpers.take_BANG_(state_17549__$1,(2),once_or_cleanup);
|
|
} else {
|
|
if((state_val_17550 === (2))){
|
|
var inst_17546 = (state_17549[(2)]);
|
|
var inst_17547 = shadow.dom.remove_event_handler(el,event,event_fn);
|
|
var state_17549__$1 = (function (){var statearr_17551 = state_17549;
|
|
(statearr_17551[(7)] = inst_17546);
|
|
|
|
return statearr_17551;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.return_chan(state_17549__$1,inst_17547);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
});
|
|
return (function() {
|
|
var shadow$dom$state_machine__14361__auto__ = null;
|
|
var shadow$dom$state_machine__14361__auto____0 = (function (){
|
|
var statearr_17552 = [null,null,null,null,null,null,null,null];
|
|
(statearr_17552[(0)] = shadow$dom$state_machine__14361__auto__);
|
|
|
|
(statearr_17552[(1)] = (1));
|
|
|
|
return statearr_17552;
|
|
});
|
|
var shadow$dom$state_machine__14361__auto____1 = (function (state_17549){
|
|
while(true){
|
|
var ret_value__14362__auto__ = (function (){try{while(true){
|
|
var result__14363__auto__ = switch__14360__auto__(state_17549);
|
|
if(cljs.core.keyword_identical_QMARK_(result__14363__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
continue;
|
|
} else {
|
|
return result__14363__auto__;
|
|
}
|
|
break;
|
|
}
|
|
}catch (e17553){var ex__14364__auto__ = e17553;
|
|
var statearr_17554_17918 = state_17549;
|
|
(statearr_17554_17918[(2)] = ex__14364__auto__);
|
|
|
|
|
|
if(cljs.core.seq((state_17549[(4)]))){
|
|
var statearr_17555_17919 = state_17549;
|
|
(statearr_17555_17919[(1)] = cljs.core.first((state_17549[(4)])));
|
|
|
|
} else {
|
|
throw ex__14364__auto__;
|
|
}
|
|
|
|
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
|
}})();
|
|
if(cljs.core.keyword_identical_QMARK_(ret_value__14362__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){
|
|
var G__17920 = state_17549;
|
|
state_17549 = G__17920;
|
|
continue;
|
|
} else {
|
|
return ret_value__14362__auto__;
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
shadow$dom$state_machine__14361__auto__ = function(state_17549){
|
|
switch(arguments.length){
|
|
case 0:
|
|
return shadow$dom$state_machine__14361__auto____0.call(this);
|
|
case 1:
|
|
return shadow$dom$state_machine__14361__auto____1.call(this,state_17549);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
shadow$dom$state_machine__14361__auto__.cljs$core$IFn$_invoke$arity$0 = shadow$dom$state_machine__14361__auto____0;
|
|
shadow$dom$state_machine__14361__auto__.cljs$core$IFn$_invoke$arity$1 = shadow$dom$state_machine__14361__auto____1;
|
|
return shadow$dom$state_machine__14361__auto__;
|
|
})()
|
|
})();
|
|
var state__14408__auto__ = (function (){var statearr_17556 = f__14407__auto__();
|
|
(statearr_17556[(6)] = c__14406__auto___17917);
|
|
|
|
return statearr_17556;
|
|
})();
|
|
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__14408__auto__);
|
|
}));
|
|
|
|
} else {
|
|
}
|
|
|
|
return chan;
|
|
}));
|
|
|
|
(shadow.dom.event_chan.cljs$lang$maxFixedArity = 4);
|
|
|
|
|
|
//# sourceMappingURL=shadow.dom.js.map
|