["^ ","~: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___19911 = arguments.length;\nvar i__5727__auto___19912 = (0);\nwhile(true){\nif((i__5727__auto___19912 < len__5726__auto___19911)){\nargs__5732__auto__.push((arguments[i__5727__auto___19912]));\n\nvar G__19913 = (i__5727__auto___19912 + (1));\ni__5727__auto___19912 = G__19913;\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 (seq19901){\nvar G__19902 = cljs.core.first(seq19901);\nvar seq19901__$1 = cljs.core.next(seq19901);\nvar G__19903 = cljs.core.first(seq19901__$1);\nvar seq19901__$2 = cljs.core.next(seq19901__$1);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__19902,G__19903,seq19901__$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__19904_SHARP_){\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(emptyhead.idea.state.state,cljs.core.dissoc,p1__19904_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___19914 = arguments.length;\nvar i__5727__auto___19915 = (0);\nwhile(true){\nif((i__5727__auto___19915 < len__5726__auto___19914)){\nargs__5732__auto__.push((arguments[i__5727__auto___19915]));\n\nvar G__19916 = (i__5727__auto___19915 + (1));\ni__5727__auto___19915 = G__19916;\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__19909){\nvar map__19910 = p__19909;\nvar map__19910__$1 = cljs.core.__destructure_map(map__19910);\nvar prefix = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__19910__$1,new cljs.core.Keyword(null,\"prefix\",\"prefix\",-265908465),\"idea\");\nvar count = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__19910__$1,new cljs.core.Keyword(null,\"count\",\"count\",2139924085),(1));\nvar properties = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__19910__$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__19910__$1,new cljs.core.Keyword(null,\"data\",\"data\",-232669377));\nvar shadowing = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__19910__$1,new cljs.core.Keyword(null,\"shadowing\",\"shadowing\",617250042),cljs.core.PersistentVector.EMPTY);\nvar fun = (function (){\nreturn emptyhead.idea.crud.register_idea_BANG_(cljs.core.gensym.cljs$core$IFn$_invoke$arity$1([cljs.core.str.cljs$core$IFn$_invoke$arity$1(prefix),\"$\"].join('')));\n});\nvar ideas = cljs.core.take.cljs$core$IFn$_invoke$arity$2(count,cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(fun));\nvar shadowing__$1 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(clojure.set.union,cljs.core.map.cljs$core$IFn$_invoke$arity$2(emptyhead.idea.property.with_property,shadowing));\ncljs.core.run_BANG_(emptyhead.idea.crud.forget_idea_BANG_,shadowing__$1);\n\ncljs.core.run_BANG_((function (p1__19905_SHARP_){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(emptyhead.idea.property.register_property_BANG_,p1__19905_SHARP_,properties);\n}),ideas);\n\ncljs.core.run_BANG_((function (p1__19906_SHARP_){\nreturn emptyhead.idea.property.register_property_BANG_.cljs$core$IFn$_invoke$arity$variadic(p1__19906_SHARP_,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([emptyhead.idea.memtag.uid_of(p1__19906_SHARP_)], 0));\n}),ideas);\n\nif(cljs.core.truth_(data)){\ncljs.core.run_BANG_((function (p1__19907_SHARP_){\nreturn emptyhead.idea.crud.extend_idea_BANG_(p1__19907_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 (seq19908){\nvar self__5712__auto__ = this;\nreturn self__5712__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19908));\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",["^ ","~$set","~$clojure.set","~$emptyhead.idea.memtag","^O","~$cljs.core","^P","~$goog","^Q","~$emptyhead.idea.property","^R","~$emptyhead.idea.protocol","^S","~$prtc","^S","^N","^N","~$emptyhead.idea.state","^U","~$prop","^R","~$memtag","^O"],"~:seen",["^E",["~:require"]],"~:uses",["^ ","~$state","^U"],"~:require-macros",["^ ","^P","^P"],"~:form",["~#list",["~$ns","^G","Functions for Creating, Updating and Deleting ideas.\n The 'R' in 'CRUD' is implemented by [[emptyhead.idea.protocol/value]].",["^12",["^Y",["^U","~:refer",["^["]],["^R","~:as","^V"],["^S","^15","^T"],["^O","^15","^W"],["^N","^15","^M"]]]]],"~:flags",["^ ","^Y",["^E",[]]],"~:js-deps",[],"~:deps",["^Q","^P","^U","^R","^S","^O","^N"]],"^J","^G","~:resource-id",["~:shadow.build.classpath/resource","emptyhead/idea/crud.cljs"],"~:compiled-at",1744720455881,"^H",["^ ","^M","^N","^O","^O","^P","^P","^Q","^Q","^R","^R","^S","^S","^T","^S","^N","^N","^U","^U","^V","^R","^W","^O"],"~: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 [emptyhead.idea.memtag :as memtag]\n [clojure.set :as set]))\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 shadowing]\n :or {count 1 prefix \"idea\" properties [] shadowing []}}]\n (let [fun #(register-idea! (gensym (str prefix \"$\")))\n ideas (take count (repeatedly fun))\n shadowing (apply set/union (map prop/with-property shadowing))]\n (run! forget-idea! shadowing)\n (run! #(apply prop/register-property! % properties) ideas)\n (run! #(prop/register-property! % (memtag/uid-of %)) 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",["^O","^P","^R","^S","^N","^G","^U"]],"~: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!","seq19901","G__19902","cljs.core/first","cljs.core/next","G__19903","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__19904#","emptyhead.idea.protocol/ref-fn","cljs.core/dissoc","emptyhead.idea.protocol/copy","emptyhead.idea.crud/have-idea!","p__19909","map__19910","cljs.core/--destructure-map","cljs.core.get","seq19908","self__5712__auto__","cljs.core/seq","prefix","count","properties","shadowing","cljs.core.gensym","ideas","cljs.core.take","cljs.core.repeatedly","clojure.set/union","cljs.core.map","emptyhead.idea.property/with-property","cljs.core/run!","p1__19905#","emptyhead.idea.property/register-property!","p1__19906#","emptyhead.idea.property.register_property_BANG_","emptyhead.idea.memtag/uid-of","p1__19907#","cljs.core._EQ_"]],"~:used-vars",["^E",["~$cljs.core/--destructure-map","~$emptyhead.idea.protocol/value","~$emptyhead.idea.protocol/val-fn","~$cljs.core/repeatedly","~$cljs.core/=","~$emptyhead.idea.memtag/uid-of","~$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!","~$emptyhead.idea.property/with-property","~$cljs.core/run!","~$cljs.core/map","~$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","~$clojure.set/union","~$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",[["^1:","goog/dom/tagname.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^E",[]],"~:deps-syms",["^Q","~$goog.dom.HtmlElement"]]],["^1:","goog/html/trustedtypes.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/labs/useragent/browser.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","~$goog.labs.userAgent.util","~$goog.labs.userAgent.highEntropy.highEntropyValue","~$goog.asserts","~$goog.string.internal","~$goog.labs.userAgent.highEntropy.highEntropyData","~$goog.labs.userAgent"]]],["^1:","goog/html/safeurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.string.Const","~$goog.string.TypedString","^2I"]]],["^1:","goog/array/array.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H"]]],["^1:","goog/debug/error.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","emptyhead/util/logging.cljs"],["0c9de6dd429f7c087cf5954ea0c21a79082e40ec","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^P"]]],["^1:","goog/flags/flags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/dom/nodetype.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/labs/useragent/highentropy/highentropyvalue.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2F","^2I"]]],["^1:","goog/string/typedstring.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/object/object.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/dom/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H"]]],"~:SHADOW-TIMESTAMP",[1738924219000,1738924219000,1706975115000],["^1:","emptyhead/idea/state.cljs"],["84105ca31a090f03a02a993ca28c4cc4127fb275","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^P"]]],["^1:","goog/math/long.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H","~$goog.reflect"]]],["^1:","goog/html/trustedresourceurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H","~$goog.fs.blob","^2L","~$goog.html.SafeScript","~$goog.html.trustedtypes","^2N","^2O"]]],["^1:","goog/string/internal.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/functions/functions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/html/safestyle.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2N","~$goog.html.SafeUrl","^2O","^2H","^2I"]]],["^1:","goog/dom/safe.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H","~$goog.asserts.dom","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","^2S","~$goog.html.SafeStyle","^2U","^2M","~$goog.html.uncheckedconversions","^2N","^2I"]]],["^1:","goog/asserts/dom.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","~$goog.dom.TagName","^2H","~$goog.dom.element"]]],["^1:","emptyhead/idea/crud.cljs"],["528dede444108ed71e8924b1fb46b04d97779b37","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^P","^U","^R","^S","^O","^N"]]],["^1:","goog/html/safehtml.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2N","^2S","^2Z","~$goog.html.SafeStyleSheet","^2U","^30","^2M","^2O","^2H","~$goog.labs.userAgent.browser","~$goog.array","~$goog.object","^2I","~$goog.dom.tags","^2T"]]],["^1:","goog/dom/tags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^35"]]],["^1:","goog/fs/blob.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/asserts/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^1:","emptyhead/idea/memtag.cljs"],["e08dcaac8d1348b395329dd2e14a3a3c9f51adf0","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^P","^R","^S"]]],["^1:","goog/uri/uri.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^34","^2H","~$goog.collections.maps","~$goog.string","~$goog.structs","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^1:","goog/labs/useragent/highentropy/highentropydata.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2G"]]],["^1:","goog/collections/maps.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/fs/url.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/base.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",[]]],["^1:","goog/structs/structs.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^34","^35"]]],["^1:","goog/string/string.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","~$goog.dom.safe","^2[","^2N","^2I"]]],["^1:","goog/reflect/reflect.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","goog/labs/useragent/util.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2I","^2K"]]],["^1:","goog/string/stringbuffer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","emptyhead/idea/protocol.cljs"],["144d3873942c4bda86af892f73c01e1eef7bf54c","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^P","~$emptyhead.util.logging","^U"]]],["^1:","goog/labs/useragent/useragent.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","~$goog.flags"]]],["^1:","goog/dom/element.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^38","^30"]]],["^1:","goog/html/uncheckedconversions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H","^2Y","^2S","^2Z","^32","^2U","^2M","^2N","^2I"]]],["^1:","goog/dom/htmlelement.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q"]]],["^1:","cljs/core.cljs"],["b89362aeac5c1cafea76c798929ee5d385c461d8","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","~$goog.math.Long","~$goog.math.Integer","^3:","^35","^34","~$goog.Uri","~$goog.string.StringBuffer"]]],["^1:","goog/html/safescript.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2N","^2O","^2T","^2H"]]],["^1:","goog/html/safestylesheet.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2N","^2Z","^2O","^35","^2H","^2I"]]],["^1:","goog/math/integer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2Q"]]],["^1:","clojure/set.cljs"],["b89362aeac5c1cafea76c798929ee5d385c461d8","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^P"]]],["^1:","goog/uri/utils.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H","^3:"]]],["^1:","goog/string/const.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^2H","^2O"]]],["^1:","emptyhead/idea/property.cljs"],["b2d5e51b6ab0842989b8e21f61bfd2d09faa4937","^2A",["^ ","^2B",null,"^2C",["^E",[]],"^2D",["^Q","^P","^N","^S","^U"]]]]],"~: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","^N","^O","^O","^P","^P","^Q","^Q","^R","^R","^S","^S","^T","^S","^N","^N","^U","^U","^V","^R","^W","^O"],"^X",["^E",["^Y"]],"^Z",["^ ","^[","^U"],"~:defs",["^ ","~$register-idea!",["^ ","~:protocol-inline",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",10,"^9",8,"^:",10,"^;",22,"~:private",true,"~:arglists",["^12",["~$quote",["^12",[["~$ref"]]]]],"^6","Helper function to scaffold an 'empty' idea."],"^4<",true,"^F","^2>","^7","emptyhead/idea/crud.cljs","^;",22,"~:method-params",["^12",[["^4?"]]],"~:protocol-impl",null,"~:arglists-meta",["^12",[null,null]],"^9",1,"~:variadic?",false,"^8",10,"^:",10,"~:max-fixed-arity",1,"~:fn-var",true,"^4=",["^12",["^4>",["^12",[["^4?"]]]]],"^6","Helper function to scaffold an 'empty' idea."],"~$swap-idea!",["^ ","^4;",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",17,"^9",7,"^:",17,"^;",17,"^4=",["^12",["^4>",["^12",[["~$idea","~$data"]]]]],"^6","Swap data inside `idea` with given `data`.\n Returns a reference to `idea`."],"^F","^1V","^7","emptyhead/idea/crud.cljs","^;",17,"^4@",["^12",[["^4G","^4H"]]],"^4A",null,"^4B",["^12",[null,null]],"^9",1,"^4C",false,"^8",17,"~:ret-tag","~$any","^:",17,"^4D",2,"^4E",true,"^4=",["^12",["^4>",["^12",[["^4G","^4H"]]]]],"^6","Swap data inside `idea` with given `data`.\n Returns a reference to `idea`."],"~$extend-idea!",["^ ","^4;",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",26,"^9",7,"^:",26,"^;",19,"^4=",["^12",["^4>",["^12",[["^4G","^4H"]]]]],"^6","Merge `data` into state of `idea`.\n Returns a reference to `idea`."],"^F","^1N","^7","emptyhead/idea/crud.cljs","^;",19,"^4@",["^12",[["^4G","^4H"]]],"^4A",null,"^4B",["^12",[null,null]],"^9",1,"^4C",false,"^8",26,"^4I","^4J","^:",26,"^4D",2,"^4E",true,"^4=",["^12",["^4>",["^12",[["^4G","^4H"]]]]],"^6","Merge `data` into state of `idea`.\n Returns a reference to `idea`."],"~$mutate-idea!",["^ ","^4;",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",33,"^9",7,"^:",33,"^;",19,"^4=",["^12",["^4>",["^12",[["~$fun","^4G","~$&","~$args"]]]]],"^6","Evaluate `fun` on `idea` with optional extra `args`, then replace `idea` by the result.\n Returns a reference to `idea`.","~:top-fn",["^ ","^4C",true,"~:fixed-arity",2,"^4D",2,"^4@",[["^12",["^4M","^4G","^4N"]]],"^4=",["^12",[["^4M","^4G","~$&","^4N"]]],"^4B",["^12",[null]]]],"^F","^2;","^7","emptyhead/idea/crud.cljs","^;",19,"^4O",["^ ","^4C",true,"^4P",2,"^4D",2,"^4@",[["^12",["^4M","^4G","^4N"]]],"^4=",["^12",[["^4M","^4G","~$&","^4N"]]],"^4B",["^12",[null]]],"^4@",[["^12",["^4M","^4G","^4N"]]],"^4A",null,"^4P",2,"^4B",["^12",[null]],"^9",1,"^4C",true,"~:methods",[["^ ","^4P",2,"^4C",true,"~:tag","^4J"]],"^8",33,"^4I","^4J","^:",33,"^4D",2,"^4E",true,"^4=",["^12",[["^4M","^4G","~$&","^4N"]]],"^6","Evaluate `fun` on `idea` with optional extra `args`, then replace `idea` by the result.\n Returns a reference to `idea`."],"~$forget-idea!",["^ ","^4;",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",40,"^9",7,"^:",40,"^;",19,"^4=",["^12",["^4>",["^12",[["^4G"]]]]],"^6","Delete `idea` from the state.\n Returns a copy of the `idea`."],"^F","^1P","^7","emptyhead/idea/crud.cljs","^;",19,"^4@",["^12",[["^4G"]]],"^4A",null,"^4B",["^12",[null,null]],"^9",1,"^4C",false,"^8",40,"^4I",["^E",["~$clj","^4J"]],"^:",40,"^4D",1,"^4E",true,"^4=",["^12",["^4>",["^12",[["^4G"]]]]],"^6","Delete `idea` from the state.\n Returns a copy of the `idea`."],"~$have-idea!",["^ ","^4;",null,"^5",["^ ","^7","emptyhead/idea/crud.cljs","^8",49,"^9",7,"^:",49,"^;",17,"^4=",["^12",["^4>",["^12",[["~$&",["^ ","~:keys",["~$prefix","~$count","~$properties","^4H","~$shadowing"],"~:or",["^ ","^4X",1,"^4W","idea","^4Y",[],"^4Z",[]]]]]]]],"^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.","^4O",["^ ","^4C",true,"^4P",0,"^4D",0,"^4@",[["^12",[["^ ","^4V",["^4W","^4X","^4Y","^4H","^4Z"],"^4[",["^ ","^4X",1,"^4W","idea","^4Y",[],"^4Z",[]]]]]],"^4=",["^12",[["~$&",["^ ","^4V",["^4W","^4X","^4Y","^4H","^4Z"],"^4[",["^ ","^4X",1,"^4W","idea","^4Y",[],"^4Z",[]]]]]],"^4B",["^12",[null]]]],"^F","^2:","^7","emptyhead/idea/crud.cljs","^;",17,"^4O",["^ ","^4C",true,"^4P",0,"^4D",0,"^4@",[["^12",[["^ ","^4V",["^4W","^4X","^4Y","^4H","^4Z"],"^4[",["^ ","^4X",1,"^4W","idea","^4Y",[],"^4Z",[]]]]]],"^4=",["^12",[["~$&",["^ ","^4V",["^4W","^4X","^4Y","^4H","^4Z"],"^4[",["^ ","^4X",1,"^4W","idea","^4Y",[],"^4Z",[]]]]]],"^4B",["^12",[null]]],"^4@",[["^12",[["^ ","^4V",["^4W","^4X","^4Y","^4H","^4Z"],"^4[",["^ ","^4X",1,"^4W","idea","^4Y",[],"^4Z",[]]]]]],"^4A",null,"^4P",0,"^4B",["^12",[null]],"^9",1,"^4C",true,"^4Q",[["^ ","^4P",0,"^4C",true,"^4R",["^E",["^4J","~$cljs.core/LazySeq","~$clj-nil"]]]],"^8",49,"^4I","^4J","^:",49,"^4D",0,"^4E",true,"^4=",["^12",[["~$&",["^ ","^4V",["^4W","^4X","^4Y","^4H","^4Z"],"^4[",["^ ","^4X",1,"^4W","idea","^4Y",[],"^4Z",[]]]]]],"^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."]],"^10",["^ ","^P","^P"],"~:cljs.analyzer/constants",["^ ","^X",["^E",["~:properties","~:_reference","~:_meta","~:prefix","~:count","~:_properties","~:shadowing","~:data"]],"~:order",["^55","^58","^54","^56","^57","^53","^5:","^59"]],"^16",["^ ","^Y",["^E",[]]],"^17",[],"^18",["^Q","^P","^U","^R","^S","^O","^N"]],"^J","^G","~:ns-specs",["^ "],"~:ns-spec-vars",["^E",[]],"~:compiler-options",["^2@",[["^5>","~:static-fns"],true,["~:js-options","~:use-babel"],null,["^5>","~:shadow-tweaks"],null,["^5>","~:source-map-inline"],null,["^5>","~:shadow-optimize-constants"],null,["^5>","~:elide-asserts"],false,["^5>","~:optimize-constants"],null,["^5>","^1="],null,["^5>","~:external-config"],null,["^5>","~:tooling-config"],null,["^5>","~:emit-constants"],null,["^5>","~:load-tests"],null,["^5>","~:form-size-threshold"],null,["^5>","~:global-goog-object&array"],null,["^5>","~:data-readers"],null,["^5>","~:infer-externs"],"~:auto",["^5>","^1?"],null,["^5@","~:js-provider"],"~:shadow",["~:mode"],"~:dev",["^5>","~:fn-invoke-direct"],null,["^5>","~:source-map"],"/dev/null"]]]