659 lines
28 KiB
JavaScript
659 lines
28 KiB
JavaScript
goog.provide('devtools.formatters.templating');
|
|
devtools.formatters.templating.mark_as_group_BANG_ = (function devtools$formatters$templating$mark_as_group_BANG_(value){
|
|
var x31502_31907 = value;
|
|
(x31502_31907.devtools$protocols$IGroup$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
|
|
return value;
|
|
});
|
|
devtools.formatters.templating.group_QMARK_ = (function devtools$formatters$templating$group_QMARK_(value){
|
|
if((!((value == null)))){
|
|
if(((false) || ((cljs.core.PROTOCOL_SENTINEL === value.devtools$protocols$IGroup$)))){
|
|
return true;
|
|
} else {
|
|
if((!value.cljs$lang$protocol_mask$partition$)){
|
|
return cljs.core.native_satisfies_QMARK_(devtools.protocols.IGroup,value);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(devtools.protocols.IGroup,value);
|
|
}
|
|
});
|
|
devtools.formatters.templating.mark_as_template_BANG_ = (function devtools$formatters$templating$mark_as_template_BANG_(value){
|
|
var x31521_31910 = value;
|
|
(x31521_31910.devtools$protocols$ITemplate$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
|
|
return value;
|
|
});
|
|
devtools.formatters.templating.template_QMARK_ = (function devtools$formatters$templating$template_QMARK_(value){
|
|
if((!((value == null)))){
|
|
if(((false) || ((cljs.core.PROTOCOL_SENTINEL === value.devtools$protocols$ITemplate$)))){
|
|
return true;
|
|
} else {
|
|
if((!value.cljs$lang$protocol_mask$partition$)){
|
|
return cljs.core.native_satisfies_QMARK_(devtools.protocols.ITemplate,value);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(devtools.protocols.ITemplate,value);
|
|
}
|
|
});
|
|
devtools.formatters.templating.mark_as_surrogate_BANG_ = (function devtools$formatters$templating$mark_as_surrogate_BANG_(value){
|
|
var x31551_31919 = value;
|
|
(x31551_31919.devtools$protocols$ISurrogate$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
|
|
return value;
|
|
});
|
|
devtools.formatters.templating.surrogate_QMARK_ = (function devtools$formatters$templating$surrogate_QMARK_(value){
|
|
if((!((value == null)))){
|
|
if(((false) || ((cljs.core.PROTOCOL_SENTINEL === value.devtools$protocols$ISurrogate$)))){
|
|
return true;
|
|
} else {
|
|
if((!value.cljs$lang$protocol_mask$partition$)){
|
|
return cljs.core.native_satisfies_QMARK_(devtools.protocols.ISurrogate,value);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
return cljs.core.native_satisfies_QMARK_(devtools.protocols.ISurrogate,value);
|
|
}
|
|
});
|
|
devtools.formatters.templating.reference_QMARK_ = (function devtools$formatters$templating$reference_QMARK_(value){
|
|
return ((devtools.formatters.templating.group_QMARK_(value)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((value[(0)]),"object")));
|
|
});
|
|
devtools.formatters.templating.make_group = (function devtools$formatters$templating$make_group(var_args){
|
|
var args__5755__auto__ = [];
|
|
var len__5749__auto___31924 = arguments.length;
|
|
var i__5750__auto___31925 = (0);
|
|
while(true){
|
|
if((i__5750__auto___31925 < len__5749__auto___31924)){
|
|
args__5755__auto__.push((arguments[i__5750__auto___31925]));
|
|
|
|
var G__31926 = (i__5750__auto___31925 + (1));
|
|
i__5750__auto___31925 = G__31926;
|
|
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 devtools.formatters.templating.make_group.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__);
|
|
});
|
|
|
|
(devtools.formatters.templating.make_group.cljs$core$IFn$_invoke$arity$variadic = (function (items){
|
|
var group = devtools.formatters.templating.mark_as_group_BANG_([]);
|
|
var seq__31583_31927 = cljs.core.seq(items);
|
|
var chunk__31584_31928 = null;
|
|
var count__31585_31929 = (0);
|
|
var i__31586_31930 = (0);
|
|
while(true){
|
|
if((i__31586_31930 < count__31585_31929)){
|
|
var item_31986 = chunk__31584_31928.cljs$core$IIndexed$_nth$arity$2(null,i__31586_31930);
|
|
if((!((item_31986 == null)))){
|
|
if(cljs.core.coll_QMARK_(item_31986)){
|
|
(group["push"]).apply(group,devtools.formatters.templating.mark_as_group_BANG_(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(item_31986)));
|
|
} else {
|
|
group.push(devtools.formatters.helpers.pref(item_31986));
|
|
}
|
|
} else {
|
|
}
|
|
|
|
|
|
var G__31987 = seq__31583_31927;
|
|
var G__31988 = chunk__31584_31928;
|
|
var G__31989 = count__31585_31929;
|
|
var G__31990 = (i__31586_31930 + (1));
|
|
seq__31583_31927 = G__31987;
|
|
chunk__31584_31928 = G__31988;
|
|
count__31585_31929 = G__31989;
|
|
i__31586_31930 = G__31990;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto___31991 = cljs.core.seq(seq__31583_31927);
|
|
if(temp__5823__auto___31991){
|
|
var seq__31583_31992__$1 = temp__5823__auto___31991;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__31583_31992__$1)){
|
|
var c__5548__auto___31993 = cljs.core.chunk_first(seq__31583_31992__$1);
|
|
var G__31994 = cljs.core.chunk_rest(seq__31583_31992__$1);
|
|
var G__31995 = c__5548__auto___31993;
|
|
var G__31996 = cljs.core.count(c__5548__auto___31993);
|
|
var G__31997 = (0);
|
|
seq__31583_31927 = G__31994;
|
|
chunk__31584_31928 = G__31995;
|
|
count__31585_31929 = G__31996;
|
|
i__31586_31930 = G__31997;
|
|
continue;
|
|
} else {
|
|
var item_31998 = cljs.core.first(seq__31583_31992__$1);
|
|
if((!((item_31998 == null)))){
|
|
if(cljs.core.coll_QMARK_(item_31998)){
|
|
(group["push"]).apply(group,devtools.formatters.templating.mark_as_group_BANG_(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(item_31998)));
|
|
} else {
|
|
group.push(devtools.formatters.helpers.pref(item_31998));
|
|
}
|
|
} else {
|
|
}
|
|
|
|
|
|
var G__31999 = cljs.core.next(seq__31583_31992__$1);
|
|
var G__32000 = null;
|
|
var G__32001 = (0);
|
|
var G__32002 = (0);
|
|
seq__31583_31927 = G__31999;
|
|
chunk__31584_31928 = G__32000;
|
|
count__31585_31929 = G__32001;
|
|
i__31586_31930 = G__32002;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return group;
|
|
}));
|
|
|
|
(devtools.formatters.templating.make_group.cljs$lang$maxFixedArity = (0));
|
|
|
|
/** @this {Function} */
|
|
(devtools.formatters.templating.make_group.cljs$lang$applyTo = (function (seq31580){
|
|
var self__5735__auto__ = this;
|
|
return self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq31580));
|
|
}));
|
|
|
|
devtools.formatters.templating.make_template = (function devtools$formatters$templating$make_template(var_args){
|
|
var args__5755__auto__ = [];
|
|
var len__5749__auto___32008 = arguments.length;
|
|
var i__5750__auto___32009 = (0);
|
|
while(true){
|
|
if((i__5750__auto___32009 < len__5749__auto___32008)){
|
|
args__5755__auto__.push((arguments[i__5750__auto___32009]));
|
|
|
|
var G__32010 = (i__5750__auto___32009 + (1));
|
|
i__5750__auto___32009 = G__32010;
|
|
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 devtools.formatters.templating.make_template.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);
|
|
});
|
|
|
|
(devtools.formatters.templating.make_template.cljs$core$IFn$_invoke$arity$variadic = (function (tag,style,children){
|
|
var tag__$1 = devtools.formatters.helpers.pref(tag);
|
|
var style__$1 = devtools.formatters.helpers.pref(style);
|
|
var template = devtools.formatters.templating.mark_as_template_BANG_([tag__$1,((cljs.core.empty_QMARK_(style__$1))?({}):({"style": style__$1}))]);
|
|
var seq__31633_32011 = cljs.core.seq(children);
|
|
var chunk__31634_32012 = null;
|
|
var count__31635_32013 = (0);
|
|
var i__31636_32014 = (0);
|
|
while(true){
|
|
if((i__31636_32014 < count__31635_32013)){
|
|
var child_32015 = chunk__31634_32012.cljs$core$IIndexed$_nth$arity$2(null,i__31636_32014);
|
|
if((!((child_32015 == null)))){
|
|
if(cljs.core.coll_QMARK_(child_32015)){
|
|
(template["push"]).apply(template,devtools.formatters.templating.mark_as_template_BANG_(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.keep.cljs$core$IFn$_invoke$arity$2(devtools.formatters.helpers.pref,child_32015))));
|
|
} else {
|
|
var temp__5821__auto___32016 = devtools.formatters.helpers.pref(child_32015);
|
|
if(cljs.core.truth_(temp__5821__auto___32016)){
|
|
var child_value_32017 = temp__5821__auto___32016;
|
|
template.push(child_value_32017);
|
|
} else {
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
|
|
|
|
var G__32019 = seq__31633_32011;
|
|
var G__32020 = chunk__31634_32012;
|
|
var G__32021 = count__31635_32013;
|
|
var G__32022 = (i__31636_32014 + (1));
|
|
seq__31633_32011 = G__32019;
|
|
chunk__31634_32012 = G__32020;
|
|
count__31635_32013 = G__32021;
|
|
i__31636_32014 = G__32022;
|
|
continue;
|
|
} else {
|
|
var temp__5823__auto___32023 = cljs.core.seq(seq__31633_32011);
|
|
if(temp__5823__auto___32023){
|
|
var seq__31633_32024__$1 = temp__5823__auto___32023;
|
|
if(cljs.core.chunked_seq_QMARK_(seq__31633_32024__$1)){
|
|
var c__5548__auto___32025 = cljs.core.chunk_first(seq__31633_32024__$1);
|
|
var G__32026 = cljs.core.chunk_rest(seq__31633_32024__$1);
|
|
var G__32027 = c__5548__auto___32025;
|
|
var G__32028 = cljs.core.count(c__5548__auto___32025);
|
|
var G__32029 = (0);
|
|
seq__31633_32011 = G__32026;
|
|
chunk__31634_32012 = G__32027;
|
|
count__31635_32013 = G__32028;
|
|
i__31636_32014 = G__32029;
|
|
continue;
|
|
} else {
|
|
var child_32030 = cljs.core.first(seq__31633_32024__$1);
|
|
if((!((child_32030 == null)))){
|
|
if(cljs.core.coll_QMARK_(child_32030)){
|
|
(template["push"]).apply(template,devtools.formatters.templating.mark_as_template_BANG_(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.keep.cljs$core$IFn$_invoke$arity$2(devtools.formatters.helpers.pref,child_32030))));
|
|
} else {
|
|
var temp__5821__auto___32031 = devtools.formatters.helpers.pref(child_32030);
|
|
if(cljs.core.truth_(temp__5821__auto___32031)){
|
|
var child_value_32032 = temp__5821__auto___32031;
|
|
template.push(child_value_32032);
|
|
} else {
|
|
}
|
|
}
|
|
} else {
|
|
}
|
|
|
|
|
|
var G__32033 = cljs.core.next(seq__31633_32024__$1);
|
|
var G__32034 = null;
|
|
var G__32035 = (0);
|
|
var G__32036 = (0);
|
|
seq__31633_32011 = G__32033;
|
|
chunk__31634_32012 = G__32034;
|
|
count__31635_32013 = G__32035;
|
|
i__31636_32014 = G__32036;
|
|
continue;
|
|
}
|
|
} else {
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
|
|
return template;
|
|
}));
|
|
|
|
(devtools.formatters.templating.make_template.cljs$lang$maxFixedArity = (2));
|
|
|
|
/** @this {Function} */
|
|
(devtools.formatters.templating.make_template.cljs$lang$applyTo = (function (seq31623){
|
|
var G__31624 = cljs.core.first(seq31623);
|
|
var seq31623__$1 = cljs.core.next(seq31623);
|
|
var G__31625 = cljs.core.first(seq31623__$1);
|
|
var seq31623__$2 = cljs.core.next(seq31623__$1);
|
|
var self__5734__auto__ = this;
|
|
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__31624,G__31625,seq31623__$2);
|
|
}));
|
|
|
|
devtools.formatters.templating.concat_templates_BANG_ = (function devtools$formatters$templating$concat_templates_BANG_(var_args){
|
|
var args__5755__auto__ = [];
|
|
var len__5749__auto___32037 = arguments.length;
|
|
var i__5750__auto___32038 = (0);
|
|
while(true){
|
|
if((i__5750__auto___32038 < len__5749__auto___32037)){
|
|
args__5755__auto__.push((arguments[i__5750__auto___32038]));
|
|
|
|
var G__32039 = (i__5750__auto___32038 + (1));
|
|
i__5750__auto___32038 = G__32039;
|
|
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 devtools.formatters.templating.concat_templates_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
|
});
|
|
|
|
(devtools.formatters.templating.concat_templates_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (template,templates){
|
|
return devtools.formatters.templating.mark_as_template_BANG_((template["concat"]).apply(template,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.into_array,cljs.core.keep.cljs$core$IFn$_invoke$arity$2(devtools.formatters.helpers.pref,templates)))));
|
|
}));
|
|
|
|
(devtools.formatters.templating.concat_templates_BANG_.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(devtools.formatters.templating.concat_templates_BANG_.cljs$lang$applyTo = (function (seq31662){
|
|
var G__31663 = cljs.core.first(seq31662);
|
|
var seq31662__$1 = cljs.core.next(seq31662);
|
|
var self__5734__auto__ = this;
|
|
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__31663,seq31662__$1);
|
|
}));
|
|
|
|
devtools.formatters.templating.extend_template_BANG_ = (function devtools$formatters$templating$extend_template_BANG_(var_args){
|
|
var args__5755__auto__ = [];
|
|
var len__5749__auto___32041 = arguments.length;
|
|
var i__5750__auto___32042 = (0);
|
|
while(true){
|
|
if((i__5750__auto___32042 < len__5749__auto___32041)){
|
|
args__5755__auto__.push((arguments[i__5750__auto___32042]));
|
|
|
|
var G__32043 = (i__5750__auto___32042 + (1));
|
|
i__5750__auto___32042 = G__32043;
|
|
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 devtools.formatters.templating.extend_template_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
|
});
|
|
|
|
(devtools.formatters.templating.extend_template_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (template,args){
|
|
return devtools.formatters.templating.concat_templates_BANG_.cljs$core$IFn$_invoke$arity$variadic(template,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([args], 0));
|
|
}));
|
|
|
|
(devtools.formatters.templating.extend_template_BANG_.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(devtools.formatters.templating.extend_template_BANG_.cljs$lang$applyTo = (function (seq31670){
|
|
var G__31671 = cljs.core.first(seq31670);
|
|
var seq31670__$1 = cljs.core.next(seq31670);
|
|
var self__5734__auto__ = this;
|
|
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__31671,seq31670__$1);
|
|
}));
|
|
|
|
devtools.formatters.templating.make_surrogate = (function devtools$formatters$templating$make_surrogate(var_args){
|
|
var G__31689 = arguments.length;
|
|
switch (G__31689) {
|
|
case 1:
|
|
return devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return devtools.formatters.templating.make_surrogate.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('')));
|
|
|
|
}
|
|
});
|
|
|
|
(devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$1 = (function (object){
|
|
return devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$2(object,null);
|
|
}));
|
|
|
|
(devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$2 = (function (object,header){
|
|
return devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$3(object,header,null);
|
|
}));
|
|
|
|
(devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$3 = (function (object,header,body){
|
|
return devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$4(object,header,body,(0));
|
|
}));
|
|
|
|
(devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$4 = (function (object,header,body,start_index){
|
|
return devtools.formatters.templating.mark_as_surrogate_BANG_((function (){var obj31697 = ({"target":object,"header":header,"body":body,"startIndex":(function (){var or__5025__auto__ = start_index;
|
|
if(cljs.core.truth_(or__5025__auto__)){
|
|
return or__5025__auto__;
|
|
} else {
|
|
return (0);
|
|
}
|
|
})()});
|
|
return obj31697;
|
|
})());
|
|
}));
|
|
|
|
(devtools.formatters.templating.make_surrogate.cljs$lang$maxFixedArity = 4);
|
|
|
|
devtools.formatters.templating.get_surrogate_target = (function devtools$formatters$templating$get_surrogate_target(surrogate){
|
|
if(devtools.formatters.templating.surrogate_QMARK_(surrogate)){
|
|
} else {
|
|
throw (new Error("Assert failed: (surrogate? surrogate)"));
|
|
}
|
|
|
|
return (surrogate["target"]);
|
|
});
|
|
devtools.formatters.templating.get_surrogate_header = (function devtools$formatters$templating$get_surrogate_header(surrogate){
|
|
if(devtools.formatters.templating.surrogate_QMARK_(surrogate)){
|
|
} else {
|
|
throw (new Error("Assert failed: (surrogate? surrogate)"));
|
|
}
|
|
|
|
return (surrogate["header"]);
|
|
});
|
|
devtools.formatters.templating.get_surrogate_body = (function devtools$formatters$templating$get_surrogate_body(surrogate){
|
|
if(devtools.formatters.templating.surrogate_QMARK_(surrogate)){
|
|
} else {
|
|
throw (new Error("Assert failed: (surrogate? surrogate)"));
|
|
}
|
|
|
|
return (surrogate["body"]);
|
|
});
|
|
devtools.formatters.templating.get_surrogate_start_index = (function devtools$formatters$templating$get_surrogate_start_index(surrogate){
|
|
if(devtools.formatters.templating.surrogate_QMARK_(surrogate)){
|
|
} else {
|
|
throw (new Error("Assert failed: (surrogate? surrogate)"));
|
|
}
|
|
|
|
return (surrogate["startIndex"]);
|
|
});
|
|
devtools.formatters.templating.make_reference = (function devtools$formatters$templating$make_reference(var_args){
|
|
var args__5755__auto__ = [];
|
|
var len__5749__auto___32050 = arguments.length;
|
|
var i__5750__auto___32051 = (0);
|
|
while(true){
|
|
if((i__5750__auto___32051 < len__5749__auto___32050)){
|
|
args__5755__auto__.push((arguments[i__5750__auto___32051]));
|
|
|
|
var G__32052 = (i__5750__auto___32051 + (1));
|
|
i__5750__auto___32051 = G__32052;
|
|
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 devtools.formatters.templating.make_reference.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
|
});
|
|
|
|
(devtools.formatters.templating.make_reference.cljs$core$IFn$_invoke$arity$variadic = (function (object,p__31718){
|
|
var vec__31720 = p__31718;
|
|
var state_override_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__31720,(0),null);
|
|
if((((state_override_fn == null)) || (cljs.core.fn_QMARK_(state_override_fn)))){
|
|
} else {
|
|
throw (new Error("Assert failed: (or (nil? state-override-fn) (fn? state-override-fn))"));
|
|
}
|
|
|
|
if((object == null)){
|
|
return devtools.formatters.templating.make_template.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.Keyword(null,"span","span",1394872991),new cljs.core.Keyword(null,"nil-style","nil-style",-1505044832),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"nil-label","nil-label",-587789203)], 0));
|
|
} else {
|
|
var sub_state = (((!((state_override_fn == null))))?(function (){var G__31733 = devtools.formatters.state.get_current_state();
|
|
return (state_override_fn.cljs$core$IFn$_invoke$arity$1 ? state_override_fn.cljs$core$IFn$_invoke$arity$1(G__31733) : state_override_fn.call(null,G__31733));
|
|
})():devtools.formatters.state.get_current_state());
|
|
return devtools.formatters.templating.make_group.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["object",({"object": object, "config": sub_state})], 0));
|
|
}
|
|
}));
|
|
|
|
(devtools.formatters.templating.make_reference.cljs$lang$maxFixedArity = (1));
|
|
|
|
/** @this {Function} */
|
|
(devtools.formatters.templating.make_reference.cljs$lang$applyTo = (function (seq31710){
|
|
var G__31711 = cljs.core.first(seq31710);
|
|
var seq31710__$1 = cljs.core.next(seq31710);
|
|
var self__5734__auto__ = this;
|
|
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__31711,seq31710__$1);
|
|
}));
|
|
|
|
devtools.formatters.templating.make_annotation = (function devtools$formatters$templating$make_annotation(data,markups){
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(devtools.formatters.templating.make_group,"annotation",cljs.core.clj__GT_js(data),markups);
|
|
});
|
|
devtools.formatters.templating._STAR_current_render_stack_STAR_ = cljs.core.PersistentVector.EMPTY;
|
|
devtools.formatters.templating._STAR_current_render_path_STAR_ = cljs.core.PersistentVector.EMPTY;
|
|
devtools.formatters.templating.print_preview = (function devtools$formatters$templating$print_preview(markup){
|
|
var _STAR_print_level_STAR__orig_val__31765 = cljs.core._STAR_print_level_STAR_;
|
|
var _STAR_print_level_STAR__temp_val__31766 = (1);
|
|
(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__31766);
|
|
|
|
try{return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([markup], 0));
|
|
}finally {(cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__31765);
|
|
}});
|
|
devtools.formatters.templating.add_stack_separators = (function devtools$formatters$templating$add_stack_separators(stack){
|
|
return cljs.core.interpose.cljs$core$IFn$_invoke$arity$2("-------------",stack);
|
|
});
|
|
devtools.formatters.templating.replace_fns_with_markers = (function devtools$formatters$templating$replace_fns_with_markers(stack){
|
|
var f = (function (v){
|
|
if(cljs.core.fn_QMARK_(v)){
|
|
return "##fn##";
|
|
} else {
|
|
return v;
|
|
}
|
|
});
|
|
return clojure.walk.prewalk(f,stack);
|
|
});
|
|
devtools.formatters.templating.pprint_render_calls = (function devtools$formatters$templating$pprint_render_calls(stack){
|
|
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(devtools.util.pprint_str,stack);
|
|
});
|
|
devtools.formatters.templating.pprint_render_stack = (function devtools$formatters$templating$pprint_render_stack(stack){
|
|
return clojure.string.join.cljs$core$IFn$_invoke$arity$2("\n",devtools.formatters.templating.add_stack_separators(devtools.formatters.templating.pprint_render_calls(devtools.formatters.templating.replace_fns_with_markers(cljs.core.reverse(stack)))));
|
|
});
|
|
devtools.formatters.templating.pprint_render_path = (function devtools$formatters$templating$pprint_render_path(path){
|
|
return devtools.util.pprint_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([path], 0));
|
|
});
|
|
devtools.formatters.templating.assert_markup_error = (function devtools$formatters$templating$assert_markup_error(msg){
|
|
throw (new Error(["Assert failed: ",[cljs.core.str.cljs$core$IFn$_invoke$arity$1(msg),"\n","Render path: ",devtools.formatters.templating.pprint_render_path(devtools.formatters.templating._STAR_current_render_path_STAR_),"\n","Render stack:\n",devtools.formatters.templating.pprint_render_stack(devtools.formatters.templating._STAR_current_render_stack_STAR_)].join(''),"\n","false"].join('')));
|
|
|
|
});
|
|
devtools.formatters.templating.surrogate_markup_QMARK_ = (function devtools$formatters$templating$surrogate_markup_QMARK_(markup){
|
|
return ((cljs.core.sequential_QMARK_(markup)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(markup),"surrogate")));
|
|
});
|
|
devtools.formatters.templating.render_special = (function devtools$formatters$templating$render_special(name,args){
|
|
var G__31836 = name;
|
|
switch (G__31836) {
|
|
case "surrogate":
|
|
var obj = cljs.core.first(args);
|
|
var converted_args = cljs.core.map.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating.render_json_ml_STAR_,cljs.core.rest(args));
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating.make_surrogate,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [obj], null),converted_args));
|
|
|
|
break;
|
|
case "reference":
|
|
var obj = cljs.core.first(args);
|
|
var converted_obj = ((devtools.formatters.templating.surrogate_markup_QMARK_(obj))?(devtools.formatters.templating.render_json_ml_STAR_.cljs$core$IFn$_invoke$arity$1 ? devtools.formatters.templating.render_json_ml_STAR_.cljs$core$IFn$_invoke$arity$1(obj) : devtools.formatters.templating.render_json_ml_STAR_.call(null,obj)):obj);
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating.make_reference,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [converted_obj], null),cljs.core.rest(args)));
|
|
|
|
break;
|
|
case "annotation":
|
|
var data = cljs.core.first(args);
|
|
var converted_args = cljs.core.map.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating.render_json_ml_STAR_,cljs.core.rest(args));
|
|
return devtools.formatters.templating.make_annotation(data,converted_args);
|
|
|
|
break;
|
|
default:
|
|
return devtools.formatters.templating.assert_markup_error(["no matching special tag name: '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),"'"].join(''));
|
|
|
|
}
|
|
});
|
|
devtools.formatters.templating.emptyish_QMARK_ = (function devtools$formatters$templating$emptyish_QMARK_(v){
|
|
if(((cljs.core.seqable_QMARK_(v)) || (((cljs.core.array_QMARK_(v)) || (typeof v === 'string'))))){
|
|
return cljs.core.empty_QMARK_(v);
|
|
} else {
|
|
return false;
|
|
}
|
|
});
|
|
devtools.formatters.templating.render_subtree = (function devtools$formatters$templating$render_subtree(tag,children){
|
|
var vec__31858 = tag;
|
|
var html_tag = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__31858,(0),null);
|
|
var style = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__31858,(1),null);
|
|
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(devtools.formatters.templating.make_template,html_tag,style,cljs.core.map.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating.render_json_ml_STAR_,cljs.core.remove.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating.emptyish_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$2(devtools.formatters.helpers.pref,children))));
|
|
});
|
|
devtools.formatters.templating.render_json_ml_STAR_ = (function devtools$formatters$templating$render_json_ml_STAR_(markup){
|
|
if((!(cljs.core.sequential_QMARK_(markup)))){
|
|
return markup;
|
|
} else {
|
|
var _STAR_current_render_path_STAR__orig_val__31864 = devtools.formatters.templating._STAR_current_render_path_STAR_;
|
|
var _STAR_current_render_path_STAR__temp_val__31866 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating._STAR_current_render_path_STAR_,cljs.core.first(markup));
|
|
(devtools.formatters.templating._STAR_current_render_path_STAR_ = _STAR_current_render_path_STAR__temp_val__31866);
|
|
|
|
try{var tag = devtools.formatters.helpers.pref(cljs.core.first(markup));
|
|
if(typeof tag === 'string'){
|
|
return devtools.formatters.templating.render_special(tag,cljs.core.rest(markup));
|
|
} else {
|
|
if(cljs.core.sequential_QMARK_(tag)){
|
|
return devtools.formatters.templating.render_subtree(tag,cljs.core.rest(markup));
|
|
} else {
|
|
return devtools.formatters.templating.assert_markup_error(["invalid json-ml markup at ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(devtools.formatters.templating.print_preview(markup)),":"].join(''));
|
|
|
|
}
|
|
}
|
|
}finally {(devtools.formatters.templating._STAR_current_render_path_STAR_ = _STAR_current_render_path_STAR__orig_val__31864);
|
|
}}
|
|
});
|
|
devtools.formatters.templating.render_json_ml = (function devtools$formatters$templating$render_json_ml(markup){
|
|
var _STAR_current_render_stack_STAR__orig_val__31876 = devtools.formatters.templating._STAR_current_render_stack_STAR_;
|
|
var _STAR_current_render_path_STAR__orig_val__31877 = devtools.formatters.templating._STAR_current_render_path_STAR_;
|
|
var _STAR_current_render_stack_STAR__temp_val__31878 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating._STAR_current_render_stack_STAR_,markup);
|
|
var _STAR_current_render_path_STAR__temp_val__31879 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(devtools.formatters.templating._STAR_current_render_path_STAR_,"<render-json-ml>");
|
|
(devtools.formatters.templating._STAR_current_render_stack_STAR_ = _STAR_current_render_stack_STAR__temp_val__31878);
|
|
|
|
(devtools.formatters.templating._STAR_current_render_path_STAR_ = _STAR_current_render_path_STAR__temp_val__31879);
|
|
|
|
try{return devtools.formatters.templating.render_json_ml_STAR_(markup);
|
|
}finally {(devtools.formatters.templating._STAR_current_render_path_STAR_ = _STAR_current_render_path_STAR__orig_val__31877);
|
|
|
|
(devtools.formatters.templating._STAR_current_render_stack_STAR_ = _STAR_current_render_stack_STAR__orig_val__31876);
|
|
}});
|
|
devtools.formatters.templating.assert_failed_markup_rendering = (function devtools$formatters$templating$assert_failed_markup_rendering(initial_value,value){
|
|
throw (new Error(["Assert failed: ",["result of markup rendering must be a template,\n","resolved to ",devtools.util.pprint_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([value], 0)),"initial value: ",devtools.util.pprint_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_value], 0))].join(''),"\n","false"].join('')));
|
|
|
|
});
|
|
devtools.formatters.templating.render_markup_STAR_ = (function devtools$formatters$templating$render_markup_STAR_(initial_value,value){
|
|
while(true){
|
|
if(cljs.core.fn_QMARK_(value)){
|
|
var G__32149 = initial_value;
|
|
var G__32150 = (value.cljs$core$IFn$_invoke$arity$0 ? value.cljs$core$IFn$_invoke$arity$0() : value.call(null));
|
|
initial_value = G__32149;
|
|
value = G__32150;
|
|
continue;
|
|
} else {
|
|
if((value instanceof cljs.core.Keyword)){
|
|
var G__32151 = initial_value;
|
|
var G__32152 = devtools.formatters.helpers.pref(value);
|
|
initial_value = G__32151;
|
|
value = G__32152;
|
|
continue;
|
|
} else {
|
|
if(cljs.core.sequential_QMARK_(value)){
|
|
var G__32153 = initial_value;
|
|
var G__32154 = devtools.formatters.templating.render_json_ml(value);
|
|
initial_value = G__32153;
|
|
value = G__32154;
|
|
continue;
|
|
} else {
|
|
if(devtools.formatters.templating.template_QMARK_(value)){
|
|
return value;
|
|
} else {
|
|
if(devtools.formatters.templating.surrogate_QMARK_(value)){
|
|
return value;
|
|
} else {
|
|
if(devtools.formatters.templating.reference_QMARK_(value)){
|
|
return value;
|
|
} else {
|
|
return devtools.formatters.templating.assert_failed_markup_rendering.call(null,initial_value,value);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
devtools.formatters.templating.render_markup = (function devtools$formatters$templating$render_markup(value){
|
|
return devtools.formatters.templating.render_markup_STAR_(value,value);
|
|
});
|
|
|
|
//# sourceMappingURL=devtools.formatters.templating.js.map
|