UNPKG

claire-agent

Version:

A Dialogflow agent for Claire Global

1,136 lines (1,028 loc) 52.9 kB
// Compiled by ClojureScript 1.10.520 {:target :nodejs} goog.provide('claire_common.utils'); goog.require('cljs.core'); goog.require('cljs.nodejs'); goog.require('clojure.string'); goog.require('cljs.core.async'); claire_common.utils.assoc_some = (function claire_common$utils$assoc_some(m,k,v){ if((!((v == null)))){ return cljs.core.assoc.call(null,m,k,v); } else { return m; } }); claire_common.utils.lower_first = (function claire_common$utils$lower_first(s){ return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.lower_case.call(null,cljs.core.first.call(null,s))),cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.call(null,cljs.core.rest.call(null,s)))].join(''); }); claire_common.utils.upper_first = (function claire_common$utils$upper_first(s){ return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.upper_case.call(null,cljs.core.first.call(null,s))),cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.call(null,cljs.core.rest.call(null,s)))].join(''); }); claire_common.utils.clj_case = (function claire_common$utils$clj_case(s){ return clojure.string.join.call(null,"-",clojure.string.split.call(null,clojure.string.lower_case.call(null,s),/ /)); }); claire_common.utils.camel_case = (function claire_common$utils$camel_case(s){ var vec__13170 = clojure.string.split.call(null,claire_common.utils.clj_case.call(null,s),"-"); var seq__13171 = cljs.core.seq.call(null,vec__13170); var first__13172 = cljs.core.first.call(null,seq__13171); var seq__13171__$1 = cljs.core.next.call(null,seq__13171); var f = first__13172; var r = seq__13171__$1; return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(f),cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.call(null,cljs.core.map.call(null,((function (vec__13170,seq__13171,first__13172,seq__13171__$1,f,r){ return (function (p1__13169_SHARP_){ return claire_common.utils.upper_first.call(null,p1__13169_SHARP_); });})(vec__13170,seq__13171,first__13172,seq__13171__$1,f,r)) ,r)))].join(''); }); claire_common.utils.map_v = (function claire_common$utils$map_v(f,m){ return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__4523__auto__ = (function claire_common$utils$map_v_$_iter__13173(s__13174){ return (new cljs.core.LazySeq(null,(function (){ var s__13174__$1 = s__13174; while(true){ var temp__5720__auto__ = cljs.core.seq.call(null,s__13174__$1); if(temp__5720__auto__){ var s__13174__$2 = temp__5720__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,s__13174__$2)){ var c__4521__auto__ = cljs.core.chunk_first.call(null,s__13174__$2); var size__4522__auto__ = cljs.core.count.call(null,c__4521__auto__); var b__13176 = cljs.core.chunk_buffer.call(null,size__4522__auto__); if((function (){var i__13175 = (0); while(true){ if((i__13175 < size__4522__auto__)){ var vec__13177 = cljs.core._nth.call(null,c__4521__auto__,i__13175); var k = cljs.core.nth.call(null,vec__13177,(0),null); var v = cljs.core.nth.call(null,vec__13177,(1),null); cljs.core.chunk_append.call(null,b__13176,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,f.call(null,v)], null)); var G__13183 = (i__13175 + (1)); i__13175 = G__13183; continue; } else { return true; } break; } })()){ return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__13176),claire_common$utils$map_v_$_iter__13173.call(null,cljs.core.chunk_rest.call(null,s__13174__$2))); } else { return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__13176),null); } } else { var vec__13180 = cljs.core.first.call(null,s__13174__$2); var k = cljs.core.nth.call(null,vec__13180,(0),null); var v = cljs.core.nth.call(null,vec__13180,(1),null); return cljs.core.cons.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,f.call(null,v)], null),claire_common$utils$map_v_$_iter__13173.call(null,cljs.core.rest.call(null,s__13174__$2))); } } else { return null; } break; } }),null,null)); }); return iter__4523__auto__.call(null,m); })()); }); claire_common.utils.find_first = (function claire_common$utils$find_first(f,coll){ return cljs.core.first.call(null,cljs.core.filter.call(null,f,coll)); }); claire_common.utils.new$ = (function claire_common$utils$new(var_args){ var args__4736__auto__ = []; var len__4730__auto___13190 = arguments.length; var i__4731__auto___13191 = (0); while(true){ if((i__4731__auto___13191 < len__4730__auto___13190)){ args__4736__auto__.push((arguments[i__4731__auto___13191])); var G__13192 = (i__4731__auto___13191 + (1)); i__4731__auto___13191 = G__13192; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return claire_common.utils.new$.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); claire_common.utils.new$.cljs$core$IFn$_invoke$arity$variadic = (function (class$,p__13186){ var vec__13187 = p__13186; var module = cljs.core.nth.call(null,vec__13187,(0),null); var a = cljs.core.nth.call(null,vec__13187,(1),null); var b = cljs.core.nth.call(null,vec__13187,(2),null); var c = cljs.core.nth.call(null,vec__13187,(3),null); var d = cljs.core.nth.call(null,vec__13187,(4),null); var e = cljs.core.nth.call(null,vec__13187,(5),null); var f = cljs.core.nth.call(null,vec__13187,(6),null); var g = cljs.core.nth.call(null,vec__13187,(7),null); var class$__$1 = (((!((module == null))))?goog.object.get(module,class$):class$); return (new class$__$1(a,b,c,d,e,f,g)); }); claire_common.utils.new$.cljs$lang$maxFixedArity = (1); /** @this {Function} */ claire_common.utils.new$.cljs$lang$applyTo = (function (seq13184){ var G__13185 = cljs.core.first.call(null,seq13184); var seq13184__$1 = cljs.core.next.call(null,seq13184); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__13185,seq13184__$1); }); claire_common.utils.err_or = (function claire_common$utils$err_or(var_args){ var args__4736__auto__ = []; var len__4730__auto___13195 = arguments.length; var i__4731__auto___13196 = (0); while(true){ if((i__4731__auto___13196 < len__4730__auto___13195)){ args__4736__auto__.push((arguments[i__4731__auto___13196])); var G__13197 = (i__4731__auto___13196 + (1)); i__4731__auto___13196 = G__13197; continue; } else { } break; } var argseq__4737__auto__ = ((((0) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((0)),(0),null)):null); return claire_common.utils.err_or.cljs$core$IFn$_invoke$arity$variadic(argseq__4737__auto__); }); claire_common.utils.err_or.cljs$core$IFn$_invoke$arity$variadic = (function (body){ try{return body; }catch (e13194){if((e13194 instanceof claire_common.utils.Exception)){ var e = e13194; cljs.core.print.call(null,"ERROR CAUGHT: ",e); return e; } else { throw e13194; } }}); claire_common.utils.err_or.cljs$lang$maxFixedArity = (0); /** @this {Function} */ claire_common.utils.err_or.cljs$lang$applyTo = (function (seq13193){ var self__4718__auto__ = this; return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq13193)); }); claire_common.utils.filter_maps = (function claire_common$utils$filter_maps(key,value,list_of_maps){ return cljs.core.filter.call(null,(function (p1__13198_SHARP_){ return cljs.core._EQ_.call(null,cljs.core.get.call(null,p1__13198_SHARP_,key),value); }),list_of_maps); }); claire_common.utils.short_id = (function claire_common$utils$short_id(){ var hex = (function claire_common$utils$short_id_$_hex(){ return cljs.core.rand_int.call(null,(16)).toString((16)); }); var rhex = ((8) | ((3) & cljs.core.rand_int.call(null,(16)))).toString((16)); return cljs.core.uuid.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex.call(null)),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex.call(null)),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex.call(null)),cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex.call(null))].join('')); }); claire_common.utils.yes = cljs.core.PersistentVector.fromArray(["yes","sure","okay","sounds correct","that works","yep that's ok","yes that's right","I think so","yes I agree","I don't mind","I agree","yes I do","for sure","ok","yes that's ok","that one works","yes you can do it","perfect","why not","of course","okay I will","exactly","sure why not","absolutely","it's okay","it's fine","go ahead","confirm","sounds good","alright","yeah","yup","yes please","do it","yes I can","it looks perfect","that's correct","right","alright why not"], true); claire_common.utils.no = cljs.core.PersistentVector.fromArray(["don't","nope not really","no that's be all","not right now","thanks but no","not","no we are good","nothing else","not interested","nah I'm good","definitely not","no never","never","nah","nothing","no maybe next time","I don't want that","no not really","no that's ok","no no don't","na","no way no","I can't","no thanks","not at all","not really","I don't","no I cannot","no that's okay","nope","I don't think so","no it isn't","thanks but not this time","no that's fine thank you","no don't","don't do it","I don't want","not today","I'm not","no way","no","I disagree","not this time","nothing else thanks"], true); claire_common.utils.promised = (function claire_common$utils$promised(var_args){ var args__4736__auto__ = []; var len__4730__auto___13201 = arguments.length; var i__4731__auto___13202 = (0); while(true){ if((i__4731__auto___13202 < len__4730__auto___13201)){ args__4736__auto__.push((arguments[i__4731__auto___13202])); var G__13203 = (i__4731__auto___13202 + (1)); i__4731__auto___13202 = G__13203; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return claire_common.utils.promised.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); claire_common.utils.promised.cljs$core$IFn$_invoke$arity$variadic = (function (f,args){ return (new Promise((function (resolve,reject){ return cljs.core.apply.call(null,f,cljs.core.concat.call(null,args,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.clj__GT_js.call(null,(function (e,r){ if((!((e == null)))){ return reject.call(null,e); } else { return resolve.call(null,r); } }))], null))); }))); }); claire_common.utils.promised.cljs$lang$maxFixedArity = (1); /** @this {Function} */ claire_common.utils.promised.cljs$lang$applyTo = (function (seq13199){ var G__13200 = cljs.core.first.call(null,seq13199); var seq13199__$1 = cljs.core.next.call(null,seq13199); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__13200,seq13199__$1); }); claire_common.utils.funnel = (function claire_common$utils$funnel(p){ var c = cljs.core.async.chan.call(null); var t = cljs.core.uuid.call(null,""); p.then(((function (c,t){ return (function (p1__13204_SHARP_){ var c__11207__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__11207__auto__,c,t){ return (function (){ var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (c__11207__auto__,c,t){ return (function (state_13213){ var state_val_13214 = (state_13213[(1)]); if((state_val_13214 === (1))){ var inst_13206 = [new cljs.core.Keyword(null,"action","action",-811238024),new cljs.core.Keyword(null,"result","result",1415092211)]; var inst_13207 = cljs.core.js__GT_clj.call(null,p1__13204_SHARP_); var inst_13208 = [t,inst_13207]; var inst_13209 = cljs.core.PersistentHashMap.fromArrays(inst_13206,inst_13208); var state_13213__$1 = state_13213; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_13213__$1,(2),c,inst_13209); } else { if((state_val_13214 === (2))){ var inst_13211 = (state_13213[(2)]); var state_13213__$1 = state_13213; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_13213__$1,inst_13211); } else { return null; } } });})(c__11207__auto__,c,t)) ; return ((function (switch__11112__auto__,c__11207__auto__,c,t){ return (function() { var claire_common$utils$funnel_$_state_machine__11113__auto__ = null; var claire_common$utils$funnel_$_state_machine__11113__auto____0 = (function (){ var statearr_13215 = [null,null,null,null,null,null,null]; (statearr_13215[(0)] = claire_common$utils$funnel_$_state_machine__11113__auto__); (statearr_13215[(1)] = (1)); return statearr_13215; }); var claire_common$utils$funnel_$_state_machine__11113__auto____1 = (function (state_13213){ while(true){ var ret_value__11114__auto__ = (function (){try{while(true){ var result__11115__auto__ = switch__11112__auto__.call(null,state_13213); if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__11115__auto__; } break; } }catch (e13216){if((e13216 instanceof Object)){ var ex__11116__auto__ = e13216; var statearr_13217_13232 = state_13213; (statearr_13217_13232[(5)] = ex__11116__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_13213); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e13216; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__13233 = state_13213; state_13213 = G__13233; continue; } else { return ret_value__11114__auto__; } break; } }); claire_common$utils$funnel_$_state_machine__11113__auto__ = function(state_13213){ switch(arguments.length){ case 0: return claire_common$utils$funnel_$_state_machine__11113__auto____0.call(this); case 1: return claire_common$utils$funnel_$_state_machine__11113__auto____1.call(this,state_13213); } throw(new Error('Invalid arity: ' + arguments.length)); }; claire_common$utils$funnel_$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$0 = claire_common$utils$funnel_$_state_machine__11113__auto____0; claire_common$utils$funnel_$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$1 = claire_common$utils$funnel_$_state_machine__11113__auto____1; return claire_common$utils$funnel_$_state_machine__11113__auto__; })() ;})(switch__11112__auto__,c__11207__auto__,c,t)) })(); var state__11209__auto__ = (function (){var statearr_13218 = f__11208__auto__.call(null); (statearr_13218[(6)] = c__11207__auto__); return statearr_13218; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__11209__auto__); });})(c__11207__auto__,c,t)) ); return c__11207__auto__; });})(c,t)) ).catch(((function (c,t){ return (function (p1__13205_SHARP_){ var c__11207__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__11207__auto__,c,t){ return (function (){ var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (c__11207__auto__,c,t){ return (function (state_13226){ var state_val_13227 = (state_13226[(1)]); if((state_val_13227 === (1))){ var inst_13219 = [new cljs.core.Keyword(null,"action","action",-811238024),new cljs.core.Keyword(null,"error","error",-978969032)]; var inst_13220 = cljs.core.js__GT_clj.call(null,p1__13205_SHARP_); var inst_13221 = [t,inst_13220]; var inst_13222 = cljs.core.PersistentHashMap.fromArrays(inst_13219,inst_13221); var state_13226__$1 = state_13226; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_13226__$1,(2),c,inst_13222); } else { if((state_val_13227 === (2))){ var inst_13224 = (state_13226[(2)]); var state_13226__$1 = state_13226; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_13226__$1,inst_13224); } else { return null; } } });})(c__11207__auto__,c,t)) ; return ((function (switch__11112__auto__,c__11207__auto__,c,t){ return (function() { var claire_common$utils$funnel_$_state_machine__11113__auto__ = null; var claire_common$utils$funnel_$_state_machine__11113__auto____0 = (function (){ var statearr_13228 = [null,null,null,null,null,null,null]; (statearr_13228[(0)] = claire_common$utils$funnel_$_state_machine__11113__auto__); (statearr_13228[(1)] = (1)); return statearr_13228; }); var claire_common$utils$funnel_$_state_machine__11113__auto____1 = (function (state_13226){ while(true){ var ret_value__11114__auto__ = (function (){try{while(true){ var result__11115__auto__ = switch__11112__auto__.call(null,state_13226); if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__11115__auto__; } break; } }catch (e13229){if((e13229 instanceof Object)){ var ex__11116__auto__ = e13229; var statearr_13230_13234 = state_13226; (statearr_13230_13234[(5)] = ex__11116__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_13226); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e13229; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__13235 = state_13226; state_13226 = G__13235; continue; } else { return ret_value__11114__auto__; } break; } }); claire_common$utils$funnel_$_state_machine__11113__auto__ = function(state_13226){ switch(arguments.length){ case 0: return claire_common$utils$funnel_$_state_machine__11113__auto____0.call(this); case 1: return claire_common$utils$funnel_$_state_machine__11113__auto____1.call(this,state_13226); } throw(new Error('Invalid arity: ' + arguments.length)); }; claire_common$utils$funnel_$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$0 = claire_common$utils$funnel_$_state_machine__11113__auto____0; claire_common$utils$funnel_$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$1 = claire_common$utils$funnel_$_state_machine__11113__auto____1; return claire_common$utils$funnel_$_state_machine__11113__auto__; })() ;})(switch__11112__auto__,c__11207__auto__,c,t)) })(); var state__11209__auto__ = (function (){var statearr_13231 = f__11208__auto__.call(null); (statearr_13231[(6)] = c__11207__auto__); return statearr_13231; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__11209__auto__); });})(c__11207__auto__,c,t)) ); return c__11207__auto__; });})(c,t)) ); return c; }); claire_common.utils.delay = (function claire_common$utils$delay(d){ return claire_common.utils.funnel.call(null,claire_common.utils.promised.call(null,(function (p1__13237_SHARP_,p2__13236_SHARP_){ return setTimeout(p2__13236_SHARP_,p1__13237_SHARP_); }),d)); }); claire_common.utils.call_async_method = (function claire_common$utils$call_async_method(var_args){ var args__4736__auto__ = []; var len__4730__auto___13241 = arguments.length; var i__4731__auto___13242 = (0); while(true){ if((i__4731__auto___13242 < len__4730__auto___13241)){ args__4736__auto__.push((arguments[i__4731__auto___13242])); var G__13243 = (i__4731__auto___13242 + (1)); i__4731__auto___13242 = G__13243; continue; } else { } break; } var argseq__4737__auto__ = ((((2) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((2)),(0),null)):null); return claire_common.utils.call_async_method.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4737__auto__); }); claire_common.utils.call_async_method.cljs$core$IFn$_invoke$arity$variadic = (function (obj,fname,args){ var args__$1 = cljs.core.map.call(null,cljs.core.clj__GT_js,args); var f = (obj[fname]).bind(obj); var g = ((function (args__$1,f){ return (function (cbk){ return cljs.core.apply.call(null,f,cljs.core.concat.call(null,args__$1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cbk], null))); });})(args__$1,f)) ; return claire_common.utils.funnel.call(null,claire_common.utils.promised.call(null,g)); }); claire_common.utils.call_async_method.cljs$lang$maxFixedArity = (2); /** @this {Function} */ claire_common.utils.call_async_method.cljs$lang$applyTo = (function (seq13238){ var G__13239 = cljs.core.first.call(null,seq13238); var seq13238__$1 = cljs.core.next.call(null,seq13238); var G__13240 = cljs.core.first.call(null,seq13238__$1); var seq13238__$2 = cljs.core.next.call(null,seq13238__$1); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__13239,G__13240,seq13238__$2); }); claire_common.utils.make_promise = (function claire_common$utils$make_promise(fun){ return (function() { var G__13269__delegate = function (args){ return (new Promise((function (resolve,reject){ var c = cljs.core.apply.call(null,fun,cljs.core.js__GT_clj.call(null,args)); var c__11207__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__11207__auto__,c){ return (function (){ var f__11208__auto__ = (function (){var switch__11112__auto__ = ((function (c__11207__auto__,c){ return (function (state_13258){ var state_val_13259 = (state_13258[(1)]); if((state_val_13259 === (1))){ var state_13258__$1 = state_13258; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_13258__$1,(2),c); } else { if((state_val_13259 === (2))){ var inst_13246 = (state_13258[(7)]); var inst_13245 = (state_13258[(2)]); var inst_13246__$1 = cljs.core.first.call(null,inst_13245); var inst_13247 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_13246__$1); var state_13258__$1 = (function (){var statearr_13260 = state_13258; (statearr_13260[(7)] = inst_13246__$1); return statearr_13260; })(); if(cljs.core.truth_(inst_13247)){ var statearr_13261_13270 = state_13258__$1; (statearr_13261_13270[(1)] = (3)); } else { var statearr_13262_13271 = state_13258__$1; (statearr_13262_13271[(1)] = (4)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_13259 === (3))){ var inst_13246 = (state_13258[(7)]); var inst_13249 = new cljs.core.Keyword(null,"error","error",-978969032).cljs$core$IFn$_invoke$arity$1(inst_13246); var inst_13250 = cljs.core.clj__GT_js.call(null,inst_13249); var inst_13251 = reject.call(null,inst_13250); var state_13258__$1 = state_13258; var statearr_13263_13272 = state_13258__$1; (statearr_13263_13272[(2)] = inst_13251); (statearr_13263_13272[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_13259 === (4))){ var inst_13246 = (state_13258[(7)]); var inst_13253 = cljs.core.clj__GT_js.call(null,inst_13246); var inst_13254 = resolve.call(null,inst_13253); var state_13258__$1 = state_13258; var statearr_13264_13273 = state_13258__$1; (statearr_13264_13273[(2)] = inst_13254); (statearr_13264_13273[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_13259 === (5))){ var inst_13256 = (state_13258[(2)]); var state_13258__$1 = state_13258; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_13258__$1,inst_13256); } else { return null; } } } } } });})(c__11207__auto__,c)) ; return ((function (switch__11112__auto__,c__11207__auto__,c){ return (function() { var claire_common$utils$make_promise_$_state_machine__11113__auto__ = null; var claire_common$utils$make_promise_$_state_machine__11113__auto____0 = (function (){ var statearr_13265 = [null,null,null,null,null,null,null,null]; (statearr_13265[(0)] = claire_common$utils$make_promise_$_state_machine__11113__auto__); (statearr_13265[(1)] = (1)); return statearr_13265; }); var claire_common$utils$make_promise_$_state_machine__11113__auto____1 = (function (state_13258){ while(true){ var ret_value__11114__auto__ = (function (){try{while(true){ var result__11115__auto__ = switch__11112__auto__.call(null,state_13258); if(cljs.core.keyword_identical_QMARK_.call(null,result__11115__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__11115__auto__; } break; } }catch (e13266){if((e13266 instanceof Object)){ var ex__11116__auto__ = e13266; var statearr_13267_13274 = state_13258; (statearr_13267_13274[(5)] = ex__11116__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_13258); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e13266; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__11114__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__13275 = state_13258; state_13258 = G__13275; continue; } else { return ret_value__11114__auto__; } break; } }); claire_common$utils$make_promise_$_state_machine__11113__auto__ = function(state_13258){ switch(arguments.length){ case 0: return claire_common$utils$make_promise_$_state_machine__11113__auto____0.call(this); case 1: return claire_common$utils$make_promise_$_state_machine__11113__auto____1.call(this,state_13258); } throw(new Error('Invalid arity: ' + arguments.length)); }; claire_common$utils$make_promise_$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$0 = claire_common$utils$make_promise_$_state_machine__11113__auto____0; claire_common$utils$make_promise_$_state_machine__11113__auto__.cljs$core$IFn$_invoke$arity$1 = claire_common$utils$make_promise_$_state_machine__11113__auto____1; return claire_common$utils$make_promise_$_state_machine__11113__auto__; })() ;})(switch__11112__auto__,c__11207__auto__,c)) })(); var state__11209__auto__ = (function (){var statearr_13268 = f__11208__auto__.call(null); (statearr_13268[(6)] = c__11207__auto__); return statearr_13268; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__11209__auto__); });})(c__11207__auto__,c)) ); return c__11207__auto__; }))).then(); }; var G__13269 = function (var_args){ var args = null; if (arguments.length > 0) { var G__13276__i = 0, G__13276__a = new Array(arguments.length - 0); while (G__13276__i < G__13276__a.length) {G__13276__a[G__13276__i] = arguments[G__13276__i + 0]; ++G__13276__i;} args = new cljs.core.IndexedSeq(G__13276__a,0,null); } return G__13269__delegate.call(this,args);}; G__13269.cljs$lang$maxFixedArity = 0; G__13269.cljs$lang$applyTo = (function (arglist__13277){ var args = cljs.core.seq(arglist__13277); return G__13269__delegate(args); }); G__13269.cljs$core$IFn$_invoke$arity$variadic = G__13269__delegate; return G__13269; })() ; }); claire_common.utils.js_wrapper = (function claire_common$utils$js_wrapper(fun){ return (function() { var G__13278__delegate = function (args){ return cljs.core.clj__GT_js.call(null,cljs.core.apply.call(null,fun,cljs.core.js__GT_clj.call(null,args))); }; var G__13278 = function (var_args){ var args = null; if (arguments.length > 0) { var G__13279__i = 0, G__13279__a = new Array(arguments.length - 0); while (G__13279__i < G__13279__a.length) {G__13279__a[G__13279__i] = arguments[G__13279__i + 0]; ++G__13279__i;} args = new cljs.core.IndexedSeq(G__13279__a,0,null); } return G__13278__delegate.call(this,args);}; G__13278.cljs$lang$maxFixedArity = 0; G__13278.cljs$lang$applyTo = (function (arglist__13280){ var args = cljs.core.seq(arglist__13280); return G__13278__delegate(args); }); G__13278.cljs$core$IFn$_invoke$arity$variadic = G__13278__delegate; return G__13278; })() ; }); claire_common.utils.make_env = (function claire_common$utils$make_env(var_args){ var args__4736__auto__ = []; var len__4730__auto___13286 = arguments.length; var i__4731__auto___13287 = (0); while(true){ if((i__4731__auto___13287 < len__4730__auto___13286)){ args__4736__auto__.push((arguments[i__4731__auto___13287])); var G__13288 = (i__4731__auto___13287 + (1)); i__4731__auto___13287 = G__13288; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return claire_common.utils.make_env.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); claire_common.utils.make_env.cljs$core$IFn$_invoke$arity$variadic = (function (env,p__13283){ var map__13284 = p__13283; var map__13284__$1 = (((((!((map__13284 == null))))?(((((map__13284.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__13284.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__13284):map__13284); var state = cljs.core.get.call(null,map__13284__$1,new cljs.core.Keyword(null,"state","state",-1988618099)); var context = cljs.core.get.call(null,map__13284__$1,new cljs.core.Keyword(null,"context","context",-830191113)); var event = cljs.core.get.call(null,map__13284__$1,new cljs.core.Keyword(null,"event","event",301435442)); var merge_QMARK_ = cljs.core.get.call(null,map__13284__$1,new cljs.core.Keyword(null,"merge?","merge?",-2004416151),true); var context__$1 = (((((!((context == null)))) && ((!(cljs.core.sequential_QMARK_.call(null,context))))))?new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [context], null):context); if(merge_QMARK_ === true){ return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"state","state",-1988618099),cljs.core.merge.call(null,(function (){var or__4131__auto__ = new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(env); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return cljs.core.PersistentArrayMap.EMPTY; } })(),(function (){var or__4131__auto__ = state; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return cljs.core.PersistentArrayMap.EMPTY; } })()),new cljs.core.Keyword(null,"context","context",-830191113),cljs.core.concat.call(null,(function (){var or__4131__auto__ = new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return cljs.core.PersistentVector.EMPTY; } })(),(function (){var or__4131__auto__ = context__$1; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return cljs.core.PersistentVector.EMPTY; } })()),new cljs.core.Keyword(null,"event","event",301435442),event], null); } else { return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"state","state",-1988618099),(function (){var or__4131__auto__ = state; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { var or__4131__auto____$1 = new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(env); if(cljs.core.truth_(or__4131__auto____$1)){ return or__4131__auto____$1; } else { return cljs.core.PersistentArrayMap.EMPTY; } } })(),new cljs.core.Keyword(null,"context","context",-830191113),(function (){var or__4131__auto__ = context__$1; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { var or__4131__auto____$1 = new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env); if(cljs.core.truth_(or__4131__auto____$1)){ return or__4131__auto____$1; } else { return cljs.core.PersistentVector.EMPTY; } } })(),new cljs.core.Keyword(null,"event","event",301435442),event], null); } }); claire_common.utils.make_env.cljs$lang$maxFixedArity = (1); /** @this {Function} */ claire_common.utils.make_env.cljs$lang$applyTo = (function (seq13281){ var G__13282 = cljs.core.first.call(null,seq13281); var seq13281__$1 = cljs.core.next.call(null,seq13281); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__13282,seq13281__$1); }); claire_common.utils.clear_env = (function claire_common$utils$clear_env(var_args){ var args__4736__auto__ = []; var len__4730__auto___13295 = arguments.length; var i__4731__auto___13296 = (0); while(true){ if((i__4731__auto___13296 < len__4730__auto___13295)){ args__4736__auto__.push((arguments[i__4731__auto___13296])); var G__13297 = (i__4731__auto___13296 + (1)); i__4731__auto___13296 = G__13297; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return claire_common.utils.clear_env.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); claire_common.utils.clear_env.cljs$core$IFn$_invoke$arity$variadic = (function (env,p__13292){ var map__13293 = p__13292; var map__13293__$1 = (((((!((map__13293 == null))))?(((((map__13293.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__13293.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__13293):map__13293); var state = cljs.core.get.call(null,map__13293__$1,new cljs.core.Keyword(null,"state","state",-1988618099),cljs.core.PersistentVector.EMPTY); var context = cljs.core.get.call(null,map__13293__$1,new cljs.core.Keyword(null,"context","context",-830191113),cljs.core.PersistentVector.EMPTY); var _ = cljs.core.println.call(null,"CLEANING ENV:",env); var context__$1 = ((cljs.core.sequential_QMARK_.call(null,context))?context:new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [context], null)); var state__$1 = ((cljs.core.sequential_QMARK_.call(null,state))?state:new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [state], null)); var ___$1 = cljs.core.println.call(null,"CLEANED STATE: ",cljs.core.apply.call(null,cljs.core.dissoc,new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(env),state__$1)); return claire_common.utils.make_env.call(null,cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"state","state",-1988618099),cljs.core.apply.call(null,cljs.core.dissoc,new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(env),state__$1),new cljs.core.Keyword(null,"context","context",-830191113),cljs.core.filter.call(null,((function (_,context__$1,state__$1,___$1,map__13293,map__13293__$1,state,context){ return (function (p1__13289_SHARP_){ return (cljs.core.some.call(null,cljs.core.PersistentHashSet.createAsIfByAssoc([new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(p1__13289_SHARP_)]),context__$1) == null); });})(_,context__$1,state__$1,___$1,map__13293,map__13293__$1,state,context)) ,new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env))); }); claire_common.utils.clear_env.cljs$lang$maxFixedArity = (1); /** @this {Function} */ claire_common.utils.clear_env.cljs$lang$applyTo = (function (seq13290){ var G__13291 = cljs.core.first.call(null,seq13290); var seq13290__$1 = cljs.core.next.call(null,seq13290); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__13291,seq13290__$1); }); claire_common.utils.list_contains_QMARK_ = (function claire_common$utils$list_contains_QMARK_(list,val){ return cljs.core.some.call(null,cljs.core.PersistentHashSet.createAsIfByAssoc([val]),list); }); claire_common.utils.context_has = (function claire_common$utils$context_has(env,context){ return claire_common.utils.list_contains_QMARK_.call(null,new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env),context); }); claire_common.utils.user_store = (function claire_common$utils$user_store(agent){ var _ = (function (){var or__4131__auto__ = (function (){var and__4120__auto__ = agent.conv.user; if(cljs.core.truth_(and__4120__auto__)){ return agent.conv.user.storage; } else { return and__4120__auto__; } })(); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return agent.conv.user = cljs.core.clj__GT_js.call(null,cljs.core.PersistentArrayMap.EMPTY); } })(); return agent.conv.user; }); claire_common.utils.user_store_set = (function claire_common$utils$user_store_set(agent,value){ return goog.object.set(claire_common.utils.user_store.call(null,agent),"storage",cljs.core.clj__GT_js.call(null,value)); }); claire_common.utils.user_store_get = (function claire_common$utils$user_store_get(var_args){ var args__4736__auto__ = []; var len__4730__auto___13304 = arguments.length; var i__4731__auto___13305 = (0); while(true){ if((i__4731__auto___13305 < len__4730__auto___13304)){ args__4736__auto__.push((arguments[i__4731__auto___13305])); var G__13306 = (i__4731__auto___13305 + (1)); i__4731__auto___13305 = G__13306; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return claire_common.utils.user_store_get.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); claire_common.utils.user_store_get.cljs$core$IFn$_invoke$arity$variadic = (function (agent,p__13300){ var vec__13301 = p__13300; var key = cljs.core.nth.call(null,vec__13301,(0),null); return cljs.core.js__GT_clj.call(null,(((!((key == null))))?goog.object.get(goog.object.get(claire_common.utils.user_store.call(null,agent),"storage"),key):goog.object.get(claire_common.utils.user_store.call(null,agent),"storage"))); }); claire_common.utils.user_store_get.cljs$lang$maxFixedArity = (1); /** @this {Function} */ claire_common.utils.user_store_get.cljs$lang$applyTo = (function (seq13298){ var G__13299 = cljs.core.first.call(null,seq13298); var seq13298__$1 = cljs.core.next.call(null,seq13298); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__13299,seq13298__$1); }); claire_common.utils.make_reply = (function claire_common$utils$make_reply(var_args){ var args__4736__auto__ = []; var len__4730__auto___13312 = arguments.length; var i__4731__auto___13313 = (0); while(true){ if((i__4731__auto___13313 < len__4730__auto___13312)){ args__4736__auto__.push((arguments[i__4731__auto___13313])); var G__13314 = (i__4731__auto___13313 + (1)); i__4731__auto___13313 = G__13314; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return claire_common.utils.make_reply.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); claire_common.utils.make_reply.cljs$core$IFn$_invoke$arity$variadic = (function (env,p__13309){ var map__13310 = p__13309; var map__13310__$1 = (((((!((map__13310 == null))))?(((((map__13310.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__13310.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__13310):map__13310); var state = cljs.core.get.call(null,map__13310__$1,new cljs.core.Keyword(null,"state","state",-1988618099),cljs.core.PersistentArrayMap.EMPTY); var context = cljs.core.get.call(null,map__13310__$1,new cljs.core.Keyword(null,"context","context",-830191113),cljs.core.PersistentVector.EMPTY); var event = cljs.core.get.call(null,map__13310__$1,new cljs.core.Keyword(null,"event","event",301435442)); var result = cljs.core.get.call(null,map__13310__$1,new cljs.core.Keyword(null,"result","result",1415092211)); var say = cljs.core.get.call(null,map__13310__$1,new cljs.core.Keyword(null,"say","say",504378016),""); var export$ = cljs.core.get.call(null,map__13310__$1,new cljs.core.Keyword(null,"export","export",214356590),false); return new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"result","result",1415092211),result,new cljs.core.Keyword(null,"say","say",504378016),say,new cljs.core.Keyword(null,"event","event",301435442),event,new cljs.core.Keyword(null,"export","export",214356590),export$,new cljs.core.Keyword(null,"env","env",-1815813235),claire_common.utils.make_env.call(null,env,new cljs.core.Keyword(null,"state","state",-1988618099),state,new cljs.core.Keyword(null,"context","context",-830191113),context)], null); }); claire_common.utils.make_reply.cljs$lang$maxFixedArity = (1); /** @this {Function} */ claire_common.utils.make_reply.cljs$lang$applyTo = (function (seq13307){ var G__13308 = cljs.core.first.call(null,seq13307); var seq13307__$1 = cljs.core.next.call(null,seq13307); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__13308,seq13307__$1); }); claire_common.utils.parameters = (function claire_common$utils$parameters(agent){ var contexts = agent.contexts; if((contexts.length > (0))){ return cljs.core.js__GT_clj.call(null,(contexts[(0)]).parameters); } else { return cljs.core.PersistentVector.EMPTY; } }); claire_common.utils.import_contexts = (function claire_common$utils$import_contexts(agent,contexts){ var cs = agent.context.contexts; var _ = cljs.core.println.call(null,"AGENT CONTEXTS importing: ",cs); var ___$1 = cljs.core.println.call(null,"MY CONTEXTS importing: ",contexts); return cljs.core.vals.call(null,cljs.core.js__GT_clj.call(null,cs)); }); claire_common.utils.clear_agent_contexts = (function claire_common$utils$clear_agent_contexts(agent,ctxs){ var iter__4523__auto__ = (function claire_common$utils$clear_agent_contexts_$_iter__13315(s__13316){ return (new cljs.core.LazySeq(null,(function (){ var s__13316__$1 = s__13316; while(true){ var temp__5720__auto__ = cljs.core.seq.call(null,s__13316__$1); if(temp__5720__auto__){ var s__13316__$2 = temp__5720__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,s__13316__$2)){ var c__4521__auto__ = cljs.core.chunk_first.call(null,s__13316__$2); var size__4522__auto__ = cljs.core.count.call(null,c__4521__auto__); var b__13318 = cljs.core.chunk_buffer.call(null,size__4522__auto__); if((function (){var i__13317 = (0); while(true){ if((i__13317 < size__4522__auto__)){ var x = cljs.core._nth.call(null,c__4521__auto__,i__13317); cljs.core.chunk_append.call(null,b__13318,agent.setContext(cljs.core.clj__GT_js.call(null,new cljs.core.PersistentArrayMap(null, 2, ["name",x,"lifespan","0"], null)))); var G__13319 = (i__13317 + (1)); i__13317 = G__13319; continue; } else { return true; } break; } })()){ return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__13318),claire_common$utils$clear_agent_contexts_$_iter__13315.call(null,cljs.core.chunk_rest.call(null,s__13316__$2))); } else { return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__13318),null); } } else { var x = cljs.core.first.call(null,s__13316__$2); return cljs.core.cons.call(null,agent.setContext(cljs.core.clj__GT_js.call(null,new cljs.core.PersistentArrayMap(null, 2, ["name",x,"lifespan","0"], null))),claire_common$utils$clear_agent_contexts_$_iter__13315.call(null,cljs.core.rest.call(null,s__13316__$2))); } } else { return null; } break; } }),null,null)); }); return iter__4523__auto__.call(null,ctxs); }); claire_common.utils.clear_contexts = (function claire_common$utils$clear_contexts(env,ctxs){ var c = cljs.core.reduce.call(null,(function (a,v){ if(cljs.core.truth_(claire_common.utils.list_contains_QMARK_.call(null,ctxs,cljs.core.get.call(null,v,"name")))){ var _ = cljs.core.println.call(null,"REMOVING: ",cljs.core.get.call(null,v,"name")); return a; } else { var _ = cljs.core.println.call(null,"LETTING IN: ",cljs.core.get.call(null,v,"name")); return cljs.core.conj.call(null,a,v); } }),cljs.core.PersistentVector.EMPTY,new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env)); return claire_common.utils.make_env.call(null,env,new cljs.core.Keyword(null,"context","context",-830191113),c,new cljs.core.Keyword(null,"merge?","merge?",-2004416151),false); }); claire_common.utils.export_contexts = (function claire_common$utils$export_contexts(agent,env){ var temp__5718__auto__ = agent.context; if(cljs.core.truth_(temp__5718__auto__)){ var x = temp__5718__auto__; var contexts = (function (){var or__4131__auto__ = new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return cljs.core.PersistentVector.EMPTY; } })(); var _ = cljs.core.println.call(null,"EXPORTING CONTEXTS: ",contexts); var ___$1 = cljs.core.println.call(null,"INTO AGENT CONTEXT: ",cljs.core.js__GT_clj.call(null,x.contexts)); var seq__13320 = cljs.core.seq.call(null,cljs.core.reverse.call(null,contexts)); var chunk__13321 = null; var count__13322 = (0); var i__13323 = (0); while(true){ if((i__13323 < count__13322)){ var ctx = cljs.core._nth.call(null,chunk__13321,i__13323); var ctx_13324__$1 = ((typeof ctx === 'string')?new cljs.core.PersistentArrayMap(null, 1, ["name",ctx], null):ctx); var __13325__$2 = cljs.core.println.call(null,"SETTING CTX: ",ctx_13324__$1); x.set(cljs.core.clj__GT_js.call(null,cljs.core.assoc.call(null,ctx_13324__$1,"lifespan",(1)))); var G__13326 = seq__13320; var G__13327 = chunk__13321; var G__13328 = count__13322; var G__13329 = (i__13323 + (1)); seq__13320 = G__13326; chunk__13321 = G__13327; count__13322 = G__13328; i__13323 = G__13329; continue; } else { var temp__5720__auto__ = cljs.core.seq.call(null,seq__13320); if(temp__5720__auto__){ var seq__13320__$1 = temp__5720__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__13320__$1)){ var c__4550__auto__ = cljs.core.chunk_first.call(null,seq__13320__$1); var G__13330 = cljs.core.chunk_rest.call(null,seq__13320__$1); var G__13331 = c__4550__auto__; var G__13332 = cljs.core.count.call(null,c__4550__auto__); var G__13333 = (0); seq__13320 = G__13330; chunk__13321 = G__13331; count__13322 = G__13332; i__13323 = G__13333; continue; } else { var ctx = cljs.core.first.call(null,seq__13320__$1); var ctx_13334__$1 = ((typeof ctx === 'string')?new cljs.core.PersistentArrayMap(null, 1, ["name",ctx], null):ctx); var __13335__$2 = cljs.core.println.call(null,"SETTING CTX: ",ctx_13334__$1); x.set(cljs.core.clj__GT_js.call(null,cljs.core.assoc.call(null,ctx_13334__$1,"lifespan",(1)))); var G__13336 = cljs.core.next.call(null,seq__13320__$1); var G__13337 = null; var G__13338 = (0); var G__13339 = (0); seq__13320 = G__13336; chunk__13321 = G__13337; count__13322 = G__13338; i__13323 = G__13339; continue; } } else { return null; } } break; } } else { return cljs.core.println.call(null,"CONTEXT EMPTY."); } }); claire_common.utils.agent_response = (function claire_common$utils$agent_response(agent,reply,msgs,env){ var r = new cljs.core.Keyword(null,"result","result",1415092211).cljs$core$IFn$_invoke$arity$1(reply); var intent = claire_common.utils.clj_case.call(null,agent.intent); var ctx = cljs.core.last.call(null,new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(env)); var say = new cljs.core.Keyword(null,"say","say",504378016).cljs$core$IFn$_invoke$arity$1(reply); var _ = cljs.core.println.call(null,"GETTING MESSAGE FOR: ",say,"/",ctx,"/",cljs.core.keyword.call(null,intent)); var msg = cljs.core.get.call(null,cljs.core.get.call(null,msgs,cljs.core.keyword.call(null,intent)),say); var ___$1 = (((!((msg == null))))?cljs.core.println.call(null,"MESSAGE: ",msg.call(null,agent.query,env)):null); if((!((msg == null)))){ return msg.call(null,agent.query,env); } else { return null; } }); claire_common.utils.handle_result = (function claire_common$utils$handle_result(agent,reply,msgs,env){ var _ = cljs.core.println.call(null,"HANDLING REPLY: ",reply); var event = new cljs.core.Keyword(null,"event","event",301435442).cljs$core$IFn$_invoke$arity$1(reply); var msg = claire_common.utils.agent_response.call(null,agent,reply,msgs,env); if((!((event == null)))){ var __13340__$1 = cljs.core.println.call(null,"JUMPING TO :",event); var __13341__$2 = cljs.core.println.call(null,"MODIFIED QUERY: ",agent.query); agent.setFollowupEvent(event); } else { } if((!((msg == null)))){ return agent.add(cljs.core.clj__GT_js.call(null,msg)); } else { return agent.add((function (){var or__4131__auto__ = new cljs.core.Keyword(null,"say","say",504378016).cljs$core$IFn$_invoke$arity$1(reply); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return "Sorry, I could not get a response."; } })()); } }); claire_common.utils.make_handler = (function claire_common$utils$make_handler(fun,msgs){ return (function (agent){ var intent = agent.intent; var s = claire_common.utils.user_store_get.call(null,agent); var pars = claire_common.utils.parameters.call(null,agent); var _ = cljs.core.println.call(null,"******************************"); var ___$1 = cljs.core.println.call(null,"ENV before EXEC: ",s); var ___$2 = cljs.core.println.call(null,"FUN: ",fun); var env = new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"state","state",-1988618099),cljs.core.get.call(null,s,"state"),new cljs.core.Keyword(null,"context","context",-830191113),claire_common.utils.import_contexts.call(null,agent,cljs.core.get.call(null,s,"context"))], null); var r = fun.call(null,intent,agent.query,env,pars); var ___$3 = cljs.core.println.call(null,"RESPNSE after EXEC: ",r); var env__$1 = claire_common.utils.make_env.call(null,env,new cljs.core.Keyword(null,"state","state",-1988618099),cljs.core.merge.call(null,pars,new cljs.core.Keyword(null,"state","state",-1988618099).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"env","env",-1815813235).cljs$core$IFn$_invoke$arity$1(r))),new cljs.core.Keyword(null,"context","context",-830191113),new cljs.core.Keyword(null,"context","context",-830191113).cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"env","env",-1815813235).cljs$core$IFn$_invoke$arity$1(r)),new cljs.core.Keyword(null,"merge?","merge?",-2004416151),false); cljs.core.println.call(null,"SAVING ENV:",env__$1); if((!((env__$1 == null)))){ claire_common.utils.user_store_set.call(null,agent,env__$1); } else { } if(new cljs.core.Keyword(null,"export","export",214356590).cljs$core$IFn$_invoke$arity$1(r) === true){ claire_common.utils.export_contexts.call(null,agent,env__$1); } else { } return claire_common.utils.handle_result.call(null,agent,r,msgs,env__$1); }); }); claire_common.utils.active_wait = (function claire_common$utils$active_wait(d,p){ var startTime = (new Date()).getTime(); var currentTime = startTim