["^ ","~:output",["^ ","~:js","goog.provide('emptyhead.idea.property');\n/**\n * Returns a set of all properties associated with `idea`.\n */\nemptyhead.idea.property.properties = (function emptyhead$idea$property$properties(idea){\nreturn emptyhead.idea.protocol.val_fn((function (p1__30805_SHARP_){\nreturn cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(p1__30805_SHARP_,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_properties\",\"_properties\",-1501471594)], null));\n}),idea);\n});\n/**\n * Returns a set of all ideas with `property`.\n */\nemptyhead.idea.property.with_property = (function emptyhead$idea$property$with_property(property){\nreturn cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(emptyhead.idea.state.state),cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_properties\",\"_properties\",-1501471594)], null),property,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_node\",\"_node\",-620154476)], null)], 0)));\n});\n/**\n * Returns the single idea with `property`.\n */\nemptyhead.idea.property.just_property = (function emptyhead$idea$property$just_property(property){\nreturn cljs.core.first(emptyhead.idea.property.with_property(property));\n});\n/**\n * Returns true if and only if `property` is associated with `idea`.\n */\nemptyhead.idea.property.has_property_QMARK_ = (function emptyhead$idea$property$has_property_QMARK_(idea,property){\nreturn cljs.core.contains_QMARK_(emptyhead.idea.property.properties(idea),property);\n});\n/**\n * Associate one or more `properties` to an `idea`.\n */\nemptyhead.idea.property.register_property_BANG_ = (function emptyhead$idea$property$register_property_BANG_(var_args){\nvar args__5732__auto__ = [];\nvar len__5726__auto___30826 = arguments.length;\nvar i__5727__auto___30827 = (0);\nwhile(true){\nif((i__5727__auto___30827 < len__5726__auto___30826)){\nargs__5732__auto__.push((arguments[i__5727__auto___30827]));\n\nvar G__30828 = (i__5727__auto___30827 + (1));\ni__5727__auto___30827 = G__30828;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5733__auto__ = ((((1) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((1)),(0),null)):null);\nreturn emptyhead.idea.property.register_property_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5733__auto__);\n});\n\n(emptyhead.idea.property.register_property_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (idea,properties){\nvar property = cljs.core.first(properties);\nvar tail = cljs.core.rest(properties);\nvar iref = emptyhead.idea.protocol.reference(idea);\nif(cljs.core.truth_(property)){\ncljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (acc,property__$1){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(emptyhead.idea.state.state,cljs.core.update_in,cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(acc,property__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"_node\",\"_node\",-620154476)], 0)),cljs.core.fnil.cljs$core$IFn$_invoke$arity$2(cljs.core.conj,cljs.core.PersistentHashSet.EMPTY),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([iref], 0));\n\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(emptyhead.idea.state.state,cljs.core.update_in,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [iref,new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_properties\",\"_properties\",-1501471594)], null),cljs.core.fnil.cljs$core$IFn$_invoke$arity$2(cljs.core.conj,cljs.core.PersistentHashSet.EMPTY),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.rest(acc)),property__$1)], 0));\n\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,property__$1);\n}),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_properties\",\"_properties\",-1501471594)], null),property);\n} else {\n}\n\nif(tail){\ncljs.core.run_BANG_((function (p1__30809_SHARP_){\nreturn emptyhead.idea.property.register_property_BANG_.cljs$core$IFn$_invoke$arity$variadic(idea,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p1__30809_SHARP_], 0));\n}),tail);\n} else {\n}\n\nreturn iref;\n}));\n\n(emptyhead.idea.property.register_property_BANG_.cljs$lang$maxFixedArity = (1));\n\n/** @this {Function} */\n(emptyhead.idea.property.register_property_BANG_.cljs$lang$applyTo = (function (seq30810){\nvar G__30811 = cljs.core.first(seq30810);\nvar seq30810__$1 = cljs.core.next(seq30810);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__30811,seq30810__$1);\n}));\n\nemptyhead.idea.property.remove_property_node_BANG_ = (function emptyhead$idea$property$remove_property_node_BANG_(idea,property){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(emptyhead.idea.state.state,cljs.core.update_in,cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_properties\",\"_properties\",-1501471594)], null),property,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"_node\",\"_node\",-620154476)], null)], 0)),cljs.core.disj,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([emptyhead.idea.protocol.reference(idea)], 0));\n\nreturn emptyhead.idea.protocol.reference(idea);\n});\nemptyhead.idea.property.child_properties = (function emptyhead$idea$property$child_properties(property){\nreturn cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__30821_SHARP_){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(property,p1__30821_SHARP_);\n}),cljs.core.disj.cljs$core$IFn$_invoke$arity$2(cljs.core.set(cljs.core.keys(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"_properties\",\"_properties\",-1501471594).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(emptyhead.idea.state.state)),property))),new cljs.core.Keyword(null,\"_node\",\"_node\",-620154476)));\n});\nemptyhead.idea.property.rm_prop_BANG_ = (function emptyhead$idea$property$rm_prop_BANG_(idea,property){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(emptyhead.idea.state.state,cljs.core.update_in,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [idea,new cljs.core.Keyword(null,\"_meta\",\"_meta\",937543236),new cljs.core.Keyword(null,\"_properties\",\"_properties\",-1501471594)], null),cljs.core.disj,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([property], 0));\n\nemptyhead.idea.property.remove_property_node_BANG_(idea,property);\n\nvar children = clojure.set.intersection.cljs$core$IFn$_invoke$arity$2(cljs.core.set(emptyhead.idea.property.child_properties(property)),emptyhead.idea.property.properties(idea));\nreturn cljs.core.run_BANG_((function (p1__30822_SHARP_){\nreturn (emptyhead.idea.property.rm_prop_BANG_.cljs$core$IFn$_invoke$arity$2 ? emptyhead.idea.property.rm_prop_BANG_.cljs$core$IFn$_invoke$arity$2(idea,p1__30822_SHARP_) : emptyhead.idea.property.rm_prop_BANG_.call(null, idea,p1__30822_SHARP_));\n}),children);\n});\n/**\n * Dissociate one or more `properties` from `idea`.\n */\nemptyhead.idea.property.remove_property_BANG_ = (function emptyhead$idea$property$remove_property_BANG_(var_args){\nvar args__5732__auto__ = [];\nvar len__5726__auto___30829 = arguments.length;\nvar i__5727__auto___30830 = (0);\nwhile(true){\nif((i__5727__auto___30830 < len__5726__auto___30829)){\nargs__5732__auto__.push((arguments[i__5727__auto___30830]));\n\nvar G__30831 = (i__5727__auto___30830 + (1));\ni__5727__auto___30830 = G__30831;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5733__auto__ = ((((1) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((1)),(0),null)):null);\nreturn emptyhead.idea.property.remove_property_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5733__auto__);\n});\n\n(emptyhead.idea.property.remove_property_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (idea,properties){\ncljs.core.run_BANG_((function (p1__30823_SHARP_){\nreturn emptyhead.idea.protocol.ref_fn.cljs$core$IFn$_invoke$arity$variadic(emptyhead.idea.property.rm_prop_BANG_,idea,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p1__30823_SHARP_], 0));\n}),properties);\n\nreturn emptyhead.idea.protocol.reference(idea);\n}));\n\n(emptyhead.idea.property.remove_property_BANG_.cljs$lang$maxFixedArity = (1));\n\n/** @this {Function} */\n(emptyhead.idea.property.remove_property_BANG_.cljs$lang$applyTo = (function (seq30824){\nvar G__30825 = cljs.core.first(seq30824);\nvar seq30824__$1 = cljs.core.next(seq30824);\nvar self__5711__auto__ = this;\nreturn self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__30825,seq30824__$1);\n}));\n\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:doc","Implements 'properties' - hierarchical tags for ideas.","~:file","emptyhead/idea/property.cljs","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",28],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader","~$clojure.pprint","~$cljs.pprint","~$clojure.spec.alpha","~$cljs.spec.alpha"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$emptyhead.idea.property","~:reader-aliases",["^ "],"~:op","~:ns","~:imports",null,"~:requires",["^ ","~$clojure.set","^M","~$stdset","^M","~$emptyhead.idea.protocol","^O","~$prtc","^O","~$emptyhead.idea.state","^Q","~$state","^Q","~$cljs.core","^S","~$goog","^T"],"~:seen",["^E",["~:require"]],"~:uses",null,"~:require-macros",["^ ","^S","^S"],"~:form",["~#list",["~$ns","^G","Implements 'properties' - hierarchical tags for ideas.",["^Z",["^V",["^M","~:as","^N"],["^O","^10","^P"],["^Q","^10","^R"]]]]],"~:flags",["^ ","^V",["^E",[]]],"~:js-deps",[],"~:deps",["^T","^S","^M","^O","^Q"]],"^J","^G","~:resource-id",["~:shadow.build.classpath/resource","emptyhead/idea/property.cljs"],"~:compiled-at",1738847145767,"^H",["^ ","^M","^M","^N","^M","^O","^O","^P","^O","^Q","^Q","^R","^Q","^S","^S","^T","^T"],"~:resource-name","emptyhead/idea/property.cljs","~:warnings",[],"~:source","(ns emptyhead.idea.property\n \"Implements 'properties' - hierarchical tags for ideas.\"\n (:require [clojure.set :as stdset]\n [emptyhead.idea.protocol :as prtc]\n [emptyhead.idea.state :as state]))\n\n(defn properties\n \"Returns a set of all properties associated with `idea`.\"\n [idea]\n (prtc/val-fn #(get-in % [:_meta :_properties]) idea))\n\n(defn with-property\n \"Returns a set of all ideas with `property`.\"\n [property]\n (get-in @state/state (concat [:_properties] property [:_node])))\n\n;; XXX should error if multiple are found\n(defn just-property\n \"Returns the single idea with `property`.\"\n [property]\n (first (with-property property)))\n\n(defn has-property?\n \"Returns true if and only if `property` is associated with `idea`.\"\n [idea property]\n (contains? (properties idea) property))\n\n(defn register-property!\n \"Associate one or more `properties` to an `idea`.\"\n [idea & properties]\n (let [property (first properties)\n tail (rest properties)\n iref (prtc/reference idea)]\n (when property\n (reduce\n (fn [acc property]\n (swap! state/state update-in (conj acc property :_node) (fnil conj #{}) iref)\n (swap! state/state update-in [iref :_meta :_properties] (fnil conj #{}) (conj (vec (rest acc)) property))\n (conj acc property))\n [:_properties] property))\n (when tail\n (run! #(register-property! idea %) tail))\n iref))\n\n(defn- remove-property-node! [idea property]\n (swap! state/state update-in\n (concat [:_properties] property [:_node])\n disj (prtc/reference idea))\n (prtc/reference idea))\n\n(defn- child-properties [property]\n (map #(conj property %)\n (-> @state/state :_properties (get-in property)\n keys set (disj :_node))))\n\n(defn- rm-prop! [idea property]\n (swap! state/state update-in [idea :_meta :_properties] disj property)\n (remove-property-node! idea property)\n (let [children (stdset/intersection\n (set (child-properties property))\n (properties idea))]\n (run! #(rm-prop! idea %) children)))\n\n(defn remove-property!\n \"Dissociate one or more `properties` from `idea`.\"\n [idea & properties]\n (run! #(prtc/ref-fn rm-prop! idea %) properties)\n (prtc/reference idea))\n","~:reader-features",["^E",["~:cljs"]],"~:used-var-namespaces",["^E",["^S","^G","^O","^M","^Q"]],"~:cljc",false,"~:source-map-compact",["^ ","mappings","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","names",["emptyhead.idea.property/properties","idea","p1__30805#","emptyhead.idea.protocol/val-fn","cljs.core.get_in","emptyhead.idea.property/with-property","property","cljs.core/deref","emptyhead.idea.state/state","cljs.core.concat","emptyhead.idea.property/just-property","cljs.core/first","emptyhead.idea.property/has-property?","cljs.core/contains?","var_args","args__5732__auto__","len__5726__auto__","i__5727__auto__","argseq__5733__auto__","cljs.core/IndexedSeq","emptyhead.idea.property/register-property!","seq30810","G__30811","cljs.core/next","self__5711__auto__","properties","tail","cljs.core/rest","iref","emptyhead.idea.protocol/reference","cljs.core.reduce","acc","cljs.core.swap_BANG_","cljs.core/update-in","cljs.core.conj","cljs.core.fnil","cljs.core/conj","cljs.core/vec","p1__30809#","cljs.core/run!","emptyhead.idea.property.register_property_BANG_","emptyhead.idea.property/remove-property-node!","cljs.core/disj","emptyhead.idea.property/child-properties","p1__30821#","cljs.core.map","cljs.core/keys","cljs.core/set","cljs.core.disj","emptyhead.idea.property/rm-prop!","children","clojure.set.intersection","p1__30822#","emptyhead.idea.property/remove-property!","seq30824","G__30825","p1__30823#","emptyhead.idea.protocol.ref_fn"]],"~:used-vars",["^E",["~$cljs.core/rest","~$clojure.set/intersection","~$emptyhead.idea.protocol/val-fn","~$cljs.core/keys","~$cljs.core/IndexedSeq","~$cljs.core/deref","~$cljs.core/reduce","~$emptyhead.idea.protocol/reference","~$cljs.core/concat","~$cljs.core/set","~$emptyhead.idea.property/register-property!","~$cljs.core/fnil","~$cljs.core/contains?","~$cljs.core/conj","~$emptyhead.idea.property/with-property","~$cljs.core/run!","~$cljs.core/map","~$cljs.core/get-in","~$cljs.core/swap!","~$emptyhead.idea.state/state","~$emptyhead.idea.protocol/ref-fn","~$emptyhead.idea.property/properties","~$emptyhead.idea.property/remove-property-node!","~$cljs.core/next","~$cljs.core/vec","~$emptyhead.idea.property/child-properties","~$cljs.core/disj","~$emptyhead.idea.property/rm-prop!","~$emptyhead.idea.property/just-property","~$emptyhead.idea.property/has-property?","~$cljs.core/first","~$cljs.core/update-in","~$emptyhead.idea.property/remove-property!"]]],"~:cache-keys",["~#cmap",[["^15","goog/dom/tagname.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^E",[]],"~:deps-syms",["^T","~$goog.dom.HtmlElement"]]],["^15","goog/html/trustedtypes.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/labs/useragent/browser.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","~$goog.labs.userAgent.util","~$goog.labs.userAgent.highEntropy.highEntropyValue","~$goog.asserts","~$goog.string.internal","~$goog.labs.userAgent.highEntropy.highEntropyData","~$goog.labs.userAgent"]]],["^15","goog/html/safeurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.string.Const","~$goog.string.TypedString","^2A"]]],["^15","goog/array/array.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@"]]],["^15","goog/debug/error.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","emptyhead/util/logging.cljs"],["0c9de6dd429f7c087cf5954ea0c21a79082e40ec","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^S"]]],["^15","goog/flags/flags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/dom/nodetype.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/labs/useragent/highentropy/highentropyvalue.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2>","^2A"]]],["^15","goog/string/typedstring.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/object/object.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/dom/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@"]]],"~:SHADOW-TIMESTAMP",[1738694855000,1738694855000,1706975115000],["^15","emptyhead/idea/state.cljs"],["84105ca31a090f03a02a993ca28c4cc4127fb275","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^S"]]],["^15","goog/math/long.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@","~$goog.reflect"]]],["^15","goog/html/trustedresourceurl.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@","~$goog.fs.blob","^2D","~$goog.html.SafeScript","~$goog.html.trustedtypes","^2F","^2G"]]],["^15","goog/string/internal.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/functions/functions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/html/safestyle.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2F","~$goog.html.SafeUrl","^2G","^2@","^2A"]]],["^15","goog/dom/safe.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@","~$goog.asserts.dom","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","^2K","~$goog.html.SafeStyle","^2M","^2E","~$goog.html.uncheckedconversions","^2F","^2A"]]],["^15","goog/asserts/dom.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","~$goog.dom.TagName","^2@","~$goog.dom.element"]]],["^15","goog/html/safehtml.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2F","^2K","^2R","~$goog.html.SafeStyleSheet","^2M","^2T","^2E","^2G","^2@","~$goog.labs.userAgent.browser","~$goog.array","~$goog.object","^2A","~$goog.dom.tags","^2L"]]],["^15","goog/dom/tags.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2Y"]]],["^15","goog/fs/blob.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/asserts/asserts.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^15","goog/uri/uri.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2X","^2@","~$goog.collections.maps","~$goog.string","~$goog.structs","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^15","goog/labs/useragent/highentropy/highentropydata.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2?"]]],["^15","goog/collections/maps.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/fs/url.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/base.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",[]]],["^15","goog/structs/structs.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2X","^2Y"]]],["^15","goog/string/string.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","~$goog.dom.safe","^2S","^2F","^2A"]]],["^15","goog/reflect/reflect.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","goog/labs/useragent/util.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2A","^2C"]]],["^15","goog/string/stringbuffer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","emptyhead/idea/protocol.cljs"],["136724f139e44409329e570976a43b3563da21a3","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^S","~$emptyhead.util.logging","^Q"]]],["^15","goog/labs/useragent/useragent.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","~$goog.flags"]]],["^15","goog/dom/element.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^30","^2T"]]],["^15","goog/html/uncheckedconversions.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@","^2Q","^2K","^2R","^2V","^2M","^2E","^2F","^2A"]]],["^15","goog/dom/htmlelement.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T"]]],["^15","cljs/core.cljs"],["b89362aeac5c1cafea76c798929ee5d385c461d8","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","~$goog.math.Long","~$goog.math.Integer","^32","^2Y","^2X","~$goog.Uri","~$goog.string.StringBuffer"]]],["^15","goog/html/safescript.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2F","^2G","^2L","^2@"]]],["^15","goog/html/safestylesheet.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2F","^2R","^2G","^2Y","^2@","^2A"]]],["^15","goog/math/integer.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2I"]]],["^15","clojure/set.cljs"],["b89362aeac5c1cafea76c798929ee5d385c461d8","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^S"]]],["^15","goog/uri/utils.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@","^32"]]],["^15","goog/string/const.js"],["533ce2bdbb7925db781449abb6527af1e6c5e782","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^2@","^2G"]]],["^15","emptyhead/idea/property.cljs"],["b2d5e51b6ab0842989b8e21f61bfd2d09faa4937","^29",["^ ","^2:",null,"^2;",["^E",[]],"^2<",["^T","^S","^M","^O","^Q"]]]]],"~: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","Implements 'properties' - hierarchical tags for ideas.","^7","emptyhead/idea/property.cljs","^8",1,"^9",5,"^:",1,"^;",28],"^<",["^ ","^=","^>","^?","^@","^A","^B"],"^C",null,"^D",["^E",[]],"^F","^G","^H",["^ "],"^K",null,"^L",["^ ","^M","^M","^N","^M","^O","^O","^P","^O","^Q","^Q","^R","^Q","^S","^S","^T","^T"],"^U",["^E",["^V"]],"^W",null,"~:defs",["^ ","~$child-properties",["^ ","~:protocol-inline",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",51,"^9",8,"^:",51,"^;",24,"~:private",true,"~:arglists",["^Z",["~$quote",["^Z",[["~$property"]]]]]],"^44",true,"^F","^1[","^7","emptyhead/idea/property.cljs","^;",24,"~:method-params",["^Z",[["^47"]]],"~:protocol-impl",null,"~:arglists-meta",["^Z",[null,null]],"^9",1,"~:variadic?",false,"^8",51,"~:ret-tag","~$cljs.core/LazySeq","^:",51,"~:max-fixed-arity",1,"~:fn-var",true,"^45",["^Z",["^46",["^Z",[["^47"]]]]]],"~$remove-property!",["^ ","^43",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",64,"^9",7,"^:",64,"^;",23,"^45",["^Z",["^46",["^Z",[["~$idea","~$&","~$properties"]]]]],"^6","Dissociate one or more `properties` from `idea`.","~:top-fn",["^ ","^4;",true,"~:fixed-arity",1,"^4>",1,"^48",[["^Z",["^4A","^4B"]]],"^45",["^Z",[["^4A","~$&","^4B"]]],"^4:",["^Z",[null]]]],"^F","^26","^7","emptyhead/idea/property.cljs","^;",23,"^4C",["^ ","^4;",true,"^4D",1,"^4>",1,"^48",[["^Z",["^4A","^4B"]]],"^45",["^Z",[["^4A","~$&","^4B"]]],"^4:",["^Z",[null]]],"^48",[["^Z",["^4A","^4B"]]],"^49",null,"^4D",1,"^4:",["^Z",[null]],"^9",1,"^4;",true,"~:methods",[["^ ","^4D",1,"^4;",true,"~:tag","~$any"]],"^8",64,"^4<","^4G","^:",64,"^4>",1,"^4?",true,"^45",["^Z",[["^4A","~$&","^4B"]]],"^6","Dissociate one or more `properties` from `idea`."],"~$with-property",["^ ","^43",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",12,"^9",7,"^:",12,"^;",20,"^45",["^Z",["^46",["^Z",[["^47"]]]]],"^6","Returns a set of all ideas with `property`."],"^F","^1P","^7","emptyhead/idea/property.cljs","^;",20,"^48",["^Z",[["^47"]]],"^49",null,"^4:",["^Z",[null,null]],"^9",1,"^4;",false,"^8",12,"^4<","^4G","^:",12,"^4>",1,"^4?",true,"^45",["^Z",["^46",["^Z",[["^47"]]]]],"^6","Returns a set of all ideas with `property`."],"^4B",["^ ","^43",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",7,"^9",7,"^:",7,"^;",17,"^45",["^Z",["^46",["^Z",[["^4A"]]]]],"^6","Returns a set of all properties associated with `idea`."],"^F","^1W","^7","emptyhead/idea/property.cljs","^;",17,"^48",["^Z",[["^4A"]]],"^49",null,"^4:",["^Z",[null,null]],"^9",1,"^4;",false,"^8",7,"^4<","^4G","^:",7,"^4>",1,"^4?",true,"^45",["^Z",["^46",["^Z",[["^4A"]]]]],"^6","Returns a set of all properties associated with `idea`."],"~$has-property?",["^ ","^43",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",23,"^9",7,"^:",23,"^;",20,"^45",["^Z",["^46",["^Z",[["^4A","^47"]]]]],"^6","Returns true if and only if `property` is associated with `idea`."],"^F","^23","^7","emptyhead/idea/property.cljs","^;",20,"^48",["^Z",[["^4A","^47"]]],"^49",null,"^4:",["^Z",[null,null]],"^9",1,"^4;",false,"^8",23,"^4<","~$boolean","^:",23,"^4>",2,"^4?",true,"^45",["^Z",["^46",["^Z",[["^4A","^47"]]]]],"^6","Returns true if and only if `property` is associated with `idea`."],"~$just-property",["^ ","^43",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",18,"^9",7,"^:",18,"^;",20,"^45",["^Z",["^46",["^Z",[["^47"]]]]],"^6","Returns the single idea with `property`."],"^F","^22","^7","emptyhead/idea/property.cljs","^;",20,"^48",["^Z",[["^47"]]],"^49",null,"^4:",["^Z",[null,null]],"^9",1,"^4;",false,"^8",18,"^4<",["^E",["^4G","~$clj-nil"]],"^:",18,"^4>",1,"^4?",true,"^45",["^Z",["^46",["^Z",[["^47"]]]]],"^6","Returns the single idea with `property`."],"~$rm-prop!",["^ ","^43",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",56,"^9",8,"^:",56,"^;",16,"^44",true,"^45",["^Z",["^46",["^Z",[["^4A","^47"]]]]]],"^44",true,"^F","^21","^7","emptyhead/idea/property.cljs","^;",16,"^48",["^Z",[["^4A","^47"]]],"^49",null,"^4:",["^Z",[null,null]],"^9",1,"^4;",false,"^8",56,"^4<","^4L","^:",56,"^4>",2,"^4?",true,"^45",["^Z",["^46",["^Z",[["^4A","^47"]]]]]],"~$register-property!",["^ ","^43",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",28,"^9",7,"^:",28,"^;",25,"^45",["^Z",["^46",["^Z",[["^4A","~$&","^4B"]]]]],"^6","Associate one or more `properties` to an `idea`.","^4C",["^ ","^4;",true,"^4D",1,"^4>",1,"^48",[["^Z",["^4A","^4B"]]],"^45",["^Z",[["^4A","~$&","^4B"]]],"^4:",["^Z",[null]]]],"^F","^1L","^7","emptyhead/idea/property.cljs","^;",25,"^4C",["^ ","^4;",true,"^4D",1,"^4>",1,"^48",[["^Z",["^4A","^4B"]]],"^45",["^Z",[["^4A","~$&","^4B"]]],"^4:",["^Z",[null]]],"^48",[["^Z",["^4A","^4B"]]],"^49",null,"^4D",1,"^4:",["^Z",[null]],"^9",1,"^4;",true,"^4E",[["^ ","^4D",1,"^4;",true,"^4F","^4G"]],"^8",28,"^4<","^4G","^:",28,"^4>",1,"^4?",true,"^45",["^Z",[["^4A","~$&","^4B"]]],"^6","Associate one or more `properties` to an `idea`."],"~$remove-property-node!",["^ ","^43",null,"^5",["^ ","^7","emptyhead/idea/property.cljs","^8",45,"^9",8,"^:",45,"^;",29,"^44",true,"^45",["^Z",["^46",["^Z",[["^4A","^47"]]]]]],"^44",true,"^F","^1X","^7","emptyhead/idea/property.cljs","^;",29,"^48",["^Z",[["^4A","^47"]]],"^49",null,"^4:",["^Z",[null,null]],"^9",1,"^4;",false,"^8",45,"^4<","^4G","^:",45,"^4>",2,"^4?",true,"^45",["^Z",["^46",["^Z",[["^4A","^47"]]]]]]],"^X",["^ ","^S","^S"],"~:cljs.analyzer/constants",["^ ","^U",["^E",["~:_meta","~:_node","~:_properties"]],"~:order",["^4Q","^4S","^4R"]],"^11",["^ ","^V",["^E",[]]],"^12",[],"^13",["^T","^S","^M","^O","^Q"]],"^J","^G","~:ns-specs",["^ "],"~:ns-spec-vars",["^E",[]],"~:compiler-options",["^28",[["^4W","~:static-fns"],true,["~:js-options","~:use-babel"],null,["^4W","~:shadow-tweaks"],null,["^4W","~:source-map-inline"],null,["^4W","~:shadow-optimize-constants"],null,["^4W","~:elide-asserts"],false,["^4W","~:optimize-constants"],null,["^4W","^18"],null,["^4W","~:external-config"],null,["^4W","~:tooling-config"],null,["^4W","~:emit-constants"],null,["^4W","~:load-tests"],null,["^4W","~:form-size-threshold"],null,["^4W","~:global-goog-object&array"],null,["^4W","~:data-readers"],null,["^4W","~:infer-externs"],"~:auto",["^4W","^1:"],null,["^4Y","~:js-provider"],"~:shadow",["~:mode"],"~:dev",["^4W","~:fn-invoke-direct"],null,["^4W","~:source-map"],"/dev/null"]]]