// Compiled by ClojureScript 1.9.229 {} goog.provide('re_com.tabs'); goog.require('cljs.core'); goog.require('re_com.util'); goog.require('re_com.box'); goog.require('re_com.validate'); re_com.tabs.tabs_args_desc = new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"tabs","tabs",-779855354),new cljs.core.Keyword(null,"required","required",1807647006),true,new cljs.core.Keyword(null,"type","type",1174270348),"vector of tabs | atom",new cljs.core.Keyword(null,"validate-fn","validate-fn",1430169944),re_com.validate.vector_of_maps_QMARK_,new cljs.core.Keyword(null,"description","description",-1428560544),"one element in the vector for each tab. Typically, each element is a map with :id and :label keys"], null),new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"model","model",331153215),new cljs.core.Keyword(null,"required","required",1807647006),true,new cljs.core.Keyword(null,"type","type",1174270348),"unique-id | atom",new cljs.core.Keyword(null,"description","description",-1428560544),"the unique identifier of the currently selected tab"], null),new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"on-change","on-change",-732046149),new cljs.core.Keyword(null,"required","required",1807647006),true,new cljs.core.Keyword(null,"type","type",1174270348),"unique-id -> nil",new cljs.core.Keyword(null,"validate-fn","validate-fn",1430169944),cljs.core.fn_QMARK_,new cljs.core.Keyword(null,"description","description",-1428560544),"called when user alters the selection. Passed the unique identifier of the selection"], null),new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"id-fn","id-fn",316222798),new cljs.core.Keyword(null,"required","required",1807647006),false,new cljs.core.Keyword(null,"default","default",-1987822328),new cljs.core.Keyword(null,"id","id",-1388402092),new cljs.core.Keyword(null,"type","type",1174270348),"tab -> anything",new cljs.core.Keyword(null,"validate-fn","validate-fn",1430169944),cljs.core.ifn_QMARK_,new cljs.core.Keyword(null,"description","description",-1428560544),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"span","span",1394872991),"given an element of ",new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"code","code",1586293142),":tabs"], null),", returns its unique identifier (aka id)"], null)], null),new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),new cljs.core.Keyword(null,"required","required",1807647006),false,new cljs.core.Keyword(null,"default","default",-1987822328),new cljs.core.Keyword(null,"label","label",1718410804),new cljs.core.Keyword(null,"type","type",1174270348),"tab -> string | hiccup",new cljs.core.Keyword(null,"validate-fn","validate-fn",1430169944),cljs.core.ifn_QMARK_,new cljs.core.Keyword(null,"description","description",-1428560544),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"span","span",1394872991),"given an element of ",new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"code","code",1586293142),":tabs"], null),", returns its displayable label"], null)], null),new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"style","style",-496642736),new cljs.core.Keyword(null,"required","required",1807647006),false,new cljs.core.Keyword(null,"type","type",1174270348),"CSS style map",new cljs.core.Keyword(null,"validate-fn","validate-fn",1430169944),re_com.validate.css_style_QMARK_,new cljs.core.Keyword(null,"description","description",-1428560544),"CSS styles to add or override (for each individual tab rather than the container)"], null)], null); re_com.tabs.horizontal_tabs = (function re_com$tabs$horizontal_tabs(var_args){ var args__26212__auto__ = []; var len__26205__auto___31634 = arguments.length; var i__26206__auto___31635 = (0); while(true){ if((i__26206__auto___31635 < len__26205__auto___31634)){ args__26212__auto__.push((arguments[i__26206__auto___31635])); var G__31636 = (i__26206__auto___31635 + (1)); i__26206__auto___31635 = G__31636; continue; } else { } break; } var argseq__26213__auto__ = ((((0) < args__26212__auto__.length))?(new cljs.core.IndexedSeq(args__26212__auto__.slice((0)),(0),null)):null); return re_com.tabs.horizontal_tabs.cljs$core$IFn$_invoke$arity$variadic(argseq__26213__auto__); }); re_com.tabs.horizontal_tabs.cljs$core$IFn$_invoke$arity$variadic = (function (p__31627){ var map__31628 = p__31627; var map__31628__$1 = ((((!((map__31628 == null)))?((((map__31628.cljs$lang$protocol_mask$partition0$ & (64))) || (map__31628.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__31628):map__31628); var args = map__31628__$1; var model = cljs.core.get.call(null,map__31628__$1,new cljs.core.Keyword(null,"model","model",331153215)); var tabs = cljs.core.get.call(null,map__31628__$1,new cljs.core.Keyword(null,"tabs","tabs",-779855354)); var on_change = cljs.core.get.call(null,map__31628__$1,new cljs.core.Keyword(null,"on-change","on-change",-732046149)); var id_fn = cljs.core.get.call(null,map__31628__$1,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),new cljs.core.Keyword(null,"id","id",-1388402092)); var label_fn = cljs.core.get.call(null,map__31628__$1,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),new cljs.core.Keyword(null,"label","label",1718410804)); var style = cljs.core.get.call(null,map__31628__$1,new cljs.core.Keyword(null,"style","style",-496642736)); if(cljs.core.truth_(((!(goog.DEBUG))?true:re_com.validate.validate_args.call(null,re_com.validate.extract_arg_data.call(null,re_com.tabs.tabs_args_desc),args,"tabs")))){ } else { throw (new Error("Assert failed: (validate-args-macro tabs-args-desc args \"tabs\")")); } var current = re_com.util.deref_or_value.call(null,model); var tabs__$1 = re_com.util.deref_or_value.call(null,tabs); var _ = (cljs.core.truth_(cljs.core.not_empty.call(null,cljs.core.filter.call(null,((function (current,tabs__$1,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style){ return (function (p1__31625_SHARP_){ return cljs.core._EQ_.call(null,current,id_fn.call(null,p1__31625_SHARP_)); });})(current,tabs__$1,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style)) ,tabs__$1)))?null:(function(){throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str("model not found in tabs vector"),cljs.core.str("\n"),cljs.core.str("(not-empty (filter (fn* [p1__31625#] (= current (id-fn p1__31625#))) tabs))")].join('')))})()); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"ul","ul",-1349521403),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"class","class",-2030961996),"rc-tabs nav nav-tabs noselect",new cljs.core.Keyword(null,"style","style",-496642736),re_com.box.flex_child_style.call(null,"none")], null),(function (){var iter__25910__auto__ = ((function (current,tabs__$1,_,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style){ return (function re_com$tabs$iter__31630(s__31631){ return (new cljs.core.LazySeq(null,((function (current,tabs__$1,_,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style){ return (function (){ var s__31631__$1 = s__31631; while(true){ var temp__4657__auto__ = cljs.core.seq.call(null,s__31631__$1); if(temp__4657__auto__){ var s__31631__$2 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,s__31631__$2)){ var c__25908__auto__ = cljs.core.chunk_first.call(null,s__31631__$2); var size__25909__auto__ = cljs.core.count.call(null,c__25908__auto__); var b__31633 = cljs.core.chunk_buffer.call(null,size__25909__auto__); if((function (){var i__31632 = (0); while(true){ if((i__31632 < size__25909__auto__)){ var t = cljs.core._nth.call(null,c__25908__auto__,i__31632); cljs.core.chunk_append.call(null,b__31633,(function (){var id = id_fn.call(null,t); var label = label_fn.call(null,t); var selected_QMARK_ = cljs.core._EQ_.call(null,id,current); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"li","li",723558921),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"class","class",-2030961996),((selected_QMARK_)?"active":null),new cljs.core.Keyword(null,"key","key",-1516042587),[cljs.core.str(id)].join('')], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"a","a",-2123407586),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"style","style",-496642736),cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cursor","cursor",1011937484),"pointer"], null),style),new cljs.core.Keyword(null,"on-click","on-click",1632826543),(cljs.core.truth_(on_change)?((function (i__31632,id,label,selected_QMARK_,t,c__25908__auto__,size__25909__auto__,b__31633,s__31631__$2,temp__4657__auto__,current,tabs__$1,_,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style){ return (function (event){ on_change.call(null,id); return null; });})(i__31632,id,label,selected_QMARK_,t,c__25908__auto__,size__25909__auto__,b__31633,s__31631__$2,temp__4657__auto__,current,tabs__$1,_,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style)) :null)], null),label], null)], null); })()); var G__31637 = (i__31632 + (1)); i__31632 = G__31637; continue; } else { return true; } break; } })()){ return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__31633),re_com$tabs$iter__31630.call(null,cljs.core.chunk_rest.call(null,s__31631__$2))); } else { return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__31633),null); } } else { var t = cljs.core.first.call(null,s__31631__$2); return cljs.core.cons.call(null,(function (){var id = id_fn.call(null,t); var label = label_fn.call(null,t); var selected_QMARK_ = cljs.core._EQ_.call(null,id,current); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"li","li",723558921),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"class","class",-2030961996),((selected_QMARK_)?"active":null),new cljs.core.Keyword(null,"key","key",-1516042587),[cljs.core.str(id)].join('')], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"a","a",-2123407586),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"style","style",-496642736),cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cursor","cursor",1011937484),"pointer"], null),style),new cljs.core.Keyword(null,"on-click","on-click",1632826543),(cljs.core.truth_(on_change)?((function (id,label,selected_QMARK_,t,s__31631__$2,temp__4657__auto__,current,tabs__$1,_,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style){ return (function (event){ on_change.call(null,id); return null; });})(id,label,selected_QMARK_,t,s__31631__$2,temp__4657__auto__,current,tabs__$1,_,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style)) :null)], null),label], null)], null); })(),re_com$tabs$iter__31630.call(null,cljs.core.rest.call(null,s__31631__$2))); } } else { return null; } break; } });})(current,tabs__$1,_,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style)) ,null,null)); });})(current,tabs__$1,_,map__31628,map__31628__$1,args,model,tabs,on_change,id_fn,label_fn,style)) ; return iter__25910__auto__.call(null,tabs__$1); })()], null); }); re_com.tabs.horizontal_tabs.cljs$lang$maxFixedArity = (0); re_com.tabs.horizontal_tabs.cljs$lang$applyTo = (function (seq31626){ return re_com.tabs.horizontal_tabs.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq31626)); }); re_com.tabs.bar_tabs = (function re_com$tabs$bar_tabs(var_args){ var args__26212__auto__ = []; var len__26205__auto___31647 = arguments.length; var i__26206__auto___31648 = (0); while(true){ if((i__26206__auto___31648 < len__26205__auto___31647)){ args__26212__auto__.push((arguments[i__26206__auto___31648])); var G__31649 = (i__26206__auto___31648 + (1)); i__26206__auto___31648 = G__31649; continue; } else { } break; } var argseq__26213__auto__ = ((((0) < args__26212__auto__.length))?(new cljs.core.IndexedSeq(args__26212__auto__.slice((0)),(0),null)):null); return re_com.tabs.bar_tabs.cljs$core$IFn$_invoke$arity$variadic(argseq__26213__auto__); }); re_com.tabs.bar_tabs.cljs$core$IFn$_invoke$arity$variadic = (function (p__31640){ var map__31641 = p__31640; var map__31641__$1 = ((((!((map__31641 == null)))?((((map__31641.cljs$lang$protocol_mask$partition0$ & (64))) || (map__31641.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__31641):map__31641); var model = cljs.core.get.call(null,map__31641__$1,new cljs.core.Keyword(null,"model","model",331153215)); var tabs = cljs.core.get.call(null,map__31641__$1,new cljs.core.Keyword(null,"tabs","tabs",-779855354)); var on_change = cljs.core.get.call(null,map__31641__$1,new cljs.core.Keyword(null,"on-change","on-change",-732046149)); var id_fn = cljs.core.get.call(null,map__31641__$1,new cljs.core.Keyword(null,"id-fn","id-fn",316222798)); var label_fn = cljs.core.get.call(null,map__31641__$1,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263)); var style = cljs.core.get.call(null,map__31641__$1,new cljs.core.Keyword(null,"style","style",-496642736)); var vertical_QMARK_ = cljs.core.get.call(null,map__31641__$1,new cljs.core.Keyword(null,"vertical?","vertical?",-1522630444)); var current = re_com.util.deref_or_value.call(null,model); var tabs__$1 = re_com.util.deref_or_value.call(null,tabs); var _ = (cljs.core.truth_(cljs.core.not_empty.call(null,cljs.core.filter.call(null,((function (current,tabs__$1,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function (p1__31638_SHARP_){ return cljs.core._EQ_.call(null,current,id_fn.call(null,p1__31638_SHARP_)); });})(current,tabs__$1,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) ,tabs__$1)))?null:(function(){throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str("model not found in tabs vector"),cljs.core.str("\n"),cljs.core.str("(not-empty (filter (fn* [p1__31638#] (= current (id-fn p1__31638#))) tabs))")].join('')))})()); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"div","div",1057191632),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"class","class",-2030961996),[cljs.core.str("rc-tabs noselect btn-group"),cljs.core.str((cljs.core.truth_(vertical_QMARK_)?"-vertical":null))].join(''),new cljs.core.Keyword(null,"style","style",-496642736),re_com.box.flex_child_style.call(null,"none")], null),(function (){var iter__25910__auto__ = ((function (current,tabs__$1,_,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function re_com$tabs$iter__31643(s__31644){ return (new cljs.core.LazySeq(null,((function (current,tabs__$1,_,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function (){ var s__31644__$1 = s__31644; while(true){ var temp__4657__auto__ = cljs.core.seq.call(null,s__31644__$1); if(temp__4657__auto__){ var s__31644__$2 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,s__31644__$2)){ var c__25908__auto__ = cljs.core.chunk_first.call(null,s__31644__$2); var size__25909__auto__ = cljs.core.count.call(null,c__25908__auto__); var b__31646 = cljs.core.chunk_buffer.call(null,size__25909__auto__); if((function (){var i__31645 = (0); while(true){ if((i__31645 < size__25909__auto__)){ var t = cljs.core._nth.call(null,c__25908__auto__,i__31645); cljs.core.chunk_append.call(null,b__31646,(function (){var id = id_fn.call(null,t); var label = label_fn.call(null,t); var selected_QMARK_ = cljs.core._EQ_.call(null,id,current); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"button","button",1456579943),new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"type","type",1174270348),"button",new cljs.core.Keyword(null,"key","key",-1516042587),[cljs.core.str(id)].join(''),new cljs.core.Keyword(null,"class","class",-2030961996),[cljs.core.str("btn btn-default "),cljs.core.str(((selected_QMARK_)?"active":null))].join(''),new cljs.core.Keyword(null,"style","style",-496642736),style,new cljs.core.Keyword(null,"on-click","on-click",1632826543),(cljs.core.truth_(on_change)?((function (i__31645,id,label,selected_QMARK_,t,c__25908__auto__,size__25909__auto__,b__31646,s__31644__$2,temp__4657__auto__,current,tabs__$1,_,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function (event){ on_change.call(null,id); return null; });})(i__31645,id,label,selected_QMARK_,t,c__25908__auto__,size__25909__auto__,b__31646,s__31644__$2,temp__4657__auto__,current,tabs__$1,_,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) :null)], null),label], null); })()); var G__31650 = (i__31645 + (1)); i__31645 = G__31650; continue; } else { return true; } break; } })()){ return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__31646),re_com$tabs$iter__31643.call(null,cljs.core.chunk_rest.call(null,s__31644__$2))); } else { return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__31646),null); } } else { var t = cljs.core.first.call(null,s__31644__$2); return cljs.core.cons.call(null,(function (){var id = id_fn.call(null,t); var label = label_fn.call(null,t); var selected_QMARK_ = cljs.core._EQ_.call(null,id,current); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"button","button",1456579943),new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"type","type",1174270348),"button",new cljs.core.Keyword(null,"key","key",-1516042587),[cljs.core.str(id)].join(''),new cljs.core.Keyword(null,"class","class",-2030961996),[cljs.core.str("btn btn-default "),cljs.core.str(((selected_QMARK_)?"active":null))].join(''),new cljs.core.Keyword(null,"style","style",-496642736),style,new cljs.core.Keyword(null,"on-click","on-click",1632826543),(cljs.core.truth_(on_change)?((function (id,label,selected_QMARK_,t,s__31644__$2,temp__4657__auto__,current,tabs__$1,_,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function (event){ on_change.call(null,id); return null; });})(id,label,selected_QMARK_,t,s__31644__$2,temp__4657__auto__,current,tabs__$1,_,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) :null)], null),label], null); })(),re_com$tabs$iter__31643.call(null,cljs.core.rest.call(null,s__31644__$2))); } } else { return null; } break; } });})(current,tabs__$1,_,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) ,null,null)); });})(current,tabs__$1,_,map__31641,map__31641__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) ; return iter__25910__auto__.call(null,tabs__$1); })()], null); }); re_com.tabs.bar_tabs.cljs$lang$maxFixedArity = (0); re_com.tabs.bar_tabs.cljs$lang$applyTo = (function (seq31639){ return re_com.tabs.bar_tabs.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq31639)); }); re_com.tabs.horizontal_bar_tabs = (function re_com$tabs$horizontal_bar_tabs(var_args){ var args__26212__auto__ = []; var len__26205__auto___31655 = arguments.length; var i__26206__auto___31656 = (0); while(true){ if((i__26206__auto___31656 < len__26205__auto___31655)){ args__26212__auto__.push((arguments[i__26206__auto___31656])); var G__31657 = (i__26206__auto___31656 + (1)); i__26206__auto___31656 = G__31657; continue; } else { } break; } var argseq__26213__auto__ = ((((0) < args__26212__auto__.length))?(new cljs.core.IndexedSeq(args__26212__auto__.slice((0)),(0),null)):null); return re_com.tabs.horizontal_bar_tabs.cljs$core$IFn$_invoke$arity$variadic(argseq__26213__auto__); }); re_com.tabs.horizontal_bar_tabs.cljs$core$IFn$_invoke$arity$variadic = (function (p__31652){ var map__31653 = p__31652; var map__31653__$1 = ((((!((map__31653 == null)))?((((map__31653.cljs$lang$protocol_mask$partition0$ & (64))) || (map__31653.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__31653):map__31653); var args = map__31653__$1; var model = cljs.core.get.call(null,map__31653__$1,new cljs.core.Keyword(null,"model","model",331153215)); var tabs = cljs.core.get.call(null,map__31653__$1,new cljs.core.Keyword(null,"tabs","tabs",-779855354)); var on_change = cljs.core.get.call(null,map__31653__$1,new cljs.core.Keyword(null,"on-change","on-change",-732046149)); var id_fn = cljs.core.get.call(null,map__31653__$1,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),new cljs.core.Keyword(null,"id","id",-1388402092)); var label_fn = cljs.core.get.call(null,map__31653__$1,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),new cljs.core.Keyword(null,"label","label",1718410804)); var style = cljs.core.get.call(null,map__31653__$1,new cljs.core.Keyword(null,"style","style",-496642736)); if(cljs.core.truth_(((!(goog.DEBUG))?true:re_com.validate.validate_args.call(null,re_com.validate.extract_arg_data.call(null,re_com.tabs.tabs_args_desc),args,"tabs")))){ } else { throw (new Error("Assert failed: (validate-args-macro tabs-args-desc args \"tabs\")")); } return re_com.tabs.bar_tabs.call(null,new cljs.core.Keyword(null,"model","model",331153215),model,new cljs.core.Keyword(null,"tabs","tabs",-779855354),tabs,new cljs.core.Keyword(null,"on-change","on-change",-732046149),on_change,new cljs.core.Keyword(null,"style","style",-496642736),style,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),id_fn,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),label_fn,new cljs.core.Keyword(null,"vertical?","vertical?",-1522630444),false); }); re_com.tabs.horizontal_bar_tabs.cljs$lang$maxFixedArity = (0); re_com.tabs.horizontal_bar_tabs.cljs$lang$applyTo = (function (seq31651){ return re_com.tabs.horizontal_bar_tabs.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq31651)); }); re_com.tabs.vertical_bar_tabs = (function re_com$tabs$vertical_bar_tabs(var_args){ var args__26212__auto__ = []; var len__26205__auto___31662 = arguments.length; var i__26206__auto___31663 = (0); while(true){ if((i__26206__auto___31663 < len__26205__auto___31662)){ args__26212__auto__.push((arguments[i__26206__auto___31663])); var G__31664 = (i__26206__auto___31663 + (1)); i__26206__auto___31663 = G__31664; continue; } else { } break; } var argseq__26213__auto__ = ((((0) < args__26212__auto__.length))?(new cljs.core.IndexedSeq(args__26212__auto__.slice((0)),(0),null)):null); return re_com.tabs.vertical_bar_tabs.cljs$core$IFn$_invoke$arity$variadic(argseq__26213__auto__); }); re_com.tabs.vertical_bar_tabs.cljs$core$IFn$_invoke$arity$variadic = (function (p__31659){ var map__31660 = p__31659; var map__31660__$1 = ((((!((map__31660 == null)))?((((map__31660.cljs$lang$protocol_mask$partition0$ & (64))) || (map__31660.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__31660):map__31660); var args = map__31660__$1; var model = cljs.core.get.call(null,map__31660__$1,new cljs.core.Keyword(null,"model","model",331153215)); var tabs = cljs.core.get.call(null,map__31660__$1,new cljs.core.Keyword(null,"tabs","tabs",-779855354)); var on_change = cljs.core.get.call(null,map__31660__$1,new cljs.core.Keyword(null,"on-change","on-change",-732046149)); var id_fn = cljs.core.get.call(null,map__31660__$1,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),new cljs.core.Keyword(null,"id","id",-1388402092)); var label_fn = cljs.core.get.call(null,map__31660__$1,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),new cljs.core.Keyword(null,"label","label",1718410804)); var style = cljs.core.get.call(null,map__31660__$1,new cljs.core.Keyword(null,"style","style",-496642736)); if(cljs.core.truth_(((!(goog.DEBUG))?true:re_com.validate.validate_args.call(null,re_com.validate.extract_arg_data.call(null,re_com.tabs.tabs_args_desc),args,"tabs")))){ } else { throw (new Error("Assert failed: (validate-args-macro tabs-args-desc args \"tabs\")")); } return re_com.tabs.bar_tabs.call(null,new cljs.core.Keyword(null,"model","model",331153215),model,new cljs.core.Keyword(null,"tabs","tabs",-779855354),tabs,new cljs.core.Keyword(null,"on-change","on-change",-732046149),on_change,new cljs.core.Keyword(null,"style","style",-496642736),style,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),id_fn,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),label_fn,new cljs.core.Keyword(null,"vertical?","vertical?",-1522630444),true); }); re_com.tabs.vertical_bar_tabs.cljs$lang$maxFixedArity = (0); re_com.tabs.vertical_bar_tabs.cljs$lang$applyTo = (function (seq31658){ return re_com.tabs.vertical_bar_tabs.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq31658)); }); re_com.tabs.pill_tabs = (function re_com$tabs$pill_tabs(var_args){ var args__26212__auto__ = []; var len__26205__auto___31674 = arguments.length; var i__26206__auto___31675 = (0); while(true){ if((i__26206__auto___31675 < len__26205__auto___31674)){ args__26212__auto__.push((arguments[i__26206__auto___31675])); var G__31676 = (i__26206__auto___31675 + (1)); i__26206__auto___31675 = G__31676; continue; } else { } break; } var argseq__26213__auto__ = ((((0) < args__26212__auto__.length))?(new cljs.core.IndexedSeq(args__26212__auto__.slice((0)),(0),null)):null); return re_com.tabs.pill_tabs.cljs$core$IFn$_invoke$arity$variadic(argseq__26213__auto__); }); re_com.tabs.pill_tabs.cljs$core$IFn$_invoke$arity$variadic = (function (p__31667){ var map__31668 = p__31667; var map__31668__$1 = ((((!((map__31668 == null)))?((((map__31668.cljs$lang$protocol_mask$partition0$ & (64))) || (map__31668.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__31668):map__31668); var model = cljs.core.get.call(null,map__31668__$1,new cljs.core.Keyword(null,"model","model",331153215)); var tabs = cljs.core.get.call(null,map__31668__$1,new cljs.core.Keyword(null,"tabs","tabs",-779855354)); var on_change = cljs.core.get.call(null,map__31668__$1,new cljs.core.Keyword(null,"on-change","on-change",-732046149)); var id_fn = cljs.core.get.call(null,map__31668__$1,new cljs.core.Keyword(null,"id-fn","id-fn",316222798)); var label_fn = cljs.core.get.call(null,map__31668__$1,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263)); var style = cljs.core.get.call(null,map__31668__$1,new cljs.core.Keyword(null,"style","style",-496642736)); var vertical_QMARK_ = cljs.core.get.call(null,map__31668__$1,new cljs.core.Keyword(null,"vertical?","vertical?",-1522630444)); var current = re_com.util.deref_or_value.call(null,model); var tabs__$1 = re_com.util.deref_or_value.call(null,tabs); var _ = (cljs.core.truth_(cljs.core.not_empty.call(null,cljs.core.filter.call(null,((function (current,tabs__$1,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function (p1__31665_SHARP_){ return cljs.core._EQ_.call(null,current,id_fn.call(null,p1__31665_SHARP_)); });})(current,tabs__$1,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) ,tabs__$1)))?null:(function(){throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str("model not found in tabs vector"),cljs.core.str("\n"),cljs.core.str("(not-empty (filter (fn* [p1__31665#] (= current (id-fn p1__31665#))) tabs))")].join('')))})()); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"ul","ul",-1349521403),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"class","class",-2030961996),[cljs.core.str("rc-tabs noselect nav nav-pills"),cljs.core.str((cljs.core.truth_(vertical_QMARK_)?" nav-stacked":null))].join(''),new cljs.core.Keyword(null,"style","style",-496642736),re_com.box.flex_child_style.call(null,"none"),new cljs.core.Keyword(null,"role","role",-736691072),"tabslist"], null),(function (){var iter__25910__auto__ = ((function (current,tabs__$1,_,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function re_com$tabs$iter__31670(s__31671){ return (new cljs.core.LazySeq(null,((function (current,tabs__$1,_,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function (){ var s__31671__$1 = s__31671; while(true){ var temp__4657__auto__ = cljs.core.seq.call(null,s__31671__$1); if(temp__4657__auto__){ var s__31671__$2 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,s__31671__$2)){ var c__25908__auto__ = cljs.core.chunk_first.call(null,s__31671__$2); var size__25909__auto__ = cljs.core.count.call(null,c__25908__auto__); var b__31673 = cljs.core.chunk_buffer.call(null,size__25909__auto__); if((function (){var i__31672 = (0); while(true){ if((i__31672 < size__25909__auto__)){ var t = cljs.core._nth.call(null,c__25908__auto__,i__31672); cljs.core.chunk_append.call(null,b__31673,(function (){var id = id_fn.call(null,t); var label = label_fn.call(null,t); var selected_QMARK_ = cljs.core._EQ_.call(null,id,current); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"li","li",723558921),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"class","class",-2030961996),((selected_QMARK_)?"active":""),new cljs.core.Keyword(null,"key","key",-1516042587),[cljs.core.str(id)].join('')], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"a","a",-2123407586),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"style","style",-496642736),cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cursor","cursor",1011937484),"pointer"], null),style),new cljs.core.Keyword(null,"on-click","on-click",1632826543),(cljs.core.truth_(on_change)?((function (i__31672,id,label,selected_QMARK_,t,c__25908__auto__,size__25909__auto__,b__31673,s__31671__$2,temp__4657__auto__,current,tabs__$1,_,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function (event){ on_change.call(null,id); return null; });})(i__31672,id,label,selected_QMARK_,t,c__25908__auto__,size__25909__auto__,b__31673,s__31671__$2,temp__4657__auto__,current,tabs__$1,_,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) :null)], null),label], null)], null); })()); var G__31677 = (i__31672 + (1)); i__31672 = G__31677; continue; } else { return true; } break; } })()){ return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__31673),re_com$tabs$iter__31670.call(null,cljs.core.chunk_rest.call(null,s__31671__$2))); } else { return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__31673),null); } } else { var t = cljs.core.first.call(null,s__31671__$2); return cljs.core.cons.call(null,(function (){var id = id_fn.call(null,t); var label = label_fn.call(null,t); var selected_QMARK_ = cljs.core._EQ_.call(null,id,current); return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"li","li",723558921),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"class","class",-2030961996),((selected_QMARK_)?"active":""),new cljs.core.Keyword(null,"key","key",-1516042587),[cljs.core.str(id)].join('')], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"a","a",-2123407586),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"style","style",-496642736),cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cursor","cursor",1011937484),"pointer"], null),style),new cljs.core.Keyword(null,"on-click","on-click",1632826543),(cljs.core.truth_(on_change)?((function (id,label,selected_QMARK_,t,s__31671__$2,temp__4657__auto__,current,tabs__$1,_,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_){ return (function (event){ on_change.call(null,id); return null; });})(id,label,selected_QMARK_,t,s__31671__$2,temp__4657__auto__,current,tabs__$1,_,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) :null)], null),label], null)], null); })(),re_com$tabs$iter__31670.call(null,cljs.core.rest.call(null,s__31671__$2))); } } else { return null; } break; } });})(current,tabs__$1,_,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) ,null,null)); });})(current,tabs__$1,_,map__31668,map__31668__$1,model,tabs,on_change,id_fn,label_fn,style,vertical_QMARK_)) ; return iter__25910__auto__.call(null,tabs__$1); })()], null); }); re_com.tabs.pill_tabs.cljs$lang$maxFixedArity = (0); re_com.tabs.pill_tabs.cljs$lang$applyTo = (function (seq31666){ return re_com.tabs.pill_tabs.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq31666)); }); re_com.tabs.horizontal_pill_tabs = (function re_com$tabs$horizontal_pill_tabs(var_args){ var args__26212__auto__ = []; var len__26205__auto___31682 = arguments.length; var i__26206__auto___31683 = (0); while(true){ if((i__26206__auto___31683 < len__26205__auto___31682)){ args__26212__auto__.push((arguments[i__26206__auto___31683])); var G__31684 = (i__26206__auto___31683 + (1)); i__26206__auto___31683 = G__31684; continue; } else { } break; } var argseq__26213__auto__ = ((((0) < args__26212__auto__.length))?(new cljs.core.IndexedSeq(args__26212__auto__.slice((0)),(0),null)):null); return re_com.tabs.horizontal_pill_tabs.cljs$core$IFn$_invoke$arity$variadic(argseq__26213__auto__); }); re_com.tabs.horizontal_pill_tabs.cljs$core$IFn$_invoke$arity$variadic = (function (p__31679){ var map__31680 = p__31679; var map__31680__$1 = ((((!((map__31680 == null)))?((((map__31680.cljs$lang$protocol_mask$partition0$ & (64))) || (map__31680.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__31680):map__31680); var args = map__31680__$1; var model = cljs.core.get.call(null,map__31680__$1,new cljs.core.Keyword(null,"model","model",331153215)); var tabs = cljs.core.get.call(null,map__31680__$1,new cljs.core.Keyword(null,"tabs","tabs",-779855354)); var on_change = cljs.core.get.call(null,map__31680__$1,new cljs.core.Keyword(null,"on-change","on-change",-732046149)); var id_fn = cljs.core.get.call(null,map__31680__$1,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),new cljs.core.Keyword(null,"id","id",-1388402092)); var style = cljs.core.get.call(null,map__31680__$1,new cljs.core.Keyword(null,"style","style",-496642736)); var label_fn = cljs.core.get.call(null,map__31680__$1,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),new cljs.core.Keyword(null,"label","label",1718410804)); if(cljs.core.truth_(((!(goog.DEBUG))?true:re_com.validate.validate_args.call(null,re_com.validate.extract_arg_data.call(null,re_com.tabs.tabs_args_desc),args,"tabs")))){ } else { throw (new Error("Assert failed: (validate-args-macro tabs-args-desc args \"tabs\")")); } return re_com.tabs.pill_tabs.call(null,new cljs.core.Keyword(null,"model","model",331153215),model,new cljs.core.Keyword(null,"tabs","tabs",-779855354),tabs,new cljs.core.Keyword(null,"on-change","on-change",-732046149),on_change,new cljs.core.Keyword(null,"style","style",-496642736),style,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),id_fn,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),label_fn,new cljs.core.Keyword(null,"vertical?","vertical?",-1522630444),false); }); re_com.tabs.horizontal_pill_tabs.cljs$lang$maxFixedArity = (0); re_com.tabs.horizontal_pill_tabs.cljs$lang$applyTo = (function (seq31678){ return re_com.tabs.horizontal_pill_tabs.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq31678)); }); re_com.tabs.vertical_pill_tabs = (function re_com$tabs$vertical_pill_tabs(var_args){ var args__26212__auto__ = []; var len__26205__auto___31689 = arguments.length; var i__26206__auto___31690 = (0); while(true){ if((i__26206__auto___31690 < len__26205__auto___31689)){ args__26212__auto__.push((arguments[i__26206__auto___31690])); var G__31691 = (i__26206__auto___31690 + (1)); i__26206__auto___31690 = G__31691; continue; } else { } break; } var argseq__26213__auto__ = ((((0) < args__26212__auto__.length))?(new cljs.core.IndexedSeq(args__26212__auto__.slice((0)),(0),null)):null); return re_com.tabs.vertical_pill_tabs.cljs$core$IFn$_invoke$arity$variadic(argseq__26213__auto__); }); re_com.tabs.vertical_pill_tabs.cljs$core$IFn$_invoke$arity$variadic = (function (p__31686){ var map__31687 = p__31686; var map__31687__$1 = ((((!((map__31687 == null)))?((((map__31687.cljs$lang$protocol_mask$partition0$ & (64))) || (map__31687.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__31687):map__31687); var args = map__31687__$1; var model = cljs.core.get.call(null,map__31687__$1,new cljs.core.Keyword(null,"model","model",331153215)); var tabs = cljs.core.get.call(null,map__31687__$1,new cljs.core.Keyword(null,"tabs","tabs",-779855354)); var on_change = cljs.core.get.call(null,map__31687__$1,new cljs.core.Keyword(null,"on-change","on-change",-732046149)); var id_fn = cljs.core.get.call(null,map__31687__$1,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),new cljs.core.Keyword(null,"id","id",-1388402092)); var style = cljs.core.get.call(null,map__31687__$1,new cljs.core.Keyword(null,"style","style",-496642736)); var label_fn = cljs.core.get.call(null,map__31687__$1,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),new cljs.core.Keyword(null,"label","label",1718410804)); if(cljs.core.truth_(((!(goog.DEBUG))?true:re_com.validate.validate_args.call(null,re_com.validate.extract_arg_data.call(null,re_com.tabs.tabs_args_desc),args,"tabs")))){ } else { throw (new Error("Assert failed: (validate-args-macro tabs-args-desc args \"tabs\")")); } return re_com.tabs.pill_tabs.call(null,new cljs.core.Keyword(null,"model","model",331153215),model,new cljs.core.Keyword(null,"tabs","tabs",-779855354),tabs,new cljs.core.Keyword(null,"on-change","on-change",-732046149),on_change,new cljs.core.Keyword(null,"style","style",-496642736),style,new cljs.core.Keyword(null,"id-fn","id-fn",316222798),id_fn,new cljs.core.Keyword(null,"label-fn","label-fn",-860923263),label_fn,new cljs.core.Keyword(null,"vertical?","vertical?",-1522630444),true); }); re_com.tabs.vertical_pill_tabs.cljs$lang$maxFixedArity = (0); re_com.tabs.vertical_pill_tabs.cljs$lang$applyTo = (function (seq31685){ return re_com.tabs.vertical_pill_tabs.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq31685)); }); //# sourceMappingURL=tabs.js.map?rel=1603199194299