UNPKG

@atomist/clj-editors

Version:

editor functions that use rewrite-clj and other important things from the clojurescript ecosystem

703 lines (621 loc) 33 kB
// Compiled by ClojureScript 1.10.238 {:target :nodejs} goog.provide('atomist.impact'); goog.require('cljs.core'); goog.require('clojure.data'); goog.require('atomist.json'); goog.require('atomist.cljs_log'); goog.require('cljs.pprint'); goog.require('cljs.core.async'); goog.require('cljs.test'); atomist.impact.push_impact_QMARK_ = (function atomist$impact$push_impact_QMARK_(x){ return ((0) < cljs.core.apply.call(null,cljs.core._PLUS_,cljs.core.map.call(null,(function (p1__22779_SHARP_){ return cljs.core.second.call(null,p1__22779_SHARP_); }),x))); }); atomist.impact.get_team_id = (function atomist$impact$get_team_id(o){ var or__3922__auto__ = new cljs.core.Keyword(null,"team_id","team_id",88655897).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"extensions","extensions",-1103629196).cljs$core$IFn$_invoke$arity$1(o)); if(cljs.core.truth_(or__3922__auto__)){ return or__3922__auto__; } else { return new cljs.core.Keyword(null,"id","id",-1388402092).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"team","team",1355747699).cljs$core$IFn$_invoke$arity$1(o)); } }); atomist.impact.get_repo_details = (function atomist$impact$get_repo_details(event){ if(cljs.core.truth_(new cljs.core.Keyword(null,"PushImpact","PushImpact",-2059310124).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(event)))){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"owner","owner",-392611939).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"org","org",1495985).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"repo","repo",-1999060679).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"after","after",594996914).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"push","push",799791267).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,new cljs.core.Keyword(null,"PushImpact","PushImpact",-2059310124).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(event)))))))),new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"repo","repo",-1999060679).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"after","after",594996914).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"push","push",799791267).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,new cljs.core.Keyword(null,"PushImpact","PushImpact",-2059310124).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(event))))))),new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,new cljs.core.Keyword(null,"channels","channels",1132759174).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"repo","repo",-1999060679).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"after","after",594996914).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"push","push",799791267).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,new cljs.core.Keyword(null,"PushImpact","PushImpact",-2059310124).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(event)))))))))], null); } else { return null; } }); atomist.impact.before_commit = (function atomist$impact$before_commit(event){ return new cljs.core.Keyword(null,"before","before",-1633692388).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"push","push",799791267).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,new cljs.core.Keyword(null,"PushImpact","PushImpact",-2059310124).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(event))))); }); atomist.impact.after_commit = (function atomist$impact$after_commit(event){ return new cljs.core.Keyword(null,"after","after",594996914).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"push","push",799791267).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,new cljs.core.Keyword(null,"PushImpact","PushImpact",-2059310124).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(event))))); }); atomist.impact.impact_id = (function atomist$impact$impact_id(event){ return new cljs.core.Keyword(null,"id","id",-1388402092).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,new cljs.core.Keyword(null,"PushImpact","PushImpact",-2059310124).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(event)))); }); atomist.impact.sha_impacts_QMARK_ = (function atomist$impact$sha_impacts_QMARK_(event){ var G__22780 = event; var G__22780__$1 = (((G__22780 == null))?null:new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(G__22780)); var G__22780__$2 = (((G__22780__$1 == null))?null:new cljs.core.Keyword(null,"PushImpact","PushImpact",-2059310124).cljs$core$IFn$_invoke$arity$1(G__22780__$1)); var G__22780__$3 = (((G__22780__$2 == null))?null:cljs.core.first.call(null,G__22780__$2)); var G__22780__$4 = (((G__22780__$3 == null))?null:new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(G__22780__$3)); var G__22780__$5 = (((G__22780__$4 == null))?null:atomist.json.read_str.call(null,G__22780__$4,new cljs.core.Keyword(null,"key-fn","key-fn",-636154479),cljs.core.keyword)); if((G__22780__$5 == null)){ return null; } else { return atomist.impact.push_impact_QMARK_.call(null,G__22780__$5); } }); atomist.impact.diff_fingerprint_data = (function atomist$impact$diff_fingerprint_data(fp_data1,fp_data2){ return cljs.core.zipmap.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"from","from",1815293044),new cljs.core.Keyword(null,"to","to",192099007)], null),clojure.data.diff.call(null,cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,fp_data1),cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,fp_data2))); }); atomist.impact.call_js = (function atomist$impact$call_js(var_args){ var args__4502__auto__ = []; var len__4499__auto___22783 = arguments.length; var i__4500__auto___22784 = (0); while(true){ if((i__4500__auto___22784 < len__4499__auto___22783)){ args__4502__auto__.push((arguments[i__4500__auto___22784])); var G__22785 = (i__4500__auto___22784 + (1)); i__4500__auto___22784 = G__22785; continue; } else { } break; } var argseq__4503__auto__ = ((((1) < args__4502__auto__.length))?(new cljs.core.IndexedSeq(args__4502__auto__.slice((1)),(0),null)):null); return atomist.impact.call_js.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4503__auto__); }); atomist.impact.call_js.cljs$core$IFn$_invoke$arity$variadic = (function (callback,args){ var js_args = cljs.core.into_array.call(null,cljs.core.map.call(null,cljs.core.clj__GT_js,args)); return callback.apply(callback,js_args); }); atomist.impact.call_js.cljs$lang$maxFixedArity = (1); /** @this {Function} */ atomist.impact.call_js.cljs$lang$applyTo = (function (seq22781){ var G__22782 = cljs.core.first.call(null,seq22781); var seq22781__$1 = cljs.core.next.call(null,seq22781); var self__4486__auto__ = this; return self__4486__auto__.cljs$core$IFn$_invoke$arity$variadic(G__22782,seq22781__$1); }); atomist.impact.get_fingerprint_data = (function atomist$impact$get_fingerprint_data(f,sha,name){ var c1 = cljs.core.async.chan.call(null); var p = f.call(null,sha,name); p.then(((function (c1,p){ return (function (x){ var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__,c1,p){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__,c1,p){ return (function (state_22790){ var state_val_22791 = (state_22790[(1)]); if((state_val_22791 === (1))){ var inst_22786 = atomist.json.read_str.call(null,x); var state_22790__$1 = state_22790; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_22790__$1,(2),c1,inst_22786); } else { if((state_val_22791 === (2))){ var inst_22788 = (state_22790[(2)]); var state_22790__$1 = state_22790; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_22790__$1,inst_22788); } else { return null; } } });})(c__4714__auto__,c1,p)) ; return ((function (switch__4668__auto__,c__4714__auto__,c1,p){ return (function() { var atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__ = null; var atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____0 = (function (){ var statearr_22792 = [null,null,null,null,null,null,null]; (statearr_22792[(0)] = atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__); (statearr_22792[(1)] = (1)); return statearr_22792; }); var atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____1 = (function (state_22790){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_22790); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e22793){if((e22793 instanceof Object)){ var ex__4672__auto__ = e22793; var statearr_22794_22808 = state_22790; (statearr_22794_22808[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_22790); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e22793; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__22809 = state_22790; state_22790 = G__22809; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__ = function(state_22790){ switch(arguments.length){ case 0: return atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____0.call(this); case 1: return atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____1.call(this,state_22790); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____0; atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____1; return atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__,c1,p)) })(); var state__4716__auto__ = (function (){var statearr_22795 = f__4715__auto__.call(null); (statearr_22795[(6)] = c__4714__auto__); return statearr_22795; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__,c1,p)) ); return c__4714__auto__; });})(c1,p)) ).catch(((function (c1,p){ return (function (x){ var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__,c1,p){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__,c1,p){ return (function (state_22802){ var state_val_22803 = (state_22802[(1)]); if((state_val_22803 === (1))){ var inst_22796 = [new cljs.core.Keyword(null,"error","error",-978969032)]; var inst_22797 = [x]; var inst_22798 = cljs.core.PersistentHashMap.fromArrays(inst_22796,inst_22797); var state_22802__$1 = state_22802; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_22802__$1,(2),c1,inst_22798); } else { if((state_val_22803 === (2))){ var inst_22800 = (state_22802[(2)]); var state_22802__$1 = state_22802; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_22802__$1,inst_22800); } else { return null; } } });})(c__4714__auto__,c1,p)) ; return ((function (switch__4668__auto__,c__4714__auto__,c1,p){ return (function() { var atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__ = null; var atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____0 = (function (){ var statearr_22804 = [null,null,null,null,null,null,null]; (statearr_22804[(0)] = atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__); (statearr_22804[(1)] = (1)); return statearr_22804; }); var atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____1 = (function (state_22802){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_22802); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e22805){if((e22805 instanceof Object)){ var ex__4672__auto__ = e22805; var statearr_22806_22810 = state_22802; (statearr_22806_22810[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_22802); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e22805; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__22811 = state_22802; state_22802 = G__22811; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__ = function(state_22802){ switch(arguments.length){ case 0: return atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____0.call(this); case 1: return atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____1.call(this,state_22802); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____0; atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$impact$get_fingerprint_data_$_state_machine__4669__auto____1; return atomist$impact$get_fingerprint_data_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__,c1,p)) })(); var state__4716__auto__ = (function (){var statearr_22807 = f__4715__auto__.call(null); (statearr_22807[(6)] = c__4714__auto__); return statearr_22807; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__,c1,p)) ); return c__4714__auto__; });})(c1,p)) ); return c1; }); /** * calls all of the handlers for one of the fingerprints * * returns channel * channel yields single value containing * the number of handler functions that fired successfully * failures to call handlers are logged */ atomist.impact.diff_handler = (function atomist$impact$diff_handler(handlers,p__22813){ var map__22814 = p__22813; var map__22814__$1 = ((((!((map__22814 == null)))?(((((map__22814.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__22814.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__22814):map__22814); var event = map__22814__$1; var get_fingerprint = cljs.core.get.call(null,map__22814__$1,new cljs.core.Keyword(null,"get-fingerprint","get-fingerprint",1789628678)); var fp_name = cljs.core.get.call(null,map__22814__$1,new cljs.core.Keyword(null,"fp-name","fp-name",-1607557744)); var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name){ return (function (state_22861){ var state_val_22862 = (state_22861[(1)]); if((state_val_22862 === (7))){ var inst_22840 = (state_22861[(2)]); var state_22861__$1 = state_22861; if(cljs.core.truth_(inst_22840)){ var statearr_22863_22888 = state_22861__$1; (statearr_22863_22888[(1)] = (11)); } else { var statearr_22864_22889 = state_22861__$1; (statearr_22864_22889[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (1))){ var inst_22819 = (function (){return ((function (state_val_22862,c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name){ return (function (p1__22812_SHARP_){ return atomist.impact.call_js.call(null,new cljs.core.Keyword(null,"selector","selector",762528866).cljs$core$IFn$_invoke$arity$1(p1__22812_SHARP_),event); }); ;})(state_val_22862,c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name)) })(); var state_22861__$1 = (function (){var statearr_22865 = state_22861; (statearr_22865[(7)] = inst_22819); return statearr_22865; })(); if(cljs.core.truth_(handlers)){ var statearr_22866_22890 = state_22861__$1; (statearr_22866_22890[(1)] = (2)); } else { var statearr_22867_22891 = state_22861__$1; (statearr_22867_22891[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (4))){ var inst_22828 = (state_22861[(8)]); var inst_22819 = (state_22861[(7)]); var inst_22827 = (state_22861[(9)]); var inst_22824 = (state_22861[(2)]); var inst_22825 = cljs.core.filter.call(null,inst_22819,inst_22824); var inst_22826 = atomist.impact.get_team_id.call(null,event); var inst_22827__$1 = atomist.impact.get_repo_details.call(null,event); var inst_22828__$1 = cljs.core.nth.call(null,inst_22827__$1,(0),null); var inst_22829 = cljs.core.nth.call(null,inst_22827__$1,(1),null); var inst_22830 = cljs.core.nth.call(null,inst_22827__$1,(2),null); var state_22861__$1 = (function (){var statearr_22868 = state_22861; (statearr_22868[(8)] = inst_22828__$1); (statearr_22868[(10)] = inst_22830); (statearr_22868[(11)] = inst_22826); (statearr_22868[(12)] = inst_22825); (statearr_22868[(9)] = inst_22827__$1); (statearr_22868[(13)] = inst_22829); return statearr_22868; })(); if(cljs.core.truth_(inst_22828__$1)){ var statearr_22869_22892 = state_22861__$1; (statearr_22869_22892[(1)] = (5)); } else { var statearr_22870_22893 = state_22861__$1; (statearr_22870_22893[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (15))){ var inst_22828 = (state_22861[(8)]); var inst_22846 = (state_22861[(14)]); var inst_22830 = (state_22861[(10)]); var inst_22826 = (state_22861[(11)]); var inst_22825 = (state_22861[(12)]); var inst_22827 = (state_22861[(9)]); var inst_22829 = (state_22861[(13)]); var inst_22851 = (state_22861[(2)]); var inst_22852 = atomist.impact.diff_fingerprint_data.call(null,inst_22846,inst_22851); var inst_22853 = (function (){var filtered = inst_22825; var team_id = inst_22826; var vec__22816 = inst_22827; var owner = inst_22828; var repo = inst_22829; var channel_name = inst_22830; var from_data = inst_22846; var to_data = inst_22851; var data = inst_22852; return ((function (filtered,team_id,vec__22816,owner,repo,channel_name,from_data,to_data,data,inst_22828,inst_22846,inst_22830,inst_22826,inst_22825,inst_22827,inst_22829,inst_22851,inst_22852,state_val_22862,c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name){ return (function (acc,h){ try{atomist.impact.call_js.call(null,new cljs.core.Keyword(null,"action","action",-811238024).cljs$core$IFn$_invoke$arity$1(h),cljs.core.select_keys.call(null,cljs.core.assoc_in.call(null,cljs.core.assoc_in.call(null,cljs.core.assoc.call(null,event,new cljs.core.Keyword(null,"data","data",-232669377),data,new cljs.core.Keyword(null,"owner","owner",-392611939),owner,new cljs.core.Keyword(null,"repo","repo",-1999060679),repo,new cljs.core.Keyword(null,"channel","channel",734187692),channel_name),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"from","from",1815293044),new cljs.core.Keyword(null,"data","data",-232669377)], null),from_data),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"to","to",192099007),new cljs.core.Keyword(null,"data","data",-232669377)], null),to_data),new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"data","data",-232669377),new cljs.core.Keyword(null,"owner","owner",-392611939),new cljs.core.Keyword(null,"repo","repo",-1999060679),new cljs.core.Keyword(null,"channel","channel",734187692),new cljs.core.Keyword(null,"from","from",1815293044),new cljs.core.Keyword(null,"to","to",192099007)], null))); return (acc + (1)); }catch (e22871){var t = e22871; console.log(t.stack); atomist.cljs_log.error.call(null,t,"Error calling handler"); return acc; }}); ;})(filtered,team_id,vec__22816,owner,repo,channel_name,from_data,to_data,data,inst_22828,inst_22846,inst_22830,inst_22826,inst_22825,inst_22827,inst_22829,inst_22851,inst_22852,state_val_22862,c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name)) })(); var inst_22854 = cljs.core.reduce.call(null,inst_22853,(0),inst_22825); var state_22861__$1 = state_22861; var statearr_22872_22894 = state_22861__$1; (statearr_22872_22894[(2)] = inst_22854); (statearr_22872_22894[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (13))){ var inst_22859 = (state_22861[(2)]); var state_22861__$1 = state_22861; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_22861__$1,inst_22859); } else { if((state_val_22862 === (6))){ var inst_22828 = (state_22861[(8)]); var state_22861__$1 = state_22861; var statearr_22873_22895 = state_22861__$1; (statearr_22873_22895[(2)] = inst_22828); (statearr_22873_22895[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (3))){ var inst_22822 = cljs.core.PersistentVector.EMPTY; var state_22861__$1 = state_22861; var statearr_22874_22896 = state_22861__$1; (statearr_22874_22896[(2)] = inst_22822); (statearr_22874_22896[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (12))){ var inst_22828 = (state_22861[(8)]); var inst_22825 = (state_22861[(12)]); var inst_22829 = (state_22861[(13)]); var inst_22856 = cljs.core.empty_QMARK_.call(null,inst_22825); var inst_22857 = atomist.cljs_log.infof.call(null,"%s skipped -> %s %s empty?->%s",fp_name,inst_22828,inst_22829,inst_22856); var state_22861__$1 = (function (){var statearr_22875 = state_22861; (statearr_22875[(15)] = inst_22857); return statearr_22875; })(); var statearr_22876_22897 = state_22861__$1; (statearr_22876_22897[(2)] = (0)); (statearr_22876_22897[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (2))){ var state_22861__$1 = state_22861; var statearr_22877_22898 = state_22861__$1; (statearr_22877_22898[(2)] = handlers); (statearr_22877_22898[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (11))){ var inst_22842 = atomist.impact.before_commit.call(null,event); var inst_22843 = new cljs.core.Keyword(null,"sha","sha",-950317251).cljs$core$IFn$_invoke$arity$1(inst_22842); var inst_22844 = atomist.impact.get_fingerprint_data.call(null,get_fingerprint,inst_22843,fp_name); var state_22861__$1 = state_22861; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_22861__$1,(14),inst_22844); } else { if((state_val_22862 === (9))){ var inst_22829 = (state_22861[(13)]); var state_22861__$1 = state_22861; var statearr_22878_22899 = state_22861__$1; (statearr_22878_22899[(2)] = inst_22829); (statearr_22878_22899[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (5))){ var inst_22829 = (state_22861[(13)]); var state_22861__$1 = state_22861; if(cljs.core.truth_(inst_22829)){ var statearr_22879_22900 = state_22861__$1; (statearr_22879_22900[(1)] = (8)); } else { var statearr_22880_22901 = state_22861__$1; (statearr_22880_22901[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (14))){ var inst_22846 = (state_22861[(2)]); var inst_22847 = atomist.impact.after_commit.call(null,event); var inst_22848 = new cljs.core.Keyword(null,"sha","sha",-950317251).cljs$core$IFn$_invoke$arity$1(inst_22847); var inst_22849 = atomist.impact.get_fingerprint_data.call(null,get_fingerprint,inst_22848,fp_name); var state_22861__$1 = (function (){var statearr_22881 = state_22861; (statearr_22881[(14)] = inst_22846); return statearr_22881; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_22861__$1,(15),inst_22849); } else { if((state_val_22862 === (10))){ var inst_22837 = (state_22861[(2)]); var state_22861__$1 = state_22861; var statearr_22882_22902 = state_22861__$1; (statearr_22882_22902[(2)] = inst_22837); (statearr_22882_22902[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_22862 === (8))){ var inst_22825 = (state_22861[(12)]); var inst_22833 = cljs.core.empty_QMARK_.call(null,inst_22825); var inst_22834 = !(inst_22833); var state_22861__$1 = state_22861; var statearr_22883_22903 = state_22861__$1; (statearr_22883_22903[(2)] = inst_22834); (statearr_22883_22903[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } });})(c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name)) ; return ((function (switch__4668__auto__,c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name){ return (function() { var atomist$impact$diff_handler_$_state_machine__4669__auto__ = null; var atomist$impact$diff_handler_$_state_machine__4669__auto____0 = (function (){ var statearr_22884 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_22884[(0)] = atomist$impact$diff_handler_$_state_machine__4669__auto__); (statearr_22884[(1)] = (1)); return statearr_22884; }); var atomist$impact$diff_handler_$_state_machine__4669__auto____1 = (function (state_22861){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_22861); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e22885){if((e22885 instanceof Object)){ var ex__4672__auto__ = e22885; var statearr_22886_22904 = state_22861; (statearr_22886_22904[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_22861); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e22885; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__22905 = state_22861; state_22861 = G__22905; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$impact$diff_handler_$_state_machine__4669__auto__ = function(state_22861){ switch(arguments.length){ case 0: return atomist$impact$diff_handler_$_state_machine__4669__auto____0.call(this); case 1: return atomist$impact$diff_handler_$_state_machine__4669__auto____1.call(this,state_22861); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$impact$diff_handler_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$impact$diff_handler_$_state_machine__4669__auto____0; atomist$impact$diff_handler_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$impact$diff_handler_$_state_machine__4669__auto____1; return atomist$impact$diff_handler_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name)) })(); var state__4716__auto__ = (function (){var statearr_22887 = f__4715__auto__.call(null); (statearr_22887[(6)] = c__4714__auto__); return statearr_22887; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__,map__22814,map__22814__$1,event,get_fingerprint,fp_name)) ); return c__4714__auto__; }); /** * Check one fingerprint * handlers are called only if the two fingerprints have different shas * no-diff-handlers are called regardless * * returns diff-handler channel */ atomist.impact.diff_fp = (function atomist$impact$diff_fp(p__22908){ var map__22909 = p__22908; var map__22909__$1 = ((((!((map__22909 == null)))?(((((map__22909.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__22909.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__22909):map__22909); var event = map__22909__$1; var fp_name = cljs.core.get.call(null,map__22909__$1,new cljs.core.Keyword(null,"fp-name","fp-name",-1607557744)); var from = cljs.core.some.call(null,((function (map__22909,map__22909__$1,event,fp_name){ return (function (p1__22906_SHARP_){ if(cljs.core._EQ_.call(null,fp_name,new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(p1__22906_SHARP_))){ return p1__22906_SHARP_; } else { return null; } });})(map__22909,map__22909__$1,event,fp_name)) ,new cljs.core.Keyword(null,"fingerprints","fingerprints",-567401931).cljs$core$IFn$_invoke$arity$1(atomist.impact.before_commit.call(null,event))); var to = cljs.core.some.call(null,((function (from,map__22909,map__22909__$1,event,fp_name){ return (function (p1__22907_SHARP_){ if(cljs.core._EQ_.call(null,fp_name,new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(p1__22907_SHARP_))){ return p1__22907_SHARP_; } else { return null; } });})(from,map__22909,map__22909__$1,event,fp_name)) ,new cljs.core.Keyword(null,"fingerprints","fingerprints",-567401931).cljs$core$IFn$_invoke$arity$1(atomist.impact.after_commit.call(null,event))); var o = cljs.core.assoc.call(null,event,new cljs.core.Keyword(null,"from","from",1815293044),from,new cljs.core.Keyword(null,"to","to",192099007),to); return atomist.impact.diff_handler.call(null,(cljs.core.truth_((function (){var and__3911__auto__ = from; if(cljs.core.truth_(and__3911__auto__)){ return !(cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"sha","sha",-950317251).cljs$core$IFn$_invoke$arity$1(from),new cljs.core.Keyword(null,"sha","sha",-950317251).cljs$core$IFn$_invoke$arity$1(to))); } else { return and__3911__auto__; } })())?cljs.core.concat.call(null,new cljs.core.Keyword(null,"handlers","handlers",79528781).cljs$core$IFn$_invoke$arity$1(event),new cljs.core.Keyword(null,"no-diff-handlers","no-diff-handlers",-1931263418).cljs$core$IFn$_invoke$arity$1(event)):new cljs.core.Keyword(null,"no-diff-handlers","no-diff-handlers",-1931263418).cljs$core$IFn$_invoke$arity$1(event)),o); }); /** * wait for all channels to finish * iterate over each after fingerprint and compute fingerprint diff */ atomist.impact.check_push_impact = (function atomist$impact$check_push_impact(event){ atomist.cljs_log.info.call(null,"sha-impacts ",atomist.impact.sha_impacts_QMARK_.call(null,event)," - push impact id is ",atomist.impact.impact_id.call(null,event)); return cljs.core.async.reduce.call(null,cljs.core._PLUS_,(0),cljs.core.async.merge.call(null,cljs.core.map.call(null,(function (fp){ return atomist.impact.diff_fp.call(null,cljs.core.assoc.call(null,event,new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(fp),new cljs.core.Keyword(null,"fp-name","fp-name",-1607557744),new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(fp))); }),new cljs.core.Keyword(null,"fingerprints","fingerprints",-567401931).cljs$core$IFn$_invoke$arity$1(atomist.impact.after_commit.call(null,event))))); }); /** * main entry point for dispatching handlers for Push Impact events * returns a channel with a value equal to the number of handlers called */ atomist.impact.process_push_impact = (function atomist$impact$process_push_impact(event,get_fingerprint,handlers,no_diff_handlers){ return atomist.impact.check_push_impact.call(null,cljs.core.assoc.call(null,event,new cljs.core.Keyword(null,"get-fingerprint","get-fingerprint",1789628678),get_fingerprint,new cljs.core.Keyword(null,"handlers","handlers",79528781),handlers,new cljs.core.Keyword(null,"no-diff-handlers","no-diff-handlers",-1931263418),no_diff_handlers)); }); //# sourceMappingURL=impact.js.map