;; Analyzed by ClojureScript 1.8.51
{:use-macros nil, :excludes #{}, :name re-com.util, :imports nil, :requires {clojure.set clojure.set}, :uses {superset? clojure.set}, :defs {sum-scroll-offsets {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 96, :column 7, :end-line 96, :end-column 25, :arglists (quote ([node])), :doc "Given a DOM node, I traverse through all ascendant nodes (until I reach body), summing any scrollLeft and scrollTop values\n   and return these sums in a map"}, :name re-com.util/sum-scroll-offsets, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 25, :method-params ([node]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 96, :end-line 96, :max-fixed-arity 1, :fn-var true, :arglists (quote ([node])), :doc "Given a DOM node, I traverse through all ascendant nodes (until I reach body), summing any scrollLeft and scrollTop values\n   and return these sums in a map"}, position-for-id {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 62, :column 7, :end-line 62, :end-column 22, :arglists (quote ([id v & {:keys [id-fn], :or {id-fn :id}}])), :doc "Takes a vector of maps 'v'. Returns the position of the first item in 'v' whose id-fn (default :id) matches 'id'.\n   Returns nil if id not found", :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :arglists-meta (nil)}}, :name re-com.util/position-for-id, :variadic true, :file "out-cli/re_com/util.cljs", :end-column 22, :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :arglists-meta (nil)}, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 62, :end-line 62, :max-fixed-arity 2, :fn-var true, :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :doc "Takes a vector of maps 'v'. Returns the position of the first item in 'v' whose id-fn (default :id) matches 'id'.\n   Returns nil if id not found"}, enumerate {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 89, :column 7, :end-line 89, :end-column 16, :arglists (quote ([coll])), :doc "(for [[index item first? last?] (enumerate coll)] ...)  "}, :name re-com.util/enumerate, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 16, :method-params ([coll]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 89, :end-line 89, :max-fixed-arity 1, :fn-var true, :arglists (quote ([coll])), :doc "(for [[index item first? last?] (enumerate coll)] ...)  "}, remove-id-item {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 78, :column 7, :end-line 78, :end-column 21, :arglists (quote ([id v & {:keys [id-fn], :or {id-fn :id}}])), :doc "Takes a vector of maps 'v', each of which has an id-fn (default :id) key.\n  Return v where item matching 'id' is excluded", :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :arglists-meta (nil)}}, :name re-com.util/remove-id-item, :variadic true, :file "out-cli/re_com/util.cljs", :end-column 21, :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :arglists-meta (nil)}, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 78, :end-line 78, :max-fixed-arity 2, :fn-var true, :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :doc "Takes a vector of maps 'v', each of which has an id-fn (default :id) key.\n  Return v where item matching 'id' is excluded"}, remove-nth {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 45, :column 7, :end-line 45, :end-column 17, :arglists (quote ([v n])), :doc "Removes the item at position n from a vector v, returning a shrunk vector"}, :name re-com.util/remove-nth, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 17, :method-params ([v n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 45, :end-line 45, :max-fixed-arity 2, :fn-var true, :arglists (quote ([v n])), :doc "Removes the item at position n from a vector v, returning a shrunk vector"}, deref-or-value {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 11, :column 7, :end-line 11, :end-column 21, :arglists (quote ([val-or-atom]))}, :name re-com.util/deref-or-value, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 21, :method-params ([val-or-atom]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 11, :end-line 11, :max-fixed-arity 1, :fn-var true, :arglists (quote ([val-or-atom]))}, insert-nth {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 53, :column 7, :end-line 53, :end-column 17, :arglists (quote ([vect index item]))}, :name re-com.util/insert-nth, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 17, :method-params ([vect index item]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 53, :end-line 53, :max-fixed-arity 3, :fn-var true, :arglists (quote ([vect index item]))}, pad-zero {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 21, :column 7, :end-line 21, :end-column 15, :arglists (quote ([s len])), :doc "Left pad a string 's' with '0', until 's' has length 'len'. Return 's' unchanged, if it is already len or greater"}, :name re-com.util/pad-zero, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 15, :method-params ([s len]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 21, :end-line 21, :max-fixed-arity 2, :fn-var true, :arglists (quote ([s len])), :doc "Left pad a string 's' with '0', until 's' has length 'len'. Return 's' unchanged, if it is already len or greater"}, get-element-by-id {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 16, :column 7, :end-line 16, :end-column 24, :arglists (quote ([id]))}, :name re-com.util/get-element-by-id, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 24, :method-params ([id]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 16, :end-line 16, :max-fixed-arity 1, :fn-var true, :arglists (quote ([id]))}, px {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 35, :column 7, :end-line 35, :end-column 9, :arglists (quote ([val & negative])), :doc "takes a number (and optional :negative keyword to indicate a negative value) and returns that number as a string with 'px' at the end", :top-fn {:variadic true, :max-fixed-arity 1, :method-params [(val negative)], :arglists ([val & negative]), :arglists-meta (nil)}}, :name re-com.util/px, :variadic true, :file "out-cli/re_com/util.cljs", :end-column 9, :top-fn {:variadic true, :max-fixed-arity 1, :method-params [(val negative)], :arglists ([val & negative]), :arglists-meta (nil)}, :method-params [(val negative)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 35, :end-line 35, :max-fixed-arity 1, :fn-var true, :arglists ([val & negative]), :doc "takes a number (and optional :negative keyword to indicate a negative value) and returns that number as a string with 'px' at the end"}, item-for-id {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 71, :column 7, :end-line 71, :end-column 18, :arglists (quote ([id v & {:keys [id-fn], :or {id-fn :id}}])), :doc "Takes a vector of maps 'v'. Returns the first item in 'v' whose id-fn (default :id) matches 'id'.\n   Returns nil if id not found", :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :arglists-meta (nil)}}, :name re-com.util/item-for-id, :variadic true, :file "out-cli/re_com/util.cljs", :end-column 18, :top-fn {:variadic true, :max-fixed-arity 2, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :arglists-meta (nil)}, :method-params [(id v {:keys [id-fn], :or {id-fn :id}})], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 71, :end-line 71, :max-fixed-arity 2, :fn-var true, :arglists ([id v & {:keys [id-fn], :or {id-fn :id}}]), :doc "Takes a vector of maps 'v'. Returns the first item in 'v' whose id-fn (default :id) matches 'id'.\n   Returns nil if id not found"}, fmap {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 4, :column 7, :end-line 4, :end-column 11, :arglists (quote ([f m])), :doc "Takes a function 'f' amd a map 'm'.  Applies 'f' to each value in 'm' and returns.\n   (fmap  inc  {:a 4  :b 2})   =>   {:a 5  :b 3}"}, :name re-com.util/fmap, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 11, :method-params ([f m]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 4, :end-line 4, :max-fixed-arity 2, :fn-var true, :arglists (quote ([f m])), :doc "Takes a function 'f' amd a map 'm'.  Applies 'f' to each value in 'm' and returns.\n   (fmap  inc  {:a 4  :b 2})   =>   {:a 5  :b 3}"}, pad-zero-number {:protocol-inline nil, :meta {:file "/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_com/util.cljs", :line 29, :column 7, :end-line 29, :end-column 22, :arglists (quote ([num len])), :doc "return 'num' as a string of 'len' characters, left padding with '0' as necessary"}, :name re-com.util/pad-zero-number, :variadic false, :file "out-cli/re_com/util.cljs", :end-column 22, :method-params ([num len]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 29, :end-line 29, :max-fixed-arity 2, :fn-var true, :arglists (quote ([num len])), :doc "return 'num' as a string of 'len' characters, left padding with '0' as necessary"}}, :require-macros nil, :cljs.analyzer/constants {:seen #{:top :id-fn :id :left}, :order [:id-fn :id :left :top]}, :doc nil}