bigml-nodered-core
Version:
BigML bindings for Node-RED
85 lines (74 loc) • 4.06 kB
JavaScript
// Compiled by ClojureScript 1.10.520 {:target :nodejs}
goog.provide('bigml_nodered_core.wz.stack');
goog.require('cljs.core');
goog.require('clojure.string');
goog.require('bigml_nodered_core.wz.units');
goog.require('bigml_nodered_core.wz.whizzml');
bigml_nodered_core.wz.stack.make_step = (function bigml_nodered_core$wz$stack$make_step(name,inputs,in_pars,fn,out_pars){
var r = (function (p1__2519_SHARP_,p2__2520_SHARP_){
return cljs.core.conj.call(null,p1__2519_SHARP_,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p2__2520_SHARP_,bigml_nodered_core.wz.units.wz_get_keypath.call(null,"r",p2__2520_SHARP_,inputs)], null));
});
var lets = cljs.core.reduce.call(null,r,cljs.core.PersistentVector.EMPTY,in_pars);
return new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"name","name",1843675177),name,new cljs.core.Keyword(null,"in-pars","in-pars",-625064759),in_pars,new cljs.core.Keyword(null,"fun","fun",-1265158045),fn,new cljs.core.Keyword(null,"out-pars","out-pars",354560694),out_pars,new cljs.core.Keyword(null,"lets","lets",-1868055709),lets], null);
});
bigml_nodered_core.wz.stack.wz_stack = (function bigml_nodered_core$wz$stack$wz_stack(msg){
var or__4131__auto__ = msg.wzStack;
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return cljs.core.List.EMPTY;
}
});
bigml_nodered_core.wz.stack.wz_stack_push = (function bigml_nodered_core$wz$stack$wz_stack_push(msg,stack,op){
msg.wzStack = cljs.core.conj.call(null,stack,op);
return msg;
});
bigml_nodered_core.wz.stack.wz_stack_reset = (function bigml_nodered_core$wz$stack$wz_stack_reset(msg){
return delete msg["wzStack"];
});
bigml_nodered_core.wz.stack.add_step = (function bigml_nodered_core$wz$stack$add_step(var_args){
var args__4736__auto__ = [];
var len__4730__auto___2529 = arguments.length;
var i__4731__auto___2530 = (0);
while(true){
if((i__4731__auto___2530 < len__4730__auto___2529)){
args__4736__auto__.push((arguments[i__4731__auto___2530]));
var G__2531 = (i__4731__auto___2530 + (1));
i__4731__auto___2530 = G__2531;
continue;
} else {
}
break;
}
var argseq__4737__auto__ = ((((3) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((3)),(0),null)):null);
return bigml_nodered_core.wz.stack.add_step.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4737__auto__);
});
bigml_nodered_core.wz.stack.add_step.cljs$core$IFn$_invoke$arity$variadic = (function (msg,name,f,p__2525){
var vec__2526 = p__2525;
var inputs = cljs.core.nth.call(null,vec__2526,(0),null);
var in_pars = cljs.core.nth.call(null,vec__2526,(1),null);
var out_pars = cljs.core.nth.call(null,vec__2526,(2),null);
var name__$1 = cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.gensym.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__4131__auto__ = name;
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return "node";
}
})()),"-"].join('')));
bigml_nodered_core.wz.stack.wz_stack_push.call(null,msg,bigml_nodered_core.wz.stack.wz_stack.call(null,msg),bigml_nodered_core.wz.stack.make_step.call(null,name__$1,inputs,in_pars,f,out_pars));
msg.whizzml = cljs.core.clj__GT_js.call(null,bigml_nodered_core.wz.whizzml.whizzml.call(null,bigml_nodered_core.wz.stack.wz_stack.call(null,msg),msg));
return msg;
});
bigml_nodered_core.wz.stack.add_step.cljs$lang$maxFixedArity = (3);
/** @this {Function} */
bigml_nodered_core.wz.stack.add_step.cljs$lang$applyTo = (function (seq2521){
var G__2522 = cljs.core.first.call(null,seq2521);
var seq2521__$1 = cljs.core.next.call(null,seq2521);
var G__2523 = cljs.core.first.call(null,seq2521__$1);
var seq2521__$2 = cljs.core.next.call(null,seq2521__$1);
var G__2524 = cljs.core.first.call(null,seq2521__$2);
var seq2521__$3 = cljs.core.next.call(null,seq2521__$2);
var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2522,G__2523,G__2524,seq2521__$3);
});
//# sourceMappingURL=stack.js.map?rel=1628192450580