@atomist/clj-editors
Version:
editor functions that use rewrite-clj and other important things from the clojurescript ecosystem
703 lines (621 loc) • 33 kB
JavaScript
// 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