goog.provide('ajax.interceptors'); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {ajax.protocols.Interceptor} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ ajax.interceptors.StandardInterceptor = (function (name,request,response,__meta,__extmap,__hash){ this.name = name; this.request = request; this.response = response; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5323__auto__,k__5324__auto__){ var self__ = this; var this__5323__auto____$1 = this; return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k46920,else__5326__auto__){ var self__ = this; var this__5325__auto____$1 = this; var G__46924 = k46920; var G__46924__$1 = (((G__46924 instanceof cljs.core.Keyword))?G__46924.fqn:null); switch (G__46924__$1) { case "name": return self__.name; break; case "request": return self__.request; break; case "response": return self__.response; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k46920,else__5326__auto__); } })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){ var self__ = this; var this__5343__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__46925){ var vec__46926 = p__46925; var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46926,(0),null); var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46926,(1),null); return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__)); }),init__5345__auto__,this__5343__auto____$1); })); (ajax.interceptors.StandardInterceptor.prototype.ajax$protocols$Interceptor$ = cljs.core.PROTOCOL_SENTINEL); (ajax.interceptors.StandardInterceptor.prototype.ajax$protocols$Interceptor$_process_request$arity$2 = (function (p__46929,opts){ var self__ = this; var map__46930 = p__46929; var map__46930__$1 = cljs.core.__destructure_map(map__46930); var request__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46930__$1,new cljs.core.Keyword(null,"request","request",1772954723)); var map__46931 = this; var map__46931__$1 = cljs.core.__destructure_map(map__46931); var request__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46931__$1,new cljs.core.Keyword(null,"request","request",1772954723)); return (request__$2.cljs$core$IFn$_invoke$arity$1 ? request__$2.cljs$core$IFn$_invoke$arity$1(opts) : request__$2.call(null,opts)); })); (ajax.interceptors.StandardInterceptor.prototype.ajax$protocols$Interceptor$_process_response$arity$2 = (function (p__46932,xhrio){ var self__ = this; var map__46933 = p__46932; var map__46933__$1 = cljs.core.__destructure_map(map__46933); var response__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46933__$1,new cljs.core.Keyword(null,"response","response",-1068424192)); var map__46934 = this; var map__46934__$1 = cljs.core.__destructure_map(map__46934); var response__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46934__$1,new cljs.core.Keyword(null,"response","response",-1068424192)); return (response__$2.cljs$core$IFn$_invoke$arity$1 ? response__$2.cljs$core$IFn$_invoke$arity$1(xhrio) : response__$2.call(null,xhrio)); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){ var self__ = this; var this__5338__auto____$1 = this; var pr_pair__5341__auto__ = (function (keyval__5342__auto__){ return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__); }); return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#ajax.interceptors.StandardInterceptor{",", ","}",opts__5340__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"name","name",1843675177),self__.name],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"request","request",1772954723),self__.request],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"response","response",-1068424192),self__.response],null))], null),self__.__extmap)); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__46919){ var self__ = this; var G__46919__$1 = this; return (new cljs.core.RecordIter((0),G__46919__$1,3,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"request","request",1772954723),new cljs.core.Keyword(null,"response","response",-1068424192)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5321__auto__){ var self__ = this; var this__5321__auto____$1 = this; return self__.__meta; })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){ var self__ = this; var this__5318__auto____$1 = this; return (new ajax.interceptors.StandardInterceptor(self__.name,self__.request,self__.response,self__.__meta,self__.__extmap,self__.__hash)); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5327__auto__){ var self__ = this; var this__5327__auto____$1 = this; return (3 + cljs.core.count(self__.__extmap)); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){ var self__ = this; var this__5319__auto____$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = (function (coll__5320__auto__){ return (1482887116 ^ cljs.core.hash_unordered_coll(coll__5320__auto__)); })(this__5319__auto____$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this46921,other46922){ var self__ = this; var this46921__$1 = this; return (((!((other46922 == null)))) && ((((this46921__$1.constructor === other46922.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46921__$1.name,other46922.name)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46921__$1.request,other46922.request)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46921__$1.response,other46922.response)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46921__$1.__extmap,other46922.__extmap))))))))))); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){ var self__ = this; var this__5333__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"response","response",-1068424192),null,new cljs.core.Keyword(null,"request","request",1772954723),null,new cljs.core.Keyword(null,"name","name",1843675177),null], null), null),k__5334__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5333__auto____$1),self__.__meta),k__5334__auto__); } else { return (new ajax.interceptors.StandardInterceptor(self__.name,self__.request,self__.response,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5334__auto__)),null)); } })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k46920){ var self__ = this; var this__5330__auto____$1 = this; var G__46935 = k46920; var G__46935__$1 = (((G__46935 instanceof cljs.core.Keyword))?G__46935.fqn:null); switch (G__46935__$1) { case "name": case "request": case "response": return true; break; default: return cljs.core.contains_QMARK_(self__.__extmap,k46920); } })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__46919){ var self__ = this; var this__5331__auto____$1 = this; var pred__46936 = cljs.core.keyword_identical_QMARK_; var expr__46937 = k__5332__auto__; if(cljs.core.truth_((pred__46936.cljs$core$IFn$_invoke$arity$2 ? pred__46936.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"name","name",1843675177),expr__46937) : pred__46936.call(null,new cljs.core.Keyword(null,"name","name",1843675177),expr__46937)))){ return (new ajax.interceptors.StandardInterceptor(G__46919,self__.request,self__.response,self__.__meta,self__.__extmap,null)); } else { if(cljs.core.truth_((pred__46936.cljs$core$IFn$_invoke$arity$2 ? pred__46936.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"request","request",1772954723),expr__46937) : pred__46936.call(null,new cljs.core.Keyword(null,"request","request",1772954723),expr__46937)))){ return (new ajax.interceptors.StandardInterceptor(self__.name,G__46919,self__.response,self__.__meta,self__.__extmap,null)); } else { if(cljs.core.truth_((pred__46936.cljs$core$IFn$_invoke$arity$2 ? pred__46936.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"response","response",-1068424192),expr__46937) : pred__46936.call(null,new cljs.core.Keyword(null,"response","response",-1068424192),expr__46937)))){ return (new ajax.interceptors.StandardInterceptor(self__.name,self__.request,G__46919,self__.__meta,self__.__extmap,null)); } else { return (new ajax.interceptors.StandardInterceptor(self__.name,self__.request,self__.response,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5332__auto__,G__46919),null)); } } } })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){ var self__ = this; var this__5336__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"name","name",1843675177),self__.name,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"request","request",1772954723),self__.request,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"response","response",-1068424192),self__.response,null))], null),self__.__extmap)); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5322__auto__,G__46919){ var self__ = this; var this__5322__auto____$1 = this; return (new ajax.interceptors.StandardInterceptor(self__.name,self__.request,self__.response,G__46919,self__.__extmap,self__.__hash)); })); (ajax.interceptors.StandardInterceptor.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){ var self__ = this; var this__5328__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__5329__auto__)){ return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__auto__); } })); (ajax.interceptors.StandardInterceptor.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"name","name",-810760592,null),new cljs.core.Symbol(null,"request","request",-881481046,null),new cljs.core.Symbol(null,"response","response",572107335,null)], null); })); (ajax.interceptors.StandardInterceptor.cljs$lang$type = true); (ajax.interceptors.StandardInterceptor.cljs$lang$ctorPrSeq = (function (this__5369__auto__){ return (new cljs.core.List(null,"ajax.interceptors/StandardInterceptor",null,(1),null)); })); (ajax.interceptors.StandardInterceptor.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){ return cljs.core._write(writer__5370__auto__,"ajax.interceptors/StandardInterceptor"); })); /** * Positional factory function for ajax.interceptors/StandardInterceptor. */ ajax.interceptors.__GT_StandardInterceptor = (function ajax$interceptors$__GT_StandardInterceptor(name,request,response){ return (new ajax.interceptors.StandardInterceptor(name,request,response,null,null,null)); }); /** * Factory function for ajax.interceptors/StandardInterceptor, taking a map of keywords to field values. */ ajax.interceptors.map__GT_StandardInterceptor = (function ajax$interceptors$map__GT_StandardInterceptor(G__46923){ var extmap__5365__auto__ = (function (){var G__46939 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__46923,new cljs.core.Keyword(null,"name","name",1843675177),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"request","request",1772954723),new cljs.core.Keyword(null,"response","response",-1068424192)], 0)); if(cljs.core.record_QMARK_(G__46923)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__46939); } else { return G__46939; } })(); return (new ajax.interceptors.StandardInterceptor(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(G__46923),new cljs.core.Keyword(null,"request","request",1772954723).cljs$core$IFn$_invoke$arity$1(G__46923),new cljs.core.Keyword(null,"response","response",-1068424192).cljs$core$IFn$_invoke$arity$1(G__46923),null,cljs.core.not_empty(extmap__5365__auto__),null)); }); /** * Utility function. If you want to create your own interceptor * quickly, this will do the job. Note you don't need to specify * both methods. (Or indeed either, but it won't do much under * those circumstances.) */ ajax.interceptors.to_interceptor = (function ajax$interceptors$to_interceptor(m){ return ajax.interceptors.map__GT_StandardInterceptor(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"request","request",1772954723),cljs.core.identity,new cljs.core.Keyword(null,"response","response",-1068424192),cljs.core.identity], null),m], 0))); }); ajax.interceptors.exception_message = (function ajax$interceptors$exception_message(e){ return e.message; }); ajax.interceptors.exception_response = (function ajax$interceptors$exception_response(e,status,p__46940,xhrio){ var map__46941 = p__46940; var map__46941__$1 = cljs.core.__destructure_map(map__46941); var description = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46941__$1,new cljs.core.Keyword(null,"description","description",-1428560544)); var response = new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"status","status",-1997798413),status,new cljs.core.Keyword(null,"failure","failure",720415879),new cljs.core.Keyword(null,"error","error",-978969032),new cljs.core.Keyword(null,"response","response",-1068424192),null], null); var status_text = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(ajax.interceptors.exception_message(e))," Format should have been ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(description)].join(''); var parse_error = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(response,new cljs.core.Keyword(null,"status-text","status-text",-1834235478),status_text,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"failure","failure",720415879),new cljs.core.Keyword(null,"parse","parse",-1162164619),new cljs.core.Keyword(null,"original-text","original-text",744448452),ajax.protocols._body(xhrio)], 0)); if(ajax.util.success_QMARK_(status)){ return parse_error; } else { return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(response,new cljs.core.Keyword(null,"status-text","status-text",-1834235478),ajax.protocols._status_text(xhrio),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"parse-error","parse-error",255902478),parse_error], 0)); } }); ajax.interceptors.fail = (function ajax$interceptors$fail(var_args){ var args__5755__auto__ = []; var len__5749__auto___47119 = arguments.length; var i__5750__auto___47120 = (0); while(true){ if((i__5750__auto___47120 < len__5749__auto___47119)){ args__5755__auto__.push((arguments[i__5750__auto___47120])); var G__47121 = (i__5750__auto___47120 + (1)); i__5750__auto___47120 = G__47121; continue; } else { } break; } var argseq__5756__auto__ = ((((3) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null); return ajax.interceptors.fail.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__); }); (ajax.interceptors.fail.cljs$core$IFn$_invoke$arity$variadic = (function (status,status_text,failure,params){ var response = new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"status","status",-1997798413),status,new cljs.core.Keyword(null,"status-text","status-text",-1834235478),status_text,new cljs.core.Keyword(null,"failure","failure",720415879),failure], null); return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [false,cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,response,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.vec,cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),params)))], null); })); (ajax.interceptors.fail.cljs$lang$maxFixedArity = (3)); /** @this {Function} */ (ajax.interceptors.fail.cljs$lang$applyTo = (function (seq46942){ var G__46943 = cljs.core.first(seq46942); var seq46942__$1 = cljs.core.next(seq46942); var G__46944 = cljs.core.first(seq46942__$1); var seq46942__$2 = cljs.core.next(seq46942__$1); var G__46945 = cljs.core.first(seq46942__$2); var seq46942__$3 = cljs.core.next(seq46942__$2); var self__5734__auto__ = this; return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__46943,G__46944,G__46945,seq46942__$3); })); ajax.interceptors.content_type_to_request_header = (function ajax$interceptors$content_type_to_request_header(content_type){ return clojure.string.join.cljs$core$IFn$_invoke$arity$2(", ",((typeof content_type === 'string')?new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [content_type], null):content_type)); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {ajax.protocols.Interceptor} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ ajax.interceptors.ResponseFormat = (function (read,description,content_type,__meta,__extmap,__hash){ this.read = read; this.description = description; this.content_type = content_type; this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (ajax.interceptors.ResponseFormat.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5323__auto__,k__5324__auto__){ var self__ = this; var this__5323__auto____$1 = this; return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null); })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k46948,else__5326__auto__){ var self__ = this; var this__5325__auto____$1 = this; var G__46959 = k46948; var G__46959__$1 = (((G__46959 instanceof cljs.core.Keyword))?G__46959.fqn:null); switch (G__46959__$1) { case "read": return self__.read; break; case "description": return self__.description; break; case "content-type": return self__.content_type; break; default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k46948,else__5326__auto__); } })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){ var self__ = this; var this__5343__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__46961){ var vec__46965 = p__46961; var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46965,(0),null); var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__46965,(1),null); return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__)); }),init__5345__auto__,this__5343__auto____$1); })); (ajax.interceptors.ResponseFormat.prototype.ajax$protocols$Interceptor$ = cljs.core.PROTOCOL_SENTINEL); (ajax.interceptors.ResponseFormat.prototype.ajax$protocols$Interceptor$_process_request$arity$2 = (function (p__46968,request){ var self__ = this; var map__46969 = p__46968; var map__46969__$1 = cljs.core.__destructure_map(map__46969); var content_type__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46969__$1,new cljs.core.Keyword(null,"content-type","content-type",-508222634)); var map__46970 = this; var map__46970__$1 = cljs.core.__destructure_map(map__46970); var content_type__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46970__$1,new cljs.core.Keyword(null,"content-type","content-type",-508222634)); return cljs.core.update.cljs$core$IFn$_invoke$arity$3(request,new cljs.core.Keyword(null,"headers","headers",-835030129),(function (p1__46946_SHARP_){ return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, ["Accept",ajax.interceptors.content_type_to_request_header(content_type__$2)], null),(function (){var or__5025__auto__ = p1__46946_SHARP_; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.PersistentArrayMap.EMPTY; } })()], 0)); })); })); (ajax.interceptors.ResponseFormat.prototype.ajax$protocols$Interceptor$_process_response$arity$2 = (function (p__46971,xhrio){ var self__ = this; var map__46972 = p__46971; var map__46972__$1 = cljs.core.__destructure_map(map__46972); var format = map__46972__$1; var read__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46972__$1,new cljs.core.Keyword(null,"read","read",1140058661)); var map__46973 = this; var map__46973__$1 = cljs.core.__destructure_map(map__46973); var format__$1 = map__46973__$1; var read__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__46973__$1,new cljs.core.Keyword(null,"read","read",1140058661)); try{var status = ajax.protocols._status(xhrio); var fail = cljs.core.partial.cljs$core$IFn$_invoke$arity$2(ajax.interceptors.fail,status); var G__46975 = status; switch (G__46975) { case (0): if((xhrio instanceof ajax.protocols.Response)){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [false,xhrio], null); } else { return fail("Request failed.",new cljs.core.Keyword(null,"failed","failed",-1397425762)); } break; case (-1): if(cljs.core.truth_(ajax.protocols._was_aborted(xhrio))){ return fail("Request aborted by client.",new cljs.core.Keyword(null,"aborted","aborted",1775972619)); } else { return fail("Request timed out.",new cljs.core.Keyword(null,"timeout","timeout",-318625318)); } break; case (204): return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [true,null], null); break; case (205): return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [true,null], null); break; default: try{var response = (read__$2.cljs$core$IFn$_invoke$arity$1 ? read__$2.cljs$core$IFn$_invoke$arity$1(xhrio) : read__$2.call(null,xhrio)); if(ajax.util.success_QMARK_(status)){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [true,response], null); } else { return fail(ajax.protocols._status_text(xhrio),new cljs.core.Keyword(null,"error","error",-978969032),new cljs.core.Keyword(null,"response","response",-1068424192),response); } }catch (e46976){if((e46976 instanceof Object)){ var e = e46976; return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [false,ajax.interceptors.exception_response(e,status,format__$1,xhrio)], null); } else { throw e46976; } } } }catch (e46974){if((e46974 instanceof Object)){ var e = e46974; var message = e.message; return ajax.interceptors.fail.cljs$core$IFn$_invoke$arity$variadic((0),message,new cljs.core.Keyword(null,"exception","exception",-335277064),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"exception","exception",-335277064),e], 0)); } else { throw e46974; } }})); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){ var self__ = this; var this__5338__auto____$1 = this; var pr_pair__5341__auto__ = (function (keyval__5342__auto__){ return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__); }); return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#ajax.interceptors.ResponseFormat{",", ","}",opts__5340__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"read","read",1140058661),self__.read],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"description","description",-1428560544),self__.description],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"content-type","content-type",-508222634),self__.content_type],null))], null),self__.__extmap)); })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__46947){ var self__ = this; var G__46947__$1 = this; return (new cljs.core.RecordIter((0),G__46947__$1,3,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"read","read",1140058661),new cljs.core.Keyword(null,"description","description",-1428560544),new cljs.core.Keyword(null,"content-type","content-type",-508222634)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5321__auto__){ var self__ = this; var this__5321__auto____$1 = this; return self__.__meta; })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){ var self__ = this; var this__5318__auto____$1 = this; return (new ajax.interceptors.ResponseFormat(self__.read,self__.description,self__.content_type,self__.__meta,self__.__extmap,self__.__hash)); })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5327__auto__){ var self__ = this; var this__5327__auto____$1 = this; return (3 + cljs.core.count(self__.__extmap)); })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){ var self__ = this; var this__5319__auto____$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = (function (coll__5320__auto__){ return (-2103965186 ^ cljs.core.hash_unordered_coll(coll__5320__auto__)); })(this__5319__auto____$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this46949,other46950){ var self__ = this; var this46949__$1 = this; return (((!((other46950 == null)))) && ((((this46949__$1.constructor === other46950.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46949__$1.read,other46950.read)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46949__$1.description,other46950.description)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46949__$1.content_type,other46950.content_type)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this46949__$1.__extmap,other46950.__extmap))))))))))); })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){ var self__ = this; var this__5333__auto____$1 = this; if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"description","description",-1428560544),null,new cljs.core.Keyword(null,"read","read",1140058661),null,new cljs.core.Keyword(null,"content-type","content-type",-508222634),null], null), null),k__5334__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5333__auto____$1),self__.__meta),k__5334__auto__); } else { return (new ajax.interceptors.ResponseFormat(self__.read,self__.description,self__.content_type,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5334__auto__)),null)); } })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k46948){ var self__ = this; var this__5330__auto____$1 = this; var G__46981 = k46948; var G__46981__$1 = (((G__46981 instanceof cljs.core.Keyword))?G__46981.fqn:null); switch (G__46981__$1) { case "read": case "description": case "content-type": return true; break; default: return cljs.core.contains_QMARK_(self__.__extmap,k46948); } })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__46947){ var self__ = this; var this__5331__auto____$1 = this; var pred__46982 = cljs.core.keyword_identical_QMARK_; var expr__46983 = k__5332__auto__; if(cljs.core.truth_((pred__46982.cljs$core$IFn$_invoke$arity$2 ? pred__46982.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"read","read",1140058661),expr__46983) : pred__46982.call(null,new cljs.core.Keyword(null,"read","read",1140058661),expr__46983)))){ return (new ajax.interceptors.ResponseFormat(G__46947,self__.description,self__.content_type,self__.__meta,self__.__extmap,null)); } else { if(cljs.core.truth_((pred__46982.cljs$core$IFn$_invoke$arity$2 ? pred__46982.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"description","description",-1428560544),expr__46983) : pred__46982.call(null,new cljs.core.Keyword(null,"description","description",-1428560544),expr__46983)))){ return (new ajax.interceptors.ResponseFormat(self__.read,G__46947,self__.content_type,self__.__meta,self__.__extmap,null)); } else { if(cljs.core.truth_((pred__46982.cljs$core$IFn$_invoke$arity$2 ? pred__46982.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"content-type","content-type",-508222634),expr__46983) : pred__46982.call(null,new cljs.core.Keyword(null,"content-type","content-type",-508222634),expr__46983)))){ return (new ajax.interceptors.ResponseFormat(self__.read,self__.description,G__46947,self__.__meta,self__.__extmap,null)); } else { return (new ajax.interceptors.ResponseFormat(self__.read,self__.description,self__.content_type,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5332__auto__,G__46947),null)); } } } })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){ var self__ = this; var this__5336__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"read","read",1140058661),self__.read,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"description","description",-1428560544),self__.description,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"content-type","content-type",-508222634),self__.content_type,null))], null),self__.__extmap)); })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5322__auto__,G__46947){ var self__ = this; var this__5322__auto____$1 = this; return (new ajax.interceptors.ResponseFormat(self__.read,self__.description,self__.content_type,G__46947,self__.__extmap,self__.__hash)); })); (ajax.interceptors.ResponseFormat.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){ var self__ = this; var this__5328__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__5329__auto__)){ return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__auto__); } })); (ajax.interceptors.ResponseFormat.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"read","read",-1514377108,null),new cljs.core.Symbol(null,"description","description",211970983,null),new cljs.core.Symbol(null,"content-type","content-type",1132308893,null)], null); })); (ajax.interceptors.ResponseFormat.cljs$lang$type = true); (ajax.interceptors.ResponseFormat.cljs$lang$ctorPrSeq = (function (this__5369__auto__){ return (new cljs.core.List(null,"ajax.interceptors/ResponseFormat",null,(1),null)); })); (ajax.interceptors.ResponseFormat.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){ return cljs.core._write(writer__5370__auto__,"ajax.interceptors/ResponseFormat"); })); /** * Positional factory function for ajax.interceptors/ResponseFormat. */ ajax.interceptors.__GT_ResponseFormat = (function ajax$interceptors$__GT_ResponseFormat(read,description,content_type){ return (new ajax.interceptors.ResponseFormat(read,description,content_type,null,null,null)); }); /** * Factory function for ajax.interceptors/ResponseFormat, taking a map of keywords to field values. */ ajax.interceptors.map__GT_ResponseFormat = (function ajax$interceptors$map__GT_ResponseFormat(G__46952){ var extmap__5365__auto__ = (function (){var G__46989 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__46952,new cljs.core.Keyword(null,"read","read",1140058661),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"description","description",-1428560544),new cljs.core.Keyword(null,"content-type","content-type",-508222634)], 0)); if(cljs.core.record_QMARK_(G__46952)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__46989); } else { return G__46989; } })(); return (new ajax.interceptors.ResponseFormat(new cljs.core.Keyword(null,"read","read",1140058661).cljs$core$IFn$_invoke$arity$1(G__46952),new cljs.core.Keyword(null,"description","description",-1428560544).cljs$core$IFn$_invoke$arity$1(G__46952),new cljs.core.Keyword(null,"content-type","content-type",-508222634).cljs$core$IFn$_invoke$arity$1(G__46952),null,cljs.core.not_empty(extmap__5365__auto__),null)); }); /** * Internal function. Takes whatever was provided as :request-format and * converts it to a true request format. In practice, this just means it will * interpret functions as formats and not change maps. Note that it throws an * exception when passed a keyword, because they should already have been * transformed to maps. */ ajax.interceptors.get_request_format = (function ajax$interceptors$get_request_format(format){ if(cljs.core.map_QMARK_(format)){ return format; } else { if((format instanceof cljs.core.Keyword)){ return ajax.util.throw_error(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["keywords are not allowed as request formats in ajax calls: ",format], null)); } else { if(cljs.core.ifn_QMARK_(format)){ return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"write","write",-1857649168),format,new cljs.core.Keyword(null,"content-type","content-type",-508222634),"text/plain"], null); } else { return cljs.core.PersistentArrayMap.EMPTY; } } } }); ajax.interceptors.apply_request_format = (function ajax$interceptors$apply_request_format(write,params){ return (write.cljs$core$IFn$_invoke$arity$1 ? write.cljs$core$IFn$_invoke$arity$1(params) : write.call(null,params)); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {ajax.protocols.Interceptor} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ ajax.interceptors.ApplyRequestFormat = (function (__meta,__extmap,__hash){ this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5323__auto__,k__5324__auto__){ var self__ = this; var this__5323__auto____$1 = this; return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k47002,else__5326__auto__){ var self__ = this; var this__5325__auto____$1 = this; var G__47012 = k47002; switch (G__47012) { default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k47002,else__5326__auto__); } })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){ var self__ = this; var this__5343__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__47014){ var vec__47015 = p__47014; var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47015,(0),null); var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47015,(1),null); return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__)); }),init__5345__auto__,this__5343__auto____$1); })); (ajax.interceptors.ApplyRequestFormat.prototype.ajax$protocols$Interceptor$ = cljs.core.PROTOCOL_SENTINEL); (ajax.interceptors.ApplyRequestFormat.prototype.ajax$protocols$Interceptor$_process_request$arity$2 = (function (_,p__47018){ var self__ = this; var map__47019 = p__47018; var map__47019__$1 = cljs.core.__destructure_map(map__47019); var request = map__47019__$1; var uri = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47019__$1,new cljs.core.Keyword(null,"uri","uri",-774711847)); var method = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47019__$1,new cljs.core.Keyword(null,"method","method",55703592)); var format = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47019__$1,new cljs.core.Keyword(null,"format","format",-1306924766)); var params = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47019__$1,new cljs.core.Keyword(null,"params","params",710516235)); var headers = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47019__$1,new cljs.core.Keyword(null,"headers","headers",-835030129)); var ___$1 = this; var map__47020 = ajax.interceptors.get_request_format(format); var map__47020__$1 = cljs.core.__destructure_map(map__47020); var write = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47020__$1,new cljs.core.Keyword(null,"write","write",-1857649168)); var content_type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47020__$1,new cljs.core.Keyword(null,"content-type","content-type",-508222634)); var body = (((!((write == null))))?ajax.interceptors.apply_request_format(write,params):ajax.util.throw_error(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["unrecognized request format: ",format], null))); var headers__$1 = (function (){var or__5025__auto__ = headers; if(cljs.core.truth_(or__5025__auto__)){ return or__5025__auto__; } else { return cljs.core.PersistentArrayMap.EMPTY; } })(); return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(request,new cljs.core.Keyword(null,"body","body",-2049205669),body,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"headers","headers",-835030129),(cljs.core.truth_(content_type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(headers__$1,"Content-Type",ajax.interceptors.content_type_to_request_header(content_type)):headers__$1)], 0)); })); (ajax.interceptors.ApplyRequestFormat.prototype.ajax$protocols$Interceptor$_process_response$arity$2 = (function (_,xhrio){ var self__ = this; var ___$1 = this; return xhrio; })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){ var self__ = this; var this__5338__auto____$1 = this; var pr_pair__5341__auto__ = (function (keyval__5342__auto__){ return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__); }); return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#ajax.interceptors.ApplyRequestFormat{",", ","}",opts__5340__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap)); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__47001){ var self__ = this; var G__47001__$1 = this; return (new cljs.core.RecordIter((0),G__47001__$1,0,cljs.core.PersistentVector.EMPTY,(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5321__auto__){ var self__ = this; var this__5321__auto____$1 = this; return self__.__meta; })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){ var self__ = this; var this__5318__auto____$1 = this; return (new ajax.interceptors.ApplyRequestFormat(self__.__meta,self__.__extmap,self__.__hash)); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5327__auto__){ var self__ = this; var this__5327__auto____$1 = this; return (0 + cljs.core.count(self__.__extmap)); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){ var self__ = this; var this__5319__auto____$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = (function (coll__5320__auto__){ return (1698259290 ^ cljs.core.hash_unordered_coll(coll__5320__auto__)); })(this__5319__auto____$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this47003,other47004){ var self__ = this; var this47003__$1 = this; return (((!((other47004 == null)))) && ((((this47003__$1.constructor === other47004.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this47003__$1.__extmap,other47004.__extmap))))); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){ var self__ = this; var this__5333__auto____$1 = this; if(cljs.core.contains_QMARK_(cljs.core.PersistentHashSet.EMPTY,k__5334__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5333__auto____$1),self__.__meta),k__5334__auto__); } else { return (new ajax.interceptors.ApplyRequestFormat(self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5334__auto__)),null)); } })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k47002){ var self__ = this; var this__5330__auto____$1 = this; return cljs.core.contains_QMARK_(self__.__extmap,k47002); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__47001){ var self__ = this; var this__5331__auto____$1 = this; var pred__47029 = cljs.core.keyword_identical_QMARK_; var expr__47030 = k__5332__auto__; return (new ajax.interceptors.ApplyRequestFormat(self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5332__auto__,G__47001),null)); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){ var self__ = this; var this__5336__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap)); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5322__auto__,G__47001){ var self__ = this; var this__5322__auto____$1 = this; return (new ajax.interceptors.ApplyRequestFormat(G__47001,self__.__extmap,self__.__hash)); })); (ajax.interceptors.ApplyRequestFormat.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){ var self__ = this; var this__5328__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__5329__auto__)){ return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__auto__); } })); (ajax.interceptors.ApplyRequestFormat.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; })); (ajax.interceptors.ApplyRequestFormat.cljs$lang$type = true); (ajax.interceptors.ApplyRequestFormat.cljs$lang$ctorPrSeq = (function (this__5369__auto__){ return (new cljs.core.List(null,"ajax.interceptors/ApplyRequestFormat",null,(1),null)); })); (ajax.interceptors.ApplyRequestFormat.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){ return cljs.core._write(writer__5370__auto__,"ajax.interceptors/ApplyRequestFormat"); })); /** * Positional factory function for ajax.interceptors/ApplyRequestFormat. */ ajax.interceptors.__GT_ApplyRequestFormat = (function ajax$interceptors$__GT_ApplyRequestFormat(){ return (new ajax.interceptors.ApplyRequestFormat(null,null,null)); }); /** * Factory function for ajax.interceptors/ApplyRequestFormat, taking a map of keywords to field values. */ ajax.interceptors.map__GT_ApplyRequestFormat = (function ajax$interceptors$map__GT_ApplyRequestFormat(G__47009){ var extmap__5365__auto__ = (function (){var G__47034 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1(G__47009); if(cljs.core.record_QMARK_(G__47009)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__47034); } else { return G__47034; } })(); return (new ajax.interceptors.ApplyRequestFormat(null,cljs.core.not_empty(extmap__5365__auto__),null)); }); /** * Internal function. Takes a uri and appends the interpretation of the query string to it * matching the behaviour of `url-request-format`. */ ajax.interceptors.uri_with_params = (function ajax$interceptors$uri_with_params(p__47035,uri){ var map__47037 = p__47035; var map__47037__$1 = cljs.core.__destructure_map(map__47037); var vec_strategy = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47037__$1,new cljs.core.Keyword(null,"vec-strategy","vec-strategy",1843221372)); var params = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47037__$1,new cljs.core.Keyword(null,"params","params",710516235)); var method = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47037__$1,new cljs.core.Keyword(null,"method","method",55703592)); var url_params = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47037__$1,new cljs.core.Keyword(null,"url-params","url-params",-697567619)); var temp__5821__auto__ = ((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(method,"GET")) && ((url_params == null))))?params:url_params); if(cljs.core.truth_(temp__5821__auto__)){ var final_url_params = temp__5821__auto__; return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(uri),(cljs.core.truth_(cljs.core.re_find(/\?/,uri))?"&":"?"),ajax.url.params_to_str(vec_strategy,final_url_params)].join(''); } else { return uri; } }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {ajax.protocols.Interceptor} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ ajax.interceptors.ProcessUrlParameters = (function (__meta,__extmap,__hash){ this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5323__auto__,k__5324__auto__){ var self__ = this; var this__5323__auto____$1 = this; return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k47040,else__5326__auto__){ var self__ = this; var this__5325__auto____$1 = this; var G__47045 = k47040; switch (G__47045) { default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k47040,else__5326__auto__); } })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){ var self__ = this; var this__5343__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__47046){ var vec__47048 = p__47046; var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47048,(0),null); var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47048,(1),null); return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__)); }),init__5345__auto__,this__5343__auto____$1); })); (ajax.interceptors.ProcessUrlParameters.prototype.ajax$protocols$Interceptor$ = cljs.core.PROTOCOL_SENTINEL); (ajax.interceptors.ProcessUrlParameters.prototype.ajax$protocols$Interceptor$_process_request$arity$2 = (function (_,p__47051){ var self__ = this; var map__47052 = p__47051; var map__47052__$1 = cljs.core.__destructure_map(map__47052); var request = map__47052__$1; var method = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47052__$1,new cljs.core.Keyword(null,"method","method",55703592)); var ___$1 = this; var G__47053 = cljs.core.update.cljs$core$IFn$_invoke$arity$3(request,new cljs.core.Keyword(null,"uri","uri",-774711847),cljs.core.partial.cljs$core$IFn$_invoke$arity$2(ajax.interceptors.uri_with_params,request)); if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(method,"GET")){ return cljs.core.reduced(G__47053); } else { return G__47053; } })); (ajax.interceptors.ProcessUrlParameters.prototype.ajax$protocols$Interceptor$_process_response$arity$2 = (function (_,response){ var self__ = this; var ___$1 = this; return response; })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){ var self__ = this; var this__5338__auto____$1 = this; var pr_pair__5341__auto__ = (function (keyval__5342__auto__){ return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__); }); return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#ajax.interceptors.ProcessUrlParameters{",", ","}",opts__5340__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap)); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__47039){ var self__ = this; var G__47039__$1 = this; return (new cljs.core.RecordIter((0),G__47039__$1,0,cljs.core.PersistentVector.EMPTY,(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5321__auto__){ var self__ = this; var this__5321__auto____$1 = this; return self__.__meta; })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){ var self__ = this; var this__5318__auto____$1 = this; return (new ajax.interceptors.ProcessUrlParameters(self__.__meta,self__.__extmap,self__.__hash)); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5327__auto__){ var self__ = this; var this__5327__auto____$1 = this; return (0 + cljs.core.count(self__.__extmap)); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){ var self__ = this; var this__5319__auto____$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = (function (coll__5320__auto__){ return (-516728758 ^ cljs.core.hash_unordered_coll(coll__5320__auto__)); })(this__5319__auto____$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this47041,other47042){ var self__ = this; var this47041__$1 = this; return (((!((other47042 == null)))) && ((((this47041__$1.constructor === other47042.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this47041__$1.__extmap,other47042.__extmap))))); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){ var self__ = this; var this__5333__auto____$1 = this; if(cljs.core.contains_QMARK_(cljs.core.PersistentHashSet.EMPTY,k__5334__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5333__auto____$1),self__.__meta),k__5334__auto__); } else { return (new ajax.interceptors.ProcessUrlParameters(self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5334__auto__)),null)); } })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k47040){ var self__ = this; var this__5330__auto____$1 = this; return cljs.core.contains_QMARK_(self__.__extmap,k47040); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__47039){ var self__ = this; var this__5331__auto____$1 = this; var pred__47056 = cljs.core.keyword_identical_QMARK_; var expr__47057 = k__5332__auto__; return (new ajax.interceptors.ProcessUrlParameters(self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5332__auto__,G__47039),null)); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){ var self__ = this; var this__5336__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap)); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5322__auto__,G__47039){ var self__ = this; var this__5322__auto____$1 = this; return (new ajax.interceptors.ProcessUrlParameters(G__47039,self__.__extmap,self__.__hash)); })); (ajax.interceptors.ProcessUrlParameters.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){ var self__ = this; var this__5328__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__5329__auto__)){ return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__auto__); } })); (ajax.interceptors.ProcessUrlParameters.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; })); (ajax.interceptors.ProcessUrlParameters.cljs$lang$type = true); (ajax.interceptors.ProcessUrlParameters.cljs$lang$ctorPrSeq = (function (this__5369__auto__){ return (new cljs.core.List(null,"ajax.interceptors/ProcessUrlParameters",null,(1),null)); })); (ajax.interceptors.ProcessUrlParameters.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){ return cljs.core._write(writer__5370__auto__,"ajax.interceptors/ProcessUrlParameters"); })); /** * Positional factory function for ajax.interceptors/ProcessUrlParameters. */ ajax.interceptors.__GT_ProcessUrlParameters = (function ajax$interceptors$__GT_ProcessUrlParameters(){ return (new ajax.interceptors.ProcessUrlParameters(null,null,null)); }); /** * Factory function for ajax.interceptors/ProcessUrlParameters, taking a map of keywords to field values. */ ajax.interceptors.map__GT_ProcessUrlParameters = (function ajax$interceptors$map__GT_ProcessUrlParameters(G__47043){ var extmap__5365__auto__ = (function (){var G__47074 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1(G__47043); if(cljs.core.record_QMARK_(G__47043)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__47074); } else { return G__47074; } })(); return (new ajax.interceptors.ProcessUrlParameters(null,cljs.core.not_empty(extmap__5365__auto__),null)); }); /** * @constructor * @implements {cljs.core.IRecord} * @implements {cljs.core.IKVReduce} * @implements {cljs.core.IEquiv} * @implements {cljs.core.IHash} * @implements {cljs.core.ICollection} * @implements {cljs.core.ICounted} * @implements {ajax.protocols.Interceptor} * @implements {cljs.core.ISeqable} * @implements {cljs.core.IMeta} * @implements {cljs.core.ICloneable} * @implements {cljs.core.IPrintWithWriter} * @implements {cljs.core.IIterable} * @implements {cljs.core.IWithMeta} * @implements {cljs.core.IAssociative} * @implements {cljs.core.IMap} * @implements {cljs.core.ILookup} */ ajax.interceptors.DirectSubmission = (function (__meta,__extmap,__hash){ this.__meta = __meta; this.__extmap = __extmap; this.__hash = __hash; this.cljs$lang$protocol_mask$partition0$ = 2230716170; this.cljs$lang$protocol_mask$partition1$ = 139264; }); (ajax.interceptors.DirectSubmission.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5323__auto__,k__5324__auto__){ var self__ = this; var this__5323__auto____$1 = this; return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k47076,else__5326__auto__){ var self__ = this; var this__5325__auto____$1 = this; var G__47081 = k47076; switch (G__47081) { default: return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k47076,else__5326__auto__); } })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){ var self__ = this; var this__5343__auto____$1 = this; return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__47082){ var vec__47083 = p__47082; var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47083,(0),null); var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47083,(1),null); return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__)); }),init__5345__auto__,this__5343__auto____$1); })); (ajax.interceptors.DirectSubmission.prototype.ajax$protocols$Interceptor$ = cljs.core.PROTOCOL_SENTINEL); (ajax.interceptors.DirectSubmission.prototype.ajax$protocols$Interceptor$_process_request$arity$2 = (function (_,p__47086){ var self__ = this; var map__47087 = p__47086; var map__47087__$1 = cljs.core.__destructure_map(map__47087); var request = map__47087__$1; var body = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47087__$1,new cljs.core.Keyword(null,"body","body",-2049205669)); var ___$1 = this; if((body == null)){ return request; } else { return cljs.core.reduced(request); } })); (ajax.interceptors.DirectSubmission.prototype.ajax$protocols$Interceptor$_process_response$arity$2 = (function (_,response){ var self__ = this; var ___$1 = this; return response; })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){ var self__ = this; var this__5338__auto____$1 = this; var pr_pair__5341__auto__ = (function (keyval__5342__auto__){ return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__); }); return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#ajax.interceptors.DirectSubmission{",", ","}",opts__5340__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap)); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__47075){ var self__ = this; var G__47075__$1 = this; return (new cljs.core.RecordIter((0),G__47075__$1,0,cljs.core.PersistentVector.EMPTY,(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter()))); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5321__auto__){ var self__ = this; var this__5321__auto____$1 = this; return self__.__meta; })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){ var self__ = this; var this__5318__auto____$1 = this; return (new ajax.interceptors.DirectSubmission(self__.__meta,self__.__extmap,self__.__hash)); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5327__auto__){ var self__ = this; var this__5327__auto____$1 = this; return (0 + cljs.core.count(self__.__extmap)); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){ var self__ = this; var this__5319__auto____$1 = this; var h__5134__auto__ = self__.__hash; if((!((h__5134__auto__ == null)))){ return h__5134__auto__; } else { var h__5134__auto____$1 = (function (coll__5320__auto__){ return (-1077152635 ^ cljs.core.hash_unordered_coll(coll__5320__auto__)); })(this__5319__auto____$1); (self__.__hash = h__5134__auto____$1); return h__5134__auto____$1; } })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this47077,other47078){ var self__ = this; var this47077__$1 = this; return (((!((other47078 == null)))) && ((((this47077__$1.constructor === other47078.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this47077__$1.__extmap,other47078.__extmap))))); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){ var self__ = this; var this__5333__auto____$1 = this; if(cljs.core.contains_QMARK_(cljs.core.PersistentHashSet.EMPTY,k__5334__auto__)){ return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5333__auto____$1),self__.__meta),k__5334__auto__); } else { return (new ajax.interceptors.DirectSubmission(self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5334__auto__)),null)); } })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k47076){ var self__ = this; var this__5330__auto____$1 = this; return cljs.core.contains_QMARK_(self__.__extmap,k47076); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__47075){ var self__ = this; var this__5331__auto____$1 = this; var pred__47089 = cljs.core.keyword_identical_QMARK_; var expr__47090 = k__5332__auto__; return (new ajax.interceptors.DirectSubmission(self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5332__auto__,G__47075),null)); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){ var self__ = this; var this__5336__auto____$1 = this; return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap)); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5322__auto__,G__47075){ var self__ = this; var this__5322__auto____$1 = this; return (new ajax.interceptors.DirectSubmission(G__47075,self__.__extmap,self__.__hash)); })); (ajax.interceptors.DirectSubmission.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){ var self__ = this; var this__5328__auto____$1 = this; if(cljs.core.vector_QMARK_(entry__5329__auto__)){ return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1))); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__auto__); } })); (ajax.interceptors.DirectSubmission.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; })); (ajax.interceptors.DirectSubmission.cljs$lang$type = true); (ajax.interceptors.DirectSubmission.cljs$lang$ctorPrSeq = (function (this__5369__auto__){ return (new cljs.core.List(null,"ajax.interceptors/DirectSubmission",null,(1),null)); })); (ajax.interceptors.DirectSubmission.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){ return cljs.core._write(writer__5370__auto__,"ajax.interceptors/DirectSubmission"); })); /** * Positional factory function for ajax.interceptors/DirectSubmission. */ ajax.interceptors.__GT_DirectSubmission = (function ajax$interceptors$__GT_DirectSubmission(){ return (new ajax.interceptors.DirectSubmission(null,null,null)); }); /** * Factory function for ajax.interceptors/DirectSubmission, taking a map of keywords to field values. */ ajax.interceptors.map__GT_DirectSubmission = (function ajax$interceptors$map__GT_DirectSubmission(G__47080){ var extmap__5365__auto__ = (function (){var G__47095 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1(G__47080); if(cljs.core.record_QMARK_(G__47080)){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__47095); } else { return G__47095; } })(); return (new ajax.interceptors.DirectSubmission(null,cljs.core.not_empty(extmap__5365__auto__),null)); }); ajax.interceptors.request_interceptors = new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new ajax.interceptors.ProcessUrlParameters(null,null,null)),(new ajax.interceptors.DirectSubmission(null,null,null)),(new ajax.interceptors.ApplyRequestFormat(null,null,null))], null); ajax.interceptors.is_response_format_QMARK_ = (function ajax$interceptors$is_response_format_QMARK_(response_format){ return (response_format instanceof ajax.interceptors.ResponseFormat); }); ajax.interceptors.get_response_format = (function ajax$interceptors$get_response_format(interpret_vector,p__47096){ var map__47097 = p__47096; var map__47097__$1 = cljs.core.__destructure_map(map__47097); var opts = map__47097__$1; var response_format = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47097__$1,new cljs.core.Keyword(null,"response-format","response-format",1664465322)); if(ajax.interceptors.is_response_format_QMARK_(response_format)){ return response_format; } else { if(cljs.core.vector_QMARK_(response_format)){ return (interpret_vector.cljs$core$IFn$_invoke$arity$1 ? interpret_vector.cljs$core$IFn$_invoke$arity$1(opts) : interpret_vector.call(null,opts)); } else { if(cljs.core.map_QMARK_(response_format)){ return ajax.interceptors.map__GT_ResponseFormat(response_format); } else { if((response_format instanceof cljs.core.Keyword)){ return ajax.util.throw_error(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["keywords are not allowed as response formats in ajax calls: ",response_format], null)); } else { if(cljs.core.ifn_QMARK_(response_format)){ return ajax.interceptors.map__GT_ResponseFormat(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"read","read",1140058661),response_format,new cljs.core.Keyword(null,"description","description",-1428560544),"custom",new cljs.core.Keyword(null,"content-type","content-type",-508222634),"*/*"], null)); } else { return ajax.util.throw_error(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["unrecognized response format: ",response_format], null)); } } } } } }); //# sourceMappingURL=ajax.interceptors.js.map