UNPKG

bigml-nodered-core

Version:
656 lines (580 loc) 27.9 kB
// Compiled by ClojureScript 1.10.520 {:target :nodejs} goog.provide('devtools.formatters.templating'); goog.require('cljs.core'); goog.require('clojure.walk'); goog.require('devtools.util'); goog.require('devtools.protocols'); goog.require('devtools.formatters.helpers'); goog.require('devtools.formatters.state'); goog.require('clojure.string'); devtools.formatters.templating.mark_as_group_BANG_ = (function devtools$formatters$templating$mark_as_group_BANG_(value){ var x5456_5457 = value; x5456_5457.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_.call(null,devtools.protocols.IGroup,value); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_.call(null,devtools.protocols.IGroup,value); } }); devtools.formatters.templating.mark_as_template_BANG_ = (function devtools$formatters$templating$mark_as_template_BANG_(value){ var x5459_5460 = value; x5459_5460.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_.call(null,devtools.protocols.ITemplate,value); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_.call(null,devtools.protocols.ITemplate,value); } }); devtools.formatters.templating.mark_as_surrogate_BANG_ = (function devtools$formatters$templating$mark_as_surrogate_BANG_(value){ var x5462_5463 = value; x5462_5463.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_.call(null,devtools.protocols.ISurrogate,value); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_.call(null,devtools.protocols.ISurrogate,value); } }); devtools.formatters.templating.reference_QMARK_ = (function devtools$formatters$templating$reference_QMARK_(value){ return ((devtools.formatters.templating.group_QMARK_.call(null,value)) && (cljs.core._EQ_.call(null,(value[(0)]),"object"))); }); devtools.formatters.templating.make_group = (function devtools$formatters$templating$make_group(var_args){ var args__4736__auto__ = []; var len__4730__auto___5470 = arguments.length; var i__4731__auto___5471 = (0); while(true){ if((i__4731__auto___5471 < len__4730__auto___5470)){ args__4736__auto__.push((arguments[i__4731__auto___5471])); var G__5472 = (i__4731__auto___5471 + (1)); i__4731__auto___5471 = G__5472; continue; } else { } break; } var argseq__4737__auto__ = ((((0) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((0)),(0),null)):null); return devtools.formatters.templating.make_group.cljs$core$IFn$_invoke$arity$variadic(argseq__4737__auto__); }); devtools.formatters.templating.make_group.cljs$core$IFn$_invoke$arity$variadic = (function (items){ var group = devtools.formatters.templating.mark_as_group_BANG_.call(null,[]); var seq__5466_5473 = cljs.core.seq.call(null,items); var chunk__5467_5474 = null; var count__5468_5475 = (0); var i__5469_5476 = (0); while(true){ if((i__5469_5476 < count__5468_5475)){ var item_5477 = cljs.core._nth.call(null,chunk__5467_5474,i__5469_5476); if((!((item_5477 == null)))){ if(cljs.core.coll_QMARK_.call(null,item_5477)){ (group["push"]).apply(group,devtools.formatters.templating.mark_as_group_BANG_.call(null,cljs.core.into_array.call(null,item_5477))); } else { group.push(devtools.formatters.helpers.pref.call(null,item_5477)); } } else { } var G__5478 = seq__5466_5473; var G__5479 = chunk__5467_5474; var G__5480 = count__5468_5475; var G__5481 = (i__5469_5476 + (1)); seq__5466_5473 = G__5478; chunk__5467_5474 = G__5479; count__5468_5475 = G__5480; i__5469_5476 = G__5481; continue; } else { var temp__5720__auto___5482 = cljs.core.seq.call(null,seq__5466_5473); if(temp__5720__auto___5482){ var seq__5466_5483__$1 = temp__5720__auto___5482; if(cljs.core.chunked_seq_QMARK_.call(null,seq__5466_5483__$1)){ var c__4550__auto___5484 = cljs.core.chunk_first.call(null,seq__5466_5483__$1); var G__5485 = cljs.core.chunk_rest.call(null,seq__5466_5483__$1); var G__5486 = c__4550__auto___5484; var G__5487 = cljs.core.count.call(null,c__4550__auto___5484); var G__5488 = (0); seq__5466_5473 = G__5485; chunk__5467_5474 = G__5486; count__5468_5475 = G__5487; i__5469_5476 = G__5488; continue; } else { var item_5489 = cljs.core.first.call(null,seq__5466_5483__$1); if((!((item_5489 == null)))){ if(cljs.core.coll_QMARK_.call(null,item_5489)){ (group["push"]).apply(group,devtools.formatters.templating.mark_as_group_BANG_.call(null,cljs.core.into_array.call(null,item_5489))); } else { group.push(devtools.formatters.helpers.pref.call(null,item_5489)); } } else { } var G__5490 = cljs.core.next.call(null,seq__5466_5483__$1); var G__5491 = null; var G__5492 = (0); var G__5493 = (0); seq__5466_5473 = G__5490; chunk__5467_5474 = G__5491; count__5468_5475 = G__5492; i__5469_5476 = G__5493; 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 (seq5465){ var self__4718__auto__ = this; return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq5465)); }); devtools.formatters.templating.make_template = (function devtools$formatters$templating$make_template(var_args){ var args__4736__auto__ = []; var len__4730__auto___5501 = arguments.length; var i__4731__auto___5502 = (0); while(true){ if((i__4731__auto___5502 < len__4730__auto___5501)){ args__4736__auto__.push((arguments[i__4731__auto___5502])); var G__5503 = (i__4731__auto___5502 + (1)); i__4731__auto___5502 = G__5503; continue; } else { } break; } var argseq__4737__auto__ = ((((2) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((2)),(0),null)):null); return devtools.formatters.templating.make_template.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4737__auto__); }); devtools.formatters.templating.make_template.cljs$core$IFn$_invoke$arity$variadic = (function (tag,style,children){ var tag__$1 = devtools.formatters.helpers.pref.call(null,tag); var style__$1 = devtools.formatters.helpers.pref.call(null,style); var template = devtools.formatters.templating.mark_as_template_BANG_.call(null,[tag__$1,((cljs.core.empty_QMARK_.call(null,style__$1))?({}):({"style": style__$1}))]); var seq__5497_5504 = cljs.core.seq.call(null,children); var chunk__5498_5505 = null; var count__5499_5506 = (0); var i__5500_5507 = (0); while(true){ if((i__5500_5507 < count__5499_5506)){ var child_5508 = cljs.core._nth.call(null,chunk__5498_5505,i__5500_5507); if((!((child_5508 == null)))){ if(cljs.core.coll_QMARK_.call(null,child_5508)){ (template["push"]).apply(template,devtools.formatters.templating.mark_as_template_BANG_.call(null,cljs.core.into_array.call(null,cljs.core.keep.call(null,devtools.formatters.helpers.pref,child_5508)))); } else { var temp__5718__auto___5509 = devtools.formatters.helpers.pref.call(null,child_5508); if(cljs.core.truth_(temp__5718__auto___5509)){ var child_value_5510 = temp__5718__auto___5509; template.push(child_value_5510); } else { } } } else { } var G__5511 = seq__5497_5504; var G__5512 = chunk__5498_5505; var G__5513 = count__5499_5506; var G__5514 = (i__5500_5507 + (1)); seq__5497_5504 = G__5511; chunk__5498_5505 = G__5512; count__5499_5506 = G__5513; i__5500_5507 = G__5514; continue; } else { var temp__5720__auto___5515 = cljs.core.seq.call(null,seq__5497_5504); if(temp__5720__auto___5515){ var seq__5497_5516__$1 = temp__5720__auto___5515; if(cljs.core.chunked_seq_QMARK_.call(null,seq__5497_5516__$1)){ var c__4550__auto___5517 = cljs.core.chunk_first.call(null,seq__5497_5516__$1); var G__5518 = cljs.core.chunk_rest.call(null,seq__5497_5516__$1); var G__5519 = c__4550__auto___5517; var G__5520 = cljs.core.count.call(null,c__4550__auto___5517); var G__5521 = (0); seq__5497_5504 = G__5518; chunk__5498_5505 = G__5519; count__5499_5506 = G__5520; i__5500_5507 = G__5521; continue; } else { var child_5522 = cljs.core.first.call(null,seq__5497_5516__$1); if((!((child_5522 == null)))){ if(cljs.core.coll_QMARK_.call(null,child_5522)){ (template["push"]).apply(template,devtools.formatters.templating.mark_as_template_BANG_.call(null,cljs.core.into_array.call(null,cljs.core.keep.call(null,devtools.formatters.helpers.pref,child_5522)))); } else { var temp__5718__auto___5523 = devtools.formatters.helpers.pref.call(null,child_5522); if(cljs.core.truth_(temp__5718__auto___5523)){ var child_value_5524 = temp__5718__auto___5523; template.push(child_value_5524); } else { } } } else { } var G__5525 = cljs.core.next.call(null,seq__5497_5516__$1); var G__5526 = null; var G__5527 = (0); var G__5528 = (0); seq__5497_5504 = G__5525; chunk__5498_5505 = G__5526; count__5499_5506 = G__5527; i__5500_5507 = G__5528; 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 (seq5494){ var G__5495 = cljs.core.first.call(null,seq5494); var seq5494__$1 = cljs.core.next.call(null,seq5494); var G__5496 = cljs.core.first.call(null,seq5494__$1); var seq5494__$2 = cljs.core.next.call(null,seq5494__$1); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5495,G__5496,seq5494__$2); }); devtools.formatters.templating.concat_templates_BANG_ = (function devtools$formatters$templating$concat_templates_BANG_(var_args){ var args__4736__auto__ = []; var len__4730__auto___5531 = arguments.length; var i__4731__auto___5532 = (0); while(true){ if((i__4731__auto___5532 < len__4730__auto___5531)){ args__4736__auto__.push((arguments[i__4731__auto___5532])); var G__5533 = (i__4731__auto___5532 + (1)); i__4731__auto___5532 = G__5533; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return devtools.formatters.templating.concat_templates_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); devtools.formatters.templating.concat_templates_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (template,templates){ return devtools.formatters.templating.mark_as_template_BANG_.call(null,(template["concat"]).apply(template,cljs.core.into_array.call(null,cljs.core.map.call(null,cljs.core.into_array,cljs.core.keep.call(null,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 (seq5529){ var G__5530 = cljs.core.first.call(null,seq5529); var seq5529__$1 = cljs.core.next.call(null,seq5529); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5530,seq5529__$1); }); devtools.formatters.templating.extend_template_BANG_ = (function devtools$formatters$templating$extend_template_BANG_(var_args){ var args__4736__auto__ = []; var len__4730__auto___5536 = arguments.length; var i__4731__auto___5537 = (0); while(true){ if((i__4731__auto___5537 < len__4730__auto___5536)){ args__4736__auto__.push((arguments[i__4731__auto___5537])); var G__5538 = (i__4731__auto___5537 + (1)); i__4731__auto___5537 = G__5538; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return devtools.formatters.templating.extend_template_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); devtools.formatters.templating.extend_template_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (template,args){ return devtools.formatters.templating.concat_templates_BANG_.call(null,template,args); }); devtools.formatters.templating.extend_template_BANG_.cljs$lang$maxFixedArity = (1); /** @this {Function} */ devtools.formatters.templating.extend_template_BANG_.cljs$lang$applyTo = (function (seq5534){ var G__5535 = cljs.core.first.call(null,seq5534); var seq5534__$1 = cljs.core.next.call(null,seq5534); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5535,seq5534__$1); }); devtools.formatters.templating.make_surrogate = (function devtools$formatters$templating$make_surrogate(var_args){ var G__5540 = arguments.length; switch (G__5540) { 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.call(null,object,null); }); devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$2 = (function (object,header){ return devtools.formatters.templating.make_surrogate.call(null,object,header,null); }); devtools.formatters.templating.make_surrogate.cljs$core$IFn$_invoke$arity$3 = (function (object,header,body){ return devtools.formatters.templating.make_surrogate.call(null,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_.call(null,(function (){var obj5542 = ({"target":object,"header":header,"body":body,"startIndex":(function (){var or__4131__auto__ = start_index; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return (0); } })()}); return obj5542; })()); }); 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_.call(null,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_.call(null,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_.call(null,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_.call(null,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__4736__auto__ = []; var len__4730__auto___5550 = arguments.length; var i__4731__auto___5551 = (0); while(true){ if((i__4731__auto___5551 < len__4730__auto___5550)){ args__4736__auto__.push((arguments[i__4731__auto___5551])); var G__5552 = (i__4731__auto___5551 + (1)); i__4731__auto___5551 = G__5552; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return devtools.formatters.templating.make_reference.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); devtools.formatters.templating.make_reference.cljs$core$IFn$_invoke$arity$variadic = (function (object,p__5546){ var vec__5547 = p__5546; var state_override_fn = cljs.core.nth.call(null,vec__5547,(0),null); if((((state_override_fn == null)) || (cljs.core.fn_QMARK_.call(null,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.call(null,new cljs.core.Keyword(null,"span","span",1394872991),new cljs.core.Keyword(null,"nil-style","nil-style",-1505044832),new cljs.core.Keyword(null,"nil-label","nil-label",-587789203)); } else { var sub_state = (((!((state_override_fn == null))))?state_override_fn.call(null,devtools.formatters.state.get_current_state.call(null)):devtools.formatters.state.get_current_state.call(null)); return devtools.formatters.templating.make_group.call(null,"object",({"object": object, "config": sub_state})); } }); devtools.formatters.templating.make_reference.cljs$lang$maxFixedArity = (1); /** @this {Function} */ devtools.formatters.templating.make_reference.cljs$lang$applyTo = (function (seq5544){ var G__5545 = cljs.core.first.call(null,seq5544); var seq5544__$1 = cljs.core.next.call(null,seq5544); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5545,seq5544__$1); }); 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__5553 = cljs.core._STAR_print_level_STAR_; var _STAR_print_level_STAR__temp_val__5554 = (1); cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__temp_val__5554; try{return cljs.core.pr_str.call(null,markup); }finally {cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR__orig_val__5553; }}); devtools.formatters.templating.add_stack_separators = (function devtools$formatters$templating$add_stack_separators(stack){ return cljs.core.interpose.call(null,"-------------",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_.call(null,v)){ return "##fn##"; } else { return v; } }); return clojure.walk.prewalk.call(null,f,stack); }); devtools.formatters.templating.pprint_render_calls = (function devtools$formatters$templating$pprint_render_calls(stack){ return cljs.core.map.call(null,devtools.util.pprint_str,stack); }); devtools.formatters.templating.pprint_render_stack = (function devtools$formatters$templating$pprint_render_stack(stack){ return clojure.string.join.call(null,"\n",devtools.formatters.templating.add_stack_separators.call(null,devtools.formatters.templating.pprint_render_calls.call(null,devtools.formatters.templating.replace_fns_with_markers.call(null,cljs.core.reverse.call(null,stack))))); }); devtools.formatters.templating.pprint_render_path = (function devtools$formatters$templating$pprint_render_path(path){ return devtools.util.pprint_str.call(null,path); }); 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.call(null,devtools.formatters.templating._STAR_current_render_path_STAR_),"\n","Render stack:\n",cljs.core.str.cljs$core$IFn$_invoke$arity$1(devtools.formatters.templating.pprint_render_stack.call(null,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_.call(null,markup)) && (cljs.core._EQ_.call(null,cljs.core.first.call(null,markup),"surrogate"))); }); devtools.formatters.templating.render_special = (function devtools$formatters$templating$render_special(name,args){ var G__5555 = name; switch (G__5555) { case "surrogate": var obj = cljs.core.first.call(null,args); var converted_args = cljs.core.map.call(null,devtools.formatters.templating.render_json_ml_STAR_,cljs.core.rest.call(null,args)); return cljs.core.apply.call(null,devtools.formatters.templating.make_surrogate,cljs.core.concat.call(null,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [obj], null),converted_args)); break; case "reference": var obj = cljs.core.first.call(null,args); var converted_obj = ((devtools.formatters.templating.surrogate_markup_QMARK_.call(null,obj))?devtools.formatters.templating.render_json_ml_STAR_.call(null,obj):obj); return cljs.core.apply.call(null,devtools.formatters.templating.make_reference,cljs.core.concat.call(null,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [converted_obj], null),cljs.core.rest.call(null,args))); break; default: return devtools.formatters.templating.assert_markup_error.call(null,["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_.call(null,v)) || (cljs.core.array_QMARK_.call(null,v)) || (typeof v === 'string'))){ return cljs.core.empty_QMARK_.call(null,v); } else { return false; } }); devtools.formatters.templating.render_subtree = (function devtools$formatters$templating$render_subtree(tag,children){ var vec__5557 = tag; var html_tag = cljs.core.nth.call(null,vec__5557,(0),null); var style = cljs.core.nth.call(null,vec__5557,(1),null); return cljs.core.apply.call(null,devtools.formatters.templating.make_template,html_tag,style,cljs.core.map.call(null,devtools.formatters.templating.render_json_ml_STAR_,cljs.core.remove.call(null,devtools.formatters.templating.emptyish_QMARK_,cljs.core.map.call(null,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_.call(null,markup)))){ return markup; } else { var _STAR_current_render_path_STAR__orig_val__5560 = devtools.formatters.templating._STAR_current_render_path_STAR_; var _STAR_current_render_path_STAR__temp_val__5561 = cljs.core.conj.call(null,devtools.formatters.templating._STAR_current_render_path_STAR_,cljs.core.first.call(null,markup)); devtools.formatters.templating._STAR_current_render_path_STAR_ = _STAR_current_render_path_STAR__temp_val__5561; try{var tag = devtools.formatters.helpers.pref.call(null,cljs.core.first.call(null,markup)); if(typeof tag === 'string'){ return devtools.formatters.templating.render_special.call(null,tag,cljs.core.rest.call(null,markup)); } else { if(cljs.core.sequential_QMARK_.call(null,tag)){ return devtools.formatters.templating.render_subtree.call(null,tag,cljs.core.rest.call(null,markup)); } else { return devtools.formatters.templating.assert_markup_error.call(null,["invalid json-ml markup at ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(devtools.formatters.templating.print_preview.call(null,markup)),":"].join('')); } } }finally {devtools.formatters.templating._STAR_current_render_path_STAR_ = _STAR_current_render_path_STAR__orig_val__5560; }} }); devtools.formatters.templating.render_json_ml = (function devtools$formatters$templating$render_json_ml(markup){ var _STAR_current_render_stack_STAR__orig_val__5562 = devtools.formatters.templating._STAR_current_render_stack_STAR_; var _STAR_current_render_path_STAR__orig_val__5563 = devtools.formatters.templating._STAR_current_render_path_STAR_; var _STAR_current_render_stack_STAR__temp_val__5564 = cljs.core.conj.call(null,devtools.formatters.templating._STAR_current_render_stack_STAR_,markup); var _STAR_current_render_path_STAR__temp_val__5565 = cljs.core.conj.call(null,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__5564; devtools.formatters.templating._STAR_current_render_path_STAR_ = _STAR_current_render_path_STAR__temp_val__5565; try{return devtools.formatters.templating.render_json_ml_STAR_.call(null,markup); }finally {devtools.formatters.templating._STAR_current_render_path_STAR_ = _STAR_current_render_path_STAR__orig_val__5563; devtools.formatters.templating._STAR_current_render_stack_STAR_ = _STAR_current_render_stack_STAR__orig_val__5562; }}); 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.call(null,value),"initial value: ",devtools.util.pprint_str.call(null,initial_value)].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_.call(null,value)){ var G__5566 = initial_value; var G__5567 = value.call(null); initial_value = G__5566; value = G__5567; continue; } else { if((value instanceof cljs.core.Keyword)){ var G__5568 = initial_value; var G__5569 = devtools.formatters.helpers.pref.call(null,value); initial_value = G__5568; value = G__5569; continue; } else { if(cljs.core.sequential_QMARK_.call(null,value)){ var G__5570 = initial_value; var G__5571 = devtools.formatters.templating.render_json_ml.call(null,value); initial_value = G__5570; value = G__5571; continue; } else { if(devtools.formatters.templating.template_QMARK_.call(null,value)){ return value; } else { if(devtools.formatters.templating.surrogate_QMARK_.call(null,value)){ return value; } else { if(devtools.formatters.templating.reference_QMARK_.call(null,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_.call(null,value,value); }); //# sourceMappingURL=templating.js.map?rel=1628192452174