goog.provide('applied_science.js_interop'); applied_science.js_interop.unchecked_set = (function applied_science$js_interop$unchecked_set(var_args){ var args__5755__auto__ = []; var len__5749__auto___54489 = arguments.length; var i__5750__auto___54490 = (0); while(true){ if((i__5750__auto___54490 < len__5749__auto___54489)){ args__5755__auto__.push((arguments[i__5750__auto___54490])); var G__54491 = (i__5750__auto___54490 + (1)); i__5750__auto___54490 = G__54491; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return applied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (applied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic = (function (obj,keyvals){ var G__53979_54492 = keyvals; var vec__53980_54493 = G__53979_54492; var seq__53981_54494 = cljs.core.seq(vec__53980_54493); var first__53982_54495 = cljs.core.first(seq__53981_54494); var seq__53981_54496__$1 = cljs.core.next(seq__53981_54494); var k_54497 = first__53982_54495; var first__53982_54498__$1 = cljs.core.first(seq__53981_54496__$1); var seq__53981_54499__$2 = cljs.core.next(seq__53981_54496__$1); var v_54500 = first__53982_54498__$1; var keyvals_54501__$1 = seq__53981_54499__$2; var G__53979_54507__$1 = G__53979_54492; while(true){ var vec__53983_54508 = G__53979_54507__$1; var seq__53984_54509 = cljs.core.seq(vec__53983_54508); var first__53985_54510 = cljs.core.first(seq__53984_54509); var seq__53984_54511__$1 = cljs.core.next(seq__53984_54509); var k_54512__$1 = first__53985_54510; var first__53985_54513__$1 = cljs.core.first(seq__53984_54511__$1); var seq__53984_54514__$2 = cljs.core.next(seq__53984_54511__$1); var v_54515__$1 = first__53985_54513__$1; var keyvals_54516__$2 = seq__53984_54514__$2; (obj[applied_science.js_interop.impl.wrap_key(k_54512__$1)] = v_54515__$1); if(keyvals_54516__$2){ var G__54519 = keyvals_54516__$2; G__53979_54507__$1 = G__54519; continue; } else { } break; } return obj; })); (applied_science.js_interop.unchecked_set.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (applied_science.js_interop.unchecked_set.cljs$lang$applyTo = (function (seq53972){ var G__53973 = cljs.core.first(seq53972); var seq53972__$1 = cljs.core.next(seq53972); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__53973,seq53972__$1); })); applied_science.js_interop.unchecked_get = (function applied_science$js_interop$unchecked_get(obj,k){ return (obj[applied_science.js_interop.impl.wrap_key(k)]); }); /** * Returns the value mapped to key, not-found or nil if key not present. * * ``` * (j/get o :k) * (j/get o .-k) * ``` */ applied_science.js_interop.get = (function applied_science$js_interop$get(var_args){ var G__53991 = arguments.length; switch (G__53991) { case 1: return applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return applied_science.js_interop.get.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(''))); } }); (applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$1 = (function (k){ return (function (obj){ var obj53996 = obj; if((!((obj53996 == null)))){ return (obj53996[applied_science.js_interop.impl.wrap_key(k)]); } else { return undefined; } }); })); (applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$2 = (function (obj,k){ var obj53997 = obj; if((!((obj53997 == null)))){ return (obj53997[applied_science.js_interop.impl.wrap_key(k)]); } else { return undefined; } })); (applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$3 = (function (obj,k,not_found){ var val__53546__auto__ = (function (){var obj53998 = obj; if((!((obj53998 == null)))){ return (obj53998[applied_science.js_interop.impl.wrap_key(k)]); } else { return undefined; } })(); if((void 0 === val__53546__auto__)){ return not_found; } else { return val__53546__auto__; } })); (applied_science.js_interop.get.cljs$lang$maxFixedArity = 3); /** * Returns the value in a nested object structure, where ks is * a sequence of keys. Returns nil if the key is not present, * or the not-found value if supplied. * * ``` * (j/get-in o [:x :y] :fallback-value) * (j/get-in o [.-x .-y] :fallback-value) * ``` */ applied_science.js_interop.get_in = (function applied_science$js_interop$get_in(var_args){ var G__54002 = arguments.length; switch (G__54002) { case 1: return applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return applied_science.js_interop.get_in.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(''))); } }); (applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$1 = (function (ks){ var ks__$1 = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks); return (function (obj){ return applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2(obj,ks__$1); }); })); (applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$2 = (function (obj,ks){ return applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks)); })); (applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$3 = (function (obj,ks,not_found){ return applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$3(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),not_found); })); (applied_science.js_interop.get_in.cljs$lang$maxFixedArity = 3); /** * Returns true if `obj` contains `k`. * * ``` * (j/contains? o :k) * (j/contains? o .-k) * ``` */ applied_science.js_interop.contains_QMARK_ = (function applied_science$js_interop$contains_QMARK_(obj,k){ return applied_science.js_interop.impl.contains_QMARK__STAR_(obj,applied_science.js_interop.impl.wrap_key(k)); }); /** * Returns an object containing only those entries in `o` whose key is in `ks`. * * ``` * (j/select-keys o [:a :b :c]) * (j/select-keys o [.-a .-b .-c]) * ``` */ applied_science.js_interop.select_keys = (function applied_science$js_interop$select_keys(obj,ks){ return applied_science.js_interop.impl.select_keys_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks)); }); /** * @constructor * @implements {cljs.core.IDeref} * @implements {cljs.core.ILookup} */ applied_science.js_interop.JSLookup = (function (obj){ this.obj = obj; this.cljs$lang$protocol_mask$partition0$ = 33024; this.cljs$lang$protocol_mask$partition1$ = 0; }); (applied_science.js_interop.JSLookup.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (_,k){ var self__ = this; var ___$1 = this; var obj54015 = self__.obj; if((!((obj54015 == null)))){ return (obj54015[applied_science.js_interop.impl.wrap_key(k)]); } else { return undefined; } })); (applied_science.js_interop.JSLookup.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (_,k,not_found){ var self__ = this; var ___$1 = this; var val__53546__auto__ = (function (){var obj54016 = self__.obj; if((!((obj54016 == null)))){ return (obj54016[applied_science.js_interop.impl.wrap_key(k)]); } else { return undefined; } })(); if((void 0 === val__53546__auto__)){ return not_found; } else { return val__53546__auto__; } })); (applied_science.js_interop.JSLookup.prototype.cljs$core$IDeref$_deref$arity$1 = (function (o){ var self__ = this; var o__$1 = this; return self__.obj; })); (applied_science.js_interop.JSLookup.getBasis = (function (){ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"obj","obj",-1672671807,null)], null); })); (applied_science.js_interop.JSLookup.cljs$lang$type = true); (applied_science.js_interop.JSLookup.cljs$lang$ctorStr = "applied-science.js-interop/JSLookup"); (applied_science.js_interop.JSLookup.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){ return cljs.core._write(writer__5311__auto__,"applied-science.js-interop/JSLookup"); })); /** * Positional factory function for applied-science.js-interop/JSLookup. */ applied_science.js_interop.__GT_JSLookup = (function applied_science$js_interop$__GT_JSLookup(obj){ return (new applied_science.js_interop.JSLookup(obj)); }); /** * Wraps `obj` with an ILookup implementation, to support reading/destructuring. Does not support renamable keys. * * ``` * (let [{:keys [a b c]} (j/lookup o)] * ...) * ``` */ applied_science.js_interop.lookup = (function applied_science$js_interop$lookup(obj){ if(cljs.core.truth_(obj)){ return (new applied_science.js_interop.JSLookup(obj)); } else { return null; } }); /** * Sets key-value pairs on `obj`, returns `obj`. * * ``` * (j/assoc! o :x 10) * (j/assoc! o .-x 10) * ``` */ applied_science.js_interop.assoc_BANG_ = (function applied_science$js_interop$assoc_BANG_(var_args){ var args__5755__auto__ = []; var len__5749__auto___54527 = arguments.length; var i__5750__auto___54528 = (0); while(true){ if((i__5750__auto___54528 < len__5749__auto___54527)){ args__5755__auto__.push((arguments[i__5750__auto___54528])); var G__54529 = (i__5750__auto___54528 + (1)); i__5750__auto___54528 = G__54529; continue; } else { } break; } var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null); return applied_science.js_interop.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__); }); (applied_science.js_interop.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (obj,keyvals){ var obj__$1 = (((!((obj == null))))?obj:({})); var G__54032 = keyvals; var vec__54033 = G__54032; var seq__54034 = cljs.core.seq(vec__54033); var first__54035 = cljs.core.first(seq__54034); var seq__54034__$1 = cljs.core.next(seq__54034); var k = first__54035; var first__54035__$1 = cljs.core.first(seq__54034__$1); var seq__54034__$2 = cljs.core.next(seq__54034__$1); var v = first__54035__$1; var kvs = seq__54034__$2; var G__54032__$1 = G__54032; while(true){ var vec__54036 = G__54032__$1; var seq__54037 = cljs.core.seq(vec__54036); var first__54038 = cljs.core.first(seq__54037); var seq__54037__$1 = cljs.core.next(seq__54037); var k__$1 = first__54038; var first__54038__$1 = cljs.core.first(seq__54037__$1); var seq__54037__$2 = cljs.core.next(seq__54037__$1); var v__$1 = first__54038__$1; var kvs__$1 = seq__54037__$2; applied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic(obj__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k__$1,v__$1], 0)); if(kvs__$1){ var G__54536 = kvs__$1; G__54032__$1 = G__54536; continue; } else { return obj__$1; } break; } })); (applied_science.js_interop.assoc_BANG_.cljs$lang$maxFixedArity = (1)); /** @this {Function} */ (applied_science.js_interop.assoc_BANG_.cljs$lang$applyTo = (function (seq54025){ var G__54026 = cljs.core.first(seq54025); var seq54025__$1 = cljs.core.next(seq54025); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54026,seq54025__$1); })); /** * Mutates the value in a nested object structure, where ks is a * sequence of keys and v is the new value. If any levels do not * exist, objects will be created. * * ``` * (j/assoc-in! o [:x :y] 10) * (j/assoc-in! o [.-x .-y] 10) * ``` */ applied_science.js_interop.assoc_in_BANG_ = (function applied_science$js_interop$assoc_in_BANG_(obj,ks,v){ return applied_science.js_interop.impl.assoc_in_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),v); }); /** * 'Updates' a value in a JavaScript object, where k is a key and * f is a function that will take the old value and any supplied * args and return the new value, which replaces the old value. * If the key does not exist, nil is passed as the old value. * * ``` * (j/update! o :a + 10) * (j/update! o .-a + 10) * ``` */ applied_science.js_interop.update_BANG_ = (function applied_science$js_interop$update_BANG_(var_args){ var args__5755__auto__ = []; var len__5749__auto___54540 = arguments.length; var i__5750__auto___54541 = (0); while(true){ if((i__5750__auto___54541 < len__5749__auto___54540)){ args__5755__auto__.push((arguments[i__5750__auto___54541])); var G__54543 = (i__5750__auto___54541 + (1)); i__5750__auto___54541 = G__54543; continue; } else { } break; } var argseq__5756__auto__ = ((((3) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null); return applied_science.js_interop.update_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__); }); (applied_science.js_interop.update_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (obj,k,f,args){ var obj__$1 = (((!((obj == null))))?obj:({})); var k_STAR_ = applied_science.js_interop.impl.wrap_key(k); var v = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,(obj__$1[k_STAR_]),args); (obj__$1[k_STAR_] = v); return obj__$1; })); (applied_science.js_interop.update_BANG_.cljs$lang$maxFixedArity = (3)); /** @this {Function} */ (applied_science.js_interop.update_BANG_.cljs$lang$applyTo = (function (seq54041){ var G__54042 = cljs.core.first(seq54041); var seq54041__$1 = cljs.core.next(seq54041); var G__54043 = cljs.core.first(seq54041__$1); var seq54041__$2 = cljs.core.next(seq54041__$1); var G__54044 = cljs.core.first(seq54041__$2); var seq54041__$3 = cljs.core.next(seq54041__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54042,G__54043,G__54044,seq54041__$3); })); /** * 'Updates' a value in a nested object structure, where ks is a * sequence of keys and f is a function that will take the old value * and any supplied args and return the new value, mutating the * nested structure. If any levels do not exist, objects will be * created. * * ``` * (j/update-in! o [:x :y] + 10) * (j/update-in! o [.-x .-y] + 10) * ``` */ applied_science.js_interop.update_in_BANG_ = (function applied_science$js_interop$update_in_BANG_(var_args){ var args__5755__auto__ = []; var len__5749__auto___54551 = arguments.length; var i__5750__auto___54552 = (0); while(true){ if((i__5750__auto___54552 < len__5749__auto___54551)){ args__5755__auto__.push((arguments[i__5750__auto___54552])); var G__54553 = (i__5750__auto___54552 + (1)); i__5750__auto___54552 = G__54553; continue; } else { } break; } var argseq__5756__auto__ = ((((3) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null); return applied_science.js_interop.update_in_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__); }); (applied_science.js_interop.update_in_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (obj,ks,f,args){ return applied_science.js_interop.impl.update_in_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),f,args); })); (applied_science.js_interop.update_in_BANG_.cljs$lang$maxFixedArity = (3)); /** @this {Function} */ (applied_science.js_interop.update_in_BANG_.cljs$lang$applyTo = (function (seq54055){ var G__54056 = cljs.core.first(seq54055); var seq54055__$1 = cljs.core.next(seq54055); var G__54057 = cljs.core.first(seq54055__$1); var seq54055__$2 = cljs.core.next(seq54055__$1); var G__54058 = cljs.core.first(seq54055__$2); var seq54055__$3 = cljs.core.next(seq54055__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54056,G__54057,G__54058,seq54055__$3); })); /** * Extends `obj` with the properties of one or more objects, overwriting * existing properties, moving left to right. Returns `obj`. * An empty starting object is provided if `obj` is nil. * ``` * (j/extend! o other) * (j/extend! o other #js{:x 1}) * ``` * Not IE6-friendly */ applied_science.js_interop.merge_BANG_ = (function applied_science$js_interop$merge_BANG_(var_args){ var G__54068 = arguments.length; switch (G__54068) { case 1: return applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___54561 = arguments.length; var i__5750__auto___54562 = (0); while(true){ if((i__5750__auto___54562 < len__5749__auto___54561)){ args_arr__5774__auto__.push((arguments[i__5750__auto___54562])); var G__54563 = (i__5750__auto___54562 + (1)); i__5750__auto___54562 = G__54563; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (obj){ return obj; })); (applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (obj,x){ var obj__$1 = (((!((obj == null))))?obj:({})); if((!((x == null)))){ var seq__54085_54564 = cljs.core.seq(cljs.core.js_keys(x)); var chunk__54086_54565 = null; var count__54087_54566 = (0); var i__54088_54567 = (0); while(true){ if((i__54088_54567 < count__54087_54566)){ var k_54568 = chunk__54086_54565.cljs$core$IIndexed$_nth$arity$2(null,i__54088_54567); applied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic(obj__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k_54568,applied_science.js_interop.unchecked_get(x,k_54568)], 0)); var G__54569 = seq__54085_54564; var G__54570 = chunk__54086_54565; var G__54571 = count__54087_54566; var G__54572 = (i__54088_54567 + (1)); seq__54085_54564 = G__54569; chunk__54086_54565 = G__54570; count__54087_54566 = G__54571; i__54088_54567 = G__54572; continue; } else { var temp__5823__auto___54573 = cljs.core.seq(seq__54085_54564); if(temp__5823__auto___54573){ var seq__54085_54574__$1 = temp__5823__auto___54573; if(cljs.core.chunked_seq_QMARK_(seq__54085_54574__$1)){ var c__5548__auto___54575 = cljs.core.chunk_first(seq__54085_54574__$1); var G__54576 = cljs.core.chunk_rest(seq__54085_54574__$1); var G__54577 = c__5548__auto___54575; var G__54578 = cljs.core.count(c__5548__auto___54575); var G__54579 = (0); seq__54085_54564 = G__54576; chunk__54086_54565 = G__54577; count__54087_54566 = G__54578; i__54088_54567 = G__54579; continue; } else { var k_54580 = cljs.core.first(seq__54085_54574__$1); applied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic(obj__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k_54580,applied_science.js_interop.unchecked_get(x,k_54580)], 0)); var G__54581 = cljs.core.next(seq__54085_54574__$1); var G__54582 = null; var G__54583 = (0); var G__54584 = (0); seq__54085_54564 = G__54581; chunk__54086_54565 = G__54582; count__54087_54566 = G__54583; i__54088_54567 = G__54584; continue; } } else { } } break; } } else { } return obj__$1; })); (applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (obj,x,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(applied_science.js_interop.merge_BANG_,applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2(obj,x),more); })); /** @this {Function} */ (applied_science.js_interop.merge_BANG_.cljs$lang$applyTo = (function (seq54065){ var G__54066 = cljs.core.first(seq54065); var seq54065__$1 = cljs.core.next(seq54065); var G__54067 = cljs.core.first(seq54065__$1); var seq54065__$2 = cljs.core.next(seq54065__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54066,G__54067,seq54065__$2); })); (applied_science.js_interop.merge_BANG_.cljs$lang$maxFixedArity = (2)); /** * alias for merge! */ applied_science.js_interop.extend_BANG_ = (function applied_science$js_interop$extend_BANG_(var_args){ var G__54128 = arguments.length; switch (G__54128) { case 1: return applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5774__auto__ = []; var len__5749__auto___54588 = arguments.length; var i__5750__auto___54589 = (0); while(true){ if((i__5750__auto___54589 < len__5749__auto___54588)){ args_arr__5774__auto__.push((arguments[i__5750__auto___54589])); var G__54590 = (i__5750__auto___54589 + (1)); i__5750__auto___54589 = G__54590; continue; } else { } break; } var argseq__5775__auto__ = ((((2) < args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null); return applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__); } }); (applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (obj){ return obj; })); (applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (obj,x){ return applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2(obj,x); })); (applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (obj,x,more){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(applied_science.js_interop.merge_BANG_,applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2(obj,x),more); })); /** @this {Function} */ (applied_science.js_interop.extend_BANG_.cljs$lang$applyTo = (function (seq54119){ var G__54120 = cljs.core.first(seq54119); var seq54119__$1 = cljs.core.next(seq54119); var G__54121 = cljs.core.first(seq54119__$1); var seq54119__$2 = cljs.core.next(seq54119__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54120,G__54121,seq54119__$2); })); (applied_science.js_interop.extend_BANG_.cljs$lang$maxFixedArity = (2)); applied_science.js_interop.update_keys_BANG_ = (function applied_science$js_interop$update_keys_BANG_(obj,f){ if(cljs.core.truth_(obj)){ var seq__54177_54591 = cljs.core.seq(Object.keys(obj)); var chunk__54179_54592 = null; var count__54180_54593 = (0); var i__54181_54594 = (0); while(true){ if((i__54181_54594 < count__54180_54593)){ var k_54595 = chunk__54179_54592.cljs$core$IIndexed$_nth$arity$2(null,i__54181_54594); var v_54596 = (obj[k_54595]); delete obj[k_54595]; (obj[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(k_54595) : f.call(null,k_54595))] = v_54596); var G__54597 = seq__54177_54591; var G__54598 = chunk__54179_54592; var G__54599 = count__54180_54593; var G__54600 = (i__54181_54594 + (1)); seq__54177_54591 = G__54597; chunk__54179_54592 = G__54598; count__54180_54593 = G__54599; i__54181_54594 = G__54600; continue; } else { var temp__5823__auto___54601 = cljs.core.seq(seq__54177_54591); if(temp__5823__auto___54601){ var seq__54177_54602__$1 = temp__5823__auto___54601; if(cljs.core.chunked_seq_QMARK_(seq__54177_54602__$1)){ var c__5548__auto___54603 = cljs.core.chunk_first(seq__54177_54602__$1); var G__54604 = cljs.core.chunk_rest(seq__54177_54602__$1); var G__54605 = c__5548__auto___54603; var G__54606 = cljs.core.count(c__5548__auto___54603); var G__54607 = (0); seq__54177_54591 = G__54604; chunk__54179_54592 = G__54605; count__54180_54593 = G__54606; i__54181_54594 = G__54607; continue; } else { var k_54608 = cljs.core.first(seq__54177_54602__$1); var v_54609 = (obj[k_54608]); delete obj[k_54608]; (obj[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(k_54608) : f.call(null,k_54608))] = v_54609); var G__54610 = cljs.core.next(seq__54177_54602__$1); var G__54611 = null; var G__54612 = (0); var G__54613 = (0); seq__54177_54591 = G__54610; chunk__54179_54592 = G__54611; count__54180_54593 = G__54612; i__54181_54594 = G__54613; continue; } } else { } } break; } return obj; } else { return null; } }); applied_science.js_interop.update_vals_BANG_ = (function applied_science$js_interop$update_vals_BANG_(obj,f){ if(cljs.core.truth_(obj)){ var seq__54239_54616 = cljs.core.seq(Object.entries(obj)); var chunk__54240_54617 = null; var count__54241_54618 = (0); var i__54242_54619 = (0); while(true){ if((i__54242_54619 < count__54241_54618)){ var entry_54620 = chunk__54240_54617.cljs$core$IIndexed$_nth$arity$2(null,i__54242_54619); var vec__54284_54621 = entry_54620; var some_vec__54285_54622 = (!((vec__54284_54621 == null))); var k_54623 = ((some_vec__54285_54622)?(vec__54284_54621[(0)]):null); var v_54624 = ((some_vec__54285_54622)?(vec__54284_54621[(1)]):null); (obj[k_54623] = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(v_54624) : f.call(null,v_54624))); var G__54625 = seq__54239_54616; var G__54626 = chunk__54240_54617; var G__54627 = count__54241_54618; var G__54628 = (i__54242_54619 + (1)); seq__54239_54616 = G__54625; chunk__54240_54617 = G__54626; count__54241_54618 = G__54627; i__54242_54619 = G__54628; continue; } else { var temp__5823__auto___54629 = cljs.core.seq(seq__54239_54616); if(temp__5823__auto___54629){ var seq__54239_54630__$1 = temp__5823__auto___54629; if(cljs.core.chunked_seq_QMARK_(seq__54239_54630__$1)){ var c__5548__auto___54631 = cljs.core.chunk_first(seq__54239_54630__$1); var G__54632 = cljs.core.chunk_rest(seq__54239_54630__$1); var G__54633 = c__5548__auto___54631; var G__54634 = cljs.core.count(c__5548__auto___54631); var G__54635 = (0); seq__54239_54616 = G__54632; chunk__54240_54617 = G__54633; count__54241_54618 = G__54634; i__54242_54619 = G__54635; continue; } else { var entry_54636 = cljs.core.first(seq__54239_54630__$1); var vec__54300_54637 = entry_54636; var some_vec__54301_54638 = (!((vec__54300_54637 == null))); var k_54639 = ((some_vec__54301_54638)?(vec__54300_54637[(0)]):null); var v_54640 = ((some_vec__54301_54638)?(vec__54300_54637[(1)]):null); (obj[k_54639] = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(v_54640) : f.call(null,v_54640))); var G__54641 = cljs.core.next(seq__54239_54630__$1); var G__54642 = null; var G__54643 = (0); var G__54644 = (0); seq__54239_54616 = G__54641; chunk__54240_54617 = G__54642; count__54241_54618 = G__54643; i__54242_54619 = G__54644; continue; } } else { } } break; } return obj; } else { return null; } }); /** * Appends `v` to `array` and returns the mutated array. * * ``` * (j/push! arr 10) * ``` */ applied_science.js_interop.push_BANG_ = (function applied_science$js_interop$push_BANG_(var_args){ var G__54313 = arguments.length; switch (G__54313) { case 0: return applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$0(); break; case 1: return applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return applied_science.js_interop.push_BANG_.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(''))); } }); (applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$0 = (function (){ return []; })); (applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (array){ return array; })); (applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (array,x){ var G__54319 = array; G__54319.push(x); return G__54319; })); (applied_science.js_interop.push_BANG_.cljs$lang$maxFixedArity = 2); /** * Prepends `v` to `a` and returns the mutated array. * * ``` * (j/unshift! arr 10) * ``` */ applied_science.js_interop.unshift_BANG_ = (function applied_science$js_interop$unshift_BANG_(array,x){ var G__54322 = array; G__54322.unshift(x); return G__54322; }); /** * Call function `k` of `obj`, binding `this` to `obj`. * * ``` * (j/call o :someFunction arg1 arg2) * (j/call o .-someFunction arg1 arg2) * ``` */ applied_science.js_interop.call = (function applied_science$js_interop$call(var_args){ var args__5755__auto__ = []; var len__5749__auto___54653 = arguments.length; var i__5750__auto___54654 = (0); while(true){ if((i__5750__auto___54654 < len__5749__auto___54653)){ args__5755__auto__.push((arguments[i__5750__auto___54654])); var G__54655 = (i__5750__auto___54654 + (1)); i__5750__auto___54654 = G__54655; continue; } else { } break; } var argseq__5756__auto__ = ((((2) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null); return applied_science.js_interop.call.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__); }); (applied_science.js_interop.call.cljs$core$IFn$_invoke$arity$variadic = (function (obj,k,args){ return (function (){var obj54342 = obj; if((!((obj54342 == null)))){ return (obj54342[applied_science.js_interop.impl.wrap_key(k)]); } else { return undefined; } })().apply(obj,cljs.core.to_array(args)); })); (applied_science.js_interop.call.cljs$lang$maxFixedArity = (2)); /** @this {Function} */ (applied_science.js_interop.call.cljs$lang$applyTo = (function (seq54328){ var G__54330 = cljs.core.first(seq54328); var seq54328__$1 = cljs.core.next(seq54328); var G__54331 = cljs.core.first(seq54328__$1); var seq54328__$2 = cljs.core.next(seq54328__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54330,G__54331,seq54328__$2); })); /** * Apply function `k` of `obj`, binding `this` to `obj`. * * ``` * (j/apply o :someFunction #js [arg1 arg2]) * (j/apply o .-someFunction #js [arg1 arg2]) * ``` */ applied_science.js_interop.apply = (function applied_science$js_interop$apply(obj,k,arg_array){ return (function (){var obj54361 = obj; if((!((obj54361 == null)))){ return (obj54361[applied_science.js_interop.impl.wrap_key(k)]); } else { return undefined; } })().apply(obj,arg_array); }); /** * Call function nested at `path` with `args`, binding `this` to its parent object. * * ``` * (j/call-in o [:x :someFunction] arg1 arg2) * ``` */ applied_science.js_interop.call_in = (function applied_science$js_interop$call_in(var_args){ var args__5755__auto__ = []; var len__5749__auto___54656 = arguments.length; var i__5750__auto___54657 = (0); while(true){ if((i__5750__auto___54657 < len__5749__auto___54656)){ args__5755__auto__.push((arguments[i__5750__auto___54657])); var G__54658 = (i__5750__auto___54657 + (1)); i__5750__auto___54657 = G__54658; continue; } else { } break; } var argseq__5756__auto__ = ((((2) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null); return applied_science.js_interop.call_in.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__); }); (applied_science.js_interop.call_in.cljs$core$IFn$_invoke$arity$variadic = (function (obj,ks,args){ return applied_science.js_interop.impl.apply_in_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),cljs.core.to_array(args)); })); (applied_science.js_interop.call_in.cljs$lang$maxFixedArity = (2)); /** @this {Function} */ (applied_science.js_interop.call_in.cljs$lang$applyTo = (function (seq54370){ var G__54371 = cljs.core.first(seq54370); var seq54370__$1 = cljs.core.next(seq54370); var G__54372 = cljs.core.first(seq54370__$1); var seq54370__$2 = cljs.core.next(seq54370__$1); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54371,G__54372,seq54370__$2); })); /** * Apply function nested at `path` with `arg-array`, binding `this` to its parent object. * * ``` * (j/apply-in o [:x :someFunction] arg1 arg2) * ``` */ applied_science.js_interop.apply_in = (function applied_science$js_interop$apply_in(obj,ks,arg_array){ return applied_science.js_interop.impl.apply_in_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),arg_array); }); /** * Create JavaScript object from an even number arguments representing * interleaved keys and values. * * ``` * (obj :a 1 :b 2 .-c 3 .-d 4) * ``` */ applied_science.js_interop.obj = (function applied_science$js_interop$obj(var_args){ var args__5755__auto__ = []; var len__5749__auto___54661 = arguments.length; var i__5750__auto___54662 = (0); while(true){ if((i__5750__auto___54662 < len__5749__auto___54661)){ args__5755__auto__.push((arguments[i__5750__auto___54662])); var G__54665 = (i__5750__auto___54662 + (1)); i__5750__auto___54662 = G__54665; continue; } else { } break; } var argseq__5756__auto__ = ((((0) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null); return applied_science.js_interop.obj.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__); }); (applied_science.js_interop.obj.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ var obj = ({}); var seq__54423_54666 = cljs.core.seq(cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),keyvals)); var chunk__54424_54667 = null; var count__54425_54668 = (0); var i__54426_54669 = (0); while(true){ if((i__54426_54669 < count__54425_54668)){ var vec__54458_54670 = chunk__54424_54667.cljs$core$IIndexed$_nth$arity$2(null,i__54426_54669); var k_54671 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54458_54670,(0),null); var v_54672 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54458_54670,(1),null); var obj54461_54673 = obj; var obj54462_54674 = (((!((obj54461_54673 == null))))?obj54461_54673:({})); (obj54462_54674[applied_science.js_interop.impl.wrap_key(k_54671)] = v_54672); var G__54675 = seq__54423_54666; var G__54676 = chunk__54424_54667; var G__54677 = count__54425_54668; var G__54678 = (i__54426_54669 + (1)); seq__54423_54666 = G__54675; chunk__54424_54667 = G__54676; count__54425_54668 = G__54677; i__54426_54669 = G__54678; continue; } else { var temp__5823__auto___54679 = cljs.core.seq(seq__54423_54666); if(temp__5823__auto___54679){ var seq__54423_54680__$1 = temp__5823__auto___54679; if(cljs.core.chunked_seq_QMARK_(seq__54423_54680__$1)){ var c__5548__auto___54681 = cljs.core.chunk_first(seq__54423_54680__$1); var G__54682 = cljs.core.chunk_rest(seq__54423_54680__$1); var G__54683 = c__5548__auto___54681; var G__54684 = cljs.core.count(c__5548__auto___54681); var G__54685 = (0); seq__54423_54666 = G__54682; chunk__54424_54667 = G__54683; count__54425_54668 = G__54684; i__54426_54669 = G__54685; continue; } else { var vec__54472_54686 = cljs.core.first(seq__54423_54680__$1); var k_54687 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54472_54686,(0),null); var v_54688 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54472_54686,(1),null); var obj54475_54689 = obj; var obj54477_54690 = (((!((obj54475_54689 == null))))?obj54475_54689:({})); (obj54477_54690[applied_science.js_interop.impl.wrap_key(k_54687)] = v_54688); var G__54691 = cljs.core.next(seq__54423_54680__$1); var G__54692 = null; var G__54693 = (0); var G__54694 = (0); seq__54423_54666 = G__54691; chunk__54424_54667 = G__54692; count__54425_54668 = G__54693; i__54426_54669 = G__54694; continue; } } else { } } break; } return obj; })); (applied_science.js_interop.obj.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (applied_science.js_interop.obj.cljs$lang$applyTo = (function (seq54413){ var self__5735__auto__ = this; return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq54413)); })); //# sourceMappingURL=applied_science.js_interop.js.map