1 line
34 KiB
JSON
1 line
34 KiB
JSON
["^ ","~:output",["^ ","~:js","goog.provide('emptyhead.idea.crud');\n/**\n * Helper function to scaffold an 'empty' idea.\n */\nemptyhead.idea.crud.register_idea_BANG_ = (function emptyhead$idea$crud$register_idea_BANG_(ref){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(emptyhead.idea.state.state,cljs.core.assoc_in,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [ref,new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_properties\",\"_properties\",-1501471594)], null),cljs.core.PersistentHashSet.EMPTY);\n\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(emptyhead.idea.state.state,cljs.core.assoc_in,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [ref,new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_reference\",\"_reference\",-253513596)], null),ref);\n\nreturn ref;\n});\n/**\n * Swap data inside `idea` with given `data`.\n * Returns a reference to `idea`.\n */\nemptyhead.idea.crud.swap_idea_BANG_ = (function emptyhead$idea$crud$swap_idea_BANG_(idea,data){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(emptyhead.idea.state.state,cljs.core.assoc,emptyhead.idea.protocol.reference(idea),cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([data,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),emptyhead.idea.protocol.val_fn(new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),idea)], null)], 0)));\n\nreturn emptyhead.idea.protocol.reference(idea);\n});\n/**\n * Merge `data` into state of `idea`.\n * Returns a reference to `idea`.\n */\nemptyhead.idea.crud.extend_idea_BANG_ = (function emptyhead$idea$crud$extend_idea_BANG_(idea,data){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(emptyhead.idea.state.state,cljs.core.assoc,emptyhead.idea.protocol.reference(idea),emptyhead.idea.protocol.val_fn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.merge,idea,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([data], 0)));\n\nreturn emptyhead.idea.protocol.reference(idea);\n});\n/**\n * Evaluate `fun` on `idea` with optional extra `args`, then replace `idea` by the result.\n * Returns a reference to `idea`.\n */\nemptyhead.idea.crud.mutate_idea_BANG_ = (function emptyhead$idea$crud$mutate_idea_BANG_(var_args){\nvar args__5732__auto__ = [];\nvar len__5726__auto___30841 = arguments.length;\nvar i__5727__auto___30842 = (0);\nwhile(true){\nif((i__5727__auto___30842 < len__5726__auto___30841)){\nargs__5732__auto__.push((arguments[i__5727__auto___30842]));\n\nvar G__30843 = (i__5727__auto___30842 + (1));\ni__5727__auto___30842 = G__30843;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5733__auto__ = ((((2) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((2)),(0),null)):null);\nreturn emptyhead.idea.crud.mutate_idea_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5733__auto__);\n});\n\n(emptyhead.idea.crud.mutate_idea_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (fun,idea,args){\nemptyhead.idea.crud.swap_idea_BANG_(idea,emptyhead.idea.protocol.val_fn.cljs$core$IFn$_invoke$arity$variadic(fun,idea,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([args], 0)));\n\nreturn emptyhead.idea.protocol.reference(idea);\n}));\n\n(emptyhead.idea.crud.mutate_idea_BANG_.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(emptyhead.idea.crud.mutate_idea_BANG_.cljs$lang$applyTo = (function (seq30832){\nvar G__30833 = cljs.core.first(seq30832);\nvar seq30832__$1 = cljs.core.next(seq30832);\nvar G__30834 = cljs.core.first(seq30832__$1);\nvar seq30832__$2 = cljs.core.next(seq30832__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__30833,G__30834,seq30832__$2);\n}));\n\n/**\n * Delete `idea` from the state.\n * Returns a copy of the `idea`.\n */\nemptyhead.idea.crud.forget_idea_BANG_ = (function emptyhead$idea$crud$forget_idea_BANG_(idea){\nvar val = emptyhead.idea.protocol.value(idea);\ncljs.core.apply.cljs$core$IFn$_invoke$arity$3(emptyhead.idea.property.remove_property_BANG_,idea,emptyhead.idea.property.properties(idea));\n\nemptyhead.idea.protocol.ref_fn((function (p1__30835_SHARP_){\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(emptyhead.idea.state.state,cljs.core.dissoc,p1__30835_SHARP_);\n}),idea);\n\nreturn emptyhead.idea.protocol.copy(val);\n});\n/**\n * Instantiate up to `count` new ideas, optionally prefixing reference symbol with `prefix`.\n * Additionally allows you to immediately attach `properties` and `data`.\n * Returns a single idea or a list of ideas depending on whether `count` was given.\n */\nemptyhead.idea.crud.have_idea_BANG_ = (function emptyhead$idea$crud$have_idea_BANG_(var_args){\nvar args__5732__auto__ = [];\nvar len__5726__auto___30844 = arguments.length;\nvar i__5727__auto___30845 = (0);\nwhile(true){\nif((i__5727__auto___30845 < len__5726__auto___30844)){\nargs__5732__auto__.push((arguments[i__5727__auto___30845]));\n\nvar G__30846 = (i__5727__auto___30845 + (1));\ni__5727__auto___30845 = G__30846;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5733__auto__ = ((((0) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((0)),(0),null)):null);\nreturn emptyhead.idea.crud.have_idea_BANG_.cljs$core$IFn$_invoke$arity$variadic(argseq__5733__auto__);\n});\n\n(emptyhead.idea.crud.have_idea_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (p__30839){\nvar map__30840 = p__30839;\nvar map__30840__$1 = cljs.core.__destructure_map(map__30840);\nvar prefix = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__30840__$1,new cljs.core.Keyword(null,\"prefix\",\"prefix\",-265908465),\"idea_\");\nvar count = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__30840__$1,new cljs.core.Keyword(null,\"count\",\"count\",2139924085),(1));\nvar properties = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__30840__$1,new cljs.core.Keyword(null,\"properties\",\"properties\",685819552),cljs.core.PersistentVector.EMPTY);\nvar data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__30840__$1,new cljs.core.Keyword(null,\"data\",\"data\",-232669377));\nvar fun = (function (){\nreturn emptyhead.idea.crud.register_idea_BANG_(cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(prefix));\n});\nvar ideas = cljs.core.take.cljs$core$IFn$_invoke$arity$2(count,cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(fun));\ncljs.core.run_BANG_((function (p1__30836_SHARP_){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(emptyhead.idea.property.register_property_BANG_,p1__30836_SHARP_,properties);\n}),ideas);\n\nif(cljs.core.truth_(data)){\ncljs.core.run_BANG_((function (p1__30837_SHARP_){\nreturn emptyhead.idea.crud.extend_idea_BANG_(p1__30837_SHARP_,data);\n}),ideas);\n} else {\n}\n\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(count,(1))){\nreturn cljs.core.first(ideas);\n} else {\nreturn ideas;\n}\n}));\n\n(emptyhead.idea.crud.have_idea_BANG_.cljs$lang$maxFixedArity = (0));\n\n/** @this {Function} */\n(emptyhead.idea.crud.have_idea_BANG_.cljs$lang$applyTo = (function (seq30838){\nvar self__5712__auto__ = this;\nreturn self__5712__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq30838));\n}));\n\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:doc","Functions for Creating, Updating and Deleting ideas.\n The 'R' in 'CRUD' is implemented by [[emptyhead.idea.protocol/value]].","~:file","emptyhead/idea/crud.cljs","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",24],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader","~$clojure.pprint","~$cljs.pprint","~$clojure.spec.alpha","~$cljs.spec.alpha"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$emptyhead.idea.crud","~:reader-aliases",["^ "],"~:op","~:ns","~:imports",null,"~:requires",["^ ","~$emptyhead.idea.state","^M","~$emptyhead.idea.property","^N","~$prop","^N","~$emptyhead.idea.protocol","^P","~$prtc","^P","~$cljs.core","^R","~$goog","^S"],"~:seen",["^E",["~:require"]],"~:uses",["^ ","~$state","^M"],"~:require-macros",["^ ","^R","^R"],"~:form",["~#list",["~$ns","^G","Functions for Creating, Updating and Deleting ideas.\n The 'R' in 'CRUD' is implemented by [[emptyhead.idea.protocol/value]].",["^Z",["^U",["^M","~:refer",["^W"]],["^N","~:as","^O"],["^P","^11","^Q"]]]]],"~:flags",["^ ","^U",["^E",[]]],"~:js-deps",[],"~:deps",["^S","^R","^M","^N","^P"]],"^J","^G","~:resource-id",["~:shadow.build.classpath/resource","emptyhead/idea/crud.cljs"],"~:compiled-at",1738847145781,"^H",["^ ","^M","^M","^N","^N","^O","^N","^P","^P","^Q","^P","^R","^R","^S","^S"],"~:resource-name","emptyhead/idea/crud.cljs","~:warnings",[],"~:source","(ns emptyhead.idea.crud\n \"Functions for Creating, Updating and Deleting ideas.\n The 'R' in 'CRUD' is implemented by [[emptyhead.idea.protocol/value]].\"\n (:require [emptyhead.idea.state :refer [state]]\n [emptyhead.idea.property :as prop]\n [emptyhead.idea.protocol :as prtc]))\n\n(defn- register-idea!\n \"Helper function to scaffold an 'empty' idea.\"\n [ref]\n (swap! state assoc-in [ref :_meta :_properties] #{})\n (swap! state assoc-in [ref :_meta :_reference] ref)\n ref)\n\n(defn swap-idea!\n \"Swap data inside `idea` with given `data`.\n Returns a reference to `idea`.\"\n [idea data]\n (swap! state assoc\n (prtc/reference idea)\n (merge data {:_meta (prtc/val-fn :_meta idea)}))\n (prtc/reference idea))\n\n(defn extend-idea!\n \"Merge `data` into state of `idea`.\n Returns a reference to `idea`.\"\n [idea data]\n (swap! state assoc (prtc/reference idea) (prtc/val-fn merge idea data))\n (prtc/reference idea))\n\n(defn mutate-idea!\n \"Evaluate `fun` on `idea` with optional extra `args`, then replace `idea` by the result.\n Returns a reference to `idea`.\"\n [fun idea & args]\n (swap-idea! idea (prtc/val-fn fun idea args))\n (prtc/reference idea))\n\n(defn forget-idea!\n \"Delete `idea` from the state.\n Returns a copy of the `idea`.\"\n [idea]\n (let [val (prtc/value idea)]\n (apply prop/remove-property! idea (prop/properties idea))\n (prtc/ref-fn #(swap! state dissoc %) idea)\n (prtc/copy val)))\n\n(defn have-idea!\n \"Instantiate up to `count` new ideas, optionally prefixing reference symbol with `prefix`.\n Additionally allows you to immediately attach `properties` and `data`.\n Returns a single idea or a list of ideas depending on whether `count` was given.\"\n [& {:keys [prefix count properties data]\n :or {count 1 prefix \"idea_\" properties []}}]\n (let [fun #(register-idea! (gensym prefix))\n ideas (take count (repeatedly fun))]\n (run! #(apply prop/register-property! % properties) ideas)\n (when data (run! #(extend-idea! % data) ideas))\n (if (= count 1)\n (first ideas)\n ideas)))\n","~:reader-features",["^E",["~:cljs"]],"~:used-var-namespaces",["^E",["^R","^N","^P","^G","^M"]],"~:cljc",false,"~:source-map-compact",["^ ","mappings","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","names",["emptyhead.idea.crud/register-idea!","ref","cljs.core.swap_BANG_","emptyhead.idea.state/state","cljs.core/assoc-in","emptyhead.idea.crud/swap-idea!","idea","data","cljs.core/assoc","emptyhead.idea.protocol/reference","cljs.core.merge","emptyhead.idea.protocol/val-fn","emptyhead.idea.crud/extend-idea!","emptyhead.idea.protocol.val_fn","cljs.core/merge","var_args","args__5732__auto__","len__5726__auto__","i__5727__auto__","argseq__5733__auto__","cljs.core/IndexedSeq","emptyhead.idea.crud/mutate-idea!","seq30832","G__30833","cljs.core/first","cljs.core/next","G__30834","self__5711__auto__","fun","args","emptyhead.idea.crud/forget-idea!","val","emptyhead.idea.protocol/value","cljs.core.apply","emptyhead.idea.property/remove-property!","emptyhead.idea.property/properties","p1__30835#","emptyhead.idea.protocol/ref-fn","cljs.core/dissoc","emptyhead.idea.protocol/copy","emptyhead.idea.crud/have-idea!","p__30839","map__30840","cljs.core/--destructure-map","cljs.core.get","seq30838","self__5712__auto__","cljs.core/seq","prefix","count","properties","cljs.core.gensym","ideas","cljs.core.take","cljs.core.repeatedly","p1__30836#","cljs.core/run!","emptyhead.idea.property/register-property!","p1__30837#","cljs.core._EQ_"]],"~:used-vars",["^E",["~$cljs.core/--destructure-map","~$emptyhead.idea.protocol/value","~$emptyhead.idea.protocol/val-fn","~$cljs.core/repeatedly","~$cljs.core/=","~$cljs.core/IndexedSeq","~$emptyhead.idea.crud/extend-idea!","~$cljs.core/seq","~$emptyhead.idea.crud/forget-idea!","~$cljs.core/apply","~$cljs.core/take","~$cljs.core/dissoc","~$emptyhead.idea.protocol/reference","~$emptyhead.idea.property/register-property!","~$emptyhead.idea.crud/swap-idea!","~$cljs.core/run!","~$cljs.core/swap!","~$cljs.core/get","~$emptyhead.idea.state/state","~$emptyhead.idea.protocol/ref-fn","~$emptyhead.idea.property/properties","~$cljs.core/next","~$emptyhead.idea.protocol/copy","~$cljs.core/assoc","~$cljs.core/assoc-in","~$cljs.core/gensym","~$cljs.core/first","~$emptyhead.idea.crud/have-idea!","~$emptyhead.idea.crud/mutate-idea!","~$cljs.core/merge","~$emptyhead.idea.property/remove-property!","~$emptyhead.idea.crud/register-idea!"]]],"~:cache-keys",["~#cmap",[["^16","goog/dom/tagname.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^E",[]],"~:deps-syms",["^S","~$goog.dom.HtmlElement"]]],["^16","goog/html/trustedtypes.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/labs/useragent/browser.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","~$goog.labs.userAgent.util","~$goog.labs.userAgent.highEntropy.highEntropyValue","~$goog.asserts","~$goog.string.internal","~$goog.labs.userAgent.highEntropy.highEntropyData","~$goog.labs.userAgent"]]],["^16","goog/html/safeurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.string.Const","~$goog.string.TypedString","^2A"]]],["^16","goog/array/array.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@"]]],["^16","goog/debug/error.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","emptyhead/util/logging.cljs"],["0c9de6dd429f7c087cf5954ea0c21a79082e40ec","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^R"]]],["^16","goog/flags/flags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/dom/nodetype.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/labs/useragent/highentropy/highentropyvalue.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2>","^2A"]]],["^16","goog/string/typedstring.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/object/object.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/dom/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@"]]],"~:SHADOW-TIMESTAMP",[1738694855000,1738694855000,1706975115000],["^16","emptyhead/idea/state.cljs"],["84105ca31a090f03a02a993ca28c4cc4127fb275","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^R"]]],["^16","goog/math/long.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@","~$goog.reflect"]]],["^16","goog/html/trustedresourceurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@","~$goog.fs.blob","^2D","~$goog.html.SafeScript","~$goog.html.trustedtypes","^2F","^2G"]]],["^16","goog/string/internal.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/functions/functions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/html/safestyle.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2F","~$goog.html.SafeUrl","^2G","^2@","^2A"]]],["^16","goog/dom/safe.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@","~$goog.asserts.dom","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","^2K","~$goog.html.SafeStyle","^2M","^2E","~$goog.html.uncheckedconversions","^2F","^2A"]]],["^16","goog/asserts/dom.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","~$goog.dom.TagName","^2@","~$goog.dom.element"]]],["^16","emptyhead/idea/crud.cljs"],["3423fef8b8fd0908880945eaa2e1510dd380e606","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^R","^M","^N","^P"]]],["^16","goog/html/safehtml.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2F","^2K","^2R","~$goog.html.SafeStyleSheet","^2M","^2T","^2E","^2G","^2@","~$goog.labs.userAgent.browser","~$goog.array","~$goog.object","^2A","~$goog.dom.tags","^2L"]]],["^16","goog/dom/tags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2Y"]]],["^16","goog/fs/blob.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/asserts/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^16","goog/uri/uri.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2X","^2@","~$goog.collections.maps","~$goog.string","~$goog.structs","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^16","goog/labs/useragent/highentropy/highentropydata.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2?"]]],["^16","goog/collections/maps.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/fs/url.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/base.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",[]]],["^16","goog/structs/structs.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2X","^2Y"]]],["^16","goog/string/string.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","~$goog.dom.safe","^2S","^2F","^2A"]]],["^16","goog/reflect/reflect.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","goog/labs/useragent/util.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2A","^2C"]]],["^16","goog/string/stringbuffer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","emptyhead/idea/protocol.cljs"],["136724f139e44409329e570976a43b3563da21a3","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^R","~$emptyhead.util.logging","^M"]]],["^16","goog/labs/useragent/useragent.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","~$goog.flags"]]],["^16","goog/dom/element.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^30","^2T"]]],["^16","goog/html/uncheckedconversions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@","^2Q","^2K","^2R","^2V","^2M","^2E","^2F","^2A"]]],["^16","goog/dom/htmlelement.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S"]]],["^16","cljs/core.cljs"],["b89362aeac5c1cafea76c798929ee5d385c461d8","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","~$goog.math.Long","~$goog.math.Integer","^32","^2Y","^2X","~$goog.Uri","~$goog.string.StringBuffer"]]],["^16","goog/html/safescript.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2F","^2G","^2L","^2@"]]],["^16","goog/html/safestylesheet.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2F","^2R","^2G","^2Y","^2@","^2A"]]],["^16","goog/math/integer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2I"]]],["^16","clojure/set.cljs"],["b89362aeac5c1cafea76c798929ee5d385c461d8","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^R"]]],["^16","goog/uri/utils.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@","^32"]]],["^16","goog/string/const.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^2@","^2G"]]],["^16","emptyhead/idea/property.cljs"],["b2d5e51b6ab0842989b8e21f61bfd2d09faa4937","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^S","^R","~$clojure.set","^P","^M"]]]]],"~:clj-info",["^ ","jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/data/json.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/util.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer/impl.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/source_map/base64.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer/passes/and_or.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/instant.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/source_map.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader/reader_types.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/string.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer/passes.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/core.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader/default_data_readers.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/externs.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/js_deps.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/tagged_literals.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/java/io.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/set.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader/impl/inspect.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/pprint.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/source_map/base64_vlq.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/env.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/vendor/clojure/tools/reader/impl/errors.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/compiler.cljc",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/edn.clj",1706975110000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/instant.clj",1706975115000,"jar:file:/home/kahr/.m2/repository/org/clojure/clojurescript/1.11.132/clojurescript-1.11.132.jar!/cljs/analyzer/impl/namespaces.cljc",1706975115000],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ ","^6","Functions for Creating, Updating and Deleting ideas.\n The 'R' in 'CRUD' is implemented by [[emptyhead.idea.protocol/value]].","^7","emptyhead/idea/crud.cljs","^8",1,"^9",5,"^:",1,"^;",24],"^<",["^ ","^=","^>","^?","^@","^A","^B"],"^C",null,"^D",["^E",[]],"^F","^G","^H",["^ "],"^K",null,"^L",["^ ","^M","^M","^N","^N","^O","^N","^P","^P","^Q","^P","^R","^R","^S","^S"],"^T",["^E",["^U"]],"^V",["^ ","^W","^M"],"~:defs",["^ ","~$register-idea!",["^ ","~:protocol-inline",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",8,"^9",8,"^:",8,"^;",22,"~:private",true,"~:arglists",["^Z",["~$quote",["^Z",[["~$ref"]]]]],"^6","Helper function to scaffold an 'empty' idea."],"^45",true,"^F","^26","^7","emptyhead/idea/crud.cljs","^;",22,"~:method-params",["^Z",[["^48"]]],"~:protocol-impl",null,"~:arglists-meta",["^Z",[null,null]],"^9",1,"~:variadic?",false,"^8",8,"^:",8,"~:max-fixed-arity",1,"~:fn-var",true,"^46",["^Z",["^47",["^Z",[["^48"]]]]],"^6","Helper function to scaffold an 'empty' idea."],"~$swap-idea!",["^ ","^44",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",15,"^9",7,"^:",15,"^;",17,"^46",["^Z",["^47",["^Z",[["~$idea","~$data"]]]]],"^6","Swap data inside `idea` with given `data`.\n Returns a reference to `idea`."],"^F","^1Q","^7","emptyhead/idea/crud.cljs","^;",17,"^49",["^Z",[["^4@","^4A"]]],"^4:",null,"^4;",["^Z",[null,null]],"^9",1,"^4<",false,"^8",15,"~:ret-tag","~$any","^:",15,"^4=",2,"^4>",true,"^46",["^Z",["^47",["^Z",[["^4@","^4A"]]]]],"^6","Swap data inside `idea` with given `data`.\n Returns a reference to `idea`."],"~$extend-idea!",["^ ","^44",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",24,"^9",7,"^:",24,"^;",19,"^46",["^Z",["^47",["^Z",[["^4@","^4A"]]]]],"^6","Merge `data` into state of `idea`.\n Returns a reference to `idea`."],"^F","^1I","^7","emptyhead/idea/crud.cljs","^;",19,"^49",["^Z",[["^4@","^4A"]]],"^4:",null,"^4;",["^Z",[null,null]],"^9",1,"^4<",false,"^8",24,"^4B","^4C","^:",24,"^4=",2,"^4>",true,"^46",["^Z",["^47",["^Z",[["^4@","^4A"]]]]],"^6","Merge `data` into state of `idea`.\n Returns a reference to `idea`."],"~$mutate-idea!",["^ ","^44",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",31,"^9",7,"^:",31,"^;",19,"^46",["^Z",["^47",["^Z",[["~$fun","^4@","~$&","~$args"]]]]],"^6","Evaluate `fun` on `idea` with optional extra `args`, then replace `idea` by the result.\n Returns a reference to `idea`.","~:top-fn",["^ ","^4<",true,"~:fixed-arity",2,"^4=",2,"^49",[["^Z",["^4F","^4@","^4G"]]],"^46",["^Z",[["^4F","^4@","~$&","^4G"]]],"^4;",["^Z",[null]]]],"^F","^23","^7","emptyhead/idea/crud.cljs","^;",19,"^4H",["^ ","^4<",true,"^4I",2,"^4=",2,"^49",[["^Z",["^4F","^4@","^4G"]]],"^46",["^Z",[["^4F","^4@","~$&","^4G"]]],"^4;",["^Z",[null]]],"^49",[["^Z",["^4F","^4@","^4G"]]],"^4:",null,"^4I",2,"^4;",["^Z",[null]],"^9",1,"^4<",true,"~:methods",[["^ ","^4I",2,"^4<",true,"~:tag","^4C"]],"^8",31,"^4B","^4C","^:",31,"^4=",2,"^4>",true,"^46",["^Z",[["^4F","^4@","~$&","^4G"]]],"^6","Evaluate `fun` on `idea` with optional extra `args`, then replace `idea` by the result.\n Returns a reference to `idea`."],"~$forget-idea!",["^ ","^44",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",38,"^9",7,"^:",38,"^;",19,"^46",["^Z",["^47",["^Z",[["^4@"]]]]],"^6","Delete `idea` from the state.\n Returns a copy of the `idea`."],"^F","^1K","^7","emptyhead/idea/crud.cljs","^;",19,"^49",["^Z",[["^4@"]]],"^4:",null,"^4;",["^Z",[null,null]],"^9",1,"^4<",false,"^8",38,"^4B",["^E",["~$clj","^4C"]],"^:",38,"^4=",1,"^4>",true,"^46",["^Z",["^47",["^Z",[["^4@"]]]]],"^6","Delete `idea` from the state.\n Returns a copy of the `idea`."],"~$have-idea!",["^ ","^44",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",47,"^9",7,"^:",47,"^;",17,"^46",["^Z",["^47",["^Z",[["~$&",["^ ","~:keys",["~$prefix","~$count","~$properties","^4A"],"~:or",["^ ","^4Q",1,"^4P","idea_","^4R",[]]]]]]]],"^6","Instantiate up to `count` new ideas, optionally prefixing reference symbol with `prefix`.\n Additionally allows you to immediately attach `properties` and `data`.\n Returns a single idea or a list of ideas depending on whether `count` was given.","^4H",["^ ","^4<",true,"^4I",0,"^4=",0,"^49",[["^Z",[["^ ","^4O",["^4P","^4Q","^4R","^4A"],"^4S",["^ ","^4Q",1,"^4P","idea_","^4R",[]]]]]],"^46",["^Z",[["~$&",["^ ","^4O",["^4P","^4Q","^4R","^4A"],"^4S",["^ ","^4Q",1,"^4P","idea_","^4R",[]]]]]],"^4;",["^Z",[null]]]],"^F","^22","^7","emptyhead/idea/crud.cljs","^;",17,"^4H",["^ ","^4<",true,"^4I",0,"^4=",0,"^49",[["^Z",[["^ ","^4O",["^4P","^4Q","^4R","^4A"],"^4S",["^ ","^4Q",1,"^4P","idea_","^4R",[]]]]]],"^46",["^Z",[["~$&",["^ ","^4O",["^4P","^4Q","^4R","^4A"],"^4S",["^ ","^4Q",1,"^4P","idea_","^4R",[]]]]]],"^4;",["^Z",[null]]],"^49",[["^Z",[["^ ","^4O",["^4P","^4Q","^4R","^4A"],"^4S",["^ ","^4Q",1,"^4P","idea_","^4R",[]]]]]],"^4:",null,"^4I",0,"^4;",["^Z",[null]],"^9",1,"^4<",true,"^4J",[["^ ","^4I",0,"^4<",true,"^4K",["^E",["^4C","~$cljs.core/LazySeq","~$clj-nil"]]]],"^8",47,"^4B","^4C","^:",47,"^4=",0,"^4>",true,"^46",["^Z",[["~$&",["^ ","^4O",["^4P","^4Q","^4R","^4A"],"^4S",["^ ","^4Q",1,"^4P","idea_","^4R",[]]]]]],"^6","Instantiate up to `count` new ideas, optionally prefixing reference symbol with `prefix`.\n Additionally allows you to immediately attach `properties` and `data`.\n Returns a single idea or a list of ideas depending on whether `count` was given."]],"^X",["^ ","^R","^R"],"~:cljs.analyzer/constants",["^ ","^T",["^E",["~:properties","~:_reference","~:_meta","~:prefix","~:count","~:_properties","~:data"]],"~:order",["^4Y","^50","^4X","^4Z","^4[","^4W","^51"]],"^12",["^ ","^U",["^E",[]]],"^13",[],"^14",["^S","^R","^M","^N","^P"]],"^J","^G","~:ns-specs",["^ "],"~:ns-spec-vars",["^E",[]],"~:compiler-options",["^28",[["^55","~:static-fns"],true,["~:js-options","~:use-babel"],null,["^55","~:shadow-tweaks"],null,["^55","~:source-map-inline"],null,["^55","~:shadow-optimize-constants"],null,["^55","~:elide-asserts"],false,["^55","~:optimize-constants"],null,["^55","^19"],null,["^55","~:external-config"],null,["^55","~:tooling-config"],null,["^55","~:emit-constants"],null,["^55","~:load-tests"],null,["^55","~:form-size-threshold"],null,["^55","~:global-goog-object&array"],null,["^55","~:data-readers"],null,["^55","~:infer-externs"],"~:auto",["^55","^1;"],null,["^57","~:js-provider"],"~:shadow",["~:mode"],"~:dev",["^55","~:fn-invoke-direct"],null,["^55","~:source-map"],"/dev/null"]]] |