Added virtually the whole of the Scittle distribution, as it proves to be
virtually necessary to do development.
This commit is contained in:
parent
fcb023ecc5
commit
0a200aca94
741 changed files with 174111 additions and 11 deletions
BIN
resources/public/audio/japji_bindranwale.mp3
Normal file
BIN
resources/public/audio/japji_bindranwale.mp3
Normal file
Binary file not shown.
140
resources/public/cljs/bookmarklet.cljs
Normal file
140
resources/public/cljs/bookmarklet.cljs
Normal file
|
|
@ -0,0 +1,140 @@
|
|||
(ns bookmarklet
|
||||
(:require [reagent.core :as r]
|
||||
[reagent.dom :as rdom]))
|
||||
|
||||
(defn append-tag [tag {:keys [body onload onerror] :as attributes}]
|
||||
(str "var s=document.createElement('" (name tag) "');"
|
||||
(clojure.string/join ";" (map (fn [[k v]] (str "s.setAttribute('" (name k) "','" (name v) "')")) (dissoc attributes :body :onload :onerror)))
|
||||
(when body
|
||||
(str ";s.innerText=" body))
|
||||
(when onload
|
||||
(str ";s.onload=" onload))
|
||||
(when onerror
|
||||
(str ";s.onerror=" onerror))
|
||||
";document.body.appendChild(s);"))
|
||||
|
||||
(defn pr-code [code-str]
|
||||
(pr-str (str "#_CODE_" code-str "#_CODE_")))
|
||||
|
||||
(defn read-code [code-str]
|
||||
(when-let [raw-code (second (re-find #"#_CODE_(.+)#_CODE_" code-str))]
|
||||
;; Use read-string to undo escaping of characters by pr-str (e.g. newlines)
|
||||
(read-string (str "\"" raw-code "\""))))
|
||||
|
||||
(defn load-gist [gist callback]
|
||||
(let [set-content (fn [progress-event]
|
||||
(callback (.. progress-event -srcElement -responseText)))
|
||||
oreq (js/XMLHttpRequest.)]
|
||||
(.addEventListener oreq "load" set-content)
|
||||
(.open oreq "GET" (str "https://gist.githubusercontent.com/" gist "/raw"))
|
||||
(.send oreq)))
|
||||
|
||||
|
||||
(defn bookmarklet-href [code-str]
|
||||
(str "javascript:(function(){"
|
||||
"var runCode = function() {
|
||||
try {
|
||||
scittle.core.eval_string(" (pr-code code-str) ")
|
||||
} catch (error) {
|
||||
console.log('Error in code', error);
|
||||
alert('Error running code, see console')
|
||||
}
|
||||
};"
|
||||
"if(typeof scittle === 'undefined'){"
|
||||
(append-tag :script {:src "https://babashka.github.io/scittle/js/scittle.js"
|
||||
:onerror "function(){alert('Error loading ' + this.src)}"
|
||||
:onload "runCode"})
|
||||
"} else {
|
||||
runCode() }"
|
||||
"})();"))
|
||||
|
||||
(defn query-params []
|
||||
(let [query-str (.substring js/window.location.search 1)]
|
||||
(into {}
|
||||
(map (fn [pair]
|
||||
(let [[k v] (.split pair "=" 2)]
|
||||
[(keyword (js/decodeURIComponent k))
|
||||
(js/decodeURIComponent v)])))
|
||||
(.split query-str "&"))))
|
||||
|
||||
|
||||
(def *initial-name (r/atom nil))
|
||||
(def *initial-code (r/atom nil))
|
||||
|
||||
;; Initialize code
|
||||
(let [{:keys [gist code name]} (query-params)]
|
||||
(cond gist
|
||||
(do
|
||||
(reset! *initial-name "---")
|
||||
(reset! *initial-code ";; loading from gist")
|
||||
(load-gist gist (fn [content]
|
||||
(let [[code meta-str] (reverse (clojure.string/split content #";;---+\n"))
|
||||
{bookmark-name :name} (when meta-str
|
||||
(read-string meta-str))]
|
||||
(when bookmark-name
|
||||
(reset! *initial-name bookmark-name))
|
||||
(reset! *initial-code code)))))
|
||||
code
|
||||
(do
|
||||
(reset! *initial-name (or name "My first bookmarklet"))
|
||||
(reset! *initial-code code))
|
||||
:else
|
||||
(do
|
||||
(reset! *initial-name "My first bookmarklet")
|
||||
(reset! *initial-code (str "; This is the code of your bookmarklet\n"
|
||||
(pr-str '(js/alert "Hello")))))))
|
||||
|
||||
(defn bookmark-name-field [initial-name *bookmark-name]
|
||||
(let [*name (r/atom initial-name)]
|
||||
[(fn []
|
||||
[:input {:type "text"
|
||||
:placeholder "The name of the Bookmarklet"
|
||||
:value @*name
|
||||
:on-change (fn [e]
|
||||
(let [v (.. e -target -value)]
|
||||
(reset! *name v)
|
||||
(reset! *bookmark-name
|
||||
(if (clojure.string/blank? v)
|
||||
(str "Bookmarklet " (rand-int 1000))
|
||||
v))))}])]))
|
||||
|
||||
(defn editor [*code]
|
||||
[:textarea
|
||||
{:rows 10 :cols 80
|
||||
:value @*code
|
||||
:on-drop (fn [e]
|
||||
(let [bookmarklet (js/decodeURIComponent (.. e -dataTransfer (getData "text")))
|
||||
cljs-snippet (read-code bookmarklet)
|
||||
new-code (if cljs-snippet
|
||||
(str "; Extracted snippet\n" cljs-snippet)
|
||||
(str "; Failed to extract snippet\n" bookmarklet))]
|
||||
(js/console.log "Dropped" bookmarklet)
|
||||
(set! (.. e -target -value) new-code)
|
||||
(reset! *code new-code)
|
||||
(.preventDefault e)))
|
||||
:on-change (fn [e] (reset! *code (.. e -target -value)))}])
|
||||
|
||||
|
||||
|
||||
(defn workspace []
|
||||
(let [value @*initial-code
|
||||
*code (r/atom value)
|
||||
bookmark-name @*initial-name
|
||||
*bookmark-name (r/atom bookmark-name)]
|
||||
[:div
|
||||
[bookmark-name-field bookmark-name *bookmark-name]
|
||||
[:br]
|
||||
[editor *code]
|
||||
[:br]
|
||||
[:br]
|
||||
"Click the following link or drag it to the bookmarks bar: "
|
||||
[(fn []
|
||||
[(fn [] [:a {:href (bookmarklet-href @*code)} @*bookmark-name])])
|
||||
*code]
|
||||
[:br]
|
||||
[(fn []
|
||||
[:a {:href (str "?name=" (js/encodeURIComponent @*bookmark-name)
|
||||
"&code=" (js/encodeURIComponent @*code)
|
||||
"%20")} "Copy this link to share ⤴️"])]]))
|
||||
|
||||
(rdom/render [workspace] (.getElementById js/document "app"))
|
||||
56
resources/public/cljs/codemirror.cljs
Normal file
56
resources/public/cljs/codemirror.cljs
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
(require '[clojure.string :as str])
|
||||
(declare cm)
|
||||
|
||||
(defn eval-me []
|
||||
(js/scittle.core.eval_string (-> cm .-state .-doc .toString)))
|
||||
|
||||
(def extension
|
||||
(.of js/cv.keymap
|
||||
(clj->js [{:key "Mod-Enter"
|
||||
:run (fn []
|
||||
(eval-me))}
|
||||
#_{:key (str modifier "-Enter")
|
||||
:shift (partial eval-top-level on-result)
|
||||
:run (partial eval-at-cursor on-result)}])))
|
||||
(def cm
|
||||
(let [doc (str/trim "
|
||||
(require '[reagent.core :as r]
|
||||
'[reagent.dom :as rdom]
|
||||
'[re-frame.core :as rf])
|
||||
|
||||
(rf/reg-event-fx ::click (fn [{:keys [db]} _] {:db (update db :clicks (fnil inc 0))}))
|
||||
(rf/reg-sub ::clicks (fn [db] (:clicks db)))
|
||||
|
||||
(defn my-component []
|
||||
(let [clicks (rf/subscribe [::clicks])]
|
||||
[:div
|
||||
[:p \"Clicks: \" @clicks]
|
||||
[:p [:button {:on-click #(rf/dispatch [::click])}
|
||||
\"Click me!\"]]]))
|
||||
|
||||
(rdom/render [my-component] (.getElementById js/document \"reagent\"))
|
||||
")]
|
||||
(js/cm.EditorView. #js {:doc doc
|
||||
:extensions #js [js/cm.basicSetup, (js/lc.clojure), (.highest js/cs.Prec extension)]
|
||||
:parent (js/document.querySelector "#app")
|
||||
#_#_:dispatch (fn [tr] (-> cm (.update #js [tr])) (eval-me))
|
||||
})))
|
||||
(set! (.-eval_me js/globalThis) eval-me)
|
||||
(set! (.-cm_instance js/globalThis) cm)
|
||||
|
||||
(defn linux? []
|
||||
(some? (re-find #"(Linux)|(X11)" js/navigator.userAgent)))
|
||||
|
||||
(defn mac? []
|
||||
(and (not (linux?))
|
||||
(some? (re-find #"(Mac)|(iPhone)|(iPad)|(iPod)" js/navigator.platform))))
|
||||
|
||||
(let [elt (js/document.getElementById "evalMe")
|
||||
txt (.-innerText elt)
|
||||
mod-symbol (if (mac?)
|
||||
"⌘"
|
||||
"⌃")
|
||||
txt (str txt " " mod-symbol"-⏎")]
|
||||
(set! (.-innerHTML elt) txt))
|
||||
|
||||
(eval-me)
|
||||
15
resources/public/cljs/nrepl_playground.cljs
Normal file
15
resources/public/cljs/nrepl_playground.cljs
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
(ns nrepl-playground)
|
||||
|
||||
(+ 1 2 3)
|
||||
|
||||
(->
|
||||
(js/document.getElementsByTagName "body")
|
||||
first
|
||||
(.append
|
||||
(doto (js/document.createElement "p")
|
||||
(.append
|
||||
(js/document.createTextNode "there")))))
|
||||
|
||||
(defn foo [])
|
||||
|
||||
(js/alert "Isn't this cool? :)")
|
||||
33
resources/public/cljs/replicant_tictactoe/core.cljs
Normal file
33
resources/public/cljs/replicant_tictactoe/core.cljs
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
;; COPIED FROM https://github.com/cjohansen/replicant-tic-tac-toe/blob/7a33fb12f0cd6658b2f555ff673dee031d4aa921/src/tic_tac_toe/core.cljs
|
||||
|
||||
(ns replicant-tictactoe.core
|
||||
(:require [replicant.dom :as r]
|
||||
[replicant-tictactoe.game :as game]
|
||||
[replicant-tictactoe.ui :as ui]))
|
||||
|
||||
(defn start-new-game [store]
|
||||
(reset! store (game/create-game {:size 3})))
|
||||
|
||||
(defn main []
|
||||
;; Set up the atom
|
||||
(let [store (atom nil)
|
||||
el (js/document.getElementById "app")]
|
||||
|
||||
;; Globally handle DOM events
|
||||
(r/set-dispatch!
|
||||
(fn [_ [action & args]]
|
||||
(case action
|
||||
:tic (apply swap! store game/tic args)
|
||||
:reset (start-new-game store))))
|
||||
|
||||
;; Render on every change
|
||||
(add-watch store ::render
|
||||
(fn [_ _ _ game]
|
||||
(->> (ui/game->ui-data game)
|
||||
ui/render-game
|
||||
(r/render el))))
|
||||
|
||||
;; Trigger the first render by initializing the game.
|
||||
(start-new-game store)))
|
||||
|
||||
(main)
|
||||
41
resources/public/cljs/replicant_tictactoe/game.cljs
Normal file
41
resources/public/cljs/replicant_tictactoe/game.cljs
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
;; COPIED FROM https://github.com/cjohansen/replicant-tic-tac-toe/blob/7a33fb12f0cd6658b2f555ff673dee031d4aa921/src/tic_tac_toe/game.cljs
|
||||
|
||||
(ns replicant-tictactoe.game)
|
||||
|
||||
(defn create-game [{:keys [size]}]
|
||||
{:next-player :x
|
||||
:size size})
|
||||
|
||||
(def next-player {:x :o, :o :x})
|
||||
|
||||
(defn winner? [tics path]
|
||||
(when (= 1 (count (set (map tics path))))
|
||||
path))
|
||||
|
||||
(defn get-winning-path [{:keys [size tics]} y x]
|
||||
(or (winner? tics (mapv #(vector y %) (range 0 size)))
|
||||
(winner? tics (mapv #(vector % x) (range 0 size)))
|
||||
(when (= y x)
|
||||
(winner? tics (mapv #(vector % %) (range 0 size))))))
|
||||
|
||||
(defn maybe-conclude [game y x]
|
||||
(if-let [path (get-winning-path game y x)]
|
||||
(-> (dissoc game :next-player)
|
||||
(assoc :over? true
|
||||
:victory {:player (get-in game [:tics [y x]])
|
||||
:path path}))
|
||||
(let [tie? (= (count (:tics game)) (* (:size game) (:size game)))]
|
||||
(cond-> game
|
||||
tie? (dissoc :next-player)
|
||||
tie? (assoc :over? true)))))
|
||||
|
||||
(defn tic [game y x]
|
||||
(let [player (:next-player game)]
|
||||
(if (or (get-in game [:tics [y x]])
|
||||
(<= (:size game) x)
|
||||
(<= (:size game) y))
|
||||
game
|
||||
(-> game
|
||||
(assoc-in [:tics [y x]] player)
|
||||
(assoc :next-player (next-player player))
|
||||
(maybe-conclude y x)))))
|
||||
50
resources/public/cljs/replicant_tictactoe/style.css
Normal file
50
resources/public/cljs/replicant_tictactoe/style.css
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
/* COPIED from https://github.com/cjohansen/replicant-tic-tac-toe/blob/7a33fb12f0cd6658b2f555ff673dee031d4aa921/resources/public/styles.css */
|
||||
.cell {
|
||||
aspect-ratio: 1 / 1;
|
||||
background: rgba(255, 255, 255, 0.8);
|
||||
border-radius: 6%;
|
||||
border: none;
|
||||
display: block;
|
||||
flex: 1 1 0%;
|
||||
outline: none;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.cell-content {
|
||||
opacity: 1;
|
||||
transition: opacity 0.25s;
|
||||
}
|
||||
|
||||
.transparent {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.cell-dim {
|
||||
background: rgba(249, 249, 240, 0.3);
|
||||
}
|
||||
|
||||
.cell-highlight {
|
||||
background: #fcfcf3;
|
||||
}
|
||||
|
||||
.clickable {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.board {
|
||||
--gap: 0.75rem;
|
||||
background: #833ab4;
|
||||
background: linear-gradient(90deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: var(--gap);
|
||||
padding: var(--gap);
|
||||
max-width: 80vh;
|
||||
}
|
||||
|
||||
.row {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
gap: var(--gap);
|
||||
}
|
||||
75
resources/public/cljs/replicant_tictactoe/ui.cljs
Normal file
75
resources/public/cljs/replicant_tictactoe/ui.cljs
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
;; COPIED FROM https://github.com/cjohansen/replicant-tic-tac-toe/blob/7a33fb12f0cd6658b2f555ff673dee031d4aa921/src/tic_tac_toe/ui.cljs
|
||||
|
||||
(ns replicant-tictactoe.ui)
|
||||
|
||||
(def mark-x
|
||||
[:svg {:xmlns "http://www.w3.org/2000/svg"
|
||||
:viewBox "0 -10 108 100"}
|
||||
[:path
|
||||
{:fill "currentColor"
|
||||
:d "m1.753 69.19.36-1.08q.35-1.09 1.92-2.97 1.58-1.87 3.85-3.84 2.29-1.97 4.6-3.54 2.31-1.57 4.93-3.24 2.62-1.66 4.65-2.9 2.04-1.23 3.91-2.27 1.87-1.05 3.98-2.31 2.11-1.27 4.12-2.5 2.01-1.24 4.33-2.51l4.6-2.52q2.27-1.25 4.84-2.86 2.56-1.62 5.03-3.09 2.47-1.47 4.5-2.88 2.03-1.4 3.82-2.82t3.81-3.47q2.01-2.06 3.7-3.51 1.69-1.46 3.47-3.03 1.77-1.57 4.01-3.69 2.24-2.11 4.13-3.7 1.89-1.58 3.93-2.97 2.04-1.39 4.05-2.49 2.01-1.11 5.26-2.54 3.24-1.44 4.48-1.46 1.24-.01 2.42.37 1.18.37 2.18 1.11 1 .74 1.71 1.75.71 1.02 1.06 2.21.34 1.19.3 2.43-.05 1.24-.5 2.39-.44 1.16-1.23 2.12-.79.95-1.84 1.61-1.05.65-2.26.94-1.21.28-2.44.16-1.23-.11-2.37-.62-1.13-.5-2.04-1.34-.91-.84-1.51-1.93-.6-1.08-.81-2.3-.22-1.22-.04-2.45.18-1.23.75-2.33.56-1.1 1.45-1.97.89-.86 2.01-1.4 1.11-.54 2.35-.69 1.23-.15 2.44.1t2.29.87q1.07.63 1.88 1.56.82.93 1.29 2.08.48 1.14.56 2.38.09 1.24-.23 2.44-.31 1.19-.99 2.23-.68 1.04-1.66 1.8-.98.76-2.15 1.18l-1.16.41-2.28 1.17q-2.28 1.18-4.38 2.7-2.1 1.51-4.2 3.44-2.1 1.92-4.18 3.7-2.08 1.77-3.9 3.44-1.81 1.68-3.41 3.13-1.6 1.46-3.38 3.09-1.79 1.62-3.44 2.97-1.66 1.34-3.53 2.4-1.88 1.06-4.17 2.65-2.3 1.6-4.79 2.74-2.48 1.14-4.98 2.71-2.5 1.57-4.51 2.47-2.01.9-3.99 1.87-1.98.97-3.88 2.02-1.91 1.05-4.38 2.34-2.46 1.28-4.94 2.53-2.47 1.25-4.48 2.38-2 1.12-3.96 2.14-1.95 1.01-3.83 1.99-1.89.98-4.37 2.05-2.48 1.06-2.96 2.01-.48.96-.78 1.49-.3.53-.71.97-.41.44-.92.77-.51.34-1.09.54-.57.2-1.17.25-.6.06-1.2-.03t-1.16-.32q-.56-.23-1.05-.59-.49-.35-.89-.82-.39-.46-.65-1.01-.27-.54-.4-1.14-.13-.59-.12-1.19.02-.6.18-1.19l.16-.59Z"}]
|
||||
[:path
|
||||
{:fill "currentColor"
|
||||
:d "m28.099 4.991 2.69 1.97q2.69 1.96 4.5 3.22 1.8 1.28 4.54 3.46 2.74 2.18 4.57 3.89t3.38 3.72q1.54 2.02 2.88 4.3 1.34 2.28 2.83 4.46 1.48 2.18 2.63 4.14 1.15 1.96 2.74 4.07 1.59 2.1 3.59 4.19 1.99 2.08 4.23 4.48 2.24 2.4 3.7 4.04 1.47 1.64 2.91 3.23 1.44 1.59 3.08 3.58 1.64 1.99 3.51 4.08 1.87 2.09 3.55 3.77 1.69 1.68 4.1 3.51 2.42 1.83 3.9 2.58 1.48.74 2.14 1.34.66.6 1.15 1.33.5.74.8 1.57.31.84.4 1.72.1.88-.02 1.76-.12.88-.44 1.71-.33.82-.84 1.55-.51.72-1.19 1.3-.67.58-1.46.98-.79.41-1.65.61-.87.2-1.76.19-.88-.01-1.74-.24-.86-.22-1.64-.64-.78-.42-2.27-2.72-1.48-2.3-1.52-3.49-.03-1.19.31-2.33.35-1.14 1.04-2.11.69-.97 1.66-1.67.96-.7 2.1-1.05 1.14-.35 2.33-.32 1.19.02 2.31.43t2.05 1.15q.93.75 1.58 1.75.64 1 .93 2.15.29 1.16.2 2.35-.09 1.18-.56 2.28-.47 1.1-1.26 1.99-.79.88-1.83 1.47t-2.2.82q-1.17.23-2.35.07-1.19-.16-2.25-.68-1.07-.53-1.92-1.37-.84-.84-1.37-1.9-.54-1.07-.7-2.25-.17-1.18.06-2.35.22-1.17.8-2.21.58-1.04 1.47-1.84.88-.79 1.98-1.27 1.09-.47 2.28-.57 1.18-.1 2.34.18 1.16.29 2.16.93 1.01.63 1.76 1.56.74.93-.33-.26-1.07-1.18-.41-.58.66.59 1.15 1.33.5.74.8 1.57.31.83.4 1.72.1.88-.02 1.76-.12.88-.44 1.7-.33.83-.84 1.55-.51.73-1.19 1.31-.67.58-1.46.98-.79.41-1.65.61-.87.2-1.75.19-.89-.01-1.75-.24-.86-.22-1.64-.64-.78-.42-2.73-1.57-1.95-1.14-4.26-2.95-2.31-1.8-3.87-3.43-1.57-1.62-3.17-3.29-1.6-1.66-3.55-4.05-1.95-2.39-3.33-4.15-1.39-1.76-2.77-3.4-1.38-1.64-3.07-3.56-1.7-1.91-3.91-4.13-2.2-2.22-3.74-4.1-1.54-1.88-2.79-3.75-1.24-1.87-2.4-4.33t-2.39-4.46q-1.23-2.01-2.4-4.59-1.17-2.59-2.53-5.01-1.36-2.43-3.35-4.44-1.99-2.02-4.52-4.27-2.54-2.25-5.33-4.04-2.81-1.79-3.28-2.21-.47-.41-.83-.92-.35-.51-.58-1.1-.22-.58-.3-1.2-.08-.62-.01-1.23.08-.62.29-1.21.22-.58.58-1.1.35-.51.81-.93.47-.42 1.02-.71t1.16-.45q.61-.15 1.23-.15t1.22.14q.61.15 1.17.44l.55.28Z"}]])
|
||||
|
||||
(def mark-o
|
||||
[:svg {:xmlns "http://www.w3.org/2000/svg"
|
||||
:viewBox "0 0 114 114"}
|
||||
[:path
|
||||
{:fill "none"
|
||||
:stroke "currentColor"
|
||||
:stroke-linecap "round"
|
||||
:stroke-width "6"
|
||||
:d "M74.616 8.935c7.73 2.38 15.96 9.34 21.58 16.04 5.63 6.69 10.57 15.46 12.18 24.11 1.6 8.65.74 19.67-2.53 27.77-3.27 8.11-10.12 15.37-17.09 20.88-6.98 5.51-16.07 10.81-24.76 12.17-8.7 1.35-19.32-.76-27.42-4.06-8.1-3.29-15.73-8.93-21.21-15.73-5.48-6.81-10.32-16.5-11.67-25.09-1.35-8.6.19-18.39 3.57-26.51 3.38-8.11 9.99-16.6 16.71-22.19 6.72-5.59 13.95-10.52 23.63-11.36 9.68-.84 28.04 4.34 34.45 6.32 6.42 1.97 4.37 4.6 4.04 5.55m-48.33-9.69c7.65-3.32 19.78-3.63 28.63-2.01 8.86 1.63 17.85 5.89 24.49 11.76 6.64 5.87 12.7 15.08 15.37 23.48 2.67 8.41 2.5 18.4.65 26.95-1.85 8.54-5.98 17.59-11.77 24.34-5.78 6.74-14.56 13.05-22.93 16.11-8.37 3.06-18.75 4.19-27.29 2.25-8.54-1.93-17.37-7.89-23.96-13.87-6.59-5.97-12.89-13.58-15.57-21.96-2.69-8.39-2.31-19.94-.56-28.34 1.75-8.4 5.21-15.74 11.06-22.09 5.85-6.35 19.92-13.32 24.04-16.01 4.12-2.7.37-1.1.67-.16"}]])
|
||||
|
||||
(defn render-cell [{:keys [content on-click dim? highlight? clickable?]}]
|
||||
[:button.cell
|
||||
{:on {:click on-click}
|
||||
:class (cond-> []
|
||||
dim? (conj "cell-dim")
|
||||
highlight? (conj "cell-highlight")
|
||||
clickable? (conj "clickable"))}
|
||||
(when content
|
||||
[:div.cell-content
|
||||
{:replicant/mounting {:class "transparent"}
|
||||
:replicant/unmounting {:class "transparent"}}
|
||||
content])])
|
||||
|
||||
(defn render-board [{:keys [rows]}]
|
||||
[:div.board
|
||||
(for [row rows]
|
||||
[:div.row
|
||||
(for [cell row]
|
||||
(render-cell cell))])])
|
||||
|
||||
(defn render-game [{:keys [board button]}]
|
||||
[:div
|
||||
(render-board board)
|
||||
(when button
|
||||
[:button {:on {:click (:on-click button)}
|
||||
:style {:margin-top 20
|
||||
:font-size 20}}
|
||||
(:text button)])])
|
||||
|
||||
(def player->mark
|
||||
{:x mark-x
|
||||
:o mark-o})
|
||||
|
||||
(defn game->ui-data [{:keys [size tics victory over?]}]
|
||||
(let [highlight? (set (:path victory))]
|
||||
{:button (when over?
|
||||
{:text "Start over"
|
||||
:on-click [:reset]})
|
||||
:board
|
||||
{:rows
|
||||
(for [y (range size)]
|
||||
(for [x (range size)]
|
||||
(if-let [player (get tics [y x])]
|
||||
(let [victorious? (highlight? [y x])]
|
||||
(cond-> {:content (player->mark player)}
|
||||
victorious? (assoc :highlight? true)
|
||||
(and over? (not victorious?)) (assoc :dim? true)))
|
||||
(if over?
|
||||
{:dim? true}
|
||||
{:clickable? true
|
||||
:on-click [:tic y x]}))))}}))
|
||||
2
resources/public/cljs/script.cljs
Normal file
2
resources/public/cljs/script.cljs
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
(defn my-alert2 []
|
||||
(js/alert "My alert 2!"))
|
||||
85
resources/public/cljs/tictactoe.cljs
Normal file
85
resources/public/cljs/tictactoe.cljs
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
(ns tictactoe
|
||||
"Ported from https://github.com/borkdude/tictactoe-cljs"
|
||||
(:require [reagent.core :as r]
|
||||
[reagent.dom :as rdom]))
|
||||
|
||||
(def empty-board [[\- \- \-]
|
||||
[\- \- \-]
|
||||
[\- \- \-]])
|
||||
|
||||
(def state (r/atom {:board empty-board :player \X}))
|
||||
|
||||
(defn get-board-cell
|
||||
([board row col]
|
||||
(get-in board [row col])))
|
||||
|
||||
(defn get-player [app-state]
|
||||
(-> app-state :game-state :player))
|
||||
|
||||
(defn other-player [player]
|
||||
(if (= player \X) \O \X))
|
||||
|
||||
(defn winner-in-rows? [board player]
|
||||
(boolean (some (fn [row] (every? (fn [c] (= c player)) row)) board)))
|
||||
|
||||
(defn transposed-board [board]
|
||||
(vec (apply map vector board)))
|
||||
|
||||
(defn winner-in-cols? [board player]
|
||||
(winner-in-rows? (transposed-board board) player))
|
||||
|
||||
(defn winner-in-diagonals? [board player]
|
||||
(let [diag-coords [[[0 0] [1 1] [2 2]]
|
||||
[[0 2] [1 1] [2 0]]]]
|
||||
(boolean (some (fn [coords]
|
||||
(every? (fn [coord]
|
||||
(= player (apply get-board-cell board coord)))
|
||||
coords))
|
||||
diag-coords))))
|
||||
|
||||
(defn winner?
|
||||
"checks if there is a winner. when called with no args, checks for player X and player O.
|
||||
returns the character for the winning player, nil if there is no winner"
|
||||
([board]
|
||||
(boolean (or (winner? board \X)
|
||||
(winner? board \O))))
|
||||
([board player]
|
||||
(when (or (winner-in-rows? board player)
|
||||
(winner-in-cols? board player)
|
||||
(winner-in-diagonals? board player))
|
||||
player)))
|
||||
|
||||
(defn full-board?
|
||||
[board]
|
||||
(let [all-cells (apply concat board)]
|
||||
(not-any? #(= % \-) all-cells)))
|
||||
|
||||
(defn new-state [old-state row col]
|
||||
(if (and (= (get-board-cell (:board old-state) row col) \-)
|
||||
(not (winner? (:board old-state))))
|
||||
{:board (assoc-in (:board old-state) [row col] (:player old-state))
|
||||
:player (other-player (:player old-state))}
|
||||
old-state))
|
||||
|
||||
(defn tictactoe []
|
||||
[:div
|
||||
(if (winner? (:board @state))
|
||||
(str "The winner is " (other-player (:player @state)))
|
||||
(if (full-board? (:board @state))
|
||||
"It's a draw"
|
||||
(str "Your turn, player " (:player @state))))
|
||||
(let [board (-> @state :board)]
|
||||
[:table
|
||||
[:tbody
|
||||
(map-indexed
|
||||
(fn [i row]
|
||||
^{:key i}
|
||||
[:tr
|
||||
(map-indexed (fn [j elt]
|
||||
^{:key j}
|
||||
[:td {:on-click (fn []
|
||||
(swap! state new-state i j))}elt])
|
||||
row)])
|
||||
board)]])])
|
||||
|
||||
(rdom/render [tictactoe] (.getElementById js/document "app"))
|
||||
8
resources/public/css/style.css
Normal file
8
resources/public/css/style.css
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
@font-face {
|
||||
font-family: Bulara;
|
||||
src: url(../fonts/bulara_5.ttf);
|
||||
}
|
||||
|
||||
#content {
|
||||
font-family: Bulara;
|
||||
}
|
||||
1617
resources/public/data/japji-nihung-timings.edn
Normal file
1617
resources/public/data/japji-nihung-timings.edn
Normal file
File diff suppressed because it is too large
Load diff
6157
resources/public/data/japji-nihung-timings.json
Normal file
6157
resources/public/data/japji-nihung-timings.json
Normal file
File diff suppressed because it is too large
Load diff
BIN
resources/public/fonts/NotoSansGurmukhi-Medium.ttf
Normal file
BIN
resources/public/fonts/NotoSansGurmukhi-Medium.ttf
Normal file
Binary file not shown.
Binary file not shown.
15
resources/public/fonts/README.md
Normal file
15
resources/public/fonts/README.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
# README: Fonts
|
||||
|
||||
Included in this directory are two fonts, 'Bulara' and 'Noto Sans Gurmukhi'. I include the full distribution of each font, although at present we're only using one file of each. The two fonts are quite different in appearance and I am not certain which is more legible for Gurmukhi readers.
|
||||
|
||||
| Font | No of files | Total size | Size used | Licence |
|
||||
| ------------------ | ----------- | ---------- | --------- | ------------------------------------------------------------ |
|
||||
| Bulara | 9 | 1,813Kb | 227Kb | ['free'?](http://www.billie.grosse.is-a-geek.com/resources-03.html) |
|
||||
| Noto Sans Gurmukhi | 2 | 281Kb | 58Kb | [SIL Open Font License](https://github.com/notofonts/gurmukhi/blob/main/OFL.txt) |
|
||||
| **Total** | | | 285Kb | |
|
||||
|
||||
Having checked on the licence status of Bulara, I'm a little wary of using it; font CDNs that list it say that it is available under GNU General Public License version 2, but its own author's site [says only](https://web.archive.org/web/20250314090506/http://www.billie.grosse.is-a-geek.com/resources-03.html)
|
||||
|
||||
> You have the freedom to use these fonts for personal or commercial use although you are forbidden to: charge for them...
|
||||
|
||||
(link to archive.org in case the author's site changes!)
|
||||
BIN
resources/public/fonts/bulara_5.ttf
Normal file
BIN
resources/public/fonts/bulara_5.ttf
Normal file
Binary file not shown.
BIN
resources/public/fonts/bulara_6.ttf
Normal file
BIN
resources/public/fonts/bulara_6.ttf
Normal file
Binary file not shown.
BIN
resources/public/fonts/bulara_8.ttf
Normal file
BIN
resources/public/fonts/bulara_8.ttf
Normal file
Binary file not shown.
BIN
resources/public/fonts/bulara_9.ttf
Normal file
BIN
resources/public/fonts/bulara_9.ttf
Normal file
Binary file not shown.
BIN
resources/public/fonts/bularab5.ttf
Normal file
BIN
resources/public/fonts/bularab5.ttf
Normal file
Binary file not shown.
BIN
resources/public/fonts/bularah5.ttf
Normal file
BIN
resources/public/fonts/bularah5.ttf
Normal file
Binary file not shown.
BIN
resources/public/fonts/bularah7.ttf
Normal file
BIN
resources/public/fonts/bularah7.ttf
Normal file
Binary file not shown.
BIN
resources/public/fonts/bularao5.ttf
Normal file
BIN
resources/public/fonts/bularao5.ttf
Normal file
Binary file not shown.
BIN
resources/public/fonts/bularap5.ttf
Normal file
BIN
resources/public/fonts/bularap5.ttf
Normal file
Binary file not shown.
23
resources/public/html/cljs-ajax.html
Normal file
23
resources/public/html/cljs-ajax.html
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
<html>
|
||||
<head>
|
||||
<script src="https://cdn.jsdelivr.net/npm/scittle@0.7.27/dist/scittle.js" type="application/javascript"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/scittle@0.7.27/dist/scittle.cljs-ajax.js" type="application/javascript"></script>
|
||||
<script type="application/x-scittle">
|
||||
(require '[ajax.core :refer [GET]])
|
||||
|
||||
(defn handler [response]
|
||||
(js/alert (str response)))
|
||||
|
||||
(defn make-request []
|
||||
(GET "html/cljs-ajax.html" {:handler handler}))
|
||||
|
||||
;; export function to use from JavaScript:
|
||||
(set! (.-make_request js/window) make-request)
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<button onclick="make_request()">
|
||||
Click me!
|
||||
</button>
|
||||
</body>
|
||||
</html>
|
||||
16
resources/public/html/export.html
Normal file
16
resources/public/html/export.html
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<html>
|
||||
<head>
|
||||
<script src="https://cdn.jsdelivr.net/npm/scittle@0.7.27/dist/scittle.js" type="application/javascript"></script>
|
||||
<script type="application/x-scittle">
|
||||
(defn my-alert []
|
||||
(js/alert "You clicked!"))
|
||||
;; export function to use from JavaScript:
|
||||
(set! (.-my_alert js/window) my-alert)
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<button onclick="my_alert()">
|
||||
Click me!
|
||||
</button>
|
||||
</body>
|
||||
</html>
|
||||
15
resources/public/html/local.html
Normal file
15
resources/public/html/local.html
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<html>
|
||||
<head>
|
||||
<script src="../js/scittle.js" type="application/javascript"></script>
|
||||
<script crossorigin src="https://cdn.jsdelivr.net/npm/react@18/umd/react.production.min.js"></script>
|
||||
<script crossorigin src="https://cdn.jsdelivr.net/npm/react-dom@18/umd/react-dom.production.min.js"></script>
|
||||
<script src="../js/scittle.reagent.js" type="application/javascript"></script>
|
||||
<script type="application/x-scittle">
|
||||
(defn f [x]
|
||||
(inc n))
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
</body>
|
||||
</html>
|
||||
25
resources/public/html/reagent.html
Normal file
25
resources/public/html/reagent.html
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<html>
|
||||
<head>
|
||||
<script src="https://cdn.jsdelivr.net/npm/scittle@0.7.27/dist/scittle.js" type="application/javascript"></script>
|
||||
<script crossorigin src="https://cdn.jsdelivr.net/npm/react@18/umd/react.production.min.js"></script>
|
||||
<script crossorigin src="https://cdn.jsdelivr.net/npm/react-dom@18/umd/react-dom.production.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/scittle@0.7.27/dist/scittle.reagent.js" type="application/javascript"></script>
|
||||
<script type="application/x-scittle">
|
||||
(require '[reagent.core :as r]
|
||||
'[reagent.dom :as rdom])
|
||||
|
||||
(def state (r/atom {:clicks 0}))
|
||||
|
||||
(defn my-component []
|
||||
[:div
|
||||
[:p "Clicks: " (:clicks @state)]
|
||||
[:p [:button {:on-click #(swap! state update :clicks inc)}
|
||||
"Click me!"]]])
|
||||
|
||||
(rdom/render [my-component] (.getElementById js/document "app"))
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
</body>
|
||||
</html>
|
||||
1912
resources/public/index.html
Normal file
1912
resources/public/index.html
Normal file
File diff suppressed because it is too large
Load diff
456
resources/public/js/cljs-runtime/ajax.core.js
Normal file
456
resources/public/js/cljs-runtime/ajax.core.js
Normal file
|
|
@ -0,0 +1,456 @@
|
|||
goog.provide('ajax.core');
|
||||
ajax.core.to_interceptor = ajax.interceptors.to_interceptor;
|
||||
/**
|
||||
* Call this on the result of `ajax-request` to cancel the request.
|
||||
*/
|
||||
ajax.core.abort = (function ajax$core$abort(this$){
|
||||
return ajax.protocols._abort(this$);
|
||||
});
|
||||
ajax.core.json_request_format = ajax.json.json_request_format;
|
||||
ajax.core.json_response_format = ajax.json.json_response_format;
|
||||
ajax.core.transit_request_format = ajax.transit.transit_request_format;
|
||||
ajax.core.transit_response_format = ajax.transit.transit_response_format;
|
||||
ajax.core.ring_response_format = ajax.ring.ring_response_format;
|
||||
ajax.core.url_request_format = ajax.url.url_request_format;
|
||||
ajax.core.text_request_format = ajax.formats.text_request_format;
|
||||
ajax.core.text_response_format = ajax.formats.text_response_format;
|
||||
ajax.core.raw_response_format = ajax.formats.raw_response_format;
|
||||
ajax.core.success_QMARK_ = ajax.util.success_QMARK_;
|
||||
ajax.core.default_interceptors = ajax.simple.default_interceptors;
|
||||
ajax.core.ajax_request = ajax.simple.ajax_request;
|
||||
ajax.core.default_formats = ajax.easy.default_formats;
|
||||
ajax.core.detect_response_format = ajax.easy.detect_response_format;
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.GET = (function ajax$core$GET(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47456 = arguments.length;
|
||||
var i__5750__auto___47457 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47457 < len__5749__auto___47456)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47457]));
|
||||
|
||||
var G__47460 = (i__5750__auto___47457 + (1));
|
||||
i__5750__auto___47457 = G__47460;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.GET.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.GET.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"GET",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.GET.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.GET.cljs$lang$applyTo = (function (seq47294){
|
||||
var G__47295 = cljs.core.first(seq47294);
|
||||
var seq47294__$1 = cljs.core.next(seq47294);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47295,seq47294__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.HEAD = (function ajax$core$HEAD(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47475 = arguments.length;
|
||||
var i__5750__auto___47476 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47476 < len__5749__auto___47475)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47476]));
|
||||
|
||||
var G__47477 = (i__5750__auto___47476 + (1));
|
||||
i__5750__auto___47476 = G__47477;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.HEAD.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.HEAD.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"HEAD",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.HEAD.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.HEAD.cljs$lang$applyTo = (function (seq47306){
|
||||
var G__47307 = cljs.core.first(seq47306);
|
||||
var seq47306__$1 = cljs.core.next(seq47306);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47307,seq47306__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.POST = (function ajax$core$POST(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47490 = arguments.length;
|
||||
var i__5750__auto___47496 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47496 < len__5749__auto___47490)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47496]));
|
||||
|
||||
var G__47497 = (i__5750__auto___47496 + (1));
|
||||
i__5750__auto___47496 = G__47497;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.POST.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.POST.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"POST",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.POST.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.POST.cljs$lang$applyTo = (function (seq47320){
|
||||
var G__47321 = cljs.core.first(seq47320);
|
||||
var seq47320__$1 = cljs.core.next(seq47320);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47321,seq47320__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.PUT = (function ajax$core$PUT(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47502 = arguments.length;
|
||||
var i__5750__auto___47503 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47503 < len__5749__auto___47502)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47503]));
|
||||
|
||||
var G__47504 = (i__5750__auto___47503 + (1));
|
||||
i__5750__auto___47503 = G__47504;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.PUT.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.PUT.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"PUT",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.PUT.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.PUT.cljs$lang$applyTo = (function (seq47334){
|
||||
var G__47335 = cljs.core.first(seq47334);
|
||||
var seq47334__$1 = cljs.core.next(seq47334);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47335,seq47334__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.DELETE = (function ajax$core$DELETE(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47521 = arguments.length;
|
||||
var i__5750__auto___47522 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47522 < len__5749__auto___47521)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47522]));
|
||||
|
||||
var G__47523 = (i__5750__auto___47522 + (1));
|
||||
i__5750__auto___47522 = G__47523;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.DELETE.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.DELETE.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"DELETE",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.DELETE.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.DELETE.cljs$lang$applyTo = (function (seq47345){
|
||||
var G__47346 = cljs.core.first(seq47345);
|
||||
var seq47345__$1 = cljs.core.next(seq47345);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47346,seq47345__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.OPTIONS = (function ajax$core$OPTIONS(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47528 = arguments.length;
|
||||
var i__5750__auto___47530 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47530 < len__5749__auto___47528)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47530]));
|
||||
|
||||
var G__47531 = (i__5750__auto___47530 + (1));
|
||||
i__5750__auto___47530 = G__47531;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.OPTIONS.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.OPTIONS.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"OPTIONS",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.OPTIONS.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.OPTIONS.cljs$lang$applyTo = (function (seq47351){
|
||||
var G__47352 = cljs.core.first(seq47351);
|
||||
var seq47351__$1 = cljs.core.next(seq47351);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47352,seq47351__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.TRACE = (function ajax$core$TRACE(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47551 = arguments.length;
|
||||
var i__5750__auto___47552 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47552 < len__5749__auto___47551)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47552]));
|
||||
|
||||
var G__47553 = (i__5750__auto___47552 + (1));
|
||||
i__5750__auto___47552 = G__47553;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.TRACE.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.TRACE.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"TRACE",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.TRACE.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.TRACE.cljs$lang$applyTo = (function (seq47362){
|
||||
var G__47363 = cljs.core.first(seq47362);
|
||||
var seq47362__$1 = cljs.core.next(seq47362);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47363,seq47362__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.PATCH = (function ajax$core$PATCH(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47570 = arguments.length;
|
||||
var i__5750__auto___47571 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47571 < len__5749__auto___47570)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47571]));
|
||||
|
||||
var G__47572 = (i__5750__auto___47571 + (1));
|
||||
i__5750__auto___47571 = G__47572;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.PATCH.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.PATCH.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"PATCH",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.PATCH.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.PATCH.cljs$lang$applyTo = (function (seq47387){
|
||||
var G__47388 = cljs.core.first(seq47387);
|
||||
var seq47387__$1 = cljs.core.next(seq47387);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47388,seq47387__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* accepts the URI and an optional map of options, options include:
|
||||
* :handler - the handler function for successful operation
|
||||
* should accept a single parameter which is the
|
||||
* deserialized response
|
||||
* :progress-handler - the handler function for progress events.
|
||||
* this handler is only available when using the goog.net.XhrIo API
|
||||
* :error-handler - the handler function for errors, should accept a
|
||||
* map with keys :status and :status-text
|
||||
* :format - the format for the request
|
||||
* :response-format - the format for the response
|
||||
* :params - a map of parameters that will be sent with the request
|
||||
*/
|
||||
ajax.core.PURGE = (function ajax$core$PURGE(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___47575 = arguments.length;
|
||||
var i__5750__auto___47576 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___47576 < len__5749__auto___47575)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___47576]));
|
||||
|
||||
var G__47577 = (i__5750__auto___47576 + (1));
|
||||
i__5750__auto___47576 = G__47577;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return ajax.core.PURGE.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(ajax.core.PURGE.cljs$core$IFn$_invoke$arity$variadic = (function (uri,opts){
|
||||
var f__46799__auto__ = cljs.core.first(opts);
|
||||
return ajax.easy.easy_ajax_request(uri,"PURGE",(((f__46799__auto__ instanceof cljs.core.Keyword))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,opts):f__46799__auto__));
|
||||
}));
|
||||
|
||||
(ajax.core.PURGE.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(ajax.core.PURGE.cljs$lang$applyTo = (function (seq47412){
|
||||
var G__47413 = cljs.core.first(seq47412);
|
||||
var seq47412__$1 = cljs.core.next(seq47412);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__47413,seq47412__$1);
|
||||
}));
|
||||
|
||||
|
||||
//# sourceMappingURL=ajax.core.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.core.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.core.js.map
Normal file
File diff suppressed because one or more lines are too long
237
resources/public/js/cljs-runtime/ajax.easy.js
Normal file
237
resources/public/js/cljs-runtime/ajax.easy.js
Normal file
|
|
@ -0,0 +1,237 @@
|
|||
goog.provide('ajax.easy');
|
||||
ajax.easy.default_formats = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["application/transit+json",ajax.transit.transit_response_format], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["application/transit+transit",ajax.transit.transit_response_format], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["application/json",ajax.json.json_response_format], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["text/plain",ajax.formats.text_response_format], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["text/html",ajax.formats.text_response_format], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["*/*",ajax.formats.raw_response_format], null)], null));
|
||||
ajax.easy.detect_response_format = (function ajax$easy$detect_response_format(var_args){
|
||||
var G__47193 = arguments.length;
|
||||
switch (G__47193) {
|
||||
case 0:
|
||||
return ajax.easy.detect_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case 1:
|
||||
return ajax.easy.detect_response_format.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(ajax.easy.detect_response_format.cljs$core$IFn$_invoke$arity$0 = (function (){
|
||||
return ajax.formats.detect_response_format(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"response-format","response-format",1664465322),cljs.core.deref(ajax.easy.default_formats)], null));
|
||||
}));
|
||||
|
||||
(ajax.easy.detect_response_format.cljs$core$IFn$_invoke$arity$1 = (function (opts){
|
||||
return ajax.formats.detect_response_format(opts);
|
||||
}));
|
||||
|
||||
(ajax.easy.detect_response_format.cljs$lang$maxFixedArity = 1);
|
||||
|
||||
/**
|
||||
* Converts an easy API request format specifier to an `ajax-request`
|
||||
* request format specifier.
|
||||
*/
|
||||
ajax.easy.keyword_request_format = (function ajax$easy$keyword_request_format(format,format_params){
|
||||
if(cljs.core.map_QMARK_(format)){
|
||||
return format;
|
||||
} else {
|
||||
if(cljs.core.fn_QMARK_(format)){
|
||||
return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"write","write",-1857649168),format], null);
|
||||
} else {
|
||||
if((format == null)){
|
||||
return ajax.transit.transit_request_format.cljs$core$IFn$_invoke$arity$1(format_params);
|
||||
} else {
|
||||
var G__47195 = format;
|
||||
var G__47195__$1 = (((G__47195 instanceof cljs.core.Keyword))?G__47195.fqn:null);
|
||||
switch (G__47195__$1) {
|
||||
case "transit":
|
||||
return ajax.transit.transit_request_format.cljs$core$IFn$_invoke$arity$1(format_params);
|
||||
|
||||
break;
|
||||
case "json":
|
||||
return ajax.json.json_request_format();
|
||||
|
||||
break;
|
||||
case "text":
|
||||
return ajax.formats.text_request_format();
|
||||
|
||||
break;
|
||||
case "raw":
|
||||
return ajax.url.url_request_format.cljs$core$IFn$_invoke$arity$1(format_params);
|
||||
|
||||
break;
|
||||
case "url":
|
||||
return ajax.url.url_request_format.cljs$core$IFn$_invoke$arity$1(format_params);
|
||||
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
ajax.easy.keyword_response_format_element = (function ajax$easy$keyword_response_format_element(format,format_params){
|
||||
if(cljs.core.vector_QMARK_(format)){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(format),(function (){var G__47201 = cljs.core.second(format);
|
||||
var G__47202 = format_params;
|
||||
return (ajax.easy.keyword_response_format_element.cljs$core$IFn$_invoke$arity$2 ? ajax.easy.keyword_response_format_element.cljs$core$IFn$_invoke$arity$2(G__47201,G__47202) : ajax.easy.keyword_response_format_element.call(null,G__47201,G__47202));
|
||||
})()], null);
|
||||
} else {
|
||||
if(cljs.core.map_QMARK_(format)){
|
||||
return format;
|
||||
} else {
|
||||
if(cljs.core.fn_QMARK_(format)){
|
||||
return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"read","read",1140058661),format,new cljs.core.Keyword(null,"description","description",-1428560544),"custom"], null);
|
||||
} else {
|
||||
if((format == null)){
|
||||
return ajax.easy.detect_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
} else {
|
||||
var G__47218 = format;
|
||||
var G__47218__$1 = (((G__47218 instanceof cljs.core.Keyword))?G__47218.fqn:null);
|
||||
switch (G__47218__$1) {
|
||||
case "transit":
|
||||
return ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$1(format_params);
|
||||
|
||||
break;
|
||||
case "json":
|
||||
return ajax.json.json_response_format(format_params);
|
||||
|
||||
break;
|
||||
case "text":
|
||||
return (ajax.formats.text_response_format.cljs$core$IFn$_invoke$arity$0 ? ajax.formats.text_response_format.cljs$core$IFn$_invoke$arity$0() : ajax.formats.text_response_format.call(null));
|
||||
|
||||
break;
|
||||
case "ring":
|
||||
return ajax.ring.ring_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case "raw":
|
||||
return ajax.formats.raw_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case "detect":
|
||||
return ajax.easy.detect_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Converts an easy API format specifier to an `ajax-request`
|
||||
* format specifier. Mostly this is just a case of replacing `:json`
|
||||
* with `json-response-format`. However, it gets complex when you
|
||||
* specify a detection format such as `[["application/madeup" :json]]`.
|
||||
*/
|
||||
ajax.easy.keyword_response_format = (function ajax$easy$keyword_response_format(format,format_params){
|
||||
if(cljs.core.vector_QMARK_(format)){
|
||||
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.vector,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__47236_SHARP_){
|
||||
return ajax.easy.keyword_response_format_element(p1__47236_SHARP_,format_params);
|
||||
}),format));
|
||||
} else {
|
||||
return ajax.easy.keyword_response_format_element(format,format_params);
|
||||
}
|
||||
});
|
||||
ajax.easy.print_response = (function ajax$easy$print_response(response){
|
||||
return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["CLJS-AJAX response:",response], 0));
|
||||
});
|
||||
/**
|
||||
* This gets called if you forget to attach a handler to an easy
|
||||
* API function.
|
||||
*/
|
||||
ajax.easy.default_handler = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(ajax.easy.print_response);
|
||||
ajax.easy.print_error_response = (function ajax$easy$print_error_response(response){
|
||||
if((typeof console !== 'undefined')){
|
||||
return console.error(response);
|
||||
} else {
|
||||
if((typeof window !== 'undefined')){
|
||||
return window.alert(cljs.core.str.cljs$core$IFn$_invoke$arity$1(response));
|
||||
} else {
|
||||
return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["CLJS-AJAX ERROR:",response], 0));
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* This will be called when errors occur if you don't supply
|
||||
* an error handler to the easy API functions. If you don't
|
||||
* want it writing errors to the console (or worse, flashing up
|
||||
* alerts), make sure you always handle errors.
|
||||
*/
|
||||
ajax.easy.default_error_handler = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(ajax.easy.print_error_response);
|
||||
/**
|
||||
* Converts easy API handlers to a `ajax-request` handler
|
||||
*/
|
||||
ajax.easy.transform_handler = (function ajax$easy$transform_handler(p__47240){
|
||||
var map__47244 = p__47240;
|
||||
var map__47244__$1 = cljs.core.__destructure_map(map__47244);
|
||||
var handler = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47244__$1,new cljs.core.Keyword(null,"handler","handler",-195596612));
|
||||
var error_handler = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47244__$1,new cljs.core.Keyword(null,"error-handler","error-handler",-484945776));
|
||||
var finally$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47244__$1,new cljs.core.Keyword(null,"finally","finally",1589088705));
|
||||
var h = (function (){var or__5025__auto__ = handler;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cljs.core.deref(ajax.easy.default_handler);
|
||||
}
|
||||
})();
|
||||
var e = (function (){var or__5025__auto__ = error_handler;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cljs.core.deref(ajax.easy.default_error_handler);
|
||||
}
|
||||
})();
|
||||
return (function ajax$easy$transform_handler_$_easy_handler(p__47245){
|
||||
var vec__47246 = p__47245;
|
||||
var ok = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47246,(0),null);
|
||||
var result = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47246,(1),null);
|
||||
var fexpr__47249_47278 = (cljs.core.truth_(ok)?h:e);
|
||||
(fexpr__47249_47278.cljs$core$IFn$_invoke$arity$1 ? fexpr__47249_47278.cljs$core$IFn$_invoke$arity$1(result) : fexpr__47249_47278.call(null,result));
|
||||
|
||||
if(cljs.core.fn_QMARK_(finally$)){
|
||||
return (finally$.cljs$core$IFn$_invoke$arity$0 ? finally$.cljs$core$IFn$_invoke$arity$0() : finally$.call(null));
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
});
|
||||
/**
|
||||
* Note that if you call GET, POST et al, this function gets
|
||||
* called and will include Transit code in your JS.
|
||||
* If you don't want this to happen, use ajax-request directly
|
||||
* (and use advanced optimisation).
|
||||
*/
|
||||
ajax.easy.transform_opts = (function ajax$easy$transform_opts(p__47250){
|
||||
var map__47251 = p__47250;
|
||||
var map__47251__$1 = cljs.core.__destructure_map(map__47251);
|
||||
var opts = map__47251__$1;
|
||||
var method = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47251__$1,new cljs.core.Keyword(null,"method","method",55703592));
|
||||
var format = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47251__$1,new cljs.core.Keyword(null,"format","format",-1306924766));
|
||||
var response_format = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47251__$1,new cljs.core.Keyword(null,"response-format","response-format",1664465322));
|
||||
var params = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47251__$1,new cljs.core.Keyword(null,"params","params",710516235));
|
||||
var body = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47251__$1,new cljs.core.Keyword(null,"body","body",-2049205669));
|
||||
var needs_format = (((body == null)) && (cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(method,"GET")));
|
||||
var rf = (cljs.core.truth_((function (){var or__5025__auto__ = format;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return needs_format;
|
||||
}
|
||||
})())?ajax.easy.keyword_request_format(format,opts):null);
|
||||
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(opts,new cljs.core.Keyword(null,"handler","handler",-195596612),ajax.easy.transform_handler(opts),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"format","format",-1306924766),rf,new cljs.core.Keyword(null,"response-format","response-format",1664465322),ajax.easy.keyword_response_format(response_format,opts)], 0));
|
||||
});
|
||||
ajax.easy.easy_ajax_request = (function ajax$easy$easy_ajax_request(uri,method,opts){
|
||||
return ajax.simple.ajax_request(ajax.easy.transform_opts(cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(opts,new cljs.core.Keyword(null,"uri","uri",-774711847),uri,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"method","method",55703592),method], 0))));
|
||||
});
|
||||
|
||||
//# sourceMappingURL=ajax.easy.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.easy.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.easy.js.map
Normal file
File diff suppressed because one or more lines are too long
122
resources/public/js/cljs-runtime/ajax.formats.js
Normal file
122
resources/public/js/cljs-runtime/ajax.formats.js
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
goog.provide('ajax.formats');
|
||||
/**
|
||||
* This will literally return whatever the underlying implementation
|
||||
* considers has been sent. Obviously, this is highly implementation
|
||||
* dependent, gives different results depending on your platform but
|
||||
* is nonetheless really rather useful.
|
||||
*/
|
||||
ajax.formats.raw_response_format = (function ajax$formats$raw_response_format(var_args){
|
||||
var G__47089 = arguments.length;
|
||||
switch (G__47089) {
|
||||
case 0:
|
||||
return ajax.formats.raw_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case 1:
|
||||
return ajax.formats.raw_response_format.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(ajax.formats.raw_response_format.cljs$core$IFn$_invoke$arity$0 = (function (){
|
||||
return ajax.interceptors.map__GT_ResponseFormat(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"read","read",1140058661),ajax.protocols._body,new cljs.core.Keyword(null,"description","description",-1428560544),"raw text",new cljs.core.Keyword(null,"content-type","content-type",-508222634),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, ["*/*"], null)], null));
|
||||
}));
|
||||
|
||||
(ajax.formats.raw_response_format.cljs$core$IFn$_invoke$arity$1 = (function (_){
|
||||
return ajax.formats.raw_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
}));
|
||||
|
||||
(ajax.formats.raw_response_format.cljs$lang$maxFixedArity = 1);
|
||||
|
||||
ajax.formats.text_request_format = (function ajax$formats$text_request_format(){
|
||||
return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"write","write",-1857649168),ajax.util.to_utf8_writer(cljs.core.identity),new cljs.core.Keyword(null,"content-type","content-type",-508222634),"text/plain; charset=utf-8"], null);
|
||||
});
|
||||
ajax.formats.text_response_format = ajax.formats.raw_response_format;
|
||||
/**
|
||||
* Converts one of a number of types to a response format.
|
||||
* Note that it processes `[text format]` the same as `format`,
|
||||
* which makes it easier to work with detection vectors such as
|
||||
* `default-formats`.
|
||||
*
|
||||
* It also supports providing formats as raw functions. I don't
|
||||
* know if anyone has ever used this.
|
||||
*/
|
||||
ajax.formats.get_format = (function ajax$formats$get_format(request,format_entry){
|
||||
if((((format_entry == null)) || (cljs.core.map_QMARK_(format_entry)))){
|
||||
return format_entry;
|
||||
} else {
|
||||
if(cljs.core.vector_QMARK_(format_entry)){
|
||||
var G__47097 = request;
|
||||
var G__47098 = cljs.core.second(format_entry);
|
||||
return (ajax.formats.get_format.cljs$core$IFn$_invoke$arity$2 ? ajax.formats.get_format.cljs$core$IFn$_invoke$arity$2(G__47097,G__47098) : ajax.formats.get_format.call(null,G__47097,G__47098));
|
||||
} else {
|
||||
return (format_entry.cljs$core$IFn$_invoke$arity$1 ? format_entry.cljs$core$IFn$_invoke$arity$1(request) : format_entry.call(null,request));
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
ajax.formats.get_accept_entries = (function ajax$formats$get_accept_entries(request,format_entry){
|
||||
var fe = ((cljs.core.vector_QMARK_(format_entry))?cljs.core.first(format_entry):new cljs.core.Keyword(null,"content-type","content-type",-508222634).cljs$core$IFn$_invoke$arity$1(ajax.formats.get_format(request,format_entry)));
|
||||
if((fe == null)){
|
||||
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, ["*/*"], null);
|
||||
} else {
|
||||
if(typeof fe === 'string'){
|
||||
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [fe], null);
|
||||
} else {
|
||||
return fe;
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
ajax.formats.content_type_matches = (function ajax$formats$content_type_matches(content_type,accept){
|
||||
return ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(accept,"*/*")) || ((content_type.indexOf(accept) >= (0))));
|
||||
});
|
||||
ajax.formats.detect_content_type = (function ajax$formats$detect_content_type(content_type,request,format_entry){
|
||||
var accept = ajax.formats.get_accept_entries(request,format_entry);
|
||||
return cljs.core.some((function (p1__47110_SHARP_){
|
||||
return ajax.formats.content_type_matches(content_type,p1__47110_SHARP_);
|
||||
}),accept);
|
||||
});
|
||||
ajax.formats.get_default_format = (function ajax$formats$get_default_format(response,p__47111){
|
||||
var map__47112 = p__47111;
|
||||
var map__47112__$1 = cljs.core.__destructure_map(map__47112);
|
||||
var request = map__47112__$1;
|
||||
var response_format = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47112__$1,new cljs.core.Keyword(null,"response-format","response-format",1664465322));
|
||||
var content_type = ajax.util.get_content_type(response);
|
||||
var accepted_format_QMARK_ = (function ajax$formats$get_default_format_$_accepted_format_QMARK_(format_entry){
|
||||
return ajax.formats.detect_content_type(content_type,request,format_entry);
|
||||
});
|
||||
return ajax.formats.get_format(request,cljs.core.first(cljs.core.filter.cljs$core$IFn$_invoke$arity$2(accepted_format_QMARK_,response_format)));
|
||||
});
|
||||
ajax.formats.detect_response_format_read = (function ajax$formats$detect_response_format_read(request){
|
||||
return (function ajax$formats$detect_response_format_read_$_detect_response_format(response){
|
||||
var format = ajax.formats.get_default_format(response,request);
|
||||
var fexpr__47118 = new cljs.core.Keyword(null,"read","read",1140058661).cljs$core$IFn$_invoke$arity$1(format);
|
||||
return (fexpr__47118.cljs$core$IFn$_invoke$arity$1 ? fexpr__47118.cljs$core$IFn$_invoke$arity$1(response) : fexpr__47118.call(null,response));
|
||||
});
|
||||
});
|
||||
ajax.formats.accept_header = (function ajax$formats$accept_header(p__47120){
|
||||
var map__47121 = p__47120;
|
||||
var map__47121__$1 = cljs.core.__destructure_map(map__47121);
|
||||
var request = map__47121__$1;
|
||||
var response_format = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47121__$1,new cljs.core.Keyword(null,"response-format","response-format",1664465322));
|
||||
var formats = ((cljs.core.vector_QMARK_(response_format))?response_format:new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [response_format], null));
|
||||
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic((function (p1__47119_SHARP_){
|
||||
return ajax.formats.get_accept_entries(request,p1__47119_SHARP_);
|
||||
}),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([formats], 0));
|
||||
});
|
||||
/**
|
||||
* NB This version of the response format doesn't have a zero
|
||||
* arity version. This is because it would involve pulling
|
||||
* in every dependency. Instead, core.cljc adds it in.
|
||||
*/
|
||||
ajax.formats.detect_response_format = (function ajax$formats$detect_response_format(opts){
|
||||
var accept = ajax.formats.accept_header(opts);
|
||||
return ajax.interceptors.map__GT_ResponseFormat(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"read","read",1140058661),ajax.formats.detect_response_format_read(opts),new cljs.core.Keyword(null,"format","format",-1306924766),["(from ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(accept),")"].join(''),new cljs.core.Keyword(null,"content-type","content-type",-508222634),accept], null));
|
||||
});
|
||||
|
||||
//# sourceMappingURL=ajax.formats.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.formats.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.formats.js.map
Normal file
File diff suppressed because one or more lines are too long
1370
resources/public/js/cljs-runtime/ajax.interceptors.js
Normal file
1370
resources/public/js/cljs-runtime/ajax.interceptors.js
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
93
resources/public/js/cljs-runtime/ajax.json.js
Normal file
93
resources/public/js/cljs-runtime/ajax.json.js
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
goog.provide('ajax.json');
|
||||
ajax.json.write_json_native = (function ajax$json$write_json_native(data){
|
||||
return JSON.stringify(cljs.core.clj__GT_js(data));
|
||||
});
|
||||
ajax.json.read_json_native = (function ajax$json$read_json_native(raw,keywords_QMARK_,text){
|
||||
var result_raw = JSON.parse(text);
|
||||
if(cljs.core.truth_(raw)){
|
||||
return result_raw;
|
||||
} else {
|
||||
return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic(result_raw,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252),keywords_QMARK_], 0));
|
||||
}
|
||||
});
|
||||
ajax.json.read_json_transit = (function ajax$json$read_json_transit(raw,keywords_QMARK_,text){
|
||||
if(cljs.core.truth_(raw)){
|
||||
return JSON.parse(text);
|
||||
} else {
|
||||
var edn = cognitect.transit.read(cognitect.transit.reader.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"json","json",1279968570)),text);
|
||||
if(cljs.core.truth_(keywords_QMARK_)){
|
||||
return clojure.walk.keywordize_keys(edn);
|
||||
} else {
|
||||
return edn;
|
||||
}
|
||||
}
|
||||
});
|
||||
ajax.json.make_json_request_format = (function ajax$json$make_json_request_format(write_json){
|
||||
return (function ajax$json$make_json_request_format_$_json_request_format(){
|
||||
return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"write","write",-1857649168),write_json,new cljs.core.Keyword(null,"content-type","content-type",-508222634),"application/json"], null);
|
||||
});
|
||||
});
|
||||
ajax.json.strip_prefix = (function ajax$json$strip_prefix(prefix,text){
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = prefix;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((0),text.indexOf(prefix));
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
return text.substring(prefix.length);
|
||||
} else {
|
||||
return text;
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Create a json request format given `read-json` function.
|
||||
*/
|
||||
ajax.json.make_json_response_format = (function ajax$json$make_json_response_format(read_json){
|
||||
return (function() {
|
||||
var ajax$json$make_json_response_format_$_json_response_format = null;
|
||||
var ajax$json$make_json_response_format_$_json_response_format__0 = (function (){
|
||||
return ajax$json$make_json_response_format_$_json_response_format.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
});
|
||||
var ajax$json$make_json_response_format_$_json_response_format__1 = (function (p__47101){
|
||||
var map__47102 = p__47101;
|
||||
var map__47102__$1 = cljs.core.__destructure_map(map__47102);
|
||||
var prefix = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47102__$1,new cljs.core.Keyword(null,"prefix","prefix",-265908465));
|
||||
var keywords_QMARK_ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47102__$1,new cljs.core.Keyword(null,"keywords?","keywords?",764949733));
|
||||
var raw = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47102__$1,new cljs.core.Keyword(null,"raw","raw",1604651272));
|
||||
return ajax.interceptors.map__GT_ResponseFormat(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"read","read",1140058661),(function ajax$json$make_json_response_format_$_json_response_format_$_json_read_response_format(xhrio){
|
||||
var G__47104 = raw;
|
||||
var G__47105 = keywords_QMARK_;
|
||||
var G__47106 = ajax.json.strip_prefix(prefix,ajax.protocols._body(xhrio));
|
||||
return (read_json.cljs$core$IFn$_invoke$arity$3 ? read_json.cljs$core$IFn$_invoke$arity$3(G__47104,G__47105,G__47106) : read_json.call(null,G__47104,G__47105,G__47106));
|
||||
}),new cljs.core.Keyword(null,"description","description",-1428560544),["JSON",(cljs.core.truth_(prefix)?[" prefix '",cljs.core.str.cljs$core$IFn$_invoke$arity$1(prefix),"'"].join(''):null),(cljs.core.truth_(keywords_QMARK_)?" keywordize":null)].join(''),new cljs.core.Keyword(null,"content-type","content-type",-508222634),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, ["application/json"], null)], null));
|
||||
});
|
||||
ajax$json$make_json_response_format_$_json_response_format = function(p__47101){
|
||||
switch(arguments.length){
|
||||
case 0:
|
||||
return ajax$json$make_json_response_format_$_json_response_format__0.call(this);
|
||||
case 1:
|
||||
return ajax$json$make_json_response_format_$_json_response_format__1.call(this,p__47101);
|
||||
}
|
||||
throw(new Error('Invalid arity: ' + arguments.length));
|
||||
};
|
||||
ajax$json$make_json_response_format_$_json_response_format.cljs$core$IFn$_invoke$arity$0 = ajax$json$make_json_response_format_$_json_response_format__0;
|
||||
ajax$json$make_json_response_format_$_json_response_format.cljs$core$IFn$_invoke$arity$1 = ajax$json$make_json_response_format_$_json_response_format__1;
|
||||
return ajax$json$make_json_response_format_$_json_response_format;
|
||||
})()
|
||||
});
|
||||
/**
|
||||
* Returns a JSON response format using the native JSON
|
||||
* implementation. Options include
|
||||
* :keywords? Returns the keys as keywords
|
||||
* :prefix A prefix that needs to be stripped off. This is to
|
||||
* combat JSON hijacking. If you're using JSON with GET request,
|
||||
* you should think about using this.
|
||||
* http://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses
|
||||
* http://haacked.com/archive/2009/06/24/json-hijacking.aspx
|
||||
*/
|
||||
ajax.json.json_response_format = ajax.json.make_json_response_format(ajax.json.read_json_native);
|
||||
ajax.json.json_request_format = ajax.json.make_json_request_format(ajax.json.write_json_native);
|
||||
ajax.json.safe_json_request_format = ajax.json.make_json_response_format(ajax.json.read_json_transit);
|
||||
|
||||
//# sourceMappingURL=ajax.json.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.json.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.json.js.map
Normal file
File diff suppressed because one or more lines are too long
572
resources/public/js/cljs-runtime/ajax.protocols.js
Normal file
572
resources/public/js/cljs-runtime/ajax.protocols.js
Normal file
|
|
@ -0,0 +1,572 @@
|
|||
goog.provide('ajax.protocols');
|
||||
|
||||
/**
|
||||
* An abstraction for a javascript class that implements
|
||||
* Ajax calls.
|
||||
* @interface
|
||||
*/
|
||||
ajax.protocols.AjaxImpl = function(){};
|
||||
|
||||
var ajax$protocols$AjaxImpl$_js_ajax_request$dyn_45329 = (function (this$,request,handler){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._js_ajax_request[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,request,handler) : m__5374__auto__.call(null,this$,request,handler));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._js_ajax_request["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,request,handler) : m__5372__auto__.call(null,this$,request,handler));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("AjaxImpl.-js-ajax-request",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Makes an actual ajax request. All parameters except opts
|
||||
* are in JS format. Should return an AjaxRequest.
|
||||
*/
|
||||
ajax.protocols._js_ajax_request = (function ajax$protocols$_js_ajax_request(this$,request,handler){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$AjaxImpl$_js_ajax_request$arity$3 == null)))))){
|
||||
return this$.ajax$protocols$AjaxImpl$_js_ajax_request$arity$3(this$,request,handler);
|
||||
} else {
|
||||
return ajax$protocols$AjaxImpl$_js_ajax_request$dyn_45329(this$,request,handler);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* An abstraction for a running ajax request.
|
||||
* @interface
|
||||
*/
|
||||
ajax.protocols.AjaxRequest = function(){};
|
||||
|
||||
var ajax$protocols$AjaxRequest$_abort$dyn_45330 = (function (this$){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._abort[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._abort["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("AjaxRequest.-abort",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Aborts a running ajax request, if possible.
|
||||
*/
|
||||
ajax.protocols._abort = (function ajax$protocols$_abort(this$){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$AjaxRequest$_abort$arity$1 == null)))))){
|
||||
return this$.ajax$protocols$AjaxRequest$_abort$arity$1(this$);
|
||||
} else {
|
||||
return ajax$protocols$AjaxRequest$_abort$dyn_45330(this$);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* An abstraction for an ajax response.
|
||||
* @interface
|
||||
*/
|
||||
ajax.protocols.AjaxResponse = function(){};
|
||||
|
||||
var ajax$protocols$AjaxResponse$_status$dyn_45335 = (function (this$){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._status[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._status["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("AjaxResponse.-status",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Returns the HTTP Status of the response as an integer.
|
||||
*/
|
||||
ajax.protocols._status = (function ajax$protocols$_status(this$){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$AjaxResponse$_status$arity$1 == null)))))){
|
||||
return this$.ajax$protocols$AjaxResponse$_status$arity$1(this$);
|
||||
} else {
|
||||
return ajax$protocols$AjaxResponse$_status$dyn_45335(this$);
|
||||
}
|
||||
});
|
||||
|
||||
var ajax$protocols$AjaxResponse$_status_text$dyn_45336 = (function (this$){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._status_text[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._status_text["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("AjaxResponse.-status-text",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Returns the HTTP Status Text of the response as a string.
|
||||
*/
|
||||
ajax.protocols._status_text = (function ajax$protocols$_status_text(this$){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$AjaxResponse$_status_text$arity$1 == null)))))){
|
||||
return this$.ajax$protocols$AjaxResponse$_status_text$arity$1(this$);
|
||||
} else {
|
||||
return ajax$protocols$AjaxResponse$_status_text$dyn_45336(this$);
|
||||
}
|
||||
});
|
||||
|
||||
var ajax$protocols$AjaxResponse$_get_all_headers$dyn_45337 = (function (this$){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._get_all_headers[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._get_all_headers["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("AjaxResponse.-get-all-headers",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Returns all headers as a map.
|
||||
*/
|
||||
ajax.protocols._get_all_headers = (function ajax$protocols$_get_all_headers(this$){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$AjaxResponse$_get_all_headers$arity$1 == null)))))){
|
||||
return this$.ajax$protocols$AjaxResponse$_get_all_headers$arity$1(this$);
|
||||
} else {
|
||||
return ajax$protocols$AjaxResponse$_get_all_headers$dyn_45337(this$);
|
||||
}
|
||||
});
|
||||
|
||||
var ajax$protocols$AjaxResponse$_body$dyn_45338 = (function (this$){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._body[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._body["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("AjaxResponse.-body",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Returns the response body as a string or as type specified in response-format such as a blob or arraybuffer.
|
||||
*/
|
||||
ajax.protocols._body = (function ajax$protocols$_body(this$){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$AjaxResponse$_body$arity$1 == null)))))){
|
||||
return this$.ajax$protocols$AjaxResponse$_body$arity$1(this$);
|
||||
} else {
|
||||
return ajax$protocols$AjaxResponse$_body$dyn_45338(this$);
|
||||
}
|
||||
});
|
||||
|
||||
var ajax$protocols$AjaxResponse$_get_response_header$dyn_45339 = (function (this$,header){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._get_response_header[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,header) : m__5374__auto__.call(null,this$,header));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._get_response_header["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,header) : m__5372__auto__.call(null,this$,header));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("AjaxResponse.-get-response-header",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Gets the specified response header (specified by a string) as a string.
|
||||
*/
|
||||
ajax.protocols._get_response_header = (function ajax$protocols$_get_response_header(this$,header){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$AjaxResponse$_get_response_header$arity$2 == null)))))){
|
||||
return this$.ajax$protocols$AjaxResponse$_get_response_header$arity$2(this$,header);
|
||||
} else {
|
||||
return ajax$protocols$AjaxResponse$_get_response_header$dyn_45339(this$,header);
|
||||
}
|
||||
});
|
||||
|
||||
var ajax$protocols$AjaxResponse$_was_aborted$dyn_45343 = (function (this$){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._was_aborted[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._was_aborted["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("AjaxResponse.-was-aborted",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Was the response aborted.
|
||||
*/
|
||||
ajax.protocols._was_aborted = (function ajax$protocols$_was_aborted(this$){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$AjaxResponse$_was_aborted$arity$1 == null)))))){
|
||||
return this$.ajax$protocols$AjaxResponse$_was_aborted$arity$1(this$);
|
||||
} else {
|
||||
return ajax$protocols$AjaxResponse$_was_aborted$dyn_45343(this$);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* An abstraction for something that processes requests and responses.
|
||||
* @interface
|
||||
*/
|
||||
ajax.protocols.Interceptor = function(){};
|
||||
|
||||
var ajax$protocols$Interceptor$_process_request$dyn_45345 = (function (this$,request){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._process_request[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,request) : m__5374__auto__.call(null,this$,request));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._process_request["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,request) : m__5372__auto__.call(null,this$,request));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Interceptor.-process-request",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Transforms the opts
|
||||
*/
|
||||
ajax.protocols._process_request = (function ajax$protocols$_process_request(this$,request){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$Interceptor$_process_request$arity$2 == null)))))){
|
||||
return this$.ajax$protocols$Interceptor$_process_request$arity$2(this$,request);
|
||||
} else {
|
||||
return ajax$protocols$Interceptor$_process_request$dyn_45345(this$,request);
|
||||
}
|
||||
});
|
||||
|
||||
var ajax$protocols$Interceptor$_process_response$dyn_45346 = (function (this$,response){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (ajax.protocols._process_response[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,response) : m__5374__auto__.call(null,this$,response));
|
||||
} else {
|
||||
var m__5372__auto__ = (ajax.protocols._process_response["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,response) : m__5372__auto__.call(null,this$,response));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Interceptor.-process-response",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Transforms the raw response (an implementation of AjaxResponse)
|
||||
*/
|
||||
ajax.protocols._process_response = (function ajax$protocols$_process_response(this$,response){
|
||||
if((((!((this$ == null)))) && ((!((this$.ajax$protocols$Interceptor$_process_response$arity$2 == null)))))){
|
||||
return this$.ajax$protocols$Interceptor$_process_response$arity$2(this$,response);
|
||||
} else {
|
||||
return ajax$protocols$Interceptor$_process_response$dyn_45346(this$,response);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.IRecord}
|
||||
* @implements {cljs.core.IKVReduce}
|
||||
* @implements {cljs.core.IEquiv}
|
||||
* @implements {cljs.core.IHash}
|
||||
* @implements {cljs.core.ICollection}
|
||||
* @implements {cljs.core.ICounted}
|
||||
* @implements {ajax.protocols.AjaxResponse}
|
||||
* @implements {cljs.core.ISeqable}
|
||||
* @implements {cljs.core.IMeta}
|
||||
* @implements {cljs.core.ICloneable}
|
||||
* @implements {cljs.core.IPrintWithWriter}
|
||||
* @implements {cljs.core.IIterable}
|
||||
* @implements {cljs.core.IWithMeta}
|
||||
* @implements {cljs.core.IAssociative}
|
||||
* @implements {cljs.core.IMap}
|
||||
* @implements {cljs.core.ILookup}
|
||||
*/
|
||||
ajax.protocols.Response = (function (status,body,status_text,headers,was_aborted,__meta,__extmap,__hash){
|
||||
this.status = status;
|
||||
this.body = body;
|
||||
this.status_text = status_text;
|
||||
this.headers = headers;
|
||||
this.was_aborted = was_aborted;
|
||||
this.__meta = __meta;
|
||||
this.__extmap = __extmap;
|
||||
this.__hash = __hash;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 2230716170;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 139264;
|
||||
});
|
||||
(ajax.protocols.Response.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__5323__auto__,k__5324__auto__){
|
||||
var self__ = this;
|
||||
var this__5323__auto____$1 = this;
|
||||
return this__5323__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__5324__auto__,null);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__5325__auto__,k45091,else__5326__auto__){
|
||||
var self__ = this;
|
||||
var this__5325__auto____$1 = this;
|
||||
var G__45096 = k45091;
|
||||
var G__45096__$1 = (((G__45096 instanceof cljs.core.Keyword))?G__45096.fqn:null);
|
||||
switch (G__45096__$1) {
|
||||
case "status":
|
||||
return self__.status;
|
||||
|
||||
break;
|
||||
case "body":
|
||||
return self__.body;
|
||||
|
||||
break;
|
||||
case "status-text":
|
||||
return self__.status_text;
|
||||
|
||||
break;
|
||||
case "headers":
|
||||
return self__.headers;
|
||||
|
||||
break;
|
||||
case "was-aborted":
|
||||
return self__.was_aborted;
|
||||
|
||||
break;
|
||||
default:
|
||||
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k45091,else__5326__auto__);
|
||||
|
||||
}
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__5343__auto__,f__5344__auto__,init__5345__auto__){
|
||||
var self__ = this;
|
||||
var this__5343__auto____$1 = this;
|
||||
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__5346__auto__,p__45098){
|
||||
var vec__45099 = p__45098;
|
||||
var k__5347__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__45099,(0),null);
|
||||
var v__5348__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__45099,(1),null);
|
||||
return (f__5344__auto__.cljs$core$IFn$_invoke$arity$3 ? f__5344__auto__.cljs$core$IFn$_invoke$arity$3(ret__5346__auto__,k__5347__auto__,v__5348__auto__) : f__5344__auto__.call(null,ret__5346__auto__,k__5347__auto__,v__5348__auto__));
|
||||
}),init__5345__auto__,this__5343__auto____$1);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__5338__auto__,writer__5339__auto__,opts__5340__auto__){
|
||||
var self__ = this;
|
||||
var this__5338__auto____$1 = this;
|
||||
var pr_pair__5341__auto__ = (function (keyval__5342__auto__){
|
||||
return cljs.core.pr_sequential_writer(writer__5339__auto__,cljs.core.pr_writer,""," ","",opts__5340__auto__,keyval__5342__auto__);
|
||||
});
|
||||
return cljs.core.pr_sequential_writer(writer__5339__auto__,pr_pair__5341__auto__,"#ajax.protocols.Response{",", ","}",opts__5340__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"status","status",-1997798413),self__.status],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"body","body",-2049205669),self__.body],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"status-text","status-text",-1834235478),self__.status_text],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"headers","headers",-835030129),self__.headers],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828),self__.was_aborted],null))], null),self__.__extmap));
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__45090){
|
||||
var self__ = this;
|
||||
var G__45090__$1 = this;
|
||||
return (new cljs.core.RecordIter((0),G__45090__$1,5,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"status","status",-1997798413),new cljs.core.Keyword(null,"body","body",-2049205669),new cljs.core.Keyword(null,"status-text","status-text",-1834235478),new cljs.core.Keyword(null,"headers","headers",-835030129),new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__5321__auto__){
|
||||
var self__ = this;
|
||||
var this__5321__auto____$1 = this;
|
||||
return self__.__meta;
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__5318__auto__){
|
||||
var self__ = this;
|
||||
var this__5318__auto____$1 = this;
|
||||
return (new ajax.protocols.Response(self__.status,self__.body,self__.status_text,self__.headers,self__.was_aborted,self__.__meta,self__.__extmap,self__.__hash));
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__5327__auto__){
|
||||
var self__ = this;
|
||||
var this__5327__auto____$1 = this;
|
||||
return (5 + cljs.core.count(self__.__extmap));
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__5319__auto__){
|
||||
var self__ = this;
|
||||
var this__5319__auto____$1 = this;
|
||||
var h__5134__auto__ = self__.__hash;
|
||||
if((!((h__5134__auto__ == null)))){
|
||||
return h__5134__auto__;
|
||||
} else {
|
||||
var h__5134__auto____$1 = (function (coll__5320__auto__){
|
||||
return (-473222333 ^ cljs.core.hash_unordered_coll(coll__5320__auto__));
|
||||
})(this__5319__auto____$1);
|
||||
(self__.__hash = h__5134__auto____$1);
|
||||
|
||||
return h__5134__auto____$1;
|
||||
}
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this45092,other45093){
|
||||
var self__ = this;
|
||||
var this45092__$1 = this;
|
||||
return (((!((other45093 == null)))) && ((((this45092__$1.constructor === other45093.constructor)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this45092__$1.status,other45093.status)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this45092__$1.body,other45093.body)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this45092__$1.status_text,other45093.status_text)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this45092__$1.headers,other45093.headers)) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this45092__$1.was_aborted,other45093.was_aborted)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this45092__$1.__extmap,other45093.__extmap)))))))))))))));
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.ajax$protocols$AjaxResponse$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(ajax.protocols.Response.prototype.ajax$protocols$AjaxResponse$_body$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return new cljs.core.Keyword(null,"body","body",-2049205669).cljs$core$IFn$_invoke$arity$1(this$__$1);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.ajax$protocols$AjaxResponse$_status$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return new cljs.core.Keyword(null,"status","status",-1997798413).cljs$core$IFn$_invoke$arity$1(this$__$1);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.ajax$protocols$AjaxResponse$_status_text$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return new cljs.core.Keyword(null,"status-text","status-text",-1834235478).cljs$core$IFn$_invoke$arity$1(this$__$1);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.ajax$protocols$AjaxResponse$_get_all_headers$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return new cljs.core.Keyword(null,"headers","headers",-835030129).cljs$core$IFn$_invoke$arity$1(this$__$1);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.ajax$protocols$AjaxResponse$_get_response_header$arity$2 = (function (this$,header){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"headers","headers",-835030129).cljs$core$IFn$_invoke$arity$1(this$__$1),header);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.ajax$protocols$AjaxResponse$_was_aborted$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828).cljs$core$IFn$_invoke$arity$1(this$__$1);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__5333__auto__,k__5334__auto__){
|
||||
var self__ = this;
|
||||
var this__5333__auto____$1 = this;
|
||||
if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828),null,new cljs.core.Keyword(null,"status-text","status-text",-1834235478),null,new cljs.core.Keyword(null,"headers","headers",-835030129),null,new cljs.core.Keyword(null,"status","status",-1997798413),null,new cljs.core.Keyword(null,"body","body",-2049205669),null], null), null),k__5334__auto__)){
|
||||
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__5333__auto____$1),self__.__meta),k__5334__auto__);
|
||||
} else {
|
||||
return (new ajax.protocols.Response(self__.status,self__.body,self__.status_text,self__.headers,self__.was_aborted,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__5334__auto__)),null));
|
||||
}
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (this__5330__auto__,k45091){
|
||||
var self__ = this;
|
||||
var this__5330__auto____$1 = this;
|
||||
var G__45317 = k45091;
|
||||
var G__45317__$1 = (((G__45317 instanceof cljs.core.Keyword))?G__45317.fqn:null);
|
||||
switch (G__45317__$1) {
|
||||
case "status":
|
||||
case "body":
|
||||
case "status-text":
|
||||
case "headers":
|
||||
case "was-aborted":
|
||||
return true;
|
||||
|
||||
break;
|
||||
default:
|
||||
return cljs.core.contains_QMARK_(self__.__extmap,k45091);
|
||||
|
||||
}
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__5331__auto__,k__5332__auto__,G__45090){
|
||||
var self__ = this;
|
||||
var this__5331__auto____$1 = this;
|
||||
var pred__45318 = cljs.core.keyword_identical_QMARK_;
|
||||
var expr__45319 = k__5332__auto__;
|
||||
if(cljs.core.truth_((pred__45318.cljs$core$IFn$_invoke$arity$2 ? pred__45318.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"status","status",-1997798413),expr__45319) : pred__45318.call(null,new cljs.core.Keyword(null,"status","status",-1997798413),expr__45319)))){
|
||||
return (new ajax.protocols.Response(G__45090,self__.body,self__.status_text,self__.headers,self__.was_aborted,self__.__meta,self__.__extmap,null));
|
||||
} else {
|
||||
if(cljs.core.truth_((pred__45318.cljs$core$IFn$_invoke$arity$2 ? pred__45318.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"body","body",-2049205669),expr__45319) : pred__45318.call(null,new cljs.core.Keyword(null,"body","body",-2049205669),expr__45319)))){
|
||||
return (new ajax.protocols.Response(self__.status,G__45090,self__.status_text,self__.headers,self__.was_aborted,self__.__meta,self__.__extmap,null));
|
||||
} else {
|
||||
if(cljs.core.truth_((pred__45318.cljs$core$IFn$_invoke$arity$2 ? pred__45318.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"status-text","status-text",-1834235478),expr__45319) : pred__45318.call(null,new cljs.core.Keyword(null,"status-text","status-text",-1834235478),expr__45319)))){
|
||||
return (new ajax.protocols.Response(self__.status,self__.body,G__45090,self__.headers,self__.was_aborted,self__.__meta,self__.__extmap,null));
|
||||
} else {
|
||||
if(cljs.core.truth_((pred__45318.cljs$core$IFn$_invoke$arity$2 ? pred__45318.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"headers","headers",-835030129),expr__45319) : pred__45318.call(null,new cljs.core.Keyword(null,"headers","headers",-835030129),expr__45319)))){
|
||||
return (new ajax.protocols.Response(self__.status,self__.body,self__.status_text,G__45090,self__.was_aborted,self__.__meta,self__.__extmap,null));
|
||||
} else {
|
||||
if(cljs.core.truth_((pred__45318.cljs$core$IFn$_invoke$arity$2 ? pred__45318.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828),expr__45319) : pred__45318.call(null,new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828),expr__45319)))){
|
||||
return (new ajax.protocols.Response(self__.status,self__.body,self__.status_text,self__.headers,G__45090,self__.__meta,self__.__extmap,null));
|
||||
} else {
|
||||
return (new ajax.protocols.Response(self__.status,self__.body,self__.status_text,self__.headers,self__.was_aborted,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__5332__auto__,G__45090),null));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__5336__auto__){
|
||||
var self__ = this;
|
||||
var this__5336__auto____$1 = this;
|
||||
return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,"status","status",-1997798413),self__.status,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"body","body",-2049205669),self__.body,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"status-text","status-text",-1834235478),self__.status_text,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"headers","headers",-835030129),self__.headers,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828),self__.was_aborted,null))], null),self__.__extmap));
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__5322__auto__,G__45090){
|
||||
var self__ = this;
|
||||
var this__5322__auto____$1 = this;
|
||||
return (new ajax.protocols.Response(self__.status,self__.body,self__.status_text,self__.headers,self__.was_aborted,G__45090,self__.__extmap,self__.__hash));
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__5328__auto__,entry__5329__auto__){
|
||||
var self__ = this;
|
||||
var this__5328__auto____$1 = this;
|
||||
if(cljs.core.vector_QMARK_(entry__5329__auto__)){
|
||||
return this__5328__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__5329__auto__,(0)),cljs.core._nth(entry__5329__auto__,(1)));
|
||||
} else {
|
||||
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__5328__auto____$1,entry__5329__auto__);
|
||||
}
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"status","status",-357266886,null),new cljs.core.Symbol(null,"body","body",-408674142,null),new cljs.core.Symbol(null,"status-text","status-text",-193703951,null),new cljs.core.Symbol(null,"headers","headers",805501398,null),new cljs.core.Symbol(null,"was-aborted","was-aborted",-479553301,null)], null);
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.cljs$lang$type = true);
|
||||
|
||||
(ajax.protocols.Response.cljs$lang$ctorPrSeq = (function (this__5369__auto__){
|
||||
return (new cljs.core.List(null,"ajax.protocols/Response",null,(1),null));
|
||||
}));
|
||||
|
||||
(ajax.protocols.Response.cljs$lang$ctorPrWriter = (function (this__5369__auto__,writer__5370__auto__){
|
||||
return cljs.core._write(writer__5370__auto__,"ajax.protocols/Response");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for ajax.protocols/Response.
|
||||
*/
|
||||
ajax.protocols.__GT_Response = (function ajax$protocols$__GT_Response(status,body,status_text,headers,was_aborted){
|
||||
return (new ajax.protocols.Response(status,body,status_text,headers,was_aborted,null,null,null));
|
||||
});
|
||||
|
||||
/**
|
||||
* Factory function for ajax.protocols/Response, taking a map of keywords to field values.
|
||||
*/
|
||||
ajax.protocols.map__GT_Response = (function ajax$protocols$map__GT_Response(G__45094){
|
||||
var extmap__5365__auto__ = (function (){var G__45324 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__45094,new cljs.core.Keyword(null,"status","status",-1997798413),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"body","body",-2049205669),new cljs.core.Keyword(null,"status-text","status-text",-1834235478),new cljs.core.Keyword(null,"headers","headers",-835030129),new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828)], 0));
|
||||
if(cljs.core.record_QMARK_(G__45094)){
|
||||
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__45324);
|
||||
} else {
|
||||
return G__45324;
|
||||
}
|
||||
})();
|
||||
return (new ajax.protocols.Response(new cljs.core.Keyword(null,"status","status",-1997798413).cljs$core$IFn$_invoke$arity$1(G__45094),new cljs.core.Keyword(null,"body","body",-2049205669).cljs$core$IFn$_invoke$arity$1(G__45094),new cljs.core.Keyword(null,"status-text","status-text",-1834235478).cljs$core$IFn$_invoke$arity$1(G__45094),new cljs.core.Keyword(null,"headers","headers",-835030129).cljs$core$IFn$_invoke$arity$1(G__45094),new cljs.core.Keyword(null,"was-aborted","was-aborted",-2120084828).cljs$core$IFn$_invoke$arity$1(G__45094),null,cljs.core.not_empty(extmap__5365__auto__),null));
|
||||
});
|
||||
|
||||
|
||||
//# sourceMappingURL=ajax.protocols.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.protocols.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.protocols.js.map
Normal file
File diff suppressed because one or more lines are too long
50
resources/public/js/cljs-runtime/ajax.ring.js
Normal file
50
resources/public/js/cljs-runtime/ajax.ring.js
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
goog.provide('ajax.ring');
|
||||
ajax.ring.make_ring_read = (function ajax$ring$make_ring_read(body_read){
|
||||
return (function ajax$ring$make_ring_read_$_ring_read(response){
|
||||
return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"status","status",-1997798413),ajax.protocols._status(response),new cljs.core.Keyword(null,"headers","headers",-835030129),ajax.protocols._get_all_headers(response),new cljs.core.Keyword(null,"body","body",-2049205669),(body_read.cljs$core$IFn$_invoke$arity$1 ? body_read.cljs$core$IFn$_invoke$arity$1(response) : body_read.call(null,response))], null);
|
||||
});
|
||||
});
|
||||
/**
|
||||
* Returns a Ring-compatible response map.
|
||||
*
|
||||
* Optionally can be passed a :format option. This should be another
|
||||
* response-format map. If format is provided it will be used to
|
||||
* specify the content-type, and the read method will be used to
|
||||
* populate the :body key in the response map.
|
||||
*/
|
||||
ajax.ring.ring_response_format = (function ajax$ring$ring_response_format(var_args){
|
||||
var G__47143 = arguments.length;
|
||||
switch (G__47143) {
|
||||
case 0:
|
||||
return ajax.ring.ring_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case 1:
|
||||
return ajax.ring.ring_response_format.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(ajax.ring.ring_response_format.cljs$core$IFn$_invoke$arity$0 = (function (){
|
||||
return ajax.ring.ring_response_format.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"format","format",-1306924766),ajax.formats.raw_response_format.cljs$core$IFn$_invoke$arity$0()], null));
|
||||
}));
|
||||
|
||||
(ajax.ring.ring_response_format.cljs$core$IFn$_invoke$arity$1 = (function (p__47144){
|
||||
var map__47145 = p__47144;
|
||||
var map__47145__$1 = cljs.core.__destructure_map(map__47145);
|
||||
var map__47146 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47145__$1,new cljs.core.Keyword(null,"format","format",-1306924766));
|
||||
var map__47146__$1 = cljs.core.__destructure_map(map__47146);
|
||||
var read = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47146__$1,new cljs.core.Keyword(null,"read","read",1140058661));
|
||||
var description = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47146__$1,new cljs.core.Keyword(null,"description","description",-1428560544));
|
||||
var content_type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47146__$1,new cljs.core.Keyword(null,"content-type","content-type",-508222634));
|
||||
return ajax.interceptors.map__GT_ResponseFormat(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"read","read",1140058661),ajax.ring.make_ring_read(read),new cljs.core.Keyword(null,"description","description",-1428560544),["ring/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(description)].join(''),new cljs.core.Keyword(null,"content-type","content-type",-508222634),content_type], null));
|
||||
}));
|
||||
|
||||
(ajax.ring.ring_response_format.cljs$lang$maxFixedArity = 1);
|
||||
|
||||
|
||||
//# sourceMappingURL=ajax.ring.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.ring.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.ring.js.map
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["ajax/ring.cljc"],"mappings":";AAKA,2BAAA,3BAAMA,8DAAgBC;AAAtB,AACE,sDAAeC;AAAf,AAAA,kDAAA,2FAAA,qGAAA,tIACW,AAACC,uBAAQD,qEACR,AAACE,gCAAiBF,gEACrB,CAACD,0CAAAA,oDAAAA,ZAAUC,gCAAAA;;;AAEtB,AAAA;;;;;;;;iCAAA,yCAAAG,1EAAME;AAAN,AAAA,IAAAD,WAAA,AAAA;AAAA,AAAA,QAAAA;KAAA;AAAA,OAAAC;;;KAAA;AAAA,OAAAA,6DAAA,CAAA,UAAA;;;;AAAA,MAAA,KAAAC,MAAA,CAAA,8DAAA,AAAA;;;;;AAAA,CAAA,+DAAA,/DAAMD;AAAN,AAOM,oEAAA,2CAAA,xGAACO,kKAA8B,AAACC;;;AAPtC,CAAA,+DAAA,WAAAN,1EAAMF;AAAN,AAAA,IAAAG,aAAAD;IAAAC,iBAAA,AAAAC,4BAAAD;IAAAE,aAAA,AAAAC,4CAAAH,eAAA;IAAAE,iBAAA,AAAAD,4BAAAC;WAAA,AAAAC,4CAAAD,eAAA,lEAQaI;kBARb,AAAAH,4CAAAD,eAAA,zEAQkBK;mBARlB,AAAAJ,4CAAAD,eAAA,1EAQ8BM;AAR9B,AASG,gDAAA,2CAAA,oFAAA,gJAAA,xTAACC,yIAA2B,AAACnB,yBAAegB,0EACT,CAAA,oDAAaC,4FACZC;;;AAXvC,CAAA,yDAAA,zDAAMX;;AAAN","names":["ajax.ring/make-ring-read","body-read","response","ajax.protocols/-status","ajax.protocols/-get-all-headers","var_args","G__47143","ajax.ring/ring-response-format","js/Error","p__47144","map__47145","cljs.core/--destructure-map","map__47146","cljs.core.get","ajax.ring.ring_response_format","ajax.formats.raw_response_format","read","description","content-type","ajax.interceptors/map->ResponseFormat"],"sourcesContent":["(ns ajax.ring\n (:require [ajax.interceptors :refer [map->ResponseFormat]]\n [ajax.protocols :refer [-status -get-all-headers -body]]\n [ajax.formats :as f]))\n\n(defn make-ring-read [body-read]\n (fn ring-read [response]\n {:status (-status response)\n :headers (-get-all-headers response)\n :body (body-read response)}))\n\n(defn ring-response-format\n \"Returns a Ring-compatible response map.\n\n Optionally can be passed a :format option. This should be another\n response-format map. If format is provided it will be used to\n specify the content-type, and the read method will be used to\n populate the :body key in the response map.\"\n ([] (ring-response-format {:format (f/raw-response-format)}))\n ([{{:keys [read description content-type]} :format}]\n (map->ResponseFormat {:read (make-ring-read read)\n :description (str \"ring/\" description)\n :content-type content-type})))\n"],"x_google_ignoreList":[0]}
|
||||
73
resources/public/js/cljs-runtime/ajax.simple.js
Normal file
73
resources/public/js/cljs-runtime/ajax.simple.js
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
goog.provide('ajax.simple');
|
||||
ajax.simple.normalize_method = (function ajax$simple$normalize_method(method){
|
||||
if((method instanceof cljs.core.Keyword)){
|
||||
return clojure.string.upper_case(cljs.core.name(method));
|
||||
} else {
|
||||
return method;
|
||||
}
|
||||
});
|
||||
ajax.simple.process_response = (function ajax$simple$process_response(response,interceptor){
|
||||
return ajax.protocols._process_response(interceptor,response);
|
||||
});
|
||||
ajax.simple.make_js_handler = (function ajax$simple$make_js_handler(handler,interceptors){
|
||||
return (function ajax$simple$make_js_handler_$_js_handler(response){
|
||||
var processed = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(ajax.simple.process_response,response,interceptors);
|
||||
return (handler.cljs$core$IFn$_invoke$arity$1 ? handler.cljs$core$IFn$_invoke$arity$1(processed) : handler.call(null,processed));
|
||||
});
|
||||
});
|
||||
ajax.simple.base_handler = (function ajax$simple$base_handler(interceptors,p__47150){
|
||||
var map__47151 = p__47150;
|
||||
var map__47151__$1 = cljs.core.__destructure_map(map__47151);
|
||||
var handler = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47151__$1,new cljs.core.Keyword(null,"handler","handler",-195596612));
|
||||
if(cljs.core.truth_(handler)){
|
||||
return ajax.simple.make_js_handler(handler,interceptors);
|
||||
} else {
|
||||
return ajax.util.throw_error("No ajax handler provided.");
|
||||
}
|
||||
});
|
||||
ajax.simple.default_interceptors = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentVector.EMPTY);
|
||||
ajax.simple.normalize_request = (function ajax$simple$normalize_request(request){
|
||||
var response_format = ajax.interceptors.get_response_format(ajax.formats.detect_response_format,request);
|
||||
return cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.update.cljs$core$IFn$_invoke$arity$3(request,new cljs.core.Keyword(null,"method","method",55703592),ajax.simple.normalize_method),new cljs.core.Keyword(null,"interceptors","interceptors",-1546782951),(function (p1__47152_SHARP_){
|
||||
return cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [response_format], null),(function (){var or__5025__auto__ = p1__47152_SHARP_;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cljs.core.deref(ajax.simple.default_interceptors);
|
||||
}
|
||||
})(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([ajax.interceptors.request_interceptors], 0));
|
||||
}));
|
||||
});
|
||||
ajax.simple.new_default_api = (function ajax$simple$new_default_api(){
|
||||
return (new goog.net.XhrIo());
|
||||
});
|
||||
/**
|
||||
* -process-request with the arguments flipped for use in reduce
|
||||
*/
|
||||
ajax.simple.process_request = (function ajax$simple$process_request(request,interceptor){
|
||||
return ajax.protocols._process_request(interceptor,request);
|
||||
});
|
||||
/**
|
||||
* The main request function.
|
||||
*/
|
||||
ajax.simple.raw_ajax_request = (function ajax$simple$raw_ajax_request(p__47153){
|
||||
var map__47154 = p__47153;
|
||||
var map__47154__$1 = cljs.core.__destructure_map(map__47154);
|
||||
var request = map__47154__$1;
|
||||
var interceptors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47154__$1,new cljs.core.Keyword(null,"interceptors","interceptors",-1546782951));
|
||||
var request__$1 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(ajax.simple.process_request,request,interceptors);
|
||||
var handler = ajax.simple.base_handler(cljs.core.reverse(interceptors),request__$1);
|
||||
var api = (function (){var or__5025__auto__ = new cljs.core.Keyword(null,"api","api",-899839580).cljs$core$IFn$_invoke$arity$1(request__$1);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return ajax.simple.new_default_api();
|
||||
}
|
||||
})();
|
||||
return ajax.protocols._js_ajax_request(api,request__$1,handler);
|
||||
});
|
||||
ajax.simple.ajax_request = (function ajax$simple$ajax_request(request){
|
||||
return ajax.simple.raw_ajax_request(ajax.simple.normalize_request(request));
|
||||
});
|
||||
|
||||
//# sourceMappingURL=ajax.simple.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.simple.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.simple.js.map
Normal file
File diff suppressed because one or more lines are too long
118
resources/public/js/cljs-runtime/ajax.transit.js
Normal file
118
resources/public/js/cljs-runtime/ajax.transit.js
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
goog.provide('ajax.transit');
|
||||
ajax.transit.transit_type = (function ajax$transit$transit_type(p__47086){
|
||||
var map__47088 = p__47086;
|
||||
var map__47088__$1 = cljs.core.__destructure_map(map__47088);
|
||||
var type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47088__$1,new cljs.core.Keyword(null,"type","type",1174270348));
|
||||
var or__5025__auto__ = type;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return new cljs.core.Keyword(null,"json","json",1279968570);
|
||||
}
|
||||
});
|
||||
ajax.transit.transit_write_fn = (function ajax$transit$transit_write_fn(type,opts){
|
||||
var writer = (function (){var or__5025__auto__ = new cljs.core.Keyword(null,"writer","writer",-277568236).cljs$core$IFn$_invoke$arity$1(opts);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cognitect.transit.writer.cljs$core$IFn$_invoke$arity$2(type,opts);
|
||||
}
|
||||
})();
|
||||
return (function ajax$transit$transit_write_fn_$_transit_write_params(params){
|
||||
return cognitect.transit.write(writer,params);
|
||||
});
|
||||
});
|
||||
/**
|
||||
* Returns a Transit request format.
|
||||
*
|
||||
* Options include:
|
||||
* :writer Explicit Transit writer. If not supplied one will be created using the other options.
|
||||
* The default type is :json for ClojureScript and :msgpack for Clojure.
|
||||
* :type Override the default transit type with value :json, :json-verbose or :msgpack
|
||||
* :handlers Custom Transit handlers (refer to Transit documentation)
|
||||
*/
|
||||
ajax.transit.transit_request_format = (function ajax$transit$transit_request_format(var_args){
|
||||
var G__47096 = arguments.length;
|
||||
switch (G__47096) {
|
||||
case 0:
|
||||
return ajax.transit.transit_request_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case 1:
|
||||
return ajax.transit.transit_request_format.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(ajax.transit.transit_request_format.cljs$core$IFn$_invoke$arity$0 = (function (){
|
||||
return ajax.transit.transit_request_format.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
}));
|
||||
|
||||
(ajax.transit.transit_request_format.cljs$core$IFn$_invoke$arity$1 = (function (opts){
|
||||
var type = ajax.transit.transit_type(opts);
|
||||
var mime_type = ((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(type,new cljs.core.Keyword(null,"json","json",1279968570))) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(type,new cljs.core.Keyword(null,"json-verbose","json-verbose",-542533531)))))?"json":"msgpack");
|
||||
return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"write","write",-1857649168),ajax.transit.transit_write_fn(type,opts),new cljs.core.Keyword(null,"content-type","content-type",-508222634),["application/transit+",mime_type].join('')], null);
|
||||
}));
|
||||
|
||||
(ajax.transit.transit_request_format.cljs$lang$maxFixedArity = 1);
|
||||
|
||||
ajax.transit.transit_read_fn = (function ajax$transit$transit_read_fn(opts){
|
||||
var reader = (function (){var or__5025__auto__ = new cljs.core.Keyword(null,"reader","reader",169660853).cljs$core$IFn$_invoke$arity$1(opts);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cognitect.transit.reader.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"json","json",1279968570),opts);
|
||||
}
|
||||
})();
|
||||
return (function ajax$transit$transit_read_fn_$_transit_read_response(response){
|
||||
return cognitect.transit.read(reader,ajax.protocols._body(response));
|
||||
});
|
||||
});
|
||||
/**
|
||||
* Returns a Transit response format.
|
||||
*
|
||||
* Options include:
|
||||
* :reader (CLJS only) Explicit Transit reader. If not supplied one will be created using the other options.
|
||||
* :handlers Custom Transit handlers (refer to Transit documentation)
|
||||
*/
|
||||
ajax.transit.transit_response_format = (function ajax$transit$transit_response_format(var_args){
|
||||
var G__47108 = arguments.length;
|
||||
switch (G__47108) {
|
||||
case 0:
|
||||
return ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case 1:
|
||||
return ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 2:
|
||||
return ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$0 = (function (){
|
||||
return ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
}));
|
||||
|
||||
(ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$1 = (function (opts){
|
||||
return ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$2(ajax.transit.transit_type(opts),opts);
|
||||
}));
|
||||
|
||||
(ajax.transit.transit_response_format.cljs$core$IFn$_invoke$arity$2 = (function (type,opts){
|
||||
return ajax.interceptors.map__GT_ResponseFormat(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"read","read",1140058661),ajax.transit.transit_read_fn(opts),new cljs.core.Keyword(null,"description","description",-1428560544),"Transit",new cljs.core.Keyword(null,"content-type","content-type",-508222634),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, ["application/transit+json"], null)], null));
|
||||
}));
|
||||
|
||||
(ajax.transit.transit_response_format.cljs$lang$maxFixedArity = 2);
|
||||
|
||||
|
||||
//# sourceMappingURL=ajax.transit.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.transit.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.transit.js.map
Normal file
File diff suppressed because one or more lines are too long
137
resources/public/js/cljs-runtime/ajax.url.js
Normal file
137
resources/public/js/cljs-runtime/ajax.url.js
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
goog.provide('ajax.url');
|
||||
ajax.url.key_encode = (function ajax$url$key_encode(key){
|
||||
if(cljs.core.qualified_keyword_QMARK_(key)){
|
||||
return clojure.string.join.cljs$core$IFn$_invoke$arity$2("/",cljs.core.juxt.cljs$core$IFn$_invoke$arity$2(cljs.core.namespace,cljs.core.name)(key));
|
||||
} else {
|
||||
if((key instanceof cljs.core.Keyword)){
|
||||
return cljs.core.name(key);
|
||||
} else {
|
||||
return key;
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
ajax.url.value_encode = encodeURIComponent;
|
||||
ajax.url.key_value_pair_to_str = (function ajax$url$key_value_pair_to_str(p__45373){
|
||||
var vec__45374 = p__45373;
|
||||
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__45374,(0),null);
|
||||
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__45374,(1),null);
|
||||
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(ajax.url.key_encode(k)),"=",cljs.core.str.cljs$core$IFn$_invoke$arity$1((ajax.url.value_encode.cljs$core$IFn$_invoke$arity$1 ? ajax.url.value_encode.cljs$core$IFn$_invoke$arity$1(v) : ajax.url.value_encode.call(null,v)))].join('');
|
||||
});
|
||||
ajax.url.vec_key_transform_fn = (function ajax$url$vec_key_transform_fn(vec_key_encode,k,v){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(vec_key_encode.cljs$core$IFn$_invoke$arity$1 ? vec_key_encode.cljs$core$IFn$_invoke$arity$1(k) : vec_key_encode.call(null,k)),v], null);
|
||||
});
|
||||
ajax.url.to_vec_key_transform = (function ajax$url$to_vec_key_transform(vec_strategy){
|
||||
var vec_key_encode = (function (){var G__45377 = (function (){var or__5025__auto__ = vec_strategy;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return new cljs.core.Keyword(null,"java","java",1958249105);
|
||||
}
|
||||
})();
|
||||
var G__45377__$1 = (((G__45377 instanceof cljs.core.Keyword))?G__45377.fqn:null);
|
||||
switch (G__45377__$1) {
|
||||
case "java":
|
||||
return (function (k){
|
||||
return null;
|
||||
});
|
||||
|
||||
break;
|
||||
case "rails":
|
||||
return (function (k){
|
||||
return "";
|
||||
});
|
||||
|
||||
break;
|
||||
case "indexed":
|
||||
return cljs.core.identity;
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__45377__$1)].join('')));
|
||||
|
||||
}
|
||||
})();
|
||||
return cljs.core.partial.cljs$core$IFn$_invoke$arity$2(ajax.url.vec_key_transform_fn,vec_key_encode);
|
||||
});
|
||||
/**
|
||||
* Takes a parameter and turns it into a sequence of key-value pairs suitable
|
||||
* for passing to `key-value-pair-to-str`. Since we can have nested maps and
|
||||
* vectors, we need a vec-key-transform function and the current query key
|
||||
* prefix as well as the key and value to be analysed. Ultimately, this
|
||||
* function walks the structure and flattens it.
|
||||
*/
|
||||
ajax.url.param_to_key_value_pairs = (function ajax$url$param_to_key_value_pairs(vec_key_transform,prefix,p__45384){
|
||||
var vec__45385 = p__45384;
|
||||
var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__45385,(0),null);
|
||||
var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__45385,(1),null);
|
||||
var k1 = ajax.url.key_encode(key);
|
||||
var new_key = (cljs.core.truth_(prefix)?(cljs.core.truth_(key)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(prefix),"[",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k1),"]"].join(''):prefix):k1);
|
||||
var recurse = cljs.core.partial.cljs$core$IFn$_invoke$arity$3(ajax.url.param_to_key_value_pairs,vec_key_transform,new_key);
|
||||
if(typeof value === 'string'){
|
||||
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new_key,value], null)], null);
|
||||
} else {
|
||||
if(cljs.core.qualified_keyword_QMARK_(value)){
|
||||
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new_key,clojure.string.join.cljs$core$IFn$_invoke$arity$2("/",cljs.core.juxt.cljs$core$IFn$_invoke$arity$2(cljs.core.namespace,cljs.core.name)(value))], null)], null);
|
||||
} else {
|
||||
if((value instanceof cljs.core.Keyword)){
|
||||
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new_key,cljs.core.name(value)], null)], null);
|
||||
} else {
|
||||
if(cljs.core.map_QMARK_(value)){
|
||||
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(recurse,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.seq(value)], 0));
|
||||
} else {
|
||||
if(((cljs.core.sequential_QMARK_(value)) || (cljs.core.set_QMARK_(value)))){
|
||||
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(recurse,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2(vec_key_transform,cljs.core.seq(value))], 0));
|
||||
} else {
|
||||
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new_key,value], null)], null);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* vec-strategy is one of :rails (a[]=3&a[]=4)
|
||||
* :java (a=3&a=4) (this is the correct behaviour and the default)
|
||||
* :indexed (a[3]=1&a[4]=1)
|
||||
* params is an arbitrary clojure map
|
||||
*/
|
||||
ajax.url.params_to_str = (function ajax$url$params_to_str(vec_strategy,params){
|
||||
return clojure.string.join.cljs$core$IFn$_invoke$arity$2("&",cljs.core.map.cljs$core$IFn$_invoke$arity$2(ajax.url.key_value_pair_to_str,ajax.url.param_to_key_value_pairs(ajax.url.to_vec_key_transform(vec_strategy),null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,params], null))));
|
||||
});
|
||||
/**
|
||||
* The request format for simple POST and GET.
|
||||
*/
|
||||
ajax.url.url_request_format = (function ajax$url$url_request_format(var_args){
|
||||
var G__45392 = arguments.length;
|
||||
switch (G__45392) {
|
||||
case 0:
|
||||
return ajax.url.url_request_format.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case 1:
|
||||
return ajax.url.url_request_format.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(ajax.url.url_request_format.cljs$core$IFn$_invoke$arity$0 = (function (){
|
||||
return ajax.url.url_request_format.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
}));
|
||||
|
||||
(ajax.url.url_request_format.cljs$core$IFn$_invoke$arity$1 = (function (p__45394){
|
||||
var map__45395 = p__45394;
|
||||
var map__45395__$1 = cljs.core.__destructure_map(map__45395);
|
||||
var vec_strategy = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45395__$1,new cljs.core.Keyword(null,"vec-strategy","vec-strategy",1843221372));
|
||||
return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"write","write",-1857649168),ajax.util.to_utf8_writer(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(ajax.url.params_to_str,vec_strategy)),new cljs.core.Keyword(null,"content-type","content-type",-508222634),"application/x-www-form-urlencoded; charset=utf-8"], null);
|
||||
}));
|
||||
|
||||
(ajax.url.url_request_format.cljs$lang$maxFixedArity = 1);
|
||||
|
||||
|
||||
//# sourceMappingURL=ajax.url.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.url.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.url.js.map
Normal file
File diff suppressed because one or more lines are too long
37
resources/public/js/cljs-runtime/ajax.util.js
Normal file
37
resources/public/js/cljs-runtime/ajax.util.js
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
goog.provide('ajax.util');
|
||||
/**
|
||||
* Throws an error.
|
||||
*/
|
||||
ajax.util.throw_error = (function ajax$util$throw_error(args){
|
||||
throw (new Error(cljs.core.str.cljs$core$IFn$_invoke$arity$1(args)));
|
||||
});
|
||||
ajax.util.get_content_type = (function ajax$util$get_content_type(response){
|
||||
var or__5025__auto__ = ajax.protocols._get_response_header(response,"Content-Type");
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Takes a function that converts to a string and transforms it
|
||||
* into a function that converts to an object that will write
|
||||
* UTF-8 to the wire. Note that this is the identity function
|
||||
* for JavaScript because the underlying implementations take
|
||||
* a string.
|
||||
*/
|
||||
ajax.util.to_utf8_writer = (function ajax$util$to_utf8_writer(to_str){
|
||||
return to_str;
|
||||
});
|
||||
/**
|
||||
* A set of successful response types derived from `goog.net.HttpStatus.isSuccess`.
|
||||
*/
|
||||
ajax.util.successful_response_codes_set = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 7, [(206),null,(204),null,(304),null,(1223),null,(201),null,(202),null,(200),null], null), null);
|
||||
/**
|
||||
* Indicates whether an HTTP status code is considered successful.
|
||||
*/
|
||||
ajax.util.success_QMARK_ = (function ajax$util$success_QMARK_(status){
|
||||
return cljs.core.contains_QMARK_(ajax.util.successful_response_codes_set,status);
|
||||
});
|
||||
|
||||
//# sourceMappingURL=ajax.util.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.util.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.util.js.map
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["ajax/util.cljc"],"mappings":";AAQA;;;wBAAA,xBAAMA,wDAEHC;AAFH,AAGE,MAAO,KAAAC,MACE,4CAAKD;;AAEhB,6BAAA,7BAAME,kEAA0BC;AAAhC,AACE,IAAAC,mBAAI,6CAAA,7CAACC,oCAAwBF;AAA7B,AAAA,oBAAAC;AAAAA;;AAAA;;;AAEF;;;;;;;2BAAA,3BAAME,8DAMHC;AANH,AAOYA;;AAMZ;;;0CAAA,iFAAA,WAAA,WAAA,WAAA,YAAA,WAAA,WAAA,9LAAKC;AAaL;;;2BAAA,3BAAMC,8DAEHC;AAFH,AAGE,OAACC,0BAAUH,wCACAE","names":["ajax.util/throw-error","args","js/Error","ajax.util/get-content-type","response","or__5025__auto__","ajax.protocols/-get-response-header","ajax.util/to-utf8-writer","to-str","ajax.util/successful-response-codes-set","ajax.util/success?","status","cljs.core/contains?"],"sourcesContent":["(ns ajax.util\n \"Short utility functions. A lot of these only exist because the \n cross platform implementation is annoying.\"\n (:require [ajax.protocols :as pr])\n #? (:clj\n (:import [java.io OutputStreamWriter]\n [java.lang String])))\n\n(defn throw-error \n \"Throws an error.\"\n [args]\n (throw (#?(:clj Exception. :cljs js/Error.)\n (str args))))\n\n(defn get-content-type ^String [response]\n (or (pr/-get-response-header response \"Content-Type\") \"\"))\n\n(defn to-utf8-writer \n \"Takes a function that converts to a string and transforms it\n into a function that converts to an object that will write\n UTF-8 to the wire. Note that this is the identity function\n for JavaScript because the underlying implementations take\n a string.\"\n [to-str]\n #? (:cljs to-str\n :clj (fn write-utf8 [stream params]\n (doto (OutputStreamWriter. stream)\n (.write ^String (to-str params))\n (.flush)))))\n\n(def successful-response-codes-set\n \"A set of successful response types derived from `goog.net.HttpStatus.isSuccess`.\"\n ;; Factoid: Closure considers some 2XX status codes to *not* be successful, namely\n ;; 205 Reset Content, 207 Multi Status & the unspecified 208+ range\n #{200 ;; Ok\n 201 ;; Created\n 202 ;; Accepted\n 204 ;; No Content\n 206 ;; Partial Content\n 304 ;; Not Modified\n ;; See https://github.com/google/closure-library/blob/f999480c4005641d284b86d82d0d5d0f05f3ffc8/closure/goog/net/httpstatus.js#L89-L94\n 1223}) ;; QUIRK_IE_NO_CONTENT\n\n(defn success? \n \"Indicates whether an HTTP status code is considered successful.\"\n [status]\n (contains? successful-response-codes-set\n status))\n"],"x_google_ignoreList":[0]}
|
||||
107
resources/public/js/cljs-runtime/ajax.xhrio.js
Normal file
107
resources/public/js/cljs-runtime/ajax.xhrio.js
Normal file
|
|
@ -0,0 +1,107 @@
|
|||
goog.provide('ajax.xhrio');
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxImpl$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxImpl$_js_ajax_request$arity$3 = (function (this$,p__47157,handler){
|
||||
var map__47158 = p__47157;
|
||||
var map__47158__$1 = cljs.core.__destructure_map(map__47158);
|
||||
var uri = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47158__$1,new cljs.core.Keyword(null,"uri","uri",-774711847));
|
||||
var method = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47158__$1,new cljs.core.Keyword(null,"method","method",55703592));
|
||||
var body = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47158__$1,new cljs.core.Keyword(null,"body","body",-2049205669));
|
||||
var headers = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47158__$1,new cljs.core.Keyword(null,"headers","headers",-835030129));
|
||||
var timeout = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__47158__$1,new cljs.core.Keyword(null,"timeout","timeout",-318625318),(0));
|
||||
var with_credentials = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__47158__$1,new cljs.core.Keyword(null,"with-credentials","with-credentials",-1163127235),false);
|
||||
var response_format = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47158__$1,new cljs.core.Keyword(null,"response-format","response-format",1664465322));
|
||||
var progress_handler = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47158__$1,new cljs.core.Keyword(null,"progress-handler","progress-handler",333585589));
|
||||
var this$__$1 = this;
|
||||
var temp__5804__auto___47186 = new cljs.core.Keyword(null,"type","type",1174270348).cljs$core$IFn$_invoke$arity$1(response_format);
|
||||
if(cljs.core.truth_(temp__5804__auto___47186)){
|
||||
var response_type_47191 = temp__5804__auto___47186;
|
||||
this$__$1.setResponseType(cljs.core.name(response_type_47191));
|
||||
} else {
|
||||
}
|
||||
|
||||
if(cljs.core.fn_QMARK_(progress_handler)){
|
||||
var G__47164_47192 = this$__$1;
|
||||
G__47164_47192.setProgressEventsEnabled(true);
|
||||
|
||||
goog.events.listen(G__47164_47192,goog.net.EventType.UPLOAD_PROGRESS,progress_handler);
|
||||
|
||||
} else {
|
||||
}
|
||||
|
||||
var G__47165 = this$__$1;
|
||||
goog.events.listen(G__47165,goog.net.EventType.COMPLETE,(function (p1__47155_SHARP_){
|
||||
var G__47166 = p1__47155_SHARP_.target;
|
||||
return (handler.cljs$core$IFn$_invoke$arity$1 ? handler.cljs$core$IFn$_invoke$arity$1(G__47166) : handler.call(null,G__47166));
|
||||
}));
|
||||
|
||||
G__47165.setTimeoutInterval(timeout);
|
||||
|
||||
G__47165.setWithCredentials(with_credentials);
|
||||
|
||||
G__47165.send(uri,method,body,cljs.core.clj__GT_js(headers));
|
||||
|
||||
return G__47165;
|
||||
}));
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxRequest$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxRequest$_abort$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.abort(goog.net.ErrorCode.ABORT);
|
||||
}));
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxResponse$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxResponse$_body$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.getResponse();
|
||||
}));
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxResponse$_status$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.getStatus();
|
||||
}));
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxResponse$_status_text$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.getStatusText();
|
||||
}));
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxResponse$_get_all_headers$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$1(this$__$1.getResponseHeaders());
|
||||
}));
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxResponse$_get_response_header$arity$2 = (function (this$,header){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.getResponseHeader(header);
|
||||
}));
|
||||
|
||||
(goog.net.XhrIo.prototype.ajax$protocols$AjaxResponse$_was_aborted$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this$__$1.getLastErrorCode(),goog.net.ErrorCode.ABORT);
|
||||
}));
|
||||
(goog.net.XhrManager.prototype.ajax$protocols$AjaxImpl$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(goog.net.XhrManager.prototype.ajax$protocols$AjaxImpl$_js_ajax_request$arity$3 = (function (this$,p__47174,handler){
|
||||
var map__47178 = p__47174;
|
||||
var map__47178__$1 = cljs.core.__destructure_map(map__47178);
|
||||
var uri = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47178__$1,new cljs.core.Keyword(null,"uri","uri",-774711847));
|
||||
var method = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47178__$1,new cljs.core.Keyword(null,"method","method",55703592));
|
||||
var body = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47178__$1,new cljs.core.Keyword(null,"body","body",-2049205669));
|
||||
var headers = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47178__$1,new cljs.core.Keyword(null,"headers","headers",-835030129));
|
||||
var id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47178__$1,new cljs.core.Keyword(null,"id","id",-1388402092));
|
||||
var timeout = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__47178__$1,new cljs.core.Keyword(null,"timeout","timeout",-318625318),(0));
|
||||
var priority = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47178__$1,new cljs.core.Keyword(null,"priority","priority",1431093715));
|
||||
var max_retries = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47178__$1,new cljs.core.Keyword(null,"max-retries","max-retries",-1933762121));
|
||||
var this$__$1 = this;
|
||||
var G__47179 = this$__$1;
|
||||
G__47179.setTimeoutInterval(timeout);
|
||||
|
||||
G__47179.send(id,uri,method,body,cljs.core.clj__GT_js(headers),priority,handler,max_retries);
|
||||
|
||||
return G__47179;
|
||||
}));
|
||||
|
||||
//# sourceMappingURL=ajax.xhrio.js.map
|
||||
1
resources/public/js/cljs-runtime/ajax.xhrio.js.map
Normal file
1
resources/public/js/cljs-runtime/ajax.xhrio.js.map
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["ajax/xhrio.cljs"],"mappings":";AAWA,AAAA,CAAA,AAAA,oDAAAA,pDAAaC;;AAAb,CAAA,AAAA,AAAaA,4EAEX,iBAAAC,NACGI,eAKAS;AANH,AAAA,IAAAZ,aAAAD;IAAAC,iBAAA,AAAAC,4BAAAD;UAAA,AAAAE,4CAAAF,eAAA,jEAEWI;aAFX,AAAAF,4CAAAF,eAAA,pEAEeK;WAFf,AAAAH,4CAAAF,eAAA,lEAEsBM;cAFtB,AAAAJ,4CAAAF,eAAA,rEAE2BO;cAF3B,AAAAL,4CAAAF,eAAA,2DAAA,hIAEmCQ;uBAFnC,AAAAN,4CAAAF,eAAA,8EAAA,5JAE2CS;sBAF3C,AAAAP,4CAAAF,eAAA,7EAGWU;uBAHX,AAAAR,4CAAAF,eAAA,9EAG2BW;AAH3B,AAAA,gBAAA,ZACGR;AADH,AAOE,IAAAU,2BAAyB,AAAA,mFAAOH;AAAhC,AAAA,oBAAAG;AAAA,AAAA,0BAAAA,tBAAWC;AAAX,AACE,AAAkBX,0BAAK,AAACY,eAAKD;;AAD/B;;AAEA,GAAM,AAACE,oBAAIL;AAAX,AACE,IAAAM,iBAAMd;AAAN,AAAA,AAAAc,wCAAA;;AAAA,mBAAAA,nBAEGC,kCAAcC,mCAAmCR;;AAFpDM;AADF;;AAIA,IAAAG,WAAMjB;AAAN,AAAA,mBAAAiB,qCAAA,WAAAC,nEACGH,4BAAcI;AADjB,AAEkB,IAAAC,WAAS,AAAAF;AAAT,AAAA,sFAAAE,8BAAAA,5GAACX,wCAAAA,kDAAAA;;;AAFnB,AAAAQ,4BAGuBZ;;AAHvB,AAAAY,4BAIuBX;;AAJvB,AAAAW,cAKShB,IAAIC,OAAOC,KAAK,AAACkB,qBAAQjB;;AALlCa;;;AAfJ,CAAA,AAAA,uDAAAvB,vDAAaC;;AAAb,CAAA,AAAA,AAAaA,qEAsBX,WAASK;AAAT,AAAA,gBAAA,ZAASA;AAAT,AAAe,OAAQA,gBAAKsB;;;AAtB9B,CAAA,AAAA,wDAAA5B,xDAAaC;;AAAb,CAAA,AAAA,AAAaA,qEAwBX,WAAQK;AAAR,AAAA,gBAAA,ZAAQA;AAAR,AAAc,OAAcA;;;AAxB9B,CAAA,AAAA,AAAaL,uEAyBX,WAAUK;AAAV,AAAA,gBAAA,ZAAUA;AAAV,AAAgB,OAAYA;;;AAzB9B,CAAA,AAAA,AAAaL,4EA0BX,WAAeK;AAAf,AAAA,gBAAA,ZAAeA;AAAf,AAAqB,OAAgBA;;;AA1BvC,CAAA,AAAA,AAAaL,gFA2BX,WAAmBK;AAAnB,AAAA,gBAAA,ZAAmBA;AAAnB,AACE,OAACuB,mDAAQ,AAAqBvB;;;AA5BlC,CAAA,AAAA,AAAaL,oFA6BX,WAAuBK,MAAKwB;AAA5B,AAAA,gBAAA,ZAAuBxB;AAAvB,AACE,OAAoBA,4BAAKwB;;;AA9B7B,CAAA,AAAA,AAAa7B,4EA+BX,WAAeK;AAAf,AAAA,gBAAA,ZAAeA;AAAf,AACE,OAACyB,6CAAE,AAAmBzB,6BAAMsB;;AAEhC,AAAA,CAAA,AAAA,yDAAA5B,zDAAagC;;AAAb,CAAA,AAAA,AAAaA,iFAEX,iBAAAC,NACG3B,eAGAS;AAJH,AAAA,IAAAmB,aAAAD;IAAAC,iBAAA,AAAA9B,4BAAA8B;UAAA,AAAA7B,4CAAA6B,eAAA,jEACgB3B;aADhB,AAAAF,4CAAA6B,eAAA,pEACoB1B;WADpB,AAAAH,4CAAA6B,eAAA,lEAC2BzB;cAD3B,AAAAJ,4CAAA6B,eAAA,rEACgCxB;SADhC,AAAAL,4CAAA6B,eAAA,hEAEgBC;cAFhB,AAAA9B,4CAAA6B,eAAA,2DAAA,hIAEmBvB;eAFnB,AAAAN,4CAAA6B,eAAA,tEAE2BE;kBAF3B,AAAA/B,4CAAA6B,eAAA,zEAEoCG;AAFpC,AAAA,gBAAA,ZACG/B;AADH,AAKE,IAAAgC,WAAMhC;AAAN,AAAA,AAAAgC,4BACuB3B;;AADvB,AAAA2B,cAESH,GAAG5B,IAAIC,OAAOC,KAAK,AAACkB,qBAAQjB,SAC5B0B,SAASrB,QAAQsB;;AAH1BC","names":["cljs.core/PROTOCOL_SENTINEL","js/goog.net.XhrIo","p__47157","map__47158","cljs.core/--destructure-map","cljs.core.get","this","uri","method","body","headers","timeout","with-credentials","response-format","progress-handler","handler","temp__5804__auto__","response-type","cljs.core/name","cljs.core/fn?","G__47164","goog.events/listen","js/goog.net.EventType.UPLOAD_PROGRESS","G__47165","p1__47155#","goog.net.EventType/COMPLETE","G__47166","cljs.core/clj->js","goog.net.ErrorCode/ABORT","cljs.core.js__GT_clj","header","cljs.core._EQ_","js/goog.net.XhrManager","p__47174","map__47178","id","priority","max-retries","G__47179"],"sourcesContent":["(ns ajax.xhrio\n (:require goog.net.EventType\n goog.net.ErrorCode\n [goog.net.XhrIo :as xhr]\n [goog.net.XhrManager :as xhrm]\n [goog.Uri :as uri]\n [goog.json :as goog-json]\n [goog.events :as events]\n [ajax.protocols :refer [AjaxImpl AjaxRequest\n AjaxResponse Interceptor]]))\n\n(extend-type goog.net.XhrIo\n AjaxImpl\n (-js-ajax-request\n [this\n {:keys [uri method body headers timeout with-credentials\n response-format progress-handler]\n :or {with-credentials false\n timeout 0}}\n handler]\n (when-let [response-type (:type response-format)]\n (.setResponseType this (name response-type)))\n (when (fn? progress-handler)\n (doto this\n (.setProgressEventsEnabled true)\n (events/listen goog.net.EventType.UPLOAD_PROGRESS progress-handler)))\n (doto this\n (events/listen goog.net.EventType/COMPLETE\n #(handler (.-target %)))\n (.setTimeoutInterval timeout)\n (.setWithCredentials with-credentials)\n (.send uri method body (clj->js headers))))\n AjaxRequest\n (-abort [this] (.abort this goog.net.ErrorCode/ABORT))\n AjaxResponse\n (-body [this] (.getResponse this))\n (-status [this] (.getStatus this))\n (-status-text [this] (.getStatusText this))\n (-get-all-headers [this]\n (js->clj (.getResponseHeaders this)))\n (-get-response-header [this header]\n (.getResponseHeader this header))\n (-was-aborted [this]\n (= (.getLastErrorCode this) goog.net.ErrorCode/ABORT)))\n\n(extend-type goog.net.XhrManager\n AjaxImpl\n (-js-ajax-request\n [this {:keys [uri method body headers\n id timeout priority max-retries]\n :or {timeout 0}}\n handler]\n (doto this\n (.setTimeoutInterval timeout)\n (.send id uri method body (clj->js headers)\n priority handler max-retries))))\n"],"x_google_ignoreList":[0]}
|
||||
174
resources/public/js/cljs-runtime/ajax.xml_http_request.js
Normal file
174
resources/public/js/cljs-runtime/ajax.xml_http_request.js
Normal file
|
|
@ -0,0 +1,174 @@
|
|||
goog.provide('ajax.xml_http_request');
|
||||
ajax.xml_http_request.ready_state = (function ajax$xml_http_request$ready_state(e){
|
||||
var G__47160 = e.target.readyState;
|
||||
var fexpr__47159 = new cljs.core.PersistentArrayMap(null, 5, [(0),new cljs.core.Keyword(null,"not-initialized","not-initialized",-1937378906),(1),new cljs.core.Keyword(null,"connection-established","connection-established",-1403749733),(2),new cljs.core.Keyword(null,"request-received","request-received",2110590540),(3),new cljs.core.Keyword(null,"processing-request","processing-request",-264947221),(4),new cljs.core.Keyword(null,"response-ready","response-ready",245208276)], null);
|
||||
return (fexpr__47159.cljs$core$IFn$_invoke$arity$1 ? fexpr__47159.cljs$core$IFn$_invoke$arity$1(G__47160) : fexpr__47159.call(null,G__47160));
|
||||
});
|
||||
ajax.xml_http_request.append = (function ajax$xml_http_request$append(current,next){
|
||||
if(cljs.core.truth_(current)){
|
||||
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(current),", ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(next)].join('');
|
||||
} else {
|
||||
return next;
|
||||
}
|
||||
});
|
||||
ajax.xml_http_request.process_headers = (function ajax$xml_http_request$process_headers(header_str){
|
||||
if(cljs.core.truth_(header_str)){
|
||||
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (headers,header_line){
|
||||
if(cljs.core.truth_(goog.string.isEmptyOrWhitespace(header_line))){
|
||||
return headers;
|
||||
} else {
|
||||
var key_value = goog.string.splitLimit(header_line,": ",(2));
|
||||
return cljs.core.update.cljs$core$IFn$_invoke$arity$4(headers,(key_value[(0)]),ajax.xml_http_request.append,(key_value[(1)]));
|
||||
}
|
||||
}),cljs.core.PersistentArrayMap.EMPTY,header_str.split("\r\n"));
|
||||
} else {
|
||||
return cljs.core.PersistentArrayMap.EMPTY;
|
||||
}
|
||||
});
|
||||
ajax.xml_http_request.xmlhttprequest = (((typeof goog !== 'undefined') && (typeof goog.global !== 'undefined') && (typeof goog.global.XMLHttpRequest !== 'undefined'))?goog.global.XMLHttpRequest:(((typeof require !== 'undefined'))?(function (){var req = require;
|
||||
return (req.cljs$core$IFn$_invoke$arity$1 ? req.cljs$core$IFn$_invoke$arity$1("xmlhttprequest") : req.call(null,"xmlhttprequest")).XMLHttpRequest;
|
||||
})():null));
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxImpl$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxImpl$_js_ajax_request$arity$3 = (function (this$,p__47168,handler){
|
||||
var map__47169 = p__47168;
|
||||
var map__47169__$1 = cljs.core.__destructure_map(map__47169);
|
||||
var uri = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47169__$1,new cljs.core.Keyword(null,"uri","uri",-774711847));
|
||||
var method = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47169__$1,new cljs.core.Keyword(null,"method","method",55703592));
|
||||
var body = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47169__$1,new cljs.core.Keyword(null,"body","body",-2049205669));
|
||||
var headers = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47169__$1,new cljs.core.Keyword(null,"headers","headers",-835030129));
|
||||
var timeout = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__47169__$1,new cljs.core.Keyword(null,"timeout","timeout",-318625318),(0));
|
||||
var with_credentials = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__47169__$1,new cljs.core.Keyword(null,"with-credentials","with-credentials",-1163127235),false);
|
||||
var response_format = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__47169__$1,new cljs.core.Keyword(null,"response-format","response-format",1664465322));
|
||||
var this$__$1 = this;
|
||||
(this$__$1.withCredentials = with_credentials);
|
||||
|
||||
(this$__$1.onreadystatechange = (function (p1__47167_SHARP_){
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"response-ready","response-ready",245208276),ajax.xml_http_request.ready_state(p1__47167_SHARP_))){
|
||||
return (handler.cljs$core$IFn$_invoke$arity$1 ? handler.cljs$core$IFn$_invoke$arity$1(this$__$1) : handler.call(null,this$__$1));
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}));
|
||||
|
||||
this$__$1.open(method,uri,true);
|
||||
|
||||
(this$__$1.timeout = timeout);
|
||||
|
||||
var temp__5804__auto___47205 = new cljs.core.Keyword(null,"type","type",1174270348).cljs$core$IFn$_invoke$arity$1(response_format);
|
||||
if(cljs.core.truth_(temp__5804__auto___47205)){
|
||||
var response_type_47206 = temp__5804__auto___47205;
|
||||
(this$__$1.responseType = cljs.core.name(response_type_47206));
|
||||
} else {
|
||||
}
|
||||
|
||||
var seq__47170_47207 = cljs.core.seq(headers);
|
||||
var chunk__47171_47208 = null;
|
||||
var count__47172_47209 = (0);
|
||||
var i__47173_47210 = (0);
|
||||
while(true){
|
||||
if((i__47173_47210 < count__47172_47209)){
|
||||
var vec__47183_47211 = chunk__47171_47208.cljs$core$IIndexed$_nth$arity$2(null,i__47173_47210);
|
||||
var k_47212 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47183_47211,(0),null);
|
||||
var v_47213 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47183_47211,(1),null);
|
||||
this$__$1.setRequestHeader(k_47212,v_47213);
|
||||
|
||||
|
||||
var G__47214 = seq__47170_47207;
|
||||
var G__47215 = chunk__47171_47208;
|
||||
var G__47216 = count__47172_47209;
|
||||
var G__47217 = (i__47173_47210 + (1));
|
||||
seq__47170_47207 = G__47214;
|
||||
chunk__47171_47208 = G__47215;
|
||||
count__47172_47209 = G__47216;
|
||||
i__47173_47210 = G__47217;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto___47219 = cljs.core.seq(seq__47170_47207);
|
||||
if(temp__5804__auto___47219){
|
||||
var seq__47170_47220__$1 = temp__5804__auto___47219;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__47170_47220__$1)){
|
||||
var c__5548__auto___47221 = cljs.core.chunk_first(seq__47170_47220__$1);
|
||||
var G__47222 = cljs.core.chunk_rest(seq__47170_47220__$1);
|
||||
var G__47223 = c__5548__auto___47221;
|
||||
var G__47224 = cljs.core.count(c__5548__auto___47221);
|
||||
var G__47225 = (0);
|
||||
seq__47170_47207 = G__47222;
|
||||
chunk__47171_47208 = G__47223;
|
||||
count__47172_47209 = G__47224;
|
||||
i__47173_47210 = G__47225;
|
||||
continue;
|
||||
} else {
|
||||
var vec__47188_47226 = cljs.core.first(seq__47170_47220__$1);
|
||||
var k_47227 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47188_47226,(0),null);
|
||||
var v_47228 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__47188_47226,(1),null);
|
||||
this$__$1.setRequestHeader(k_47227,v_47228);
|
||||
|
||||
|
||||
var G__47229 = cljs.core.next(seq__47170_47220__$1);
|
||||
var G__47230 = null;
|
||||
var G__47231 = (0);
|
||||
var G__47232 = (0);
|
||||
seq__47170_47207 = G__47229;
|
||||
chunk__47171_47208 = G__47230;
|
||||
count__47172_47209 = G__47231;
|
||||
i__47173_47210 = G__47232;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
this$__$1.send((function (){var or__5025__auto__ = body;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
})());
|
||||
|
||||
return this$__$1;
|
||||
}));
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxRequest$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxRequest$_abort$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.abort();
|
||||
}));
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxResponse$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxResponse$_body$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.response;
|
||||
}));
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxResponse$_status$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.status;
|
||||
}));
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxResponse$_status_text$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.statusText;
|
||||
}));
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxResponse$_get_all_headers$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return ajax.xml_http_request.process_headers(this$__$1.getAllResponseHeaders());
|
||||
}));
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxResponse$_get_response_header$arity$2 = (function (this$,header){
|
||||
var this$__$1 = this;
|
||||
return this$__$1.getResponseHeader(header);
|
||||
}));
|
||||
|
||||
(ajax.xml_http_request.xmlhttprequest.prototype.ajax$protocols$AjaxResponse$_was_aborted$arity$1 = (function (this$){
|
||||
var this$__$1 = this;
|
||||
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((0),this$__$1.readyState);
|
||||
}));
|
||||
|
||||
//# sourceMappingURL=ajax.xml_http_request.js.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,128 @@
|
|||
goog.provide('applied_science.js_interop.impl');
|
||||
/**
|
||||
* Returns `k` or, if it is a keyword, its name.
|
||||
*/
|
||||
applied_science.js_interop.impl.wrap_key = (function applied_science$js_interop$impl$wrap_key(k){
|
||||
var G__53886 = k;
|
||||
if((k instanceof cljs.core.Keyword)){
|
||||
return cljs.core.name(G__53886);
|
||||
} else {
|
||||
return G__53886;
|
||||
}
|
||||
});
|
||||
applied_science.js_interop.impl.in_QMARK__STAR_ = (function applied_science$js_interop$impl$in_QMARK__STAR_(k_STAR_,obj){
|
||||
return k_STAR_ in obj;
|
||||
});
|
||||
applied_science.js_interop.impl.contains_QMARK__STAR_ = (function applied_science$js_interop$impl$contains_QMARK__STAR_(obj,k_STAR_){
|
||||
return (((!((obj == null)))) && (applied_science.js_interop.impl.in_QMARK__STAR_(k_STAR_,obj)));
|
||||
});
|
||||
applied_science.js_interop.impl.get_PLUS__BANG_ = (function applied_science$js_interop$impl$get_PLUS__BANG_(o,k_STAR_){
|
||||
var temp__5806__auto__ = (o[k_STAR_]);
|
||||
if((temp__5806__auto__ == null)){
|
||||
return (o[k_STAR_] = ({}));
|
||||
} else {
|
||||
var child_obj = temp__5806__auto__;
|
||||
return child_obj;
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Look up `ks` in `obj`, stopping at any nil
|
||||
*/
|
||||
applied_science.js_interop.impl.get_value_by_keys = (function applied_science$js_interop$impl$get_value_by_keys(obj,ks_STAR_){
|
||||
if(cljs.core.truth_(obj)){
|
||||
var end = cljs.core.count(ks_STAR_);
|
||||
var i = (0);
|
||||
var obj__$1 = obj;
|
||||
while(true){
|
||||
if(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(i,end)) || ((obj__$1 == null)))){
|
||||
return obj__$1;
|
||||
} else {
|
||||
var G__53930 = (i + (1));
|
||||
var G__53931 = (obj__$1[cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ks_STAR_,i)]);
|
||||
i = G__53930;
|
||||
obj__$1 = G__53931;
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
applied_science.js_interop.impl.get_in_STAR_ = (function applied_science$js_interop$impl$get_in_STAR_(var_args){
|
||||
var G__53898 = arguments.length;
|
||||
switch (G__53898) {
|
||||
case 2:
|
||||
return applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
case 3:
|
||||
return applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (obj,ks_STAR_){
|
||||
return applied_science.js_interop.impl.get_value_by_keys(obj,ks_STAR_);
|
||||
}));
|
||||
|
||||
(applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$3 = (function (obj,ks_STAR_,not_found){
|
||||
var temp__5806__auto__ = applied_science.js_interop.impl.get_value_by_keys(obj,cljs.core.butlast(ks_STAR_));
|
||||
if((temp__5806__auto__ == null)){
|
||||
return not_found;
|
||||
} else {
|
||||
var last_obj = temp__5806__auto__;
|
||||
var k = cljs.core.peek(ks_STAR_);
|
||||
if(cljs.core.truth_(k in last_obj)){
|
||||
return (last_obj[applied_science.js_interop.impl.wrap_key(k)]);
|
||||
} else {
|
||||
return not_found;
|
||||
}
|
||||
}
|
||||
}));
|
||||
|
||||
(applied_science.js_interop.impl.get_in_STAR_.cljs$lang$maxFixedArity = 3);
|
||||
|
||||
/**
|
||||
* Returns an object containing only those entries in `o` whose key is in `ks`
|
||||
*/
|
||||
applied_science.js_interop.impl.select_keys_STAR_ = (function applied_science$js_interop$impl$select_keys_STAR_(obj,ks_STAR_){
|
||||
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m,k){
|
||||
var G__53912 = m;
|
||||
if(applied_science.js_interop.impl.contains_QMARK__STAR_(obj,k)){
|
||||
var G__53913 = G__53912;
|
||||
(G__53913[k] = (obj[k]));
|
||||
|
||||
return G__53913;
|
||||
} else {
|
||||
return G__53912;
|
||||
}
|
||||
}),({}),ks_STAR_);
|
||||
});
|
||||
applied_science.js_interop.impl.assoc_in_STAR_ = (function applied_science$js_interop$impl$assoc_in_STAR_(obj,ks_STAR_,v){
|
||||
var obj__$1 = (((!((obj == null))))?obj:({}));
|
||||
var inner_obj = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(applied_science.js_interop.impl.get_PLUS__BANG_,obj__$1,cljs.core.butlast(ks_STAR_));
|
||||
(inner_obj[cljs.core.peek(ks_STAR_)] = v);
|
||||
|
||||
return obj__$1;
|
||||
});
|
||||
applied_science.js_interop.impl.update_in_STAR_ = (function applied_science$js_interop$impl$update_in_STAR_(obj,ks_STAR_,f,args){
|
||||
var obj__$1 = (((!((obj == null))))?obj:({}));
|
||||
var last_k_STAR_ = cljs.core.peek(ks_STAR_);
|
||||
var inner_obj = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(applied_science.js_interop.impl.get_PLUS__BANG_,obj__$1,cljs.core.butlast(ks_STAR_));
|
||||
var old_val = (inner_obj[last_k_STAR_]);
|
||||
(inner_obj[last_k_STAR_] = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,old_val,args));
|
||||
|
||||
return obj__$1;
|
||||
});
|
||||
applied_science.js_interop.impl.apply_in_STAR_ = (function applied_science$js_interop$impl$apply_in_STAR_(obj,ks_STAR_,arg_array){
|
||||
var parent = applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2(obj,cljs.core.pop(ks_STAR_));
|
||||
var f = (parent[cljs.core.peek(ks_STAR_)]);
|
||||
return f.apply(parent,arg_array);
|
||||
});
|
||||
|
||||
//# sourceMappingURL=applied_science.js_interop.impl.js.map
|
||||
File diff suppressed because one or more lines are too long
1088
resources/public/js/cljs-runtime/applied_science.js_interop.js
Normal file
1088
resources/public/js/cljs-runtime/applied_science.js_interop.js
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
462
resources/public/js/cljs-runtime/cljs.core.async.impl.buffers.js
Normal file
462
resources/public/js/cljs-runtime/cljs.core.async.impl.buffers.js
Normal file
|
|
@ -0,0 +1,462 @@
|
|||
goog.provide('cljs.core.async.impl.buffers');
|
||||
cljs.core.async.impl.buffers.acopy = (function cljs$core$async$impl$buffers$acopy(src,src_start,dest,dest_start,len){
|
||||
var cnt = (0);
|
||||
while(true){
|
||||
if((cnt < len)){
|
||||
(dest[(dest_start + cnt)] = (src[(src_start + cnt)]));
|
||||
|
||||
var G__32109 = (cnt + (1));
|
||||
cnt = G__32109;
|
||||
continue;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
cljs.core.async.impl.buffers.RingBuffer = (function (head,tail,length,arr){
|
||||
this.head = head;
|
||||
this.tail = tail;
|
||||
this.length = length;
|
||||
this.arr = arr;
|
||||
});
|
||||
(cljs.core.async.impl.buffers.RingBuffer.prototype.pop = (function (){
|
||||
var self__ = this;
|
||||
var _ = this;
|
||||
if((self__.length === (0))){
|
||||
return null;
|
||||
} else {
|
||||
var x = (self__.arr[self__.tail]);
|
||||
(self__.arr[self__.tail] = null);
|
||||
|
||||
(self__.tail = ((self__.tail + (1)) % self__.arr.length));
|
||||
|
||||
(self__.length = (self__.length - (1)));
|
||||
|
||||
return x;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.RingBuffer.prototype.unshift = (function (x){
|
||||
var self__ = this;
|
||||
var _ = this;
|
||||
(self__.arr[self__.head] = x);
|
||||
|
||||
(self__.head = ((self__.head + (1)) % self__.arr.length));
|
||||
|
||||
(self__.length = (self__.length + (1)));
|
||||
|
||||
return null;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.RingBuffer.prototype.unbounded_unshift = (function (x){
|
||||
var self__ = this;
|
||||
var this$ = this;
|
||||
if(((self__.length + (1)) === self__.arr.length)){
|
||||
this$.resize();
|
||||
} else {
|
||||
}
|
||||
|
||||
return this$.unshift(x);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.RingBuffer.prototype.resize = (function (){
|
||||
var self__ = this;
|
||||
var _ = this;
|
||||
var new_arr_size = (self__.arr.length * (2));
|
||||
var new_arr = (new Array(new_arr_size));
|
||||
if((self__.tail < self__.head)){
|
||||
cljs.core.async.impl.buffers.acopy(self__.arr,self__.tail,new_arr,(0),self__.length);
|
||||
|
||||
(self__.tail = (0));
|
||||
|
||||
(self__.head = self__.length);
|
||||
|
||||
return (self__.arr = new_arr);
|
||||
} else {
|
||||
if((self__.tail > self__.head)){
|
||||
cljs.core.async.impl.buffers.acopy(self__.arr,self__.tail,new_arr,(0),(self__.arr.length - self__.tail));
|
||||
|
||||
cljs.core.async.impl.buffers.acopy(self__.arr,(0),new_arr,(self__.arr.length - self__.tail),self__.head);
|
||||
|
||||
(self__.tail = (0));
|
||||
|
||||
(self__.head = self__.length);
|
||||
|
||||
return (self__.arr = new_arr);
|
||||
} else {
|
||||
if((self__.tail === self__.head)){
|
||||
(self__.tail = (0));
|
||||
|
||||
(self__.head = (0));
|
||||
|
||||
return (self__.arr = new_arr);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.RingBuffer.prototype.cleanup = (function (keep_QMARK_){
|
||||
var self__ = this;
|
||||
var this$ = this;
|
||||
var n__5616__auto__ = self__.length;
|
||||
var x = (0);
|
||||
while(true){
|
||||
if((x < n__5616__auto__)){
|
||||
var v_32110 = this$.pop();
|
||||
if((keep_QMARK_.cljs$core$IFn$_invoke$arity$1 ? keep_QMARK_.cljs$core$IFn$_invoke$arity$1(v_32110) : keep_QMARK_.call(null,v_32110))){
|
||||
this$.unshift(v_32110);
|
||||
} else {
|
||||
}
|
||||
|
||||
var G__32111 = (x + (1));
|
||||
x = G__32111;
|
||||
continue;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.RingBuffer.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"head","head",869147608,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"tail","tail",494507963,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"length","length",-2065447907,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.RingBuffer.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.buffers.RingBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/RingBuffer");
|
||||
|
||||
(cljs.core.async.impl.buffers.RingBuffer.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.buffers/RingBuffer");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.buffers/RingBuffer.
|
||||
*/
|
||||
cljs.core.async.impl.buffers.__GT_RingBuffer = (function cljs$core$async$impl$buffers$__GT_RingBuffer(head,tail,length,arr){
|
||||
return (new cljs.core.async.impl.buffers.RingBuffer(head,tail,length,arr));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.buffers.ring_buffer = (function cljs$core$async$impl$buffers$ring_buffer(n){
|
||||
if((n > (0))){
|
||||
} else {
|
||||
throw (new Error(["Assert failed: ","Can't create a ring buffer of size 0","\n","(> n 0)"].join('')));
|
||||
}
|
||||
|
||||
return (new cljs.core.async.impl.buffers.RingBuffer((0),(0),(0),(new Array(n))));
|
||||
});
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.ICounted}
|
||||
* @implements {cljs.core.async.impl.protocols.Buffer}
|
||||
*/
|
||||
cljs.core.async.impl.buffers.FixedBuffer = (function (buf,n){
|
||||
this.buf = buf;
|
||||
this.n = n;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 2;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 0;
|
||||
});
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return (self__.buf.length >= self__.n);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return self__.buf.pop();
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 = (function (this$,itm){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
self__.buf.unbounded_unshift(itm);
|
||||
|
||||
return this$__$1;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return null;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return self__.buf.length;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"buf","buf",1426618187,null),new cljs.core.Symbol(null,"n","n",-2092305744,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/FixedBuffer");
|
||||
|
||||
(cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.buffers/FixedBuffer");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.buffers/FixedBuffer.
|
||||
*/
|
||||
cljs.core.async.impl.buffers.__GT_FixedBuffer = (function cljs$core$async$impl$buffers$__GT_FixedBuffer(buf,n){
|
||||
return (new cljs.core.async.impl.buffers.FixedBuffer(buf,n));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.buffers.fixed_buffer = (function cljs$core$async$impl$buffers$fixed_buffer(n){
|
||||
return (new cljs.core.async.impl.buffers.FixedBuffer(cljs.core.async.impl.buffers.ring_buffer(n),n));
|
||||
});
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.ICounted}
|
||||
* @implements {cljs.core.async.impl.protocols.UnblockingBuffer}
|
||||
* @implements {cljs.core.async.impl.protocols.Buffer}
|
||||
*/
|
||||
cljs.core.async.impl.buffers.DroppingBuffer = (function (buf,n){
|
||||
this.buf = buf;
|
||||
this.n = n;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 2;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 0;
|
||||
});
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return false;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return self__.buf.pop();
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 = (function (this$,itm){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
if((self__.buf.length === self__.n)){
|
||||
} else {
|
||||
self__.buf.unshift(itm);
|
||||
}
|
||||
|
||||
return this$__$1;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return null;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return self__.buf.length;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"buf","buf",1426618187,null),new cljs.core.Symbol(null,"n","n",-2092305744,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/DroppingBuffer");
|
||||
|
||||
(cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.buffers/DroppingBuffer");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.buffers/DroppingBuffer.
|
||||
*/
|
||||
cljs.core.async.impl.buffers.__GT_DroppingBuffer = (function cljs$core$async$impl$buffers$__GT_DroppingBuffer(buf,n){
|
||||
return (new cljs.core.async.impl.buffers.DroppingBuffer(buf,n));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.buffers.dropping_buffer = (function cljs$core$async$impl$buffers$dropping_buffer(n){
|
||||
return (new cljs.core.async.impl.buffers.DroppingBuffer(cljs.core.async.impl.buffers.ring_buffer(n),n));
|
||||
});
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.ICounted}
|
||||
* @implements {cljs.core.async.impl.protocols.UnblockingBuffer}
|
||||
* @implements {cljs.core.async.impl.protocols.Buffer}
|
||||
*/
|
||||
cljs.core.async.impl.buffers.SlidingBuffer = (function (buf,n){
|
||||
this.buf = buf;
|
||||
this.n = n;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 2;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 0;
|
||||
});
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return false;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return self__.buf.pop();
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 = (function (this$,itm){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
if((self__.buf.length === self__.n)){
|
||||
this$__$1.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null);
|
||||
} else {
|
||||
}
|
||||
|
||||
self__.buf.unshift(itm);
|
||||
|
||||
return this$__$1;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return null;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
return self__.buf.length;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"buf","buf",1426618187,null),new cljs.core.Symbol(null,"n","n",-2092305744,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/SlidingBuffer");
|
||||
|
||||
(cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.buffers/SlidingBuffer");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.buffers/SlidingBuffer.
|
||||
*/
|
||||
cljs.core.async.impl.buffers.__GT_SlidingBuffer = (function cljs$core$async$impl$buffers$__GT_SlidingBuffer(buf,n){
|
||||
return (new cljs.core.async.impl.buffers.SlidingBuffer(buf,n));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.buffers.sliding_buffer = (function cljs$core$async$impl$buffers$sliding_buffer(n){
|
||||
return (new cljs.core.async.impl.buffers.SlidingBuffer(cljs.core.async.impl.buffers.ring_buffer(n),n));
|
||||
});
|
||||
if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.impl !== 'undefined') && (typeof cljs.core.async.impl.buffers !== 'undefined') && (typeof cljs.core.async.impl.buffers.NO_VAL !== 'undefined')){
|
||||
} else {
|
||||
cljs.core.async.impl.buffers.NO_VAL = (new Object());
|
||||
}
|
||||
cljs.core.async.impl.buffers.undelivered_QMARK_ = (function cljs$core$async$impl$buffers$undelivered_QMARK_(val){
|
||||
return (cljs.core.async.impl.buffers.NO_VAL === val);
|
||||
});
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.ICounted}
|
||||
* @implements {cljs.core.async.impl.protocols.UnblockingBuffer}
|
||||
* @implements {cljs.core.async.impl.protocols.Buffer}
|
||||
*/
|
||||
cljs.core.async.impl.buffers.PromiseBuffer = (function (val){
|
||||
this.val = val;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 2;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 0;
|
||||
});
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
return false;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
return self__.val;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 = (function (this$,itm){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
if(cljs.core.async.impl.buffers.undelivered_QMARK_(self__.val)){
|
||||
(self__.val = itm);
|
||||
} else {
|
||||
}
|
||||
|
||||
return this$__$1;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
if(cljs.core.async.impl.buffers.undelivered_QMARK_(self__.val)){
|
||||
return (self__.val = null);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
if(cljs.core.async.impl.buffers.undelivered_QMARK_(self__.val)){
|
||||
return (0);
|
||||
} else {
|
||||
return (1);
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"val","val",1769233139,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/PromiseBuffer");
|
||||
|
||||
(cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.buffers/PromiseBuffer");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.buffers/PromiseBuffer.
|
||||
*/
|
||||
cljs.core.async.impl.buffers.__GT_PromiseBuffer = (function cljs$core$async$impl$buffers$__GT_PromiseBuffer(val){
|
||||
return (new cljs.core.async.impl.buffers.PromiseBuffer(val));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.buffers.promise_buffer = (function cljs$core$async$impl$buffers$promise_buffer(){
|
||||
return (new cljs.core.async.impl.buffers.PromiseBuffer(cljs.core.async.impl.buffers.NO_VAL));
|
||||
});
|
||||
|
||||
//# sourceMappingURL=cljs.core.async.impl.buffers.js.map
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,682 @@
|
|||
goog.provide('cljs.core.async.impl.channels');
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.IMeta}
|
||||
* @implements {cljs.core.IDeref}
|
||||
* @implements {cljs.core.IWithMeta}
|
||||
*/
|
||||
cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242 = (function (val,meta32243){
|
||||
this.val = val;
|
||||
this.meta32243 = meta32243;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 425984;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 0;
|
||||
});
|
||||
(cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_32244,meta32243__$1){
|
||||
var self__ = this;
|
||||
var _32244__$1 = this;
|
||||
return (new cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242(self__.val,meta32243__$1));
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_32244){
|
||||
var self__ = this;
|
||||
var _32244__$1 = this;
|
||||
return self__.meta32243;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
return self__.val;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"val","val",1769233139,null),new cljs.core.Symbol(null,"meta32243","meta32243",-303455196,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242.cljs$lang$ctorStr = "cljs.core.async.impl.channels/t_cljs$core$async$impl$channels32242");
|
||||
|
||||
(cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.channels/t_cljs$core$async$impl$channels32242");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.channels/t_cljs$core$async$impl$channels32242.
|
||||
*/
|
||||
cljs.core.async.impl.channels.__GT_t_cljs$core$async$impl$channels32242 = (function cljs$core$async$impl$channels$__GT_t_cljs$core$async$impl$channels32242(val,meta32243){
|
||||
return (new cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242(val,meta32243));
|
||||
});
|
||||
|
||||
|
||||
cljs.core.async.impl.channels.box = (function cljs$core$async$impl$channels$box(val){
|
||||
return (new cljs.core.async.impl.channels.t_cljs$core$async$impl$channels32242(val,cljs.core.PersistentArrayMap.EMPTY));
|
||||
});
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
cljs.core.async.impl.channels.PutBox = (function (handler,val){
|
||||
this.handler = handler;
|
||||
this.val = val;
|
||||
});
|
||||
|
||||
(cljs.core.async.impl.channels.PutBox.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"handler","handler",1444934915,null),new cljs.core.Symbol(null,"val","val",1769233139,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.PutBox.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.channels.PutBox.cljs$lang$ctorStr = "cljs.core.async.impl.channels/PutBox");
|
||||
|
||||
(cljs.core.async.impl.channels.PutBox.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.channels/PutBox");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.channels/PutBox.
|
||||
*/
|
||||
cljs.core.async.impl.channels.__GT_PutBox = (function cljs$core$async$impl$channels$__GT_PutBox(handler,val){
|
||||
return (new cljs.core.async.impl.channels.PutBox(handler,val));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.channels.put_active_QMARK_ = (function cljs$core$async$impl$channels$put_active_QMARK_(box){
|
||||
return cljs.core.async.impl.protocols.active_QMARK_(box.handler);
|
||||
});
|
||||
cljs.core.async.impl.channels.MAX_DIRTY = (64);
|
||||
|
||||
/**
|
||||
* @interface
|
||||
*/
|
||||
cljs.core.async.impl.channels.MMC = function(){};
|
||||
|
||||
var cljs$core$async$impl$channels$MMC$abort$dyn_32534 = (function (this$){
|
||||
var x__5373__auto__ = (((this$ == null))?null:this$);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.channels.abort[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.channels.abort["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("MMC.abort",this$);
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.core.async.impl.channels.abort = (function cljs$core$async$impl$channels$abort(this$){
|
||||
if((((!((this$ == null)))) && ((!((this$.cljs$core$async$impl$channels$MMC$abort$arity$1 == null)))))){
|
||||
return this$.cljs$core$async$impl$channels$MMC$abort$arity$1(this$);
|
||||
} else {
|
||||
return cljs$core$async$impl$channels$MMC$abort$dyn_32534(this$);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.async.impl.channels.MMC}
|
||||
* @implements {cljs.core.async.impl.protocols.Channel}
|
||||
* @implements {cljs.core.async.impl.protocols.WritePort}
|
||||
* @implements {cljs.core.async.impl.protocols.ReadPort}
|
||||
*/
|
||||
cljs.core.async.impl.channels.ManyToManyChannel = (function (takes,dirty_takes,puts,dirty_puts,buf,closed,add_BANG_){
|
||||
this.takes = takes;
|
||||
this.dirty_takes = dirty_takes;
|
||||
this.puts = puts;
|
||||
this.dirty_puts = dirty_puts;
|
||||
this.buf = buf;
|
||||
this.closed = closed;
|
||||
this.add_BANG_ = add_BANG_;
|
||||
});
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$channels$MMC$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$channels$MMC$abort$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
while(true){
|
||||
var putter_32541 = self__.puts.pop();
|
||||
if((putter_32541 == null)){
|
||||
} else {
|
||||
var put_handler_32542 = putter_32541.handler;
|
||||
var val_32543 = putter_32541.val;
|
||||
if(put_handler_32542.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)){
|
||||
var put_cb_32549 = put_handler_32542.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
cljs.core.async.impl.dispatch.run(((function (put_cb_32549,put_handler_32542,val_32543,putter_32541,this$__$1){
|
||||
return (function (){
|
||||
return (put_cb_32549.cljs$core$IFn$_invoke$arity$1 ? put_cb_32549.cljs$core$IFn$_invoke$arity$1(true) : put_cb_32549.call(null,true));
|
||||
});})(put_cb_32549,put_handler_32542,val_32543,putter_32541,this$__$1))
|
||||
);
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
self__.puts.cleanup(cljs.core.constantly(false));
|
||||
|
||||
return this$__$1.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1(null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (this$,val,handler){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
if((!((val == null)))){
|
||||
} else {
|
||||
throw (new Error(["Assert failed: ","Can't put nil on a channel","\n","(not (nil? val))"].join('')));
|
||||
}
|
||||
|
||||
var closed__$1 = self__.closed;
|
||||
if((!(handler.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)))){
|
||||
return cljs.core.async.impl.channels.box((!(closed__$1)));
|
||||
} else {
|
||||
if(closed__$1){
|
||||
handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
|
||||
return cljs.core.async.impl.channels.box(false);
|
||||
} else {
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = self__.buf;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return cljs.core.not(self__.buf.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1(null));
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
|
||||
var done_QMARK_ = cljs.core.reduced_QMARK_((self__.add_BANG_.cljs$core$IFn$_invoke$arity$2 ? self__.add_BANG_.cljs$core$IFn$_invoke$arity$2(self__.buf,val) : self__.add_BANG_.call(null,self__.buf,val)));
|
||||
var take_cbs = (function (){var takers = cljs.core.PersistentVector.EMPTY;
|
||||
while(true){
|
||||
if((((self__.takes.length > (0))) && ((cljs.core.count(self__.buf) > (0))))){
|
||||
var taker = self__.takes.pop();
|
||||
if(taker.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)){
|
||||
var ret = taker.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
var val__$1 = self__.buf.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null);
|
||||
var G__32561 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(takers,((function (takers,ret,val__$1,taker,done_QMARK_,closed__$1,this$__$1){
|
||||
return (function (){
|
||||
return (ret.cljs$core$IFn$_invoke$arity$1 ? ret.cljs$core$IFn$_invoke$arity$1(val__$1) : ret.call(null,val__$1));
|
||||
});})(takers,ret,val__$1,taker,done_QMARK_,closed__$1,this$__$1))
|
||||
);
|
||||
takers = G__32561;
|
||||
continue;
|
||||
} else {
|
||||
var G__32565 = takers;
|
||||
takers = G__32565;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
return takers;
|
||||
}
|
||||
break;
|
||||
}
|
||||
})();
|
||||
if(done_QMARK_){
|
||||
this$__$1.cljs$core$async$impl$channels$MMC$abort$arity$1(null);
|
||||
} else {
|
||||
}
|
||||
|
||||
if(cljs.core.seq(take_cbs)){
|
||||
var seq__32335_32569 = cljs.core.seq(take_cbs);
|
||||
var chunk__32336_32570 = null;
|
||||
var count__32337_32571 = (0);
|
||||
var i__32338_32572 = (0);
|
||||
while(true){
|
||||
if((i__32338_32572 < count__32337_32571)){
|
||||
var f_32574 = chunk__32336_32570.cljs$core$IIndexed$_nth$arity$2(null,i__32338_32572);
|
||||
cljs.core.async.impl.dispatch.run(f_32574);
|
||||
|
||||
|
||||
var G__32575 = seq__32335_32569;
|
||||
var G__32576 = chunk__32336_32570;
|
||||
var G__32577 = count__32337_32571;
|
||||
var G__32578 = (i__32338_32572 + (1));
|
||||
seq__32335_32569 = G__32575;
|
||||
chunk__32336_32570 = G__32576;
|
||||
count__32337_32571 = G__32577;
|
||||
i__32338_32572 = G__32578;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto___32581 = cljs.core.seq(seq__32335_32569);
|
||||
if(temp__5804__auto___32581){
|
||||
var seq__32335_32583__$1 = temp__5804__auto___32581;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__32335_32583__$1)){
|
||||
var c__5548__auto___32585 = cljs.core.chunk_first(seq__32335_32583__$1);
|
||||
var G__32586 = cljs.core.chunk_rest(seq__32335_32583__$1);
|
||||
var G__32587 = c__5548__auto___32585;
|
||||
var G__32588 = cljs.core.count(c__5548__auto___32585);
|
||||
var G__32589 = (0);
|
||||
seq__32335_32569 = G__32586;
|
||||
chunk__32336_32570 = G__32587;
|
||||
count__32337_32571 = G__32588;
|
||||
i__32338_32572 = G__32589;
|
||||
continue;
|
||||
} else {
|
||||
var f_32592 = cljs.core.first(seq__32335_32583__$1);
|
||||
cljs.core.async.impl.dispatch.run(f_32592);
|
||||
|
||||
|
||||
var G__32593 = cljs.core.next(seq__32335_32583__$1);
|
||||
var G__32594 = null;
|
||||
var G__32595 = (0);
|
||||
var G__32596 = (0);
|
||||
seq__32335_32569 = G__32593;
|
||||
chunk__32336_32570 = G__32594;
|
||||
count__32337_32571 = G__32595;
|
||||
i__32338_32572 = G__32596;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
|
||||
return cljs.core.async.impl.channels.box(true);
|
||||
} else {
|
||||
var taker = (function (){while(true){
|
||||
var taker = self__.takes.pop();
|
||||
if(cljs.core.truth_(taker)){
|
||||
if(cljs.core.truth_(taker.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null))){
|
||||
return taker;
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
break;
|
||||
}
|
||||
})();
|
||||
if(cljs.core.truth_(taker)){
|
||||
var take_cb = taker.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
|
||||
cljs.core.async.impl.dispatch.run((function (){
|
||||
return (take_cb.cljs$core$IFn$_invoke$arity$1 ? take_cb.cljs$core$IFn$_invoke$arity$1(val) : take_cb.call(null,val));
|
||||
}));
|
||||
|
||||
return cljs.core.async.impl.channels.box(true);
|
||||
} else {
|
||||
if((self__.dirty_puts > (64))){
|
||||
(self__.dirty_puts = (0));
|
||||
|
||||
self__.puts.cleanup(cljs.core.async.impl.channels.put_active_QMARK_);
|
||||
} else {
|
||||
(self__.dirty_puts = (self__.dirty_puts + (1)));
|
||||
}
|
||||
|
||||
if(cljs.core.truth_(handler.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1(null))){
|
||||
if((self__.puts.length < (1024))){
|
||||
} else {
|
||||
throw (new Error(["Assert failed: ",["No more than ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((1024))," pending puts are allowed on a single channel."," Consider using a windowed buffer."].join(''),"\n","(< (.-length puts) impl/MAX-QUEUE-SIZE)"].join('')));
|
||||
}
|
||||
|
||||
self__.puts.unbounded_unshift((new cljs.core.async.impl.channels.PutBox(handler,val)));
|
||||
} else {
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (this$,handler){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
if((!(handler.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)))){
|
||||
return null;
|
||||
} else {
|
||||
if((((!((self__.buf == null)))) && ((cljs.core.count(self__.buf) > (0))))){
|
||||
var temp__5802__auto__ = handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var take_cb = temp__5802__auto__;
|
||||
var val = self__.buf.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null);
|
||||
var vec__32350 = ((((cljs.core.not(self__.buf.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1(null))) && ((self__.puts.length > (0)))))?(function (){var cbs = cljs.core.PersistentVector.EMPTY;
|
||||
while(true){
|
||||
var putter = self__.puts.pop();
|
||||
var put_handler = putter.handler;
|
||||
var val__$1 = putter.val;
|
||||
var cb = (function (){var and__5023__auto__ = put_handler.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null);
|
||||
if(and__5023__auto__){
|
||||
return put_handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})();
|
||||
var cbs__$1 = (cljs.core.truth_(cb)?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cbs,cb):cbs);
|
||||
var done_QMARK_ = (cljs.core.truth_(cb)?cljs.core.reduced_QMARK_((self__.add_BANG_.cljs$core$IFn$_invoke$arity$2 ? self__.add_BANG_.cljs$core$IFn$_invoke$arity$2(self__.buf,val__$1) : self__.add_BANG_.call(null,self__.buf,val__$1))):null);
|
||||
if(((cljs.core.not(done_QMARK_)) && (((cljs.core.not(self__.buf.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1(null))) && ((self__.puts.length > (0))))))){
|
||||
var G__32619 = cbs__$1;
|
||||
cbs = G__32619;
|
||||
continue;
|
||||
} else {
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [done_QMARK_,cbs__$1], null);
|
||||
}
|
||||
break;
|
||||
}
|
||||
})():null);
|
||||
var done_QMARK_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32350,(0),null);
|
||||
var cbs = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32350,(1),null);
|
||||
if(cljs.core.truth_(done_QMARK_)){
|
||||
this$__$1.cljs$core$async$impl$channels$MMC$abort$arity$1(null);
|
||||
} else {
|
||||
}
|
||||
|
||||
var seq__32364_32624 = cljs.core.seq(cbs);
|
||||
var chunk__32365_32625 = null;
|
||||
var count__32366_32626 = (0);
|
||||
var i__32367_32627 = (0);
|
||||
while(true){
|
||||
if((i__32367_32627 < count__32366_32626)){
|
||||
var cb_32628 = chunk__32365_32625.cljs$core$IIndexed$_nth$arity$2(null,i__32367_32627);
|
||||
cljs.core.async.impl.dispatch.run(((function (seq__32364_32624,chunk__32365_32625,count__32366_32626,i__32367_32627,cb_32628,val,vec__32350,done_QMARK_,cbs,take_cb,temp__5802__auto__,this$__$1){
|
||||
return (function (){
|
||||
return (cb_32628.cljs$core$IFn$_invoke$arity$1 ? cb_32628.cljs$core$IFn$_invoke$arity$1(true) : cb_32628.call(null,true));
|
||||
});})(seq__32364_32624,chunk__32365_32625,count__32366_32626,i__32367_32627,cb_32628,val,vec__32350,done_QMARK_,cbs,take_cb,temp__5802__auto__,this$__$1))
|
||||
);
|
||||
|
||||
|
||||
var G__32629 = seq__32364_32624;
|
||||
var G__32630 = chunk__32365_32625;
|
||||
var G__32631 = count__32366_32626;
|
||||
var G__32632 = (i__32367_32627 + (1));
|
||||
seq__32364_32624 = G__32629;
|
||||
chunk__32365_32625 = G__32630;
|
||||
count__32366_32626 = G__32631;
|
||||
i__32367_32627 = G__32632;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto___32633 = cljs.core.seq(seq__32364_32624);
|
||||
if(temp__5804__auto___32633){
|
||||
var seq__32364_32634__$1 = temp__5804__auto___32633;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__32364_32634__$1)){
|
||||
var c__5548__auto___32637 = cljs.core.chunk_first(seq__32364_32634__$1);
|
||||
var G__32639 = cljs.core.chunk_rest(seq__32364_32634__$1);
|
||||
var G__32640 = c__5548__auto___32637;
|
||||
var G__32641 = cljs.core.count(c__5548__auto___32637);
|
||||
var G__32642 = (0);
|
||||
seq__32364_32624 = G__32639;
|
||||
chunk__32365_32625 = G__32640;
|
||||
count__32366_32626 = G__32641;
|
||||
i__32367_32627 = G__32642;
|
||||
continue;
|
||||
} else {
|
||||
var cb_32643 = cljs.core.first(seq__32364_32634__$1);
|
||||
cljs.core.async.impl.dispatch.run(((function (seq__32364_32624,chunk__32365_32625,count__32366_32626,i__32367_32627,cb_32643,seq__32364_32634__$1,temp__5804__auto___32633,val,vec__32350,done_QMARK_,cbs,take_cb,temp__5802__auto__,this$__$1){
|
||||
return (function (){
|
||||
return (cb_32643.cljs$core$IFn$_invoke$arity$1 ? cb_32643.cljs$core$IFn$_invoke$arity$1(true) : cb_32643.call(null,true));
|
||||
});})(seq__32364_32624,chunk__32365_32625,count__32366_32626,i__32367_32627,cb_32643,seq__32364_32634__$1,temp__5804__auto___32633,val,vec__32350,done_QMARK_,cbs,take_cb,temp__5802__auto__,this$__$1))
|
||||
);
|
||||
|
||||
|
||||
var G__32649 = cljs.core.next(seq__32364_32634__$1);
|
||||
var G__32650 = null;
|
||||
var G__32651 = (0);
|
||||
var G__32652 = (0);
|
||||
seq__32364_32624 = G__32649;
|
||||
chunk__32365_32625 = G__32650;
|
||||
count__32366_32626 = G__32651;
|
||||
i__32367_32627 = G__32652;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return cljs.core.async.impl.channels.box(val);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
var putter = (function (){while(true){
|
||||
var putter = self__.puts.pop();
|
||||
if(cljs.core.truth_(putter)){
|
||||
if(cljs.core.async.impl.protocols.active_QMARK_(putter.handler)){
|
||||
return putter;
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
break;
|
||||
}
|
||||
})();
|
||||
if(cljs.core.truth_(putter)){
|
||||
var put_cb = cljs.core.async.impl.protocols.commit(putter.handler);
|
||||
handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
|
||||
cljs.core.async.impl.dispatch.run((function (){
|
||||
return (put_cb.cljs$core$IFn$_invoke$arity$1 ? put_cb.cljs$core$IFn$_invoke$arity$1(true) : put_cb.call(null,true));
|
||||
}));
|
||||
|
||||
return cljs.core.async.impl.channels.box(putter.val);
|
||||
} else {
|
||||
if(cljs.core.truth_(self__.closed)){
|
||||
if(cljs.core.truth_(self__.buf)){
|
||||
(self__.add_BANG_.cljs$core$IFn$_invoke$arity$1 ? self__.add_BANG_.cljs$core$IFn$_invoke$arity$1(self__.buf) : self__.add_BANG_.call(null,self__.buf));
|
||||
} else {
|
||||
}
|
||||
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = handler.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null);
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
var has_val = (function (){var and__5023__auto__ = self__.buf;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return (cljs.core.count(self__.buf) > (0));
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})();
|
||||
var val = (cljs.core.truth_(has_val)?self__.buf.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null):null);
|
||||
return cljs.core.async.impl.channels.box(val);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
if((self__.dirty_takes > (64))){
|
||||
(self__.dirty_takes = (0));
|
||||
|
||||
self__.takes.cleanup(cljs.core.async.impl.protocols.active_QMARK_);
|
||||
} else {
|
||||
(self__.dirty_takes = (self__.dirty_takes + (1)));
|
||||
}
|
||||
|
||||
if(cljs.core.truth_(handler.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1(null))){
|
||||
if((self__.takes.length < (1024))){
|
||||
} else {
|
||||
throw (new Error(["Assert failed: ",["No more than ",cljs.core.str.cljs$core$IFn$_invoke$arity$1((1024))," pending takes are allowed on a single channel."].join(''),"\n","(< (.-length takes) impl/MAX-QUEUE-SIZE)"].join('')));
|
||||
}
|
||||
|
||||
self__.takes.unbounded_unshift(handler);
|
||||
} else {
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
return self__.closed;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (this$){
|
||||
var self__ = this;
|
||||
var this$__$1 = this;
|
||||
if(self__.closed){
|
||||
return null;
|
||||
} else {
|
||||
(self__.closed = true);
|
||||
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = self__.buf;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return (self__.puts.length === (0));
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
(self__.add_BANG_.cljs$core$IFn$_invoke$arity$1 ? self__.add_BANG_.cljs$core$IFn$_invoke$arity$1(self__.buf) : self__.add_BANG_.call(null,self__.buf));
|
||||
} else {
|
||||
}
|
||||
|
||||
while(true){
|
||||
var taker_32680 = self__.takes.pop();
|
||||
if((taker_32680 == null)){
|
||||
} else {
|
||||
if(taker_32680.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)){
|
||||
var take_cb_32684 = taker_32680.cljs$core$async$impl$protocols$Handler$commit$arity$1(null);
|
||||
var val_32686 = (cljs.core.truth_((function (){var and__5023__auto__ = self__.buf;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return (cljs.core.count(self__.buf) > (0));
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())?self__.buf.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null):null);
|
||||
cljs.core.async.impl.dispatch.run(((function (take_cb_32684,val_32686,taker_32680,this$__$1){
|
||||
return (function (){
|
||||
return (take_cb_32684.cljs$core$IFn$_invoke$arity$1 ? take_cb_32684.cljs$core$IFn$_invoke$arity$1(val_32686) : take_cb_32684.call(null,val_32686));
|
||||
});})(take_cb_32684,val_32686,taker_32680,this$__$1))
|
||||
);
|
||||
} else {
|
||||
}
|
||||
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if(cljs.core.truth_(self__.buf)){
|
||||
self__.buf.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1(null);
|
||||
} else {
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 7, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"takes","takes",298247964,null),cljs.core.with_meta(new cljs.core.Symbol(null,"dirty-takes","dirty-takes",575642138,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"puts","puts",-1883877054,null),cljs.core.with_meta(new cljs.core.Symbol(null,"dirty-puts","dirty-puts",57041148,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"buf","buf",1426618187,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"not-native","not-native",-236392494,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,"closed","closed",720856168,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"add!","add!",2046056845,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.cljs$lang$ctorStr = "cljs.core.async.impl.channels/ManyToManyChannel");
|
||||
|
||||
(cljs.core.async.impl.channels.ManyToManyChannel.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.channels/ManyToManyChannel");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.channels/ManyToManyChannel.
|
||||
*/
|
||||
cljs.core.async.impl.channels.__GT_ManyToManyChannel = (function cljs$core$async$impl$channels$__GT_ManyToManyChannel(takes,dirty_takes,puts,dirty_puts,buf,closed,add_BANG_){
|
||||
return (new cljs.core.async.impl.channels.ManyToManyChannel(takes,dirty_takes,puts,dirty_puts,buf,closed,add_BANG_));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.channels.ex_handler = (function cljs$core$async$impl$channels$ex_handler(ex){
|
||||
console.log(ex);
|
||||
|
||||
return null;
|
||||
});
|
||||
cljs.core.async.impl.channels.handle = (function cljs$core$async$impl$channels$handle(buf,exh,t){
|
||||
var else$ = (function (){var fexpr__32460 = (function (){var or__5025__auto__ = exh;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cljs.core.async.impl.channels.ex_handler;
|
||||
}
|
||||
})();
|
||||
return (fexpr__32460.cljs$core$IFn$_invoke$arity$1 ? fexpr__32460.cljs$core$IFn$_invoke$arity$1(t) : fexpr__32460.call(null,t));
|
||||
})();
|
||||
if((else$ == null)){
|
||||
return buf;
|
||||
} else {
|
||||
return cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$2(buf,else$);
|
||||
}
|
||||
});
|
||||
cljs.core.async.impl.channels.chan = (function cljs$core$async$impl$channels$chan(var_args){
|
||||
var G__32473 = arguments.length;
|
||||
switch (G__32473) {
|
||||
case 1:
|
||||
return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 2:
|
||||
return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
case 3:
|
||||
return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$1 = (function (buf){
|
||||
return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$2(buf,null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$2 = (function (buf,xform){
|
||||
return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3(buf,xform,null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3 = (function (buf,xform,exh){
|
||||
return (new cljs.core.async.impl.channels.ManyToManyChannel(cljs.core.async.impl.buffers.ring_buffer((32)),(0),cljs.core.async.impl.buffers.ring_buffer((32)),(0),buf,false,(function (){var add_BANG_ = (cljs.core.truth_(xform)?(xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(cljs.core.async.impl.protocols.add_BANG_) : xform.call(null,cljs.core.async.impl.protocols.add_BANG_)):cljs.core.async.impl.protocols.add_BANG_);
|
||||
return (function() {
|
||||
var G__32727 = null;
|
||||
var G__32727__1 = (function (buf__$1){
|
||||
try{return (add_BANG_.cljs$core$IFn$_invoke$arity$1 ? add_BANG_.cljs$core$IFn$_invoke$arity$1(buf__$1) : add_BANG_.call(null,buf__$1));
|
||||
}catch (e32506){var t = e32506;
|
||||
return cljs.core.async.impl.channels.handle(buf__$1,exh,t);
|
||||
}});
|
||||
var G__32727__2 = (function (buf__$1,val){
|
||||
try{return (add_BANG_.cljs$core$IFn$_invoke$arity$2 ? add_BANG_.cljs$core$IFn$_invoke$arity$2(buf__$1,val) : add_BANG_.call(null,buf__$1,val));
|
||||
}catch (e32508){var t = e32508;
|
||||
return cljs.core.async.impl.channels.handle(buf__$1,exh,t);
|
||||
}});
|
||||
G__32727 = function(buf__$1,val){
|
||||
switch(arguments.length){
|
||||
case 1:
|
||||
return G__32727__1.call(this,buf__$1);
|
||||
case 2:
|
||||
return G__32727__2.call(this,buf__$1,val);
|
||||
}
|
||||
throw(new Error('Invalid arity: ' + arguments.length));
|
||||
};
|
||||
G__32727.cljs$core$IFn$_invoke$arity$1 = G__32727__1;
|
||||
G__32727.cljs$core$IFn$_invoke$arity$2 = G__32727__2;
|
||||
return G__32727;
|
||||
})()
|
||||
})()));
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.channels.chan.cljs$lang$maxFixedArity = 3);
|
||||
|
||||
|
||||
//# sourceMappingURL=cljs.core.async.impl.channels.js.map
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,54 @@
|
|||
goog.provide('cljs.core.async.impl.dispatch');
|
||||
cljs.core.async.impl.dispatch.tasks = cljs.core.async.impl.buffers.ring_buffer((32));
|
||||
cljs.core.async.impl.dispatch.running_QMARK_ = false;
|
||||
cljs.core.async.impl.dispatch.queued_QMARK_ = false;
|
||||
cljs.core.async.impl.dispatch.TASK_BATCH_SIZE = (1024);
|
||||
cljs.core.async.impl.dispatch.process_messages = (function cljs$core$async$impl$dispatch$process_messages(){
|
||||
(cljs.core.async.impl.dispatch.running_QMARK_ = true);
|
||||
|
||||
(cljs.core.async.impl.dispatch.queued_QMARK_ = false);
|
||||
|
||||
var count_32145 = (0);
|
||||
while(true){
|
||||
var m_32146 = cljs.core.async.impl.dispatch.tasks.pop();
|
||||
if((m_32146 == null)){
|
||||
} else {
|
||||
(m_32146.cljs$core$IFn$_invoke$arity$0 ? m_32146.cljs$core$IFn$_invoke$arity$0() : m_32146.call(null));
|
||||
|
||||
if((count_32145 < cljs.core.async.impl.dispatch.TASK_BATCH_SIZE)){
|
||||
var G__32148 = (count_32145 + (1));
|
||||
count_32145 = G__32148;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
(cljs.core.async.impl.dispatch.running_QMARK_ = false);
|
||||
|
||||
if((cljs.core.async.impl.dispatch.tasks.length > (0))){
|
||||
return (cljs.core.async.impl.dispatch.queue_dispatcher.cljs$core$IFn$_invoke$arity$0 ? cljs.core.async.impl.dispatch.queue_dispatcher.cljs$core$IFn$_invoke$arity$0() : cljs.core.async.impl.dispatch.queue_dispatcher.call(null));
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
cljs.core.async.impl.dispatch.queue_dispatcher = (function cljs$core$async$impl$dispatch$queue_dispatcher(){
|
||||
if(((cljs.core.async.impl.dispatch.queued_QMARK_) && (cljs.core.async.impl.dispatch.running_QMARK_))){
|
||||
return null;
|
||||
} else {
|
||||
(cljs.core.async.impl.dispatch.queued_QMARK_ = true);
|
||||
|
||||
return goog.async.nextTick(cljs.core.async.impl.dispatch.process_messages);
|
||||
}
|
||||
});
|
||||
cljs.core.async.impl.dispatch.run = (function cljs$core$async$impl$dispatch$run(f){
|
||||
cljs.core.async.impl.dispatch.tasks.unbounded_unshift(f);
|
||||
|
||||
return cljs.core.async.impl.dispatch.queue_dispatcher();
|
||||
});
|
||||
cljs.core.async.impl.dispatch.queue_delay = (function cljs$core$async$impl$dispatch$queue_delay(f,delay){
|
||||
return setTimeout(f,delay);
|
||||
});
|
||||
|
||||
//# sourceMappingURL=cljs.core.async.impl.dispatch.js.map
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"sources":["cljs/core/async/impl/dispatch.cljs"],"mappings":";AAYA,AAAKA,sCAAM,yCAAA,zCAACC;AACZ,+CAAA,/CAAKC;AACL,8CAAA,9CAAKC;AAEL,gDAAA,hDAAKC;AAEL,AAAA,AAEA,iDAAA,jDAAMC;AAAN,AACE,gDAAA,/CAAMH;;AACN,+CAAA,9CAAMC;;AACN,kBAAA,dAAOG;;AAAP,AACE,IAAMC,UAAE,AAAMP;AAAd,AACE,GAAU,YAAA,XAAMO;AAAhB;AAAA,AACE,CAACA,wCAAAA,0CAAAA;;AACD,GAAM,CAAGD,cAAMF;AAAf,AACE,eAAO,eAAA,dAAKE;;;;AADd;;;;;AAEN,gDAAA,/CAAMJ;;AACN,GAAM,8CAAA,7CAAG,AAAUF;AAAnB,AACE,QAACQ,+EAAAA,iFAAAA;;AADH;;;AAGF,iDAAA,jDAAMA;AAAN,AACE,GAAU,EAAKL,iDAAQD;AAAvB;;AAAA,AACE,+CAAA,9CAAMC;;AACN,OAACM,oBAAoBJ;;;AAEzB,oCAAA,pCAAMK,gFAAKC;AAAX,AACE,AAAoBX,sDAAMW;;AAC1B,OAACH;;AAEH,4CAAA,5CAAMI,gGAAaD,EAAEE;AAArB,AACE,OAACC,WAAcH,EAAEE","names":["cljs.core.async.impl.dispatch/tasks","cljs.core.async.impl.buffers/ring-buffer","cljs.core.async.impl.dispatch/running?","cljs.core.async.impl.dispatch/queued?","cljs.core.async.impl.dispatch/TASK_BATCH_SIZE","cljs.core.async.impl.dispatch/process-messages","count","m","cljs.core.async.impl.dispatch/queue-dispatcher","js/goog.async.nextTick","cljs.core.async.impl.dispatch/run","f","cljs.core.async.impl.dispatch/queue-delay","delay","js/setTimeout"],"sourcesContent":[";; Copyright (c) Rich Hickey and contributors. All rights reserved.\n;; The use and distribution terms for this software are covered by the\n;; Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)\n;; which can be found in the file epl-v10.html at the root of this distribution.\n;; By using this software in any fashion, you are agreeing to be bound by\n;; the terms of this license.\n;; You must not remove this notice, or any other, from this software.\n\n(ns cljs.core.async.impl.dispatch\n (:require [cljs.core.async.impl.buffers :as buffers]\n [goog.async.nextTick]))\n\n(def tasks (buffers/ring-buffer 32))\n(def running? false)\n(def queued? false)\n\n(def TASK_BATCH_SIZE 1024)\n\n(declare queue-dispatcher)\n\n(defn process-messages []\n (set! running? true)\n (set! queued? false)\n (loop [count 0]\n (let [m (.pop tasks)]\n (when-not (nil? m)\n (m)\n (when (< count TASK_BATCH_SIZE)\n (recur (inc count))))))\n (set! running? false)\n (when (> (.-length tasks) 0)\n (queue-dispatcher)))\n\n(defn queue-dispatcher []\n (when-not (and queued? running?)\n (set! queued? true)\n (goog.async.nextTick process-messages)))\n\n(defn run [f]\n (.unbounded-unshift tasks f)\n (queue-dispatcher))\n\n(defn queue-delay [f delay]\n (js/setTimeout f delay))\n\n"],"x_google_ignoreList":[0]}
|
||||
|
|
@ -0,0 +1,165 @@
|
|||
goog.provide('cljs.core.async.impl.ioc_helpers');
|
||||
cljs.core.async.impl.ioc_helpers.FN_IDX = (0);
|
||||
cljs.core.async.impl.ioc_helpers.STATE_IDX = (1);
|
||||
cljs.core.async.impl.ioc_helpers.VALUE_IDX = (2);
|
||||
cljs.core.async.impl.ioc_helpers.BINDINGS_IDX = (3);
|
||||
cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES = (4);
|
||||
cljs.core.async.impl.ioc_helpers.CURRENT_EXCEPTION = (5);
|
||||
cljs.core.async.impl.ioc_helpers.USER_START_IDX = (6);
|
||||
cljs.core.async.impl.ioc_helpers.aset_object = (function cljs$core$async$impl$ioc_helpers$aset_object(arr,idx,o){
|
||||
return (arr[idx][o]);
|
||||
});
|
||||
cljs.core.async.impl.ioc_helpers.aget_object = (function cljs$core$async$impl$ioc_helpers$aget_object(arr,idx){
|
||||
return (arr[idx]);
|
||||
});
|
||||
/**
|
||||
* Returns true if the machine is in a finished state
|
||||
*/
|
||||
cljs.core.async.impl.ioc_helpers.finished_QMARK_ = (function cljs$core$async$impl$ioc_helpers$finished_QMARK_(state_array){
|
||||
return cljs.core.keyword_identical_QMARK_((state_array[(1)]),new cljs.core.Keyword(null,"finished","finished",-1018867731));
|
||||
});
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.async.impl.protocols.Handler}
|
||||
* @implements {cljs.core.IMeta}
|
||||
* @implements {cljs.core.IWithMeta}
|
||||
*/
|
||||
cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886 = (function (f,meta34887){
|
||||
this.f = f;
|
||||
this.meta34887 = meta34887;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 393216;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 0;
|
||||
});
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_34888,meta34887__$1){
|
||||
var self__ = this;
|
||||
var _34888__$1 = this;
|
||||
return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886(self__.f,meta34887__$1));
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_34888){
|
||||
var self__ = this;
|
||||
var _34888__$1 = this;
|
||||
return self__.meta34887;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL);
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
return true;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
return true;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){
|
||||
var self__ = this;
|
||||
var ___$1 = this;
|
||||
return self__.f;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"meta34887","meta34887",-176845657,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.cljs$lang$ctorStr = "cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers34886");
|
||||
|
||||
(cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers34886");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers34886.
|
||||
*/
|
||||
cljs.core.async.impl.ioc_helpers.__GT_t_cljs$core$async$impl$ioc_helpers34886 = (function cljs$core$async$impl$ioc_helpers$__GT_t_cljs$core$async$impl$ioc_helpers34886(f,meta34887){
|
||||
return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886(f,meta34887));
|
||||
});
|
||||
|
||||
|
||||
cljs.core.async.impl.ioc_helpers.fn_handler = (function cljs$core$async$impl$ioc_helpers$fn_handler(f){
|
||||
return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers34886(f,cljs.core.PersistentArrayMap.EMPTY));
|
||||
});
|
||||
cljs.core.async.impl.ioc_helpers.run_state_machine = (function cljs$core$async$impl$ioc_helpers$run_state_machine(state){
|
||||
var fexpr__34925 = cljs.core.async.impl.ioc_helpers.aget_object(state,(0));
|
||||
return (fexpr__34925.cljs$core$IFn$_invoke$arity$1 ? fexpr__34925.cljs$core$IFn$_invoke$arity$1(state) : fexpr__34925.call(null,state));
|
||||
});
|
||||
cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped = (function cljs$core$async$impl$ioc_helpers$run_state_machine_wrapped(state){
|
||||
try{return cljs.core.async.impl.ioc_helpers.run_state_machine(state);
|
||||
}catch (e34931){if((e34931 instanceof Object)){
|
||||
var ex = e34931;
|
||||
cljs.core.async.impl.ioc_helpers.aget_object(state,(6)).cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1(null);
|
||||
|
||||
throw ex;
|
||||
} else {
|
||||
throw e34931;
|
||||
|
||||
}
|
||||
}});
|
||||
cljs.core.async.impl.ioc_helpers.take_BANG_ = (function cljs$core$async$impl$ioc_helpers$take_BANG_(state,blk,c){
|
||||
var temp__5802__auto__ = c.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2(null,cljs.core.async.impl.ioc_helpers.fn_handler((function (x){
|
||||
var statearr_34934_34961 = state;
|
||||
(statearr_34934_34961[(2)] = x);
|
||||
|
||||
(statearr_34934_34961[(1)] = blk);
|
||||
|
||||
|
||||
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state);
|
||||
})));
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var cb = temp__5802__auto__;
|
||||
var statearr_34936_34966 = state;
|
||||
(statearr_34936_34966[(2)] = cljs.core.deref(cb));
|
||||
|
||||
(statearr_34936_34966[(1)] = blk);
|
||||
|
||||
|
||||
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
cljs.core.async.impl.ioc_helpers.put_BANG_ = (function cljs$core$async$impl$ioc_helpers$put_BANG_(state,blk,c,val){
|
||||
var temp__5802__auto__ = c.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3(null,val,cljs.core.async.impl.ioc_helpers.fn_handler((function (ret_val){
|
||||
var statearr_34950_34967 = state;
|
||||
(statearr_34950_34967[(2)] = ret_val);
|
||||
|
||||
(statearr_34950_34967[(1)] = blk);
|
||||
|
||||
|
||||
return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state);
|
||||
})));
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var cb = temp__5802__auto__;
|
||||
var statearr_34952_34968 = state;
|
||||
(statearr_34952_34968[(2)] = cljs.core.deref(cb));
|
||||
|
||||
(statearr_34952_34968[(1)] = blk);
|
||||
|
||||
|
||||
return new cljs.core.Keyword(null,"recur","recur",-437573268);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
cljs.core.async.impl.ioc_helpers.return_chan = (function cljs$core$async$impl$ioc_helpers$return_chan(state,value){
|
||||
var c = (state[(6)]);
|
||||
if((value == null)){
|
||||
} else {
|
||||
c.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3(null,value,cljs.core.async.impl.ioc_helpers.fn_handler((function (_){
|
||||
return null;
|
||||
})));
|
||||
}
|
||||
|
||||
c.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1(null);
|
||||
|
||||
return c;
|
||||
});
|
||||
|
||||
//# sourceMappingURL=cljs.core.async.impl.ioc_helpers.js.map
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,342 @@
|
|||
goog.provide('cljs.core.async.impl.protocols');
|
||||
cljs.core.async.impl.protocols.MAX_QUEUE_SIZE = (1024);
|
||||
|
||||
/**
|
||||
* @interface
|
||||
*/
|
||||
cljs.core.async.impl.protocols.ReadPort = function(){};
|
||||
|
||||
var cljs$core$async$impl$protocols$ReadPort$take_BANG_$dyn_31953 = (function (port,fn1_handler){
|
||||
var x__5373__auto__ = (((port == null))?null:port);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.take_BANG_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(port,fn1_handler) : m__5374__auto__.call(null,port,fn1_handler));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.take_BANG_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(port,fn1_handler) : m__5372__auto__.call(null,port,fn1_handler));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("ReadPort.take!",port);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* derefable val if taken, nil if take was enqueued
|
||||
*/
|
||||
cljs.core.async.impl.protocols.take_BANG_ = (function cljs$core$async$impl$protocols$take_BANG_(port,fn1_handler){
|
||||
if((((!((port == null)))) && ((!((port.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 == null)))))){
|
||||
return port.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2(port,fn1_handler);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$ReadPort$take_BANG_$dyn_31953(port,fn1_handler);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* @interface
|
||||
*/
|
||||
cljs.core.async.impl.protocols.WritePort = function(){};
|
||||
|
||||
var cljs$core$async$impl$protocols$WritePort$put_BANG_$dyn_31965 = (function (port,val,fn1_handler){
|
||||
var x__5373__auto__ = (((port == null))?null:port);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.put_BANG_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(port,val,fn1_handler) : m__5374__auto__.call(null,port,val,fn1_handler));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.put_BANG_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(port,val,fn1_handler) : m__5372__auto__.call(null,port,val,fn1_handler));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("WritePort.put!",port);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* derefable boolean (false if already closed) if handled, nil if put was enqueued.
|
||||
* Must throw on nil val.
|
||||
*/
|
||||
cljs.core.async.impl.protocols.put_BANG_ = (function cljs$core$async$impl$protocols$put_BANG_(port,val,fn1_handler){
|
||||
if((((!((port == null)))) && ((!((port.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 == null)))))){
|
||||
return port.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3(port,val,fn1_handler);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$WritePort$put_BANG_$dyn_31965(port,val,fn1_handler);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* @interface
|
||||
*/
|
||||
cljs.core.async.impl.protocols.Channel = function(){};
|
||||
|
||||
var cljs$core$async$impl$protocols$Channel$close_BANG_$dyn_31972 = (function (chan){
|
||||
var x__5373__auto__ = (((chan == null))?null:chan);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.close_BANG_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(chan) : m__5374__auto__.call(null,chan));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.close_BANG_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(chan) : m__5372__auto__.call(null,chan));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Channel.close!",chan);
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.core.async.impl.protocols.close_BANG_ = (function cljs$core$async$impl$protocols$close_BANG_(chan){
|
||||
if((((!((chan == null)))) && ((!((chan.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 == null)))))){
|
||||
return chan.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1(chan);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Channel$close_BANG_$dyn_31972(chan);
|
||||
}
|
||||
});
|
||||
|
||||
var cljs$core$async$impl$protocols$Channel$closed_QMARK_$dyn_31976 = (function (chan){
|
||||
var x__5373__auto__ = (((chan == null))?null:chan);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.closed_QMARK_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(chan) : m__5374__auto__.call(null,chan));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.closed_QMARK_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(chan) : m__5372__auto__.call(null,chan));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Channel.closed?",chan);
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.core.async.impl.protocols.closed_QMARK_ = (function cljs$core$async$impl$protocols$closed_QMARK_(chan){
|
||||
if((((!((chan == null)))) && ((!((chan.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 == null)))))){
|
||||
return chan.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1(chan);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Channel$closed_QMARK_$dyn_31976(chan);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* @interface
|
||||
*/
|
||||
cljs.core.async.impl.protocols.Handler = function(){};
|
||||
|
||||
var cljs$core$async$impl$protocols$Handler$active_QMARK_$dyn_31979 = (function (h){
|
||||
var x__5373__auto__ = (((h == null))?null:h);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.active_QMARK_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__5374__auto__.call(null,h));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.active_QMARK_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__5372__auto__.call(null,h));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Handler.active?",h);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* returns true if has callback. Must work w/o lock
|
||||
*/
|
||||
cljs.core.async.impl.protocols.active_QMARK_ = (function cljs$core$async$impl$protocols$active_QMARK_(h){
|
||||
if((((!((h == null)))) && ((!((h.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 == null)))))){
|
||||
return h.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(h);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Handler$active_QMARK_$dyn_31979(h);
|
||||
}
|
||||
});
|
||||
|
||||
var cljs$core$async$impl$protocols$Handler$blockable_QMARK_$dyn_31980 = (function (h){
|
||||
var x__5373__auto__ = (((h == null))?null:h);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.blockable_QMARK_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__5374__auto__.call(null,h));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.blockable_QMARK_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__5372__auto__.call(null,h));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Handler.blockable?",h);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* returns true if this handler may be blocked, otherwise it must not block
|
||||
*/
|
||||
cljs.core.async.impl.protocols.blockable_QMARK_ = (function cljs$core$async$impl$protocols$blockable_QMARK_(h){
|
||||
if((((!((h == null)))) && ((!((h.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 == null)))))){
|
||||
return h.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1(h);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Handler$blockable_QMARK_$dyn_31980(h);
|
||||
}
|
||||
});
|
||||
|
||||
var cljs$core$async$impl$protocols$Handler$commit$dyn_31988 = (function (h){
|
||||
var x__5373__auto__ = (((h == null))?null:h);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.commit[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__5374__auto__.call(null,h));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.commit["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__5372__auto__.call(null,h));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Handler.commit",h);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* commit to fulfilling its end of the transfer, returns cb. Must be called within lock
|
||||
*/
|
||||
cljs.core.async.impl.protocols.commit = (function cljs$core$async$impl$protocols$commit(h){
|
||||
if((((!((h == null)))) && ((!((h.cljs$core$async$impl$protocols$Handler$commit$arity$1 == null)))))){
|
||||
return h.cljs$core$async$impl$protocols$Handler$commit$arity$1(h);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Handler$commit$dyn_31988(h);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* @interface
|
||||
*/
|
||||
cljs.core.async.impl.protocols.Buffer = function(){};
|
||||
|
||||
var cljs$core$async$impl$protocols$Buffer$full_QMARK_$dyn_31992 = (function (b){
|
||||
var x__5373__auto__ = (((b == null))?null:b);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.full_QMARK_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__5374__auto__.call(null,b));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.full_QMARK_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__5372__auto__.call(null,b));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Buffer.full?",b);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* returns true if buffer cannot accept put
|
||||
*/
|
||||
cljs.core.async.impl.protocols.full_QMARK_ = (function cljs$core$async$impl$protocols$full_QMARK_(b){
|
||||
if((((!((b == null)))) && ((!((b.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 == null)))))){
|
||||
return b.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1(b);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Buffer$full_QMARK_$dyn_31992(b);
|
||||
}
|
||||
});
|
||||
|
||||
var cljs$core$async$impl$protocols$Buffer$remove_BANG_$dyn_31993 = (function (b){
|
||||
var x__5373__auto__ = (((b == null))?null:b);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.remove_BANG_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__5374__auto__.call(null,b));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.remove_BANG_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__5372__auto__.call(null,b));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Buffer.remove!",b);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* remove and return next item from buffer, called under chan mutex
|
||||
*/
|
||||
cljs.core.async.impl.protocols.remove_BANG_ = (function cljs$core$async$impl$protocols$remove_BANG_(b){
|
||||
if((((!((b == null)))) && ((!((b.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 == null)))))){
|
||||
return b.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(b);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Buffer$remove_BANG_$dyn_31993(b);
|
||||
}
|
||||
});
|
||||
|
||||
var cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$dyn_32000 = (function (b,itm){
|
||||
var x__5373__auto__ = (((b == null))?null:b);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.add_BANG__STAR_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(b,itm) : m__5374__auto__.call(null,b,itm));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.add_BANG__STAR_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(b,itm) : m__5372__auto__.call(null,b,itm));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Buffer.add!*",b);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* if room, add item to the buffer, returns b, called under chan mutex
|
||||
*/
|
||||
cljs.core.async.impl.protocols.add_BANG__STAR_ = (function cljs$core$async$impl$protocols$add_BANG__STAR_(b,itm){
|
||||
if((((!((b == null)))) && ((!((b.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 == null)))))){
|
||||
return b.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2(b,itm);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$dyn_32000(b,itm);
|
||||
}
|
||||
});
|
||||
|
||||
var cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$dyn_32002 = (function (b){
|
||||
var x__5373__auto__ = (((b == null))?null:b);
|
||||
var m__5374__auto__ = (cljs.core.async.impl.protocols.close_buf_BANG_[goog.typeOf(x__5373__auto__)]);
|
||||
if((!((m__5374__auto__ == null)))){
|
||||
return (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__5374__auto__.call(null,b));
|
||||
} else {
|
||||
var m__5372__auto__ = (cljs.core.async.impl.protocols.close_buf_BANG_["_"]);
|
||||
if((!((m__5372__auto__ == null)))){
|
||||
return (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__5372__auto__.call(null,b));
|
||||
} else {
|
||||
throw cljs.core.missing_protocol("Buffer.close-buf!",b);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* called on chan closed under chan mutex, return ignored
|
||||
*/
|
||||
cljs.core.async.impl.protocols.close_buf_BANG_ = (function cljs$core$async$impl$protocols$close_buf_BANG_(b){
|
||||
if((((!((b == null)))) && ((!((b.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 == null)))))){
|
||||
return b.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1(b);
|
||||
} else {
|
||||
return cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$dyn_32002(b);
|
||||
}
|
||||
});
|
||||
|
||||
cljs.core.async.impl.protocols.add_BANG_ = (function cljs$core$async$impl$protocols$add_BANG_(var_args){
|
||||
var G__31934 = arguments.length;
|
||||
switch (G__31934) {
|
||||
case 1:
|
||||
return cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 2:
|
||||
return cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (b){
|
||||
return b;
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (b,itm){
|
||||
if((!((itm == null)))){
|
||||
} else {
|
||||
throw (new Error("Assert failed: (not (nil? itm))"));
|
||||
}
|
||||
|
||||
return cljs.core.async.impl.protocols.add_BANG__STAR_(b,itm);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.protocols.add_BANG_.cljs$lang$maxFixedArity = 2);
|
||||
|
||||
|
||||
/**
|
||||
* @interface
|
||||
*/
|
||||
cljs.core.async.impl.protocols.UnblockingBuffer = function(){};
|
||||
|
||||
|
||||
//# sourceMappingURL=cljs.core.async.impl.protocols.js.map
|
||||
File diff suppressed because one or more lines are too long
481
resources/public/js/cljs-runtime/cljs.core.async.impl.timers.js
Normal file
481
resources/public/js/cljs-runtime/cljs.core.async.impl.timers.js
Normal file
|
|
@ -0,0 +1,481 @@
|
|||
goog.provide('cljs.core.async.impl.timers');
|
||||
cljs.core.async.impl.timers.MAX_LEVEL = (15);
|
||||
cljs.core.async.impl.timers.P = ((1) / (2));
|
||||
cljs.core.async.impl.timers.random_level = (function cljs$core$async$impl$timers$random_level(var_args){
|
||||
var G__34935 = arguments.length;
|
||||
switch (G__34935) {
|
||||
case 0:
|
||||
return cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$0();
|
||||
|
||||
break;
|
||||
case 1:
|
||||
return cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$0 = (function (){
|
||||
return cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$1((0));
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$1 = (function (level){
|
||||
while(true){
|
||||
if((((Math.random() < cljs.core.async.impl.timers.P)) && ((level < cljs.core.async.impl.timers.MAX_LEVEL)))){
|
||||
var G__35025 = (level + (1));
|
||||
level = G__35025;
|
||||
continue;
|
||||
} else {
|
||||
return level;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.random_level.cljs$lang$maxFixedArity = 1);
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.ISeqable}
|
||||
* @implements {cljs.core.IPrintWithWriter}
|
||||
*/
|
||||
cljs.core.async.impl.timers.SkipListNode = (function (key,val,forward){
|
||||
this.key = key;
|
||||
this.val = val;
|
||||
this.forward = forward;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 2155872256;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 0;
|
||||
});
|
||||
(cljs.core.async.impl.timers.SkipListNode.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
||||
var self__ = this;
|
||||
var coll__$1 = this;
|
||||
return (new cljs.core.List(null,self__.key,(new cljs.core.List(null,self__.val,null,(1),null)),(2),null));
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipListNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
||||
var self__ = this;
|
||||
var coll__$1 = this;
|
||||
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipListNode.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"key","key",124488940,null),cljs.core.with_meta(new cljs.core.Symbol(null,"val","val",1769233139,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null)),new cljs.core.Symbol(null,"forward","forward",1083186224,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipListNode.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.timers.SkipListNode.cljs$lang$ctorStr = "cljs.core.async.impl.timers/SkipListNode");
|
||||
|
||||
(cljs.core.async.impl.timers.SkipListNode.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.timers/SkipListNode");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.timers/SkipListNode.
|
||||
*/
|
||||
cljs.core.async.impl.timers.__GT_SkipListNode = (function cljs$core$async$impl$timers$__GT_SkipListNode(key,val,forward){
|
||||
return (new cljs.core.async.impl.timers.SkipListNode(key,val,forward));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.timers.skip_list_node = (function cljs$core$async$impl$timers$skip_list_node(var_args){
|
||||
var G__34960 = arguments.length;
|
||||
switch (G__34960) {
|
||||
case 1:
|
||||
return cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 3:
|
||||
return cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$1 = (function (level){
|
||||
return cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$3(null,null,level);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$3 = (function (k,v,level){
|
||||
var arr = (new Array((level + (1))));
|
||||
var i_35037 = (0);
|
||||
while(true){
|
||||
if((i_35037 < arr.length)){
|
||||
(arr[i_35037] = null);
|
||||
|
||||
var G__35038 = (i_35037 + (1));
|
||||
i_35037 = G__35038;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return (new cljs.core.async.impl.timers.SkipListNode(k,v,arr));
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.skip_list_node.cljs$lang$maxFixedArity = 3);
|
||||
|
||||
cljs.core.async.impl.timers.least_greater_node = (function cljs$core$async$impl$timers$least_greater_node(var_args){
|
||||
var G__34977 = arguments.length;
|
||||
switch (G__34977) {
|
||||
case 3:
|
||||
return cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
||||
|
||||
break;
|
||||
case 4:
|
||||
return cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$3 = (function (x,k,level){
|
||||
return cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4(x,k,level,null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4 = (function (x,k,level,update){
|
||||
while(true){
|
||||
if((!((level < (0))))){
|
||||
var x__$1 = (function (){var x__$1 = x;
|
||||
while(true){
|
||||
var temp__5802__auto__ = (((level < x__$1.forward.length))?(x__$1.forward[level]):null);
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var x_SINGLEQUOTE_ = temp__5802__auto__;
|
||||
if((x_SINGLEQUOTE_.key < k)){
|
||||
var G__35043 = x_SINGLEQUOTE_;
|
||||
x__$1 = G__35043;
|
||||
continue;
|
||||
} else {
|
||||
return x__$1;
|
||||
}
|
||||
} else {
|
||||
return x__$1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
})();
|
||||
if((update == null)){
|
||||
} else {
|
||||
(update[level] = x__$1);
|
||||
}
|
||||
|
||||
var G__35044 = x__$1;
|
||||
var G__35045 = k;
|
||||
var G__35046 = (level - (1));
|
||||
var G__35047 = update;
|
||||
x = G__35044;
|
||||
k = G__35045;
|
||||
level = G__35046;
|
||||
update = G__35047;
|
||||
continue;
|
||||
} else {
|
||||
return x;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.least_greater_node.cljs$lang$maxFixedArity = 4);
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @implements {cljs.core.ISeqable}
|
||||
* @implements {cljs.core.IPrintWithWriter}
|
||||
*/
|
||||
cljs.core.async.impl.timers.SkipList = (function (header,level){
|
||||
this.header = header;
|
||||
this.level = level;
|
||||
this.cljs$lang$protocol_mask$partition0$ = 2155872256;
|
||||
this.cljs$lang$protocol_mask$partition1$ = 0;
|
||||
});
|
||||
(cljs.core.async.impl.timers.SkipList.prototype.put = (function (k,v){
|
||||
var self__ = this;
|
||||
var coll = this;
|
||||
var update = (new Array(cljs.core.async.impl.timers.MAX_LEVEL));
|
||||
var x = cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4(self__.header,k,self__.level,update);
|
||||
var x__$1 = (x.forward[(0)]);
|
||||
if((((!((x__$1 == null)))) && ((x__$1.key === k)))){
|
||||
return (x__$1.val = v);
|
||||
} else {
|
||||
var new_level = cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$0();
|
||||
if((new_level > self__.level)){
|
||||
var i_35053 = (self__.level + (1));
|
||||
while(true){
|
||||
if((i_35053 <= (new_level + (1)))){
|
||||
(update[i_35053] = self__.header);
|
||||
|
||||
var G__35055 = (i_35053 + (1));
|
||||
i_35053 = G__35055;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
(self__.level = new_level);
|
||||
} else {
|
||||
}
|
||||
|
||||
var x__$2 = cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$3(k,v,(new Array(new_level)));
|
||||
var i = (0);
|
||||
while(true){
|
||||
if((i <= self__.level)){
|
||||
var links_35056 = (update[i]).forward;
|
||||
if((i < x__$2.forward.length)){
|
||||
(x__$2.forward[i] = (links_35056[i]));
|
||||
} else {
|
||||
x__$2.forward.push((((i < links_35056.length))?(links_35056[i]):null));
|
||||
}
|
||||
|
||||
if((i < links_35056.length)){
|
||||
(links_35056[i] = x__$2);
|
||||
} else {
|
||||
links_35056.push(x__$2);
|
||||
}
|
||||
|
||||
var G__35062 = (i + (1));
|
||||
i = G__35062;
|
||||
continue;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.prototype.remove = (function (k){
|
||||
var self__ = this;
|
||||
var coll = this;
|
||||
var update = (new Array(cljs.core.async.impl.timers.MAX_LEVEL));
|
||||
var x = cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4(self__.header,k,self__.level,update);
|
||||
var x__$1 = (((x.forward.length === (0)))?null:(x.forward[(0)]));
|
||||
if((((!((x__$1 == null)))) && ((x__$1.key === k)))){
|
||||
var i_35064 = (0);
|
||||
while(true){
|
||||
if((i_35064 <= self__.level)){
|
||||
var links_35065 = (update[i_35064]).forward;
|
||||
if((x__$1 === (((i_35064 < links_35065.length))?(links_35065[i_35064]):null))){
|
||||
(links_35065[i_35064] = (x__$1.forward[i_35064]));
|
||||
|
||||
var G__35067 = (i_35064 + (1));
|
||||
i_35064 = G__35067;
|
||||
continue;
|
||||
} else {
|
||||
var G__35068 = (i_35064 + (1));
|
||||
i_35064 = G__35068;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
while(true){
|
||||
if(((((((0) < self__.level)) && ((self__.level < self__.header.forward.length)))) && (((self__.header.forward[self__.level]) == null)))){
|
||||
(self__.level = (self__.level - (1)));
|
||||
|
||||
continue;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.prototype.ceilingEntry = (function (k){
|
||||
var self__ = this;
|
||||
var coll = this;
|
||||
var x = self__.header;
|
||||
var level__$1 = self__.level;
|
||||
while(true){
|
||||
if((!((level__$1 < (0))))){
|
||||
var nx = (function (){var x__$1 = x;
|
||||
while(true){
|
||||
var x_SINGLEQUOTE_ = (((level__$1 < x__$1.forward.length))?(x__$1.forward[level__$1]):null);
|
||||
if((!((x_SINGLEQUOTE_ == null)))){
|
||||
if((x_SINGLEQUOTE_.key > k)){
|
||||
return x__$1;
|
||||
} else {
|
||||
var G__35073 = x_SINGLEQUOTE_;
|
||||
x__$1 = G__35073;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
if((level__$1 === (0))){
|
||||
return x__$1;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
})();
|
||||
if(cljs.core.truth_(nx)){
|
||||
var G__35075 = nx;
|
||||
var G__35076 = (level__$1 - (1));
|
||||
x = G__35075;
|
||||
level__$1 = G__35076;
|
||||
continue;
|
||||
} else {
|
||||
var G__35077 = x;
|
||||
var G__35078 = (level__$1 - (1));
|
||||
x = G__35077;
|
||||
level__$1 = G__35078;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x.key,k)){
|
||||
return x;
|
||||
} else {
|
||||
return (x.forward[(0)]);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.prototype.floorEntry = (function (k){
|
||||
var self__ = this;
|
||||
var coll = this;
|
||||
var x = self__.header;
|
||||
var level__$1 = self__.level;
|
||||
while(true){
|
||||
if((!((level__$1 < (0))))){
|
||||
var nx = (function (){var x__$1 = x;
|
||||
while(true){
|
||||
var x_SINGLEQUOTE_ = (((level__$1 < x__$1.forward.length))?(x__$1.forward[level__$1]):null);
|
||||
if((!((x_SINGLEQUOTE_ == null)))){
|
||||
if((x_SINGLEQUOTE_.key > k)){
|
||||
return x__$1;
|
||||
} else {
|
||||
var G__35082 = x_SINGLEQUOTE_;
|
||||
x__$1 = G__35082;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
if((level__$1 === (0))){
|
||||
return x__$1;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
})();
|
||||
if(cljs.core.truth_(nx)){
|
||||
var G__35084 = nx;
|
||||
var G__35085 = (level__$1 - (1));
|
||||
x = G__35084;
|
||||
level__$1 = G__35085;
|
||||
continue;
|
||||
} else {
|
||||
var G__35086 = x;
|
||||
var G__35087 = (level__$1 - (1));
|
||||
x = G__35086;
|
||||
level__$1 = G__35087;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
if((x === self__.header)){
|
||||
return null;
|
||||
} else {
|
||||
return x;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){
|
||||
var self__ = this;
|
||||
var coll__$1 = this;
|
||||
var iter = (function cljs$core$async$impl$timers$iter(node){
|
||||
return (new cljs.core.LazySeq(null,(function (){
|
||||
if((node == null)){
|
||||
return null;
|
||||
} else {
|
||||
return cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [node.key,node.val], null),cljs$core$async$impl$timers$iter((node.forward[(0)])));
|
||||
}
|
||||
}),null,null));
|
||||
});
|
||||
return iter((self__.header.forward[(0)]));
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){
|
||||
var self__ = this;
|
||||
var coll__$1 = this;
|
||||
var pr_pair = (function (keyval){
|
||||
return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,""," ","",opts,keyval);
|
||||
});
|
||||
return cljs.core.pr_sequential_writer(writer,pr_pair,"{",", ","}",opts,coll__$1);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"header","header",1759972661,null),cljs.core.with_meta(new cljs.core.Symbol(null,"level","level",-1363938217,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"mutable","mutable",875778266),true], null))], null);
|
||||
}));
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.cljs$lang$type = true);
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.cljs$lang$ctorStr = "cljs.core.async.impl.timers/SkipList");
|
||||
|
||||
(cljs.core.async.impl.timers.SkipList.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.core.async.impl.timers/SkipList");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.core.async.impl.timers/SkipList.
|
||||
*/
|
||||
cljs.core.async.impl.timers.__GT_SkipList = (function cljs$core$async$impl$timers$__GT_SkipList(header,level){
|
||||
return (new cljs.core.async.impl.timers.SkipList(header,level));
|
||||
});
|
||||
|
||||
cljs.core.async.impl.timers.skip_list = (function cljs$core$async$impl$timers$skip_list(){
|
||||
return (new cljs.core.async.impl.timers.SkipList(cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$1((0)),(0)));
|
||||
});
|
||||
cljs.core.async.impl.timers.timeouts_map = cljs.core.async.impl.timers.skip_list();
|
||||
cljs.core.async.impl.timers.TIMEOUT_RESOLUTION_MS = (10);
|
||||
/**
|
||||
* returns a channel that will close after msecs
|
||||
*/
|
||||
cljs.core.async.impl.timers.timeout = (function cljs$core$async$impl$timers$timeout(msecs){
|
||||
var timeout = ((new Date()).valueOf() + msecs);
|
||||
var me = cljs.core.async.impl.timers.timeouts_map.ceilingEntry(timeout);
|
||||
var or__5025__auto__ = (cljs.core.truth_((function (){var and__5023__auto__ = me;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return (me.key < (timeout + cljs.core.async.impl.timers.TIMEOUT_RESOLUTION_MS));
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())?me.val:null);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
var timeout_channel = cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$1(null);
|
||||
cljs.core.async.impl.timers.timeouts_map.put(timeout,timeout_channel);
|
||||
|
||||
cljs.core.async.impl.dispatch.queue_delay((function (){
|
||||
cljs.core.async.impl.timers.timeouts_map.remove(timeout);
|
||||
|
||||
return cljs.core.async.impl.protocols.close_BANG_(timeout_channel);
|
||||
}),msecs);
|
||||
|
||||
return timeout_channel;
|
||||
}
|
||||
});
|
||||
|
||||
//# sourceMappingURL=cljs.core.async.impl.timers.js.map
|
||||
File diff suppressed because one or more lines are too long
8803
resources/public/js/cljs-runtime/cljs.core.async.js
Normal file
8803
resources/public/js/cljs-runtime/cljs.core.async.js
Normal file
File diff suppressed because it is too large
Load diff
1
resources/public/js/cljs-runtime/cljs.core.async.js.map
Normal file
1
resources/public/js/cljs-runtime/cljs.core.async.js.map
Normal file
File diff suppressed because one or more lines are too long
38746
resources/public/js/cljs-runtime/cljs.core.js
Normal file
38746
resources/public/js/cljs-runtime/cljs.core.js
Normal file
File diff suppressed because it is too large
Load diff
1
resources/public/js/cljs-runtime/cljs.core.js.map
Normal file
1
resources/public/js/cljs-runtime/cljs.core.js.map
Normal file
File diff suppressed because one or more lines are too long
8395
resources/public/js/cljs-runtime/cljs.pprint.js
Normal file
8395
resources/public/js/cljs-runtime/cljs.pprint.js
Normal file
File diff suppressed because it is too large
Load diff
1
resources/public/js/cljs-runtime/cljs.pprint.js.map
Normal file
1
resources/public/js/cljs-runtime/cljs.pprint.js.map
Normal file
File diff suppressed because one or more lines are too long
434
resources/public/js/cljs-runtime/cljs.reader.js
Normal file
434
resources/public/js/cljs-runtime/cljs.reader.js
Normal file
|
|
@ -0,0 +1,434 @@
|
|||
goog.provide('cljs.reader');
|
||||
goog.scope(function(){
|
||||
cljs.reader.goog$module$goog$object = goog.module.get('goog.object');
|
||||
});
|
||||
cljs.reader.zero_fill_right_and_truncate = (function cljs$reader$zero_fill_right_and_truncate(s,width){
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(width,cljs.core.count(s))){
|
||||
return s;
|
||||
} else {
|
||||
if((width < cljs.core.count(s))){
|
||||
return cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(0),width);
|
||||
} else {
|
||||
var b = (new goog.string.StringBuffer(s));
|
||||
while(true){
|
||||
if((b.getLength() < width)){
|
||||
var G__40946 = b.append("0");
|
||||
b = G__40946;
|
||||
continue;
|
||||
} else {
|
||||
return b.toString();
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.reader.divisible_QMARK_ = (function cljs$reader$divisible_QMARK_(num,div){
|
||||
return (cljs.core.mod(num,div) === (0));
|
||||
});
|
||||
cljs.reader.indivisible_QMARK_ = (function cljs$reader$indivisible_QMARK_(num,div){
|
||||
return (!(cljs.reader.divisible_QMARK_(num,div)));
|
||||
});
|
||||
cljs.reader.leap_year_QMARK_ = (function cljs$reader$leap_year_QMARK_(year){
|
||||
return ((cljs.reader.divisible_QMARK_(year,(4))) && (((cljs.reader.indivisible_QMARK_(year,(100))) || (cljs.reader.divisible_QMARK_(year,(400))))));
|
||||
});
|
||||
cljs.reader.days_in_month = (function (){var dim_norm = new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,(31),(28),(31),(30),(31),(30),(31),(31),(30),(31),(30),(31)], null);
|
||||
var dim_leap = new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,(31),(29),(31),(30),(31),(30),(31),(31),(30),(31),(30),(31)], null);
|
||||
return (function (month,leap_year_QMARK_){
|
||||
return cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.truth_(leap_year_QMARK_)?dim_leap:dim_norm),month);
|
||||
});
|
||||
})();
|
||||
cljs.reader.timestamp_regex = /(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/;
|
||||
cljs.reader.parse_int = (function cljs$reader$parse_int(s){
|
||||
var n = parseInt(s,(10));
|
||||
if(cljs.core.not(isNaN(n))){
|
||||
return n;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
cljs.reader.check = (function cljs$reader$check(low,n,high,msg){
|
||||
if((((low <= n)) && ((n <= high)))){
|
||||
} else {
|
||||
throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1(msg)," Failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(low),"<=",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n),"<=",cljs.core.str.cljs$core$IFn$_invoke$arity$1(high)].join('')));
|
||||
}
|
||||
|
||||
return n;
|
||||
});
|
||||
cljs.reader.parse_and_validate_timestamp = (function cljs$reader$parse_and_validate_timestamp(s){
|
||||
var vec__40891 = cljs.core.re_matches(cljs.reader.timestamp_regex,s);
|
||||
var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(0),null);
|
||||
var years = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(1),null);
|
||||
var months = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(2),null);
|
||||
var days = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(3),null);
|
||||
var hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(4),null);
|
||||
var minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(5),null);
|
||||
var seconds = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(6),null);
|
||||
var fraction = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(7),null);
|
||||
var offset_sign = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(8),null);
|
||||
var offset_hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(9),null);
|
||||
var offset_minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40891,(10),null);
|
||||
var v = vec__40891;
|
||||
if(cljs.core.not(v)){
|
||||
throw (new Error(["Unrecognized date/time syntax: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(s)].join('')));
|
||||
} else {
|
||||
var years__$1 = cljs.reader.parse_int(years);
|
||||
var months__$1 = (function (){var or__5025__auto__ = cljs.reader.parse_int(months);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (1);
|
||||
}
|
||||
})();
|
||||
var days__$1 = (function (){var or__5025__auto__ = cljs.reader.parse_int(days);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (1);
|
||||
}
|
||||
})();
|
||||
var hours__$1 = (function (){var or__5025__auto__ = cljs.reader.parse_int(hours);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (0);
|
||||
}
|
||||
})();
|
||||
var minutes__$1 = (function (){var or__5025__auto__ = cljs.reader.parse_int(minutes);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (0);
|
||||
}
|
||||
})();
|
||||
var seconds__$1 = (function (){var or__5025__auto__ = cljs.reader.parse_int(seconds);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (0);
|
||||
}
|
||||
})();
|
||||
var fraction__$1 = (function (){var or__5025__auto__ = cljs.reader.parse_int(cljs.reader.zero_fill_right_and_truncate(fraction,(3)));
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (0);
|
||||
}
|
||||
})();
|
||||
var offset_sign__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(offset_sign,"-"))?(-1):(1));
|
||||
var offset_hours__$1 = (function (){var or__5025__auto__ = cljs.reader.parse_int(offset_hours);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (0);
|
||||
}
|
||||
})();
|
||||
var offset_minutes__$1 = (function (){var or__5025__auto__ = cljs.reader.parse_int(offset_minutes);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (0);
|
||||
}
|
||||
})();
|
||||
var offset = (offset_sign__$1 * ((offset_hours__$1 * (60)) + offset_minutes__$1));
|
||||
return new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [years__$1,cljs.reader.check((1),months__$1,(12),"timestamp month field must be in range 1..12"),cljs.reader.check((1),days__$1,cljs.reader.days_in_month(months__$1,cljs.reader.leap_year_QMARK_(years__$1)),"timestamp day field must be in range 1..last day in month"),cljs.reader.check((0),hours__$1,(23),"timestamp hour field must be in range 0..23"),cljs.reader.check((0),minutes__$1,(59),"timestamp minute field must be in range 0..59"),cljs.reader.check((0),seconds__$1,((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(minutes__$1,(59)))?(60):(59)),"timestamp second field must be in range 0..60"),cljs.reader.check((0),fraction__$1,(999),"timestamp millisecond field must be in range 0..999"),offset], null);
|
||||
}
|
||||
});
|
||||
cljs.reader.parse_timestamp = (function cljs$reader$parse_timestamp(ts){
|
||||
var temp__5802__auto__ = cljs.reader.parse_and_validate_timestamp(ts);
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var vec__40894 = temp__5802__auto__;
|
||||
var years = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40894,(0),null);
|
||||
var months = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40894,(1),null);
|
||||
var days = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40894,(2),null);
|
||||
var hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40894,(3),null);
|
||||
var minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40894,(4),null);
|
||||
var seconds = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40894,(5),null);
|
||||
var ms = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40894,(6),null);
|
||||
var offset = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40894,(7),null);
|
||||
return (new Date((Date.UTC(years,(months - (1)),days,hours,minutes,seconds,ms) - ((offset * (60)) * (1000)))));
|
||||
} else {
|
||||
throw (new Error(["Unrecognized date/time syntax: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(ts)].join('')));
|
||||
}
|
||||
});
|
||||
cljs.reader.read_date = (function cljs$reader$read_date(s){
|
||||
if(typeof s === 'string'){
|
||||
return cljs.reader.parse_timestamp(s);
|
||||
} else {
|
||||
throw (new Error("Instance literal expects a string for its timestamp."));
|
||||
}
|
||||
});
|
||||
cljs.reader.read_queue = (function cljs$reader$read_queue(elems){
|
||||
if(cljs.core.vector_QMARK_(elems)){
|
||||
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentQueue.EMPTY,elems);
|
||||
} else {
|
||||
throw (new Error("Queue literal expects a vector for its elements."));
|
||||
}
|
||||
});
|
||||
cljs.reader.read_js = (function cljs$reader$read_js(form){
|
||||
if(cljs.core.vector_QMARK_(form)){
|
||||
var arr = [];
|
||||
var seq__40897_40947 = cljs.core.seq(form);
|
||||
var chunk__40898_40948 = null;
|
||||
var count__40899_40949 = (0);
|
||||
var i__40900_40950 = (0);
|
||||
while(true){
|
||||
if((i__40900_40950 < count__40899_40949)){
|
||||
var x_40951 = chunk__40898_40948.cljs$core$IIndexed$_nth$arity$2(null,i__40900_40950);
|
||||
arr.push(x_40951);
|
||||
|
||||
|
||||
var G__40952 = seq__40897_40947;
|
||||
var G__40953 = chunk__40898_40948;
|
||||
var G__40954 = count__40899_40949;
|
||||
var G__40955 = (i__40900_40950 + (1));
|
||||
seq__40897_40947 = G__40952;
|
||||
chunk__40898_40948 = G__40953;
|
||||
count__40899_40949 = G__40954;
|
||||
i__40900_40950 = G__40955;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto___40956 = cljs.core.seq(seq__40897_40947);
|
||||
if(temp__5804__auto___40956){
|
||||
var seq__40897_40957__$1 = temp__5804__auto___40956;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__40897_40957__$1)){
|
||||
var c__5548__auto___40958 = cljs.core.chunk_first(seq__40897_40957__$1);
|
||||
var G__40959 = cljs.core.chunk_rest(seq__40897_40957__$1);
|
||||
var G__40960 = c__5548__auto___40958;
|
||||
var G__40961 = cljs.core.count(c__5548__auto___40958);
|
||||
var G__40962 = (0);
|
||||
seq__40897_40947 = G__40959;
|
||||
chunk__40898_40948 = G__40960;
|
||||
count__40899_40949 = G__40961;
|
||||
i__40900_40950 = G__40962;
|
||||
continue;
|
||||
} else {
|
||||
var x_40963 = cljs.core.first(seq__40897_40957__$1);
|
||||
arr.push(x_40963);
|
||||
|
||||
|
||||
var G__40964 = cljs.core.next(seq__40897_40957__$1);
|
||||
var G__40965 = null;
|
||||
var G__40966 = (0);
|
||||
var G__40967 = (0);
|
||||
seq__40897_40947 = G__40964;
|
||||
chunk__40898_40948 = G__40965;
|
||||
count__40899_40949 = G__40966;
|
||||
i__40900_40950 = G__40967;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return arr;
|
||||
} else {
|
||||
if(cljs.core.map_QMARK_(form)){
|
||||
var obj = ({});
|
||||
var seq__40908_40968 = cljs.core.seq(form);
|
||||
var chunk__40909_40969 = null;
|
||||
var count__40910_40970 = (0);
|
||||
var i__40911_40971 = (0);
|
||||
while(true){
|
||||
if((i__40911_40971 < count__40910_40970)){
|
||||
var vec__40922_40972 = chunk__40909_40969.cljs$core$IIndexed$_nth$arity$2(null,i__40911_40971);
|
||||
var k_40973 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40922_40972,(0),null);
|
||||
var v_40974 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40922_40972,(1),null);
|
||||
cljs.reader.goog$module$goog$object.set(obj,cljs.core.name(k_40973),v_40974);
|
||||
|
||||
|
||||
var G__40975 = seq__40908_40968;
|
||||
var G__40976 = chunk__40909_40969;
|
||||
var G__40977 = count__40910_40970;
|
||||
var G__40978 = (i__40911_40971 + (1));
|
||||
seq__40908_40968 = G__40975;
|
||||
chunk__40909_40969 = G__40976;
|
||||
count__40910_40970 = G__40977;
|
||||
i__40911_40971 = G__40978;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto___40979 = cljs.core.seq(seq__40908_40968);
|
||||
if(temp__5804__auto___40979){
|
||||
var seq__40908_40980__$1 = temp__5804__auto___40979;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__40908_40980__$1)){
|
||||
var c__5548__auto___40981 = cljs.core.chunk_first(seq__40908_40980__$1);
|
||||
var G__40982 = cljs.core.chunk_rest(seq__40908_40980__$1);
|
||||
var G__40983 = c__5548__auto___40981;
|
||||
var G__40984 = cljs.core.count(c__5548__auto___40981);
|
||||
var G__40985 = (0);
|
||||
seq__40908_40968 = G__40982;
|
||||
chunk__40909_40969 = G__40983;
|
||||
count__40910_40970 = G__40984;
|
||||
i__40911_40971 = G__40985;
|
||||
continue;
|
||||
} else {
|
||||
var vec__40926_40986 = cljs.core.first(seq__40908_40980__$1);
|
||||
var k_40987 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40926_40986,(0),null);
|
||||
var v_40988 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40926_40986,(1),null);
|
||||
cljs.reader.goog$module$goog$object.set(obj,cljs.core.name(k_40987),v_40988);
|
||||
|
||||
|
||||
var G__40989 = cljs.core.next(seq__40908_40980__$1);
|
||||
var G__40990 = null;
|
||||
var G__40991 = (0);
|
||||
var G__40992 = (0);
|
||||
seq__40908_40968 = G__40989;
|
||||
chunk__40909_40969 = G__40990;
|
||||
count__40910_40970 = G__40991;
|
||||
i__40911_40971 = G__40992;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return obj;
|
||||
} else {
|
||||
throw (new Error(["JS literal expects a vector or map containing ","only string or unqualified keyword keys"].join('')));
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.reader.read_uuid = (function cljs$reader$read_uuid(uuid){
|
||||
if(typeof uuid === 'string'){
|
||||
return cljs.core.uuid(uuid);
|
||||
} else {
|
||||
throw (new Error("UUID literal expects a string as its representation."));
|
||||
}
|
||||
});
|
||||
cljs.reader._STAR_default_data_reader_fn_STAR_ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);
|
||||
cljs.reader._STAR_tag_table_STAR_ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Symbol(null,"inst","inst",-2008473268,null),cljs.reader.read_date,new cljs.core.Symbol(null,"uuid","uuid",-504564192,null),cljs.reader.read_uuid,new cljs.core.Symbol(null,"queue","queue",-1198599890,null),cljs.reader.read_queue,new cljs.core.Symbol(null,"js","js",-886355190,null),cljs.reader.read_js], null),cljs.core.PersistentArrayMap.EMPTY], 0)));
|
||||
/**
|
||||
* Reads the first object from an cljs.tools.reader.reader-types/IPushbackReader.
|
||||
* Returns the object read. If EOF, throws if eof-error? is true otherwise returns eof.
|
||||
* If no reader is provided, *in* will be used.
|
||||
*
|
||||
* Reads data in the edn format (subset of Clojure data):
|
||||
* http://edn-format.org
|
||||
*
|
||||
* cljs.tools.reader.edn/read doesn't depend on dynamic Vars, all configuration
|
||||
* is done by passing an opt map.
|
||||
*
|
||||
* opts is a map that can include the following keys:
|
||||
* :eof - value to return on end-of-file. When not supplied, eof throws an exception.
|
||||
* :readers - a map of tag symbols to data-reader functions to be considered before default-data-readers.
|
||||
* When not supplied, only the default-data-readers will be used.
|
||||
* :default - A function of two args, that will, if present and no reader is found for a tag,
|
||||
* be called with the tag and the value.
|
||||
*/
|
||||
cljs.reader.read = (function cljs$reader$read(var_args){
|
||||
var G__40934 = arguments.length;
|
||||
switch (G__40934) {
|
||||
case 1:
|
||||
return cljs.reader.read.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 2:
|
||||
return cljs.reader.read.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
case 4:
|
||||
return cljs.reader.read.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.reader.read.cljs$core$IFn$_invoke$arity$1 = (function (reader){
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"readers","readers",-2118263030),cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_),new cljs.core.Keyword(null,"eof","eof",-489063237),null], null),reader);
|
||||
}));
|
||||
|
||||
(cljs.reader.read.cljs$core$IFn$_invoke$arity$2 = (function (p__40937,reader){
|
||||
var map__40938 = p__40937;
|
||||
var map__40938__$1 = cljs.core.__destructure_map(map__40938);
|
||||
var opts = map__40938__$1;
|
||||
var eof = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__40938__$1,new cljs.core.Keyword(null,"eof","eof",-489063237));
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([opts,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_)], null)], 0)),new cljs.core.Keyword(null,"readers","readers",-2118263030),(function (m){
|
||||
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),m], 0));
|
||||
})),reader);
|
||||
}));
|
||||
|
||||
(cljs.reader.read.cljs$core$IFn$_invoke$arity$4 = (function (reader,eof_error_QMARK_,eof,opts){
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(reader,eof_error_QMARK_,eof,cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([opts,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_)], null)], 0)),new cljs.core.Keyword(null,"readers","readers",-2118263030),(function (m){
|
||||
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),m], 0));
|
||||
})));
|
||||
}));
|
||||
|
||||
(cljs.reader.read.cljs$lang$maxFixedArity = 4);
|
||||
|
||||
/**
|
||||
* Reads one object from the string s.
|
||||
* Returns nil when s is nil or empty.
|
||||
*
|
||||
* Reads data in the edn format (subset of Clojure data):
|
||||
* http://edn-format.org
|
||||
*
|
||||
* opts is a map as per cljs.tools.reader.edn/read
|
||||
*/
|
||||
cljs.reader.read_string = (function cljs$reader$read_string(var_args){
|
||||
var G__40943 = arguments.length;
|
||||
switch (G__40943) {
|
||||
case 1:
|
||||
return cljs.reader.read_string.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 2:
|
||||
return cljs.reader.read_string.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.reader.read_string.cljs$core$IFn$_invoke$arity$1 = (function (s){
|
||||
return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"readers","readers",-2118263030),cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_),new cljs.core.Keyword(null,"eof","eof",-489063237),null], null),s);
|
||||
}));
|
||||
|
||||
(cljs.reader.read_string.cljs$core$IFn$_invoke$arity$2 = (function (opts,s){
|
||||
return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2(cljs.core.update.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"default","default",-1987822328),cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_)], null),opts], 0)),new cljs.core.Keyword(null,"readers","readers",-2118263030),(function (m){
|
||||
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),m], 0));
|
||||
})),s);
|
||||
}));
|
||||
|
||||
(cljs.reader.read_string.cljs$lang$maxFixedArity = 2);
|
||||
|
||||
cljs.reader.register_tag_parser_BANG_ = (function cljs$reader$register_tag_parser_BANG_(tag,f){
|
||||
var old_parser = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),tag);
|
||||
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.reader._STAR_tag_table_STAR_,cljs.core.assoc,tag,f);
|
||||
|
||||
return old_parser;
|
||||
});
|
||||
cljs.reader.deregister_tag_parser_BANG_ = (function cljs$reader$deregister_tag_parser_BANG_(tag){
|
||||
var old_parser = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(cljs.reader._STAR_tag_table_STAR_),tag);
|
||||
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.reader._STAR_tag_table_STAR_,cljs.core.dissoc,tag);
|
||||
|
||||
return old_parser;
|
||||
});
|
||||
cljs.reader.register_default_tag_parser_BANG_ = (function cljs$reader$register_default_tag_parser_BANG_(f){
|
||||
var old_parser = cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_);
|
||||
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.reader._STAR_default_data_reader_fn_STAR_,(function (_){
|
||||
return f;
|
||||
}));
|
||||
|
||||
return old_parser;
|
||||
});
|
||||
cljs.reader.deregister_default_tag_parser_BANG_ = (function cljs$reader$deregister_default_tag_parser_BANG_(){
|
||||
var old_parser = cljs.core.deref(cljs.reader._STAR_default_data_reader_fn_STAR_);
|
||||
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.reader._STAR_default_data_reader_fn_STAR_,(function (_){
|
||||
return null;
|
||||
}));
|
||||
|
||||
return old_parser;
|
||||
});
|
||||
|
||||
//# sourceMappingURL=cljs.reader.js.map
|
||||
1
resources/public/js/cljs-runtime/cljs.reader.js.map
Normal file
1
resources/public/js/cljs-runtime/cljs.reader.js.map
Normal file
File diff suppressed because one or more lines are too long
629
resources/public/js/cljs-runtime/cljs.repl.js
Normal file
629
resources/public/js/cljs-runtime/cljs.repl.js
Normal file
|
|
@ -0,0 +1,629 @@
|
|||
goog.provide('cljs.repl');
|
||||
cljs.repl.print_doc = (function cljs$repl$print_doc(p__37790){
|
||||
var map__37792 = p__37790;
|
||||
var map__37792__$1 = cljs.core.__destructure_map(map__37792);
|
||||
var m = map__37792__$1;
|
||||
var n = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__37792__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
|
||||
var nm = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__37792__$1,new cljs.core.Keyword(null,"name","name",1843675177));
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["-------------------------"], 0));
|
||||
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(function (){var or__5025__auto__ = new cljs.core.Keyword(null,"spec","spec",347520401).cljs$core$IFn$_invoke$arity$1(m);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return [(function (){var temp__5804__auto__ = new cljs.core.Keyword(null,"ns","ns",441598760).cljs$core$IFn$_invoke$arity$1(m);
|
||||
if(cljs.core.truth_(temp__5804__auto__)){
|
||||
var ns = temp__5804__auto__;
|
||||
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns),"/"].join('');
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
})(),cljs.core.str.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(m))].join('');
|
||||
}
|
||||
})()], 0));
|
||||
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Protocol"], 0));
|
||||
} else {
|
||||
}
|
||||
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
var seq__37809_38179 = cljs.core.seq(new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m));
|
||||
var chunk__37810_38180 = null;
|
||||
var count__37811_38181 = (0);
|
||||
var i__37812_38182 = (0);
|
||||
while(true){
|
||||
if((i__37812_38182 < count__37811_38181)){
|
||||
var f_38183 = chunk__37810_38180.cljs$core$IIndexed$_nth$arity$2(null,i__37812_38182);
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",f_38183], 0));
|
||||
|
||||
|
||||
var G__38184 = seq__37809_38179;
|
||||
var G__38185 = chunk__37810_38180;
|
||||
var G__38186 = count__37811_38181;
|
||||
var G__38187 = (i__37812_38182 + (1));
|
||||
seq__37809_38179 = G__38184;
|
||||
chunk__37810_38180 = G__38185;
|
||||
count__37811_38181 = G__38186;
|
||||
i__37812_38182 = G__38187;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto___38190 = cljs.core.seq(seq__37809_38179);
|
||||
if(temp__5804__auto___38190){
|
||||
var seq__37809_38192__$1 = temp__5804__auto___38190;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__37809_38192__$1)){
|
||||
var c__5548__auto___38193 = cljs.core.chunk_first(seq__37809_38192__$1);
|
||||
var G__38194 = cljs.core.chunk_rest(seq__37809_38192__$1);
|
||||
var G__38195 = c__5548__auto___38193;
|
||||
var G__38196 = cljs.core.count(c__5548__auto___38193);
|
||||
var G__38197 = (0);
|
||||
seq__37809_38179 = G__38194;
|
||||
chunk__37810_38180 = G__38195;
|
||||
count__37811_38181 = G__38196;
|
||||
i__37812_38182 = G__38197;
|
||||
continue;
|
||||
} else {
|
||||
var f_38198 = cljs.core.first(seq__37809_38192__$1);
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",f_38198], 0));
|
||||
|
||||
|
||||
var G__38199 = cljs.core.next(seq__37809_38192__$1);
|
||||
var G__38200 = null;
|
||||
var G__38201 = (0);
|
||||
var G__38202 = (0);
|
||||
seq__37809_38179 = G__38199;
|
||||
chunk__37810_38180 = G__38200;
|
||||
count__37811_38181 = G__38201;
|
||||
i__37812_38182 = G__38202;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
var arglists_38204 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m);
|
||||
if(cljs.core.truth_((function (){var or__5025__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return new cljs.core.Keyword(null,"repl-special-function","repl-special-function",1262603725).cljs$core$IFn$_invoke$arity$1(m);
|
||||
}
|
||||
})())){
|
||||
cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([arglists_38204], 0));
|
||||
} else {
|
||||
cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"quote","quote",1377916282,null),cljs.core.first(arglists_38204)))?cljs.core.second(arglists_38204):arglists_38204)], 0));
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"special-form","special-form",-1326536374).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Special Form"], 0));
|
||||
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",new cljs.core.Keyword(null,"doc","doc",1913296891).cljs$core$IFn$_invoke$arity$1(m)], 0));
|
||||
|
||||
if(cljs.core.contains_QMARK_(m,new cljs.core.Keyword(null,"url","url",276297046))){
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"url","url",276297046).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["\n Please see http://clojure.org/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"url","url",276297046).cljs$core$IFn$_invoke$arity$1(m))].join('')], 0));
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["\n Please see http://clojure.org/special_forms#",cljs.core.str.cljs$core$IFn$_invoke$arity$1(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(m))].join('')], 0));
|
||||
}
|
||||
} else {
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Macro"], 0));
|
||||
} else {
|
||||
}
|
||||
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"spec","spec",347520401).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Spec"], 0));
|
||||
} else {
|
||||
}
|
||||
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"repl-special-function","repl-special-function",1262603725).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["REPL Special Function"], 0));
|
||||
} else {
|
||||
}
|
||||
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",new cljs.core.Keyword(null,"doc","doc",1913296891).cljs$core$IFn$_invoke$arity$1(m)], 0));
|
||||
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(m))){
|
||||
var seq__37841_38211 = cljs.core.seq(new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m));
|
||||
var chunk__37842_38212 = null;
|
||||
var count__37843_38213 = (0);
|
||||
var i__37844_38214 = (0);
|
||||
while(true){
|
||||
if((i__37844_38214 < count__37843_38213)){
|
||||
var vec__37864_38220 = chunk__37842_38212.cljs$core$IIndexed$_nth$arity$2(null,i__37844_38214);
|
||||
var name_38221 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__37864_38220,(0),null);
|
||||
var map__37867_38222 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__37864_38220,(1),null);
|
||||
var map__37867_38223__$1 = cljs.core.__destructure_map(map__37867_38222);
|
||||
var doc_38224 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__37867_38223__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
|
||||
var arglists_38225 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__37867_38223__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
|
||||
cljs.core.println();
|
||||
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",name_38221], 0));
|
||||
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",arglists_38225], 0));
|
||||
|
||||
if(cljs.core.truth_(doc_38224)){
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",doc_38224], 0));
|
||||
} else {
|
||||
}
|
||||
|
||||
|
||||
var G__38227 = seq__37841_38211;
|
||||
var G__38228 = chunk__37842_38212;
|
||||
var G__38229 = count__37843_38213;
|
||||
var G__38230 = (i__37844_38214 + (1));
|
||||
seq__37841_38211 = G__38227;
|
||||
chunk__37842_38212 = G__38228;
|
||||
count__37843_38213 = G__38229;
|
||||
i__37844_38214 = G__38230;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto___38231 = cljs.core.seq(seq__37841_38211);
|
||||
if(temp__5804__auto___38231){
|
||||
var seq__37841_38233__$1 = temp__5804__auto___38231;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__37841_38233__$1)){
|
||||
var c__5548__auto___38235 = cljs.core.chunk_first(seq__37841_38233__$1);
|
||||
var G__38236 = cljs.core.chunk_rest(seq__37841_38233__$1);
|
||||
var G__38237 = c__5548__auto___38235;
|
||||
var G__38238 = cljs.core.count(c__5548__auto___38235);
|
||||
var G__38239 = (0);
|
||||
seq__37841_38211 = G__38236;
|
||||
chunk__37842_38212 = G__38237;
|
||||
count__37843_38213 = G__38238;
|
||||
i__37844_38214 = G__38239;
|
||||
continue;
|
||||
} else {
|
||||
var vec__37875_38240 = cljs.core.first(seq__37841_38233__$1);
|
||||
var name_38241 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__37875_38240,(0),null);
|
||||
var map__37878_38242 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__37875_38240,(1),null);
|
||||
var map__37878_38243__$1 = cljs.core.__destructure_map(map__37878_38242);
|
||||
var doc_38244 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__37878_38243__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
|
||||
var arglists_38245 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__37878_38243__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
|
||||
cljs.core.println();
|
||||
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",name_38241], 0));
|
||||
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",arglists_38245], 0));
|
||||
|
||||
if(cljs.core.truth_(doc_38244)){
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([" ",doc_38244], 0));
|
||||
} else {
|
||||
}
|
||||
|
||||
|
||||
var G__38248 = cljs.core.next(seq__37841_38233__$1);
|
||||
var G__38249 = null;
|
||||
var G__38250 = (0);
|
||||
var G__38251 = (0);
|
||||
seq__37841_38211 = G__38248;
|
||||
chunk__37842_38212 = G__38249;
|
||||
count__37843_38213 = G__38250;
|
||||
i__37844_38214 = G__38251;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
|
||||
if(cljs.core.truth_(n)){
|
||||
var temp__5804__auto__ = cljs.spec.alpha.get_spec(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.ns_name(n)),cljs.core.name(nm)));
|
||||
if(cljs.core.truth_(temp__5804__auto__)){
|
||||
var fnspec = temp__5804__auto__;
|
||||
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Spec"], 0));
|
||||
|
||||
var seq__37897 = cljs.core.seq(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"args","args",1315556576),new cljs.core.Keyword(null,"ret","ret",-468222814),new cljs.core.Keyword(null,"fn","fn",-1175266204)], null));
|
||||
var chunk__37899 = null;
|
||||
var count__37900 = (0);
|
||||
var i__37902 = (0);
|
||||
while(true){
|
||||
if((i__37902 < count__37900)){
|
||||
var role = chunk__37899.cljs$core$IIndexed$_nth$arity$2(null,i__37902);
|
||||
var temp__5804__auto___38254__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(fnspec,role);
|
||||
if(cljs.core.truth_(temp__5804__auto___38254__$1)){
|
||||
var spec_38257 = temp__5804__auto___38254__$1;
|
||||
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["\n ",cljs.core.name(role),":"].join(''),cljs.spec.alpha.describe(spec_38257)], 0));
|
||||
} else {
|
||||
}
|
||||
|
||||
|
||||
var G__38258 = seq__37897;
|
||||
var G__38260 = chunk__37899;
|
||||
var G__38261 = count__37900;
|
||||
var G__38263 = (i__37902 + (1));
|
||||
seq__37897 = G__38258;
|
||||
chunk__37899 = G__38260;
|
||||
count__37900 = G__38261;
|
||||
i__37902 = G__38263;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto____$1 = cljs.core.seq(seq__37897);
|
||||
if(temp__5804__auto____$1){
|
||||
var seq__37897__$1 = temp__5804__auto____$1;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__37897__$1)){
|
||||
var c__5548__auto__ = cljs.core.chunk_first(seq__37897__$1);
|
||||
var G__38269 = cljs.core.chunk_rest(seq__37897__$1);
|
||||
var G__38270 = c__5548__auto__;
|
||||
var G__38271 = cljs.core.count(c__5548__auto__);
|
||||
var G__38272 = (0);
|
||||
seq__37897 = G__38269;
|
||||
chunk__37899 = G__38270;
|
||||
count__37900 = G__38271;
|
||||
i__37902 = G__38272;
|
||||
continue;
|
||||
} else {
|
||||
var role = cljs.core.first(seq__37897__$1);
|
||||
var temp__5804__auto___38273__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(fnspec,role);
|
||||
if(cljs.core.truth_(temp__5804__auto___38273__$2)){
|
||||
var spec_38276 = temp__5804__auto___38273__$2;
|
||||
cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["\n ",cljs.core.name(role),":"].join(''),cljs.spec.alpha.describe(spec_38276)], 0));
|
||||
} else {
|
||||
}
|
||||
|
||||
|
||||
var G__38278 = cljs.core.next(seq__37897__$1);
|
||||
var G__38279 = null;
|
||||
var G__38280 = (0);
|
||||
var G__38281 = (0);
|
||||
seq__37897 = G__38278;
|
||||
chunk__37899 = G__38279;
|
||||
count__37900 = G__38280;
|
||||
i__37902 = G__38281;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Constructs a data representation for a Error with keys:
|
||||
* :cause - root cause message
|
||||
* :phase - error phase
|
||||
* :via - cause chain, with cause keys:
|
||||
* :type - exception class symbol
|
||||
* :message - exception message
|
||||
* :data - ex-data
|
||||
* :at - top stack element
|
||||
* :trace - root cause stack elements
|
||||
*/
|
||||
cljs.repl.Error__GT_map = (function cljs$repl$Error__GT_map(o){
|
||||
return cljs.core.Throwable__GT_map(o);
|
||||
});
|
||||
/**
|
||||
* Returns an analysis of the phase, error, cause, and location of an error that occurred
|
||||
* based on Throwable data, as returned by Throwable->map. All attributes other than phase
|
||||
* are optional:
|
||||
* :clojure.error/phase - keyword phase indicator, one of:
|
||||
* :read-source :compile-syntax-check :compilation :macro-syntax-check :macroexpansion
|
||||
* :execution :read-eval-result :print-eval-result
|
||||
* :clojure.error/source - file name (no path)
|
||||
* :clojure.error/line - integer line number
|
||||
* :clojure.error/column - integer column number
|
||||
* :clojure.error/symbol - symbol being expanded/compiled/invoked
|
||||
* :clojure.error/class - cause exception class symbol
|
||||
* :clojure.error/cause - cause exception message
|
||||
* :clojure.error/spec - explain-data for spec error
|
||||
*/
|
||||
cljs.repl.ex_triage = (function cljs$repl$ex_triage(datafied_throwable){
|
||||
var map__38024 = datafied_throwable;
|
||||
var map__38024__$1 = cljs.core.__destructure_map(map__38024);
|
||||
var via = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38024__$1,new cljs.core.Keyword(null,"via","via",-1904457336));
|
||||
var trace = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38024__$1,new cljs.core.Keyword(null,"trace","trace",-1082747415));
|
||||
var phase = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__38024__$1,new cljs.core.Keyword(null,"phase","phase",575722892),new cljs.core.Keyword(null,"execution","execution",253283524));
|
||||
var map__38026 = cljs.core.last(via);
|
||||
var map__38026__$1 = cljs.core.__destructure_map(map__38026);
|
||||
var type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38026__$1,new cljs.core.Keyword(null,"type","type",1174270348));
|
||||
var message = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38026__$1,new cljs.core.Keyword(null,"message","message",-406056002));
|
||||
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38026__$1,new cljs.core.Keyword(null,"data","data",-232669377));
|
||||
var map__38027 = data;
|
||||
var map__38027__$1 = cljs.core.__destructure_map(map__38027);
|
||||
var problems = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38027__$1,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814));
|
||||
var fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38027__$1,new cljs.core.Keyword("cljs.spec.alpha","fn","cljs.spec.alpha/fn",408600443));
|
||||
var caller = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38027__$1,new cljs.core.Keyword("cljs.spec.test.alpha","caller","cljs.spec.test.alpha/caller",-398302390));
|
||||
var map__38028 = new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.first(via));
|
||||
var map__38028__$1 = cljs.core.__destructure_map(map__38028);
|
||||
var top_data = map__38028__$1;
|
||||
var source = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38028__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397));
|
||||
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3((function (){var G__38036 = phase;
|
||||
var G__38036__$1 = (((G__38036 instanceof cljs.core.Keyword))?G__38036.fqn:null);
|
||||
switch (G__38036__$1) {
|
||||
case "read-source":
|
||||
var map__38039 = data;
|
||||
var map__38039__$1 = cljs.core.__destructure_map(map__38039);
|
||||
var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38039__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471));
|
||||
var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38039__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553));
|
||||
var G__38041 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"data","data",-232669377).cljs$core$IFn$_invoke$arity$1(cljs.core.second(via)),top_data], 0));
|
||||
var G__38041__$1 = (cljs.core.truth_(source)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38041,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__38041);
|
||||
var G__38041__$2 = (cljs.core.truth_((function (){var fexpr__38044 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
|
||||
return (fexpr__38044.cljs$core$IFn$_invoke$arity$1 ? fexpr__38044.cljs$core$IFn$_invoke$arity$1(source) : fexpr__38044.call(null,source));
|
||||
})())?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__38041__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__38041__$1);
|
||||
if(cljs.core.truth_(message)){
|
||||
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38041__$2,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message);
|
||||
} else {
|
||||
return G__38041__$2;
|
||||
}
|
||||
|
||||
break;
|
||||
case "compile-syntax-check":
|
||||
case "compilation":
|
||||
case "macro-syntax-check":
|
||||
case "macroexpansion":
|
||||
var G__38047 = top_data;
|
||||
var G__38047__$1 = (cljs.core.truth_(source)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38047,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),source):G__38047);
|
||||
var G__38047__$2 = (cljs.core.truth_((function (){var fexpr__38050 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
|
||||
return (fexpr__38050.cljs$core$IFn$_invoke$arity$1 ? fexpr__38050.cljs$core$IFn$_invoke$arity$1(source) : fexpr__38050.call(null,source));
|
||||
})())?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__38047__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397)):G__38047__$1);
|
||||
var G__38047__$3 = (cljs.core.truth_(type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38047__$2,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__38047__$2);
|
||||
var G__38047__$4 = (cljs.core.truth_(message)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38047__$3,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__38047__$3);
|
||||
if(cljs.core.truth_(problems)){
|
||||
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38047__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data);
|
||||
} else {
|
||||
return G__38047__$4;
|
||||
}
|
||||
|
||||
break;
|
||||
case "read-eval-result":
|
||||
case "print-eval-result":
|
||||
var vec__38054 = cljs.core.first(trace);
|
||||
var source__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38054,(0),null);
|
||||
var method = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38054,(1),null);
|
||||
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38054,(2),null);
|
||||
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38054,(3),null);
|
||||
var G__38061 = top_data;
|
||||
var G__38061__$1 = (cljs.core.truth_(line)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38061,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),line):G__38061);
|
||||
var G__38061__$2 = (cljs.core.truth_(file)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38061__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file):G__38061__$1);
|
||||
var G__38061__$3 = (cljs.core.truth_((function (){var and__5023__auto__ = source__$1;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return method;
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38061__$2,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[source__$1,method],null))):G__38061__$2);
|
||||
var G__38061__$4 = (cljs.core.truth_(type)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38061__$3,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type):G__38061__$3);
|
||||
if(cljs.core.truth_(message)){
|
||||
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38061__$4,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message);
|
||||
} else {
|
||||
return G__38061__$4;
|
||||
}
|
||||
|
||||
break;
|
||||
case "execution":
|
||||
var vec__38070 = cljs.core.first(trace);
|
||||
var source__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38070,(0),null);
|
||||
var method = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38070,(1),null);
|
||||
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38070,(2),null);
|
||||
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__38070,(3),null);
|
||||
var file__$1 = cljs.core.first(cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p1__38020_SHARP_){
|
||||
var or__5025__auto__ = (p1__38020_SHARP_ == null);
|
||||
if(or__5025__auto__){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
var fexpr__38075 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["NO_SOURCE_PATH",null,"NO_SOURCE_FILE",null], null), null);
|
||||
return (fexpr__38075.cljs$core$IFn$_invoke$arity$1 ? fexpr__38075.cljs$core$IFn$_invoke$arity$1(p1__38020_SHARP_) : fexpr__38075.call(null,p1__38020_SHARP_));
|
||||
}
|
||||
}),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"file","file",-1269645878).cljs$core$IFn$_invoke$arity$1(caller),file], null)));
|
||||
var err_line = (function (){var or__5025__auto__ = new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(caller);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return line;
|
||||
}
|
||||
})();
|
||||
var G__38080 = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890),type], null);
|
||||
var G__38080__$1 = (cljs.core.truth_(err_line)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38080,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471),err_line):G__38080);
|
||||
var G__38080__$2 = (cljs.core.truth_(message)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38080__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742),message):G__38080__$1);
|
||||
var G__38080__$3 = (cljs.core.truth_((function (){var or__5025__auto__ = fn;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
var and__5023__auto__ = source__$1;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return method;
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
}
|
||||
})())?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38080__$2,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994),(function (){var or__5025__auto__ = fn;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[source__$1,method],null));
|
||||
}
|
||||
})()):G__38080__$2);
|
||||
var G__38080__$4 = (cljs.core.truth_(file__$1)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38080__$3,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397),file__$1):G__38080__$3);
|
||||
if(cljs.core.truth_(problems)){
|
||||
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__38080__$4,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595),data);
|
||||
} else {
|
||||
return G__38080__$4;
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__38036__$1)].join('')));
|
||||
|
||||
}
|
||||
})(),new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358),phase);
|
||||
});
|
||||
/**
|
||||
* Returns a string from exception data, as produced by ex-triage.
|
||||
* The first line summarizes the exception phase and location.
|
||||
* The subsequent lines describe the cause.
|
||||
*/
|
||||
cljs.repl.ex_str = (function cljs$repl$ex_str(p__38103){
|
||||
var map__38105 = p__38103;
|
||||
var map__38105__$1 = cljs.core.__destructure_map(map__38105);
|
||||
var triage_data = map__38105__$1;
|
||||
var phase = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38105__$1,new cljs.core.Keyword("clojure.error","phase","clojure.error/phase",275140358));
|
||||
var source = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38105__$1,new cljs.core.Keyword("clojure.error","source","clojure.error/source",-2011936397));
|
||||
var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38105__$1,new cljs.core.Keyword("clojure.error","line","clojure.error/line",-1816287471));
|
||||
var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38105__$1,new cljs.core.Keyword("clojure.error","column","clojure.error/column",304721553));
|
||||
var symbol = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38105__$1,new cljs.core.Keyword("clojure.error","symbol","clojure.error/symbol",1544821994));
|
||||
var class$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38105__$1,new cljs.core.Keyword("clojure.error","class","clojure.error/class",278435890));
|
||||
var cause = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38105__$1,new cljs.core.Keyword("clojure.error","cause","clojure.error/cause",-1879175742));
|
||||
var spec = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__38105__$1,new cljs.core.Keyword("clojure.error","spec","clojure.error/spec",2055032595));
|
||||
var loc = [cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5025__auto__ = source;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return "<cljs repl>";
|
||||
}
|
||||
})()),":",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5025__auto__ = line;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (1);
|
||||
}
|
||||
})()),(cljs.core.truth_(column)?[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(column)].join(''):"")].join('');
|
||||
var class_name = cljs.core.name((function (){var or__5025__auto__ = class$;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
})());
|
||||
var simple_class = class_name;
|
||||
var cause_type = ((cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["RuntimeException",null,"Exception",null], null), null),simple_class))?"":[" (",simple_class,")"].join(''));
|
||||
var format = goog.string.format;
|
||||
var G__38115 = phase;
|
||||
var G__38115__$1 = (((G__38115 instanceof cljs.core.Keyword))?G__38115.fqn:null);
|
||||
switch (G__38115__$1) {
|
||||
case "read-source":
|
||||
return (format.cljs$core$IFn$_invoke$arity$3 ? format.cljs$core$IFn$_invoke$arity$3("Syntax error reading source at (%s).\n%s\n",loc,cause) : format.call(null,"Syntax error reading source at (%s).\n%s\n",loc,cause));
|
||||
|
||||
break;
|
||||
case "macro-syntax-check":
|
||||
var G__38116 = "Syntax error macroexpanding %sat (%s).\n%s";
|
||||
var G__38117 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
||||
var G__38118 = loc;
|
||||
var G__38119 = (cljs.core.truth_(spec)?(function (){var sb__5670__auto__ = (new goog.string.StringBuffer());
|
||||
var _STAR_print_newline_STAR__orig_val__38120_38339 = cljs.core._STAR_print_newline_STAR_;
|
||||
var _STAR_print_fn_STAR__orig_val__38121_38340 = cljs.core._STAR_print_fn_STAR_;
|
||||
var _STAR_print_newline_STAR__temp_val__38122_38341 = true;
|
||||
var _STAR_print_fn_STAR__temp_val__38123_38342 = (function (x__5671__auto__){
|
||||
return sb__5670__auto__.append(x__5671__auto__);
|
||||
});
|
||||
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__38122_38341);
|
||||
|
||||
(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__38123_38342);
|
||||
|
||||
try{cljs.spec.alpha.explain_out(cljs.core.update.cljs$core$IFn$_invoke$arity$3(spec,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814),(function (probs){
|
||||
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__38097_SHARP_){
|
||||
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__38097_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865));
|
||||
}),probs);
|
||||
}))
|
||||
);
|
||||
}finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__38121_38340);
|
||||
|
||||
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__38120_38339);
|
||||
}
|
||||
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5670__auto__);
|
||||
})():(format.cljs$core$IFn$_invoke$arity$2 ? format.cljs$core$IFn$_invoke$arity$2("%s\n",cause) : format.call(null,"%s\n",cause)));
|
||||
return (format.cljs$core$IFn$_invoke$arity$4 ? format.cljs$core$IFn$_invoke$arity$4(G__38116,G__38117,G__38118,G__38119) : format.call(null,G__38116,G__38117,G__38118,G__38119));
|
||||
|
||||
break;
|
||||
case "macroexpansion":
|
||||
var G__38125 = "Unexpected error%s macroexpanding %sat (%s).\n%s\n";
|
||||
var G__38126 = cause_type;
|
||||
var G__38127 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
||||
var G__38128 = loc;
|
||||
var G__38129 = cause;
|
||||
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__38125,G__38126,G__38127,G__38128,G__38129) : format.call(null,G__38125,G__38126,G__38127,G__38128,G__38129));
|
||||
|
||||
break;
|
||||
case "compile-syntax-check":
|
||||
var G__38130 = "Syntax error%s compiling %sat (%s).\n%s\n";
|
||||
var G__38131 = cause_type;
|
||||
var G__38132 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
||||
var G__38133 = loc;
|
||||
var G__38134 = cause;
|
||||
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__38130,G__38131,G__38132,G__38133,G__38134) : format.call(null,G__38130,G__38131,G__38132,G__38133,G__38134));
|
||||
|
||||
break;
|
||||
case "compilation":
|
||||
var G__38135 = "Unexpected error%s compiling %sat (%s).\n%s\n";
|
||||
var G__38136 = cause_type;
|
||||
var G__38137 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
||||
var G__38138 = loc;
|
||||
var G__38139 = cause;
|
||||
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__38135,G__38136,G__38137,G__38138,G__38139) : format.call(null,G__38135,G__38136,G__38137,G__38138,G__38139));
|
||||
|
||||
break;
|
||||
case "read-eval-result":
|
||||
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5("Error reading eval result%s at %s (%s).\n%s\n",cause_type,symbol,loc,cause) : format.call(null,"Error reading eval result%s at %s (%s).\n%s\n",cause_type,symbol,loc,cause));
|
||||
|
||||
break;
|
||||
case "print-eval-result":
|
||||
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5("Error printing return value%s at %s (%s).\n%s\n",cause_type,symbol,loc,cause) : format.call(null,"Error printing return value%s at %s (%s).\n%s\n",cause_type,symbol,loc,cause));
|
||||
|
||||
break;
|
||||
case "execution":
|
||||
if(cljs.core.truth_(spec)){
|
||||
var G__38140 = "Execution error - invalid arguments to %s at (%s).\n%s";
|
||||
var G__38141 = symbol;
|
||||
var G__38142 = loc;
|
||||
var G__38143 = (function (){var sb__5670__auto__ = (new goog.string.StringBuffer());
|
||||
var _STAR_print_newline_STAR__orig_val__38144_38358 = cljs.core._STAR_print_newline_STAR_;
|
||||
var _STAR_print_fn_STAR__orig_val__38145_38359 = cljs.core._STAR_print_fn_STAR_;
|
||||
var _STAR_print_newline_STAR__temp_val__38146_38360 = true;
|
||||
var _STAR_print_fn_STAR__temp_val__38147_38361 = (function (x__5671__auto__){
|
||||
return sb__5670__auto__.append(x__5671__auto__);
|
||||
});
|
||||
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__38146_38360);
|
||||
|
||||
(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__38147_38361);
|
||||
|
||||
try{cljs.spec.alpha.explain_out(cljs.core.update.cljs$core$IFn$_invoke$arity$3(spec,new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814),(function (probs){
|
||||
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__38098_SHARP_){
|
||||
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__38098_SHARP_,new cljs.core.Keyword(null,"in","in",-1531184865));
|
||||
}),probs);
|
||||
}))
|
||||
);
|
||||
}finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__38145_38359);
|
||||
|
||||
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__38144_38358);
|
||||
}
|
||||
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5670__auto__);
|
||||
})();
|
||||
return (format.cljs$core$IFn$_invoke$arity$4 ? format.cljs$core$IFn$_invoke$arity$4(G__38140,G__38141,G__38142,G__38143) : format.call(null,G__38140,G__38141,G__38142,G__38143));
|
||||
} else {
|
||||
var G__38152 = "Execution error%s at %s(%s).\n%s\n";
|
||||
var G__38153 = cause_type;
|
||||
var G__38154 = (cljs.core.truth_(symbol)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(symbol)," "].join(''):"");
|
||||
var G__38155 = loc;
|
||||
var G__38156 = cause;
|
||||
return (format.cljs$core$IFn$_invoke$arity$5 ? format.cljs$core$IFn$_invoke$arity$5(G__38152,G__38153,G__38154,G__38155,G__38156) : format.call(null,G__38152,G__38153,G__38154,G__38155,G__38156));
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__38115__$1)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
cljs.repl.error__GT_str = (function cljs$repl$error__GT_str(error){
|
||||
return cljs.repl.ex_str(cljs.repl.ex_triage(cljs.repl.Error__GT_map(error)));
|
||||
});
|
||||
|
||||
//# sourceMappingURL=cljs.repl.js.map
|
||||
1
resources/public/js/cljs-runtime/cljs.repl.js.map
Normal file
1
resources/public/js/cljs-runtime/cljs.repl.js.map
Normal file
File diff suppressed because one or more lines are too long
5283
resources/public/js/cljs-runtime/cljs.spec.alpha.js
Normal file
5283
resources/public/js/cljs-runtime/cljs.spec.alpha.js
Normal file
File diff suppressed because it is too large
Load diff
1
resources/public/js/cljs-runtime/cljs.spec.alpha.js.map
Normal file
1
resources/public/js/cljs-runtime/cljs.spec.alpha.js.map
Normal file
File diff suppressed because one or more lines are too long
1994
resources/public/js/cljs-runtime/cljs.spec.gen.alpha.js
Normal file
1994
resources/public/js/cljs-runtime/cljs.spec.gen.alpha.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
557
resources/public/js/cljs-runtime/cljs.stacktrace.js
Normal file
557
resources/public/js/cljs-runtime/cljs.stacktrace.js
Normal file
|
|
@ -0,0 +1,557 @@
|
|||
goog.provide('cljs.stacktrace');
|
||||
if((typeof cljs !== 'undefined') && (typeof cljs.stacktrace !== 'undefined') && (typeof cljs.stacktrace.parse_stacktrace !== 'undefined')){
|
||||
} else {
|
||||
/**
|
||||
* Parse a JavaScript stacktrace string into a canonical data form. The
|
||||
* arguments:
|
||||
*
|
||||
* repl-env - the repl environment, an optional map with :host and :port keys
|
||||
* if the stacktrace includes url, not file references
|
||||
* st - the original stacktrace string to parse
|
||||
* err - an error map. :ua-product key defines the type of stacktrace parser
|
||||
* to use, for example :chrome
|
||||
* opts - additional options. :output-dir maybe given in this argument if
|
||||
* :host and :port do not apply, for example, a file path
|
||||
*
|
||||
* The canonical stacktrace representation can easily be mapped to a
|
||||
* ClojureScript one see mapped-stacktrace and mapped-stacktrace-str
|
||||
*/
|
||||
cljs.stacktrace.parse_stacktrace = (function (){var method_table__5622__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
var prefer_table__5623__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
var method_cache__5624__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
var cached_hierarchy__5625__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
var hierarchy__5626__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"hierarchy","hierarchy",-1053470341),(function (){var fexpr__28864 = cljs.core.get_global_hierarchy;
|
||||
return (fexpr__28864.cljs$core$IFn$_invoke$arity$0 ? fexpr__28864.cljs$core$IFn$_invoke$arity$0() : fexpr__28864.call(null));
|
||||
})());
|
||||
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("cljs.stacktrace","parse-stacktrace"),(function (repl_env,st,err,opts){
|
||||
return new cljs.core.Keyword(null,"ua-product","ua-product",938384227).cljs$core$IFn$_invoke$arity$1(err);
|
||||
}),new cljs.core.Keyword(null,"default","default",-1987822328),hierarchy__5626__auto__,method_table__5622__auto__,prefer_table__5623__auto__,method_cache__5624__auto__,cached_hierarchy__5625__auto__));
|
||||
})();
|
||||
}
|
||||
cljs.stacktrace.parse_int = (function cljs$stacktrace$parse_int(s){
|
||||
return parseInt(s,(10));
|
||||
});
|
||||
cljs.stacktrace.starts_with_QMARK_ = (function cljs$stacktrace$starts_with_QMARK_(s0,s1){
|
||||
return goog.string.startsWith(s0,s1);
|
||||
});
|
||||
cljs.stacktrace.ends_with_QMARK_ = (function cljs$stacktrace$ends_with_QMARK_(s0,s1){
|
||||
return goog.string.endsWith(s0,s1);
|
||||
});
|
||||
cljs.stacktrace.string__GT_regex = (function cljs$stacktrace$string__GT_regex(s){
|
||||
return (new RegExp(s));
|
||||
});
|
||||
cljs.stacktrace.output_directory = (function cljs$stacktrace$output_directory(opts){
|
||||
var or__5025__auto__ = new cljs.core.Keyword(null,"output-dir","output-dir",-290956991).cljs$core$IFn$_invoke$arity$1(opts);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return "out";
|
||||
}
|
||||
});
|
||||
cljs.stacktrace.parse_stacktrace.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"default","default",-1987822328),(function (repl_env,st,err,opts){
|
||||
return st;
|
||||
}));
|
||||
cljs.stacktrace.parse_file_line_column = (function cljs$stacktrace$parse_file_line_column(flc){
|
||||
if(cljs.core.not(cljs.core.re_find(/:/,flc))){
|
||||
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [flc,null,null], null);
|
||||
} else {
|
||||
var xs = clojure.string.split.cljs$core$IFn$_invoke$arity$2(flc,/:/);
|
||||
var vec__28894 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p__28900,p__28901){
|
||||
var vec__28902 = p__28900;
|
||||
var pre = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28902,(0),null);
|
||||
var post = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28902,(1),null);
|
||||
var vec__28905 = p__28901;
|
||||
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28905,(0),null);
|
||||
var i = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28905,(1),null);
|
||||
if((i <= (2))){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [pre,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(post,x)], null);
|
||||
} else {
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.conj.cljs$core$IFn$_invoke$arity$2(pre,x),post], null);
|
||||
}
|
||||
}),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.PersistentVector.EMPTY,cljs.core.PersistentVector.EMPTY], null),cljs.core.map.cljs$core$IFn$_invoke$arity$3(cljs.core.vector,xs,cljs.core.range.cljs$core$IFn$_invoke$arity$3(cljs.core.count(xs),(0),(-1))));
|
||||
var pre = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28894,(0),null);
|
||||
var vec__28897 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28894,(1),null);
|
||||
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28897,(0),null);
|
||||
var column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28897,(1),null);
|
||||
var file = clojure.string.join.cljs$core$IFn$_invoke$arity$2(":",pre);
|
||||
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (){var G__28922 = file;
|
||||
if(cljs.stacktrace.starts_with_QMARK_(file,"(")){
|
||||
return clojure.string.replace(G__28922,"(","");
|
||||
} else {
|
||||
return G__28922;
|
||||
}
|
||||
})(),cljs.stacktrace.parse_int((function (){var G__28929 = line;
|
||||
if(cljs.stacktrace.ends_with_QMARK_(line,")")){
|
||||
return clojure.string.replace(G__28929,")","");
|
||||
} else {
|
||||
return G__28929;
|
||||
}
|
||||
})()),cljs.stacktrace.parse_int((function (){var G__28932 = column;
|
||||
if(cljs.stacktrace.ends_with_QMARK_(column,")")){
|
||||
return clojure.string.replace(G__28932,")","");
|
||||
} else {
|
||||
return G__28932;
|
||||
}
|
||||
})())], null);
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Given a browser file url convert it into a relative path that can be used
|
||||
* to locate the original source.
|
||||
*/
|
||||
cljs.stacktrace.parse_file = (function cljs$stacktrace$parse_file(p__28951,file,p__28952){
|
||||
var map__28953 = p__28951;
|
||||
var map__28953__$1 = cljs.core.__destructure_map(map__28953);
|
||||
var repl_env = map__28953__$1;
|
||||
var host = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__28953__$1,new cljs.core.Keyword(null,"host","host",-1558485167));
|
||||
var host_port = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__28953__$1,new cljs.core.Keyword(null,"host-port","host-port",1956551772));
|
||||
var port = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__28953__$1,new cljs.core.Keyword(null,"port","port",1534937262));
|
||||
var map__28954 = p__28952;
|
||||
var map__28954__$1 = cljs.core.__destructure_map(map__28954);
|
||||
var opts = map__28954__$1;
|
||||
var asset_path = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__28954__$1,new cljs.core.Keyword(null,"asset-path","asset-path",1500889617));
|
||||
var urlpat = (cljs.core.truth_(host)?cljs.stacktrace.string__GT_regex(["http://",cljs.core.str.cljs$core$IFn$_invoke$arity$1(host),":",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5025__auto__ = host_port;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return port;
|
||||
}
|
||||
})()),"/"].join('')):"");
|
||||
var match = (cljs.core.truth_(host)?cljs.core.re_find(urlpat,file):cljs.core.contains_QMARK_(opts,new cljs.core.Keyword(null,"output-dir","output-dir",-290956991)));
|
||||
if(cljs.core.truth_(match)){
|
||||
return clojure.string.replace(clojure.string.replace(file,urlpat,""),cljs.stacktrace.string__GT_regex(["^",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5025__auto__ = (function (){var and__5023__auto__ = asset_path;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return clojure.string.replace(asset_path,/^\//,"");
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})();
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cljs.stacktrace.output_directory(opts);
|
||||
}
|
||||
})()),"/"].join('')),"");
|
||||
} else {
|
||||
var temp__5802__auto__ = new cljs.core.Keyword(null,"asset-root","asset-root",1771735072).cljs$core$IFn$_invoke$arity$1(opts);
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var asset_root = temp__5802__auto__;
|
||||
return clojure.string.replace(file,asset_root,"");
|
||||
} else {
|
||||
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(["Could not relativize URL ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(file)].join(''),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword(null,"parse-stacktrace","parse-stacktrace",-38208461),new cljs.core.Keyword(null,"reason","reason",-2070751759),new cljs.core.Keyword(null,"relativize-url","relativize-url",621482324)], null));
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.stacktrace.chrome_st_el__GT_frame = (function cljs$stacktrace$chrome_st_el__GT_frame(repl_env,st_el,opts){
|
||||
var xs = clojure.string.split.cljs$core$IFn$_invoke$arity$2(clojure.string.replace(st_el,/\s+at\s+/,""),/\s+/);
|
||||
var vec__28969 = ((((1) === cljs.core.count(xs)))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,cljs.core.first(xs)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(xs),cljs.core.last(xs)], null));
|
||||
var function$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28969,(0),null);
|
||||
var flc = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28969,(1),null);
|
||||
var vec__28973 = cljs.stacktrace.parse_file_line_column(flc);
|
||||
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28973,(0),null);
|
||||
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28973,(1),null);
|
||||
var column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__28973,(2),null);
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = file;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
var and__5023__auto____$1 = function$;
|
||||
if(cljs.core.truth_(and__5023__auto____$1)){
|
||||
var and__5023__auto____$2 = line;
|
||||
if(cljs.core.truth_(and__5023__auto____$2)){
|
||||
return column;
|
||||
} else {
|
||||
return and__5023__auto____$2;
|
||||
}
|
||||
} else {
|
||||
return and__5023__auto____$1;
|
||||
}
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"file","file",-1269645878),cljs.stacktrace.parse_file(repl_env,file,opts),new cljs.core.Keyword(null,"function","function",-2127255473),clojure.string.replace(function$,/Object\./,""),new cljs.core.Keyword(null,"line","line",212345235),line,new cljs.core.Keyword(null,"column","column",2078222095),column], null);
|
||||
} else {
|
||||
if(clojure.string.blank_QMARK_(function$)){
|
||||
return null;
|
||||
} else {
|
||||
return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"file","file",-1269645878),null,new cljs.core.Keyword(null,"function","function",-2127255473),clojure.string.replace(function$,/Object\./,""),new cljs.core.Keyword(null,"line","line",212345235),null,new cljs.core.Keyword(null,"column","column",2078222095),null], null);
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.stacktrace.parse_stacktrace.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"chrome","chrome",1718738387),(function (repl_env,st,err,opts){
|
||||
return cljs.core.vec(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__28994_SHARP_){
|
||||
return cljs.stacktrace.chrome_st_el__GT_frame(repl_env,p1__28994_SHARP_,opts);
|
||||
}),cljs.core.take_while.cljs$core$IFn$_invoke$arity$2((function (p1__28993_SHARP_){
|
||||
return (!(cljs.stacktrace.starts_with_QMARK_(p1__28993_SHARP_," at eval")));
|
||||
}),cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2((function (p1__28992_SHARP_){
|
||||
return cljs.stacktrace.starts_with_QMARK_(p1__28992_SHARP_,"Error");
|
||||
}),clojure.string.split_lines(st))))));
|
||||
}));
|
||||
cljs.stacktrace.safari_st_el__GT_frame = (function cljs$stacktrace$safari_st_el__GT_frame(repl_env,st_el,opts){
|
||||
var vec__29023 = (cljs.core.truth_(cljs.core.re_find(/@/,st_el))?clojure.string.split.cljs$core$IFn$_invoke$arity$2(st_el,/@/):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,st_el], null));
|
||||
var function$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29023,(0),null);
|
||||
var flc = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29023,(1),null);
|
||||
var vec__29026 = cljs.stacktrace.parse_file_line_column(flc);
|
||||
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29026,(0),null);
|
||||
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29026,(1),null);
|
||||
var column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29026,(2),null);
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = file;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
var and__5023__auto____$1 = function$;
|
||||
if(cljs.core.truth_(and__5023__auto____$1)){
|
||||
var and__5023__auto____$2 = line;
|
||||
if(cljs.core.truth_(and__5023__auto____$2)){
|
||||
return column;
|
||||
} else {
|
||||
return and__5023__auto____$2;
|
||||
}
|
||||
} else {
|
||||
return and__5023__auto____$1;
|
||||
}
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"file","file",-1269645878),cljs.stacktrace.parse_file(repl_env,file,opts),new cljs.core.Keyword(null,"function","function",-2127255473),clojure.string.trim(function$),new cljs.core.Keyword(null,"line","line",212345235),line,new cljs.core.Keyword(null,"column","column",2078222095),column], null);
|
||||
} else {
|
||||
if(clojure.string.blank_QMARK_(function$)){
|
||||
return null;
|
||||
} else {
|
||||
return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"file","file",-1269645878),null,new cljs.core.Keyword(null,"function","function",-2127255473),clojure.string.trim(function$),new cljs.core.Keyword(null,"line","line",212345235),null,new cljs.core.Keyword(null,"column","column",2078222095),null], null);
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.stacktrace.parse_stacktrace.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"safari","safari",497115653),(function (repl_env,st,err,opts){
|
||||
return cljs.core.vec(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__29047_SHARP_){
|
||||
return cljs.stacktrace.safari_st_el__GT_frame(repl_env,p1__29047_SHARP_,opts);
|
||||
}),cljs.core.remove.cljs$core$IFn$_invoke$arity$2(clojure.string.blank_QMARK_,cljs.core.take_while.cljs$core$IFn$_invoke$arity$2((function (p1__29046_SHARP_){
|
||||
return (!(cljs.stacktrace.starts_with_QMARK_(p1__29046_SHARP_,"eval code")));
|
||||
}),cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2((function (p1__29045_SHARP_){
|
||||
return cljs.stacktrace.starts_with_QMARK_(p1__29045_SHARP_,"Error");
|
||||
}),clojure.string.split_lines(st)))))));
|
||||
}));
|
||||
cljs.stacktrace.firefox_clean_function = (function cljs$stacktrace$firefox_clean_function(f){
|
||||
var f__$1 = f;
|
||||
var f__$2 = ((clojure.string.blank_QMARK_(f__$1))?null:((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(f__$1.indexOf("</"),(-1)))?(function (){var idx = f__$1.indexOf("</");
|
||||
return f__$1.substring((idx + (2)));
|
||||
})():f__$1
|
||||
));
|
||||
return clojure.string.replace(clojure.string.replace(f__$2,/</,""),(new RegExp("\\/")),"");
|
||||
});
|
||||
cljs.stacktrace.firefox_st_el__GT_frame = (function cljs$stacktrace$firefox_st_el__GT_frame(repl_env,st_el,opts){
|
||||
var vec__29078 = (cljs.core.truth_(cljs.core.re_find(/@/,st_el))?clojure.string.split.cljs$core$IFn$_invoke$arity$2(st_el,/@/):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,st_el], null));
|
||||
var function$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29078,(0),null);
|
||||
var flc = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29078,(1),null);
|
||||
var vec__29081 = cljs.stacktrace.parse_file_line_column(flc);
|
||||
var file = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29081,(0),null);
|
||||
var line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29081,(1),null);
|
||||
var column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29081,(2),null);
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = file;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
var and__5023__auto____$1 = function$;
|
||||
if(cljs.core.truth_(and__5023__auto____$1)){
|
||||
var and__5023__auto____$2 = line;
|
||||
if(cljs.core.truth_(and__5023__auto____$2)){
|
||||
return column;
|
||||
} else {
|
||||
return and__5023__auto____$2;
|
||||
}
|
||||
} else {
|
||||
return and__5023__auto____$1;
|
||||
}
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"file","file",-1269645878),cljs.stacktrace.parse_file(repl_env,file,opts),new cljs.core.Keyword(null,"function","function",-2127255473),cljs.stacktrace.firefox_clean_function(function$),new cljs.core.Keyword(null,"line","line",212345235),line,new cljs.core.Keyword(null,"column","column",2078222095),column], null);
|
||||
} else {
|
||||
if(clojure.string.blank_QMARK_(function$)){
|
||||
return null;
|
||||
} else {
|
||||
return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"file","file",-1269645878),null,new cljs.core.Keyword(null,"function","function",-2127255473),cljs.stacktrace.firefox_clean_function(function$),new cljs.core.Keyword(null,"line","line",212345235),null,new cljs.core.Keyword(null,"column","column",2078222095),null], null);
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.stacktrace.parse_stacktrace.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"firefox","firefox",1283768880),(function (repl_env,st,err,opts){
|
||||
return cljs.core.vec(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__29101_SHARP_){
|
||||
return cljs.stacktrace.firefox_st_el__GT_frame(repl_env,p1__29101_SHARP_,opts);
|
||||
}),cljs.core.remove.cljs$core$IFn$_invoke$arity$2(clojure.string.blank_QMARK_,cljs.core.take_while.cljs$core$IFn$_invoke$arity$2((function (p1__29098_SHARP_){
|
||||
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(p1__29098_SHARP_.indexOf("> eval"),(-1));
|
||||
}),cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2((function (p1__29097_SHARP_){
|
||||
return cljs.stacktrace.starts_with_QMARK_(p1__29097_SHARP_,"Error");
|
||||
}),clojure.string.split_lines(st)))))));
|
||||
}));
|
||||
cljs.stacktrace.parse_stacktrace.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"nodejs","nodejs",321212524),(function (repl_env,st,err,p__29123){
|
||||
var map__29125 = p__29123;
|
||||
var map__29125__$1 = cljs.core.__destructure_map(map__29125);
|
||||
var opts = map__29125__$1;
|
||||
var output_dir = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29125__$1,new cljs.core.Keyword(null,"output-dir","output-dir",-290956991));
|
||||
var parse_source_loc_info = (function cljs$stacktrace$parse_source_loc_info(x){
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = x;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return (!(clojure.string.blank_QMARK_(x)));
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
return cljs.stacktrace.parse_int(x);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
var process_frame = (function cljs$stacktrace$process_frame(frame_str){
|
||||
if(((clojure.string.blank_QMARK_(frame_str)) || ((cljs.core.re_find(/^\s+at/,frame_str) == null)))){
|
||||
return null;
|
||||
} else {
|
||||
var frame_str__$1 = clojure.string.replace(frame_str,/\s+at\s+/,"");
|
||||
if(clojure.string.starts_with_QMARK_(frame_str__$1,"repl:")){
|
||||
return null;
|
||||
} else {
|
||||
var parts = clojure.string.split.cljs$core$IFn$_invoke$arity$2(frame_str__$1,/\s+/);
|
||||
var vec__29183 = ((((2) === cljs.core.count(parts)))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(parts),cljs.core.subs.cljs$core$IFn$_invoke$arity$3(cljs.core.second(parts),(1),(cljs.core.count(cljs.core.second(parts)) - (1)))], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,cljs.core.first(parts)], null));
|
||||
var function$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29183,(0),null);
|
||||
var file_AMPERSAND_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29183,(1),null);
|
||||
var vec__29186 = clojure.string.split.cljs$core$IFn$_invoke$arity$2(file_AMPERSAND_line,/:/);
|
||||
var file_part = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29186,(0),null);
|
||||
var line_part = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29186,(1),null);
|
||||
var col_part = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29186,(2),null);
|
||||
return new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"file","file",-1269645878),(cljs.core.truth_(function$)?(function (){var G__29206 = file_part;
|
||||
if(cljs.core.truth_(output_dir)){
|
||||
return clojure.string.replace(G__29206,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(output_dir),"/"].join(''),"");
|
||||
} else {
|
||||
return G__29206;
|
||||
}
|
||||
})():file_part),new cljs.core.Keyword(null,"function","function",-2127255473),function$,new cljs.core.Keyword(null,"line","line",212345235),parse_source_loc_info(line_part),new cljs.core.Keyword(null,"column","column",2078222095),parse_source_loc_info(col_part)], null);
|
||||
}
|
||||
}
|
||||
});
|
||||
return cljs.core.vec(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$2(process_frame,clojure.string.split.cljs$core$IFn$_invoke$arity$2(st,/\n/))));
|
||||
}));
|
||||
cljs.stacktrace.remove_ext = (function cljs$stacktrace$remove_ext(file){
|
||||
return clojure.string.replace(clojure.string.replace(clojure.string.replace(clojure.string.replace(file,/\.js$/,""),/\.cljs$/,""),/\.cljc$/,""),/\.clj$/,"");
|
||||
});
|
||||
/**
|
||||
* Given a cljs.source-map source map data structure map a generated line
|
||||
* and column back to the original line, column, and function called.
|
||||
*/
|
||||
cljs.stacktrace.mapped_line_column_call = (function cljs$stacktrace$mapped_line_column_call(sms,file,line,column){
|
||||
var source_map = cljs.core.get.cljs$core$IFn$_invoke$arity$2(sms,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(clojure.string.replace(cljs.stacktrace.remove_ext(file),"/",".")));
|
||||
var get_best_column = (function cljs$stacktrace$mapped_line_column_call_$_get_best_column(columns,column__$1){
|
||||
return cljs.core.last((function (){var or__5025__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(columns,cljs.core.last(cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (p1__29230_SHARP_){
|
||||
return (p1__29230_SHARP_ <= (column__$1 - (1)));
|
||||
}),cljs.core.sort.cljs$core$IFn$_invoke$arity$1(cljs.core.keys(columns)))));
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cljs.core.second(cljs.core.first(columns));
|
||||
}
|
||||
})());
|
||||
});
|
||||
var adjust = (function cljs$stacktrace$mapped_line_column_call_$_adjust(mapped){
|
||||
return cljs.core.vec(cljs.core.map.cljs$core$IFn$_invoke$arity$3((function (p1__29234_SHARP_,p2__29235_SHARP_){
|
||||
return (p1__29234_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__29234_SHARP_.cljs$core$IFn$_invoke$arity$1(p2__29235_SHARP_) : p1__29234_SHARP_.call(null,p2__29235_SHARP_));
|
||||
}),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.inc,cljs.core.inc,cljs.core.identity], null),mapped));
|
||||
});
|
||||
var default$ = new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [line,column,null], null);
|
||||
var temp__5802__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(source_map,(line - (1)));
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var columns = temp__5802__auto__;
|
||||
return adjust(cljs.core.map.cljs$core$IFn$_invoke$arity$2(get_best_column(columns,column),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"col","col",-1959363084),new cljs.core.Keyword(null,"name","name",1843675177)], null)));
|
||||
} else {
|
||||
return default$;
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Given opts and a canonicalized JavaScript stacktrace frame, return the
|
||||
* ClojureScript frame.
|
||||
*/
|
||||
cljs.stacktrace.mapped_frame = (function cljs$stacktrace$mapped_frame(p__29277,sms,opts){
|
||||
var map__29278 = p__29277;
|
||||
var map__29278__$1 = cljs.core.__destructure_map(map__29278);
|
||||
var function$ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29278__$1,new cljs.core.Keyword(null,"function","function",-2127255473));
|
||||
var file = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29278__$1,new cljs.core.Keyword(null,"file","file",-1269645878));
|
||||
var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29278__$1,new cljs.core.Keyword(null,"line","line",212345235));
|
||||
var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29278__$1,new cljs.core.Keyword(null,"column","column",2078222095));
|
||||
var no_source_file_QMARK_ = ((cljs.core.not(file))?true:cljs.stacktrace.starts_with_QMARK_(file,"<"));
|
||||
var vec__29283 = ((no_source_file_QMARK_)?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [line,column,null], null):cljs.stacktrace.mapped_line_column_call(sms,file,line,column));
|
||||
var line_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29283,(0),null);
|
||||
var column_SINGLEQUOTE_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29283,(1),null);
|
||||
var call = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__29283,(2),null);
|
||||
var file_SINGLEQUOTE_ = ((no_source_file_QMARK_)?null:((cljs.stacktrace.ends_with_QMARK_(file,".js"))?[cljs.core.subs.cljs$core$IFn$_invoke$arity$3(file,(0),(cljs.core.count(file) - (3))),".cljs"].join(''):file));
|
||||
return new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"function","function",-2127255473),function$,new cljs.core.Keyword(null,"call","call",-519999866),call,new cljs.core.Keyword(null,"file","file",-1269645878),((no_source_file_QMARK_)?["NO_SOURCE_FILE",(cljs.core.truth_(file)?[" ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(file)].join(''):null)].join(''):file_SINGLEQUOTE_),new cljs.core.Keyword(null,"line","line",212345235),line_SINGLEQUOTE_,new cljs.core.Keyword(null,"column","column",2078222095),column_SINGLEQUOTE_], null);
|
||||
});
|
||||
/**
|
||||
* Given a vector representing the canonicalized JavaScript stacktrace
|
||||
* return the ClojureScript stacktrace. The canonical stacktrace must be
|
||||
* in the form:
|
||||
*
|
||||
* [{:file <string>
|
||||
* :function <string>
|
||||
* :line <integer>
|
||||
* :column <integer>}*]
|
||||
*
|
||||
* :file must be a URL path (without protocol) relative to :output-dir or a
|
||||
* identifier delimited by angle brackets. The returned mapped stacktrace will
|
||||
* also contain :url entries to the original sources if it can be determined
|
||||
* from the classpath.
|
||||
*/
|
||||
cljs.stacktrace.mapped_stacktrace = (function cljs$stacktrace$mapped_stacktrace(var_args){
|
||||
var G__29317 = arguments.length;
|
||||
switch (G__29317) {
|
||||
case 2:
|
||||
return cljs.stacktrace.mapped_stacktrace.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
case 3:
|
||||
return cljs.stacktrace.mapped_stacktrace.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.stacktrace.mapped_stacktrace.cljs$core$IFn$_invoke$arity$2 = (function (stacktrace,sms){
|
||||
return cljs.stacktrace.mapped_stacktrace.cljs$core$IFn$_invoke$arity$3(stacktrace,sms,null);
|
||||
}));
|
||||
|
||||
(cljs.stacktrace.mapped_stacktrace.cljs$core$IFn$_invoke$arity$3 = (function (stacktrace,sms,opts){
|
||||
var call__GT_function = (function cljs$stacktrace$call__GT_function(x){
|
||||
if(cljs.core.truth_(new cljs.core.Keyword(null,"call","call",-519999866).cljs$core$IFn$_invoke$arity$1(x))){
|
||||
return cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"function","function",-2127255473)],[new cljs.core.Keyword(null,"call","call",-519999866).cljs$core$IFn$_invoke$arity$1(x)]);
|
||||
} else {
|
||||
return cljs.core.PersistentArrayMap.EMPTY;
|
||||
}
|
||||
});
|
||||
var call_merge = (function cljs$stacktrace$call_merge(function$,call){
|
||||
return cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic((function (munged_fn_name,unmunged_call_name){
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(munged_fn_name,clojure.string.replace(cljs.core.munge(unmunged_call_name),".","$"))){
|
||||
return unmunged_call_name;
|
||||
} else {
|
||||
return munged_fn_name;
|
||||
}
|
||||
}),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([function$,call], 0));
|
||||
});
|
||||
var mapped_frames = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.memoize((function (p1__29308_SHARP_){
|
||||
return cljs.stacktrace.mapped_frame(p1__29308_SHARP_,sms,opts);
|
||||
})),stacktrace);
|
||||
return cljs.core.vec(cljs.core.map.cljs$core$IFn$_invoke$arity$3(call_merge,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__29309_SHARP_){
|
||||
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(p1__29309_SHARP_,new cljs.core.Keyword(null,"call","call",-519999866));
|
||||
}),mapped_frames),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.rest(cljs.core.map.cljs$core$IFn$_invoke$arity$2(call__GT_function,mapped_frames)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.PersistentArrayMap.EMPTY], null))));
|
||||
}));
|
||||
|
||||
(cljs.stacktrace.mapped_stacktrace.cljs$lang$maxFixedArity = 3);
|
||||
|
||||
/**
|
||||
* Given a vector representing the canonicalized JavaScript stacktrace and a map
|
||||
* of library names to decoded source maps, print the ClojureScript stacktrace .
|
||||
* See mapped-stacktrace.
|
||||
*/
|
||||
cljs.stacktrace.mapped_stacktrace_str = (function cljs$stacktrace$mapped_stacktrace_str(var_args){
|
||||
var G__29351 = arguments.length;
|
||||
switch (G__29351) {
|
||||
case 2:
|
||||
return cljs.stacktrace.mapped_stacktrace_str.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
case 3:
|
||||
return cljs.stacktrace.mapped_stacktrace_str.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.stacktrace.mapped_stacktrace_str.cljs$core$IFn$_invoke$arity$2 = (function (stacktrace,sms){
|
||||
return cljs.stacktrace.mapped_stacktrace_str.cljs$core$IFn$_invoke$arity$3(stacktrace,sms,null);
|
||||
}));
|
||||
|
||||
(cljs.stacktrace.mapped_stacktrace_str.cljs$core$IFn$_invoke$arity$3 = (function (stacktrace,sms,opts){
|
||||
var sb__5670__auto__ = (new goog.string.StringBuffer());
|
||||
var _STAR_print_newline_STAR__orig_val__29361_29625 = cljs.core._STAR_print_newline_STAR_;
|
||||
var _STAR_print_fn_STAR__orig_val__29362_29626 = cljs.core._STAR_print_fn_STAR_;
|
||||
var _STAR_print_newline_STAR__temp_val__29363_29627 = true;
|
||||
var _STAR_print_fn_STAR__temp_val__29364_29628 = (function (x__5671__auto__){
|
||||
return sb__5670__auto__.append(x__5671__auto__);
|
||||
});
|
||||
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__temp_val__29363_29627);
|
||||
|
||||
(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__temp_val__29364_29628);
|
||||
|
||||
try{var seq__29368_29631 = cljs.core.seq(cljs.stacktrace.mapped_stacktrace.cljs$core$IFn$_invoke$arity$3(stacktrace,sms,opts));
|
||||
var chunk__29369_29632 = null;
|
||||
var count__29370_29633 = (0);
|
||||
var i__29371_29634 = (0);
|
||||
while(true){
|
||||
if((i__29371_29634 < count__29370_29633)){
|
||||
var map__29388_29635 = chunk__29369_29632.cljs$core$IIndexed$_nth$arity$2(null,i__29371_29634);
|
||||
var map__29388_29636__$1 = cljs.core.__destructure_map(map__29388_29635);
|
||||
var function_29637 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29388_29636__$1,new cljs.core.Keyword(null,"function","function",-2127255473));
|
||||
var file_29638 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29388_29636__$1,new cljs.core.Keyword(null,"file","file",-1269645878));
|
||||
var line_29639 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29388_29636__$1,new cljs.core.Keyword(null,"line","line",212345235));
|
||||
var column_29640 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29388_29636__$1,new cljs.core.Keyword(null,"column","column",2078222095));
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\t",[(cljs.core.truth_(function_29637)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(function_29637)," "].join(''):null),"(",cljs.core.str.cljs$core$IFn$_invoke$arity$1(file_29638),(cljs.core.truth_(line_29639)?[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(line_29639)].join(''):null),(cljs.core.truth_(column_29640)?[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(column_29640)].join(''):null),")"].join('')], 0));
|
||||
|
||||
|
||||
var G__29649 = seq__29368_29631;
|
||||
var G__29650 = chunk__29369_29632;
|
||||
var G__29651 = count__29370_29633;
|
||||
var G__29652 = (i__29371_29634 + (1));
|
||||
seq__29368_29631 = G__29649;
|
||||
chunk__29369_29632 = G__29650;
|
||||
count__29370_29633 = G__29651;
|
||||
i__29371_29634 = G__29652;
|
||||
continue;
|
||||
} else {
|
||||
var temp__5804__auto___29655 = cljs.core.seq(seq__29368_29631);
|
||||
if(temp__5804__auto___29655){
|
||||
var seq__29368_29657__$1 = temp__5804__auto___29655;
|
||||
if(cljs.core.chunked_seq_QMARK_(seq__29368_29657__$1)){
|
||||
var c__5548__auto___29658 = cljs.core.chunk_first(seq__29368_29657__$1);
|
||||
var G__29659 = cljs.core.chunk_rest(seq__29368_29657__$1);
|
||||
var G__29660 = c__5548__auto___29658;
|
||||
var G__29661 = cljs.core.count(c__5548__auto___29658);
|
||||
var G__29662 = (0);
|
||||
seq__29368_29631 = G__29659;
|
||||
chunk__29369_29632 = G__29660;
|
||||
count__29370_29633 = G__29661;
|
||||
i__29371_29634 = G__29662;
|
||||
continue;
|
||||
} else {
|
||||
var map__29408_29663 = cljs.core.first(seq__29368_29657__$1);
|
||||
var map__29408_29664__$1 = cljs.core.__destructure_map(map__29408_29663);
|
||||
var function_29665 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29408_29664__$1,new cljs.core.Keyword(null,"function","function",-2127255473));
|
||||
var file_29666 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29408_29664__$1,new cljs.core.Keyword(null,"file","file",-1269645878));
|
||||
var line_29667 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29408_29664__$1,new cljs.core.Keyword(null,"line","line",212345235));
|
||||
var column_29668 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__29408_29664__$1,new cljs.core.Keyword(null,"column","column",2078222095));
|
||||
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\t",[(cljs.core.truth_(function_29665)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(function_29665)," "].join(''):null),"(",cljs.core.str.cljs$core$IFn$_invoke$arity$1(file_29666),(cljs.core.truth_(line_29667)?[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(line_29667)].join(''):null),(cljs.core.truth_(column_29668)?[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(column_29668)].join(''):null),")"].join('')], 0));
|
||||
|
||||
|
||||
var G__29674 = cljs.core.next(seq__29368_29657__$1);
|
||||
var G__29675 = null;
|
||||
var G__29676 = (0);
|
||||
var G__29677 = (0);
|
||||
seq__29368_29631 = G__29674;
|
||||
chunk__29369_29632 = G__29675;
|
||||
count__29370_29633 = G__29676;
|
||||
i__29371_29634 = G__29677;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}finally {(cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR__orig_val__29362_29626);
|
||||
|
||||
(cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR__orig_val__29361_29625);
|
||||
}
|
||||
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__5670__auto__);
|
||||
}));
|
||||
|
||||
(cljs.stacktrace.mapped_stacktrace_str.cljs$lang$maxFixedArity = 3);
|
||||
|
||||
|
||||
//# sourceMappingURL=cljs.stacktrace.js.map
|
||||
1
resources/public/js/cljs-runtime/cljs.stacktrace.js.map
Normal file
1
resources/public/js/cljs-runtime/cljs.stacktrace.js.map
Normal file
File diff suppressed because one or more lines are too long
76
resources/public/js/cljs-runtime/cljs.tagged_literals.js
Normal file
76
resources/public/js/cljs-runtime/cljs.tagged_literals.js
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
goog.provide('cljs.tagged_literals');
|
||||
cljs.tagged_literals.read_queue = (function cljs$tagged_literals$read_queue(form){
|
||||
if(cljs.core.vector_QMARK_(form)){
|
||||
} else {
|
||||
throw (new Error("Queue literal expects a vector for its elements."));
|
||||
}
|
||||
|
||||
return (new cljs.core.List(null,new cljs.core.Symbol("cljs.core","into","cljs.core/into",1879938733,null),(new cljs.core.List(null,new cljs.core.Symbol(null,"cljs.core.PersistentQueue.EMPTY","cljs.core.PersistentQueue.EMPTY",399917828,null),(new cljs.core.List(null,form,null,(1),null)),(2),null)),(3),null));
|
||||
});
|
||||
cljs.tagged_literals.read_uuid = (function cljs$tagged_literals$read_uuid(form){
|
||||
if(typeof form === 'string'){
|
||||
} else {
|
||||
throw (new Error("UUID literal expects a string as its representation."));
|
||||
}
|
||||
|
||||
try{return cljs.core.uuid(form);
|
||||
}catch (e41000){var e = e41000;
|
||||
throw (new Error(e.message));
|
||||
}});
|
||||
cljs.tagged_literals.read_inst = (function cljs$tagged_literals$read_inst(form){
|
||||
if(typeof form === 'string'){
|
||||
} else {
|
||||
throw (new Error("Instance literal expects a string for its timestamp."));
|
||||
}
|
||||
|
||||
try{var fexpr__41014 = new cljs.core.Var(function(){return cljs.reader.read_date;},new cljs.core.Symbol("cljs.reader","read-date","cljs.reader/read-date",1663417238,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"private","private",-558947994),new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[true,new cljs.core.Symbol(null,"cljs.reader","cljs.reader",1327473948,null),new cljs.core.Symbol(null,"read-date","read-date",1874308181,null),"cljs/reader.cljs",26,1,92,92,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"s","s",-948495851,null)], null)),null,(cljs.core.truth_(cljs.reader.read_date)?cljs.reader.read_date.cljs$lang$test:null)]));
|
||||
return (fexpr__41014.cljs$core$IFn$_invoke$arity$1 ? fexpr__41014.cljs$core$IFn$_invoke$arity$1(form) : fexpr__41014.call(null,form));
|
||||
}catch (e41012){var e = e41012;
|
||||
throw (new Error(e.message));
|
||||
}});
|
||||
cljs.tagged_literals.valid_js_literal_key_QMARK_ = (function cljs$tagged_literals$valid_js_literal_key_QMARK_(k){
|
||||
return ((typeof k === 'string') || ((((k instanceof cljs.core.Keyword)) && ((cljs.core.namespace(k) == null)))));
|
||||
});
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
cljs.tagged_literals.JSValue = (function (val){
|
||||
this.val = val;
|
||||
});
|
||||
|
||||
(cljs.tagged_literals.JSValue.getBasis = (function (){
|
||||
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"val","val",1769233139,null)], null);
|
||||
}));
|
||||
|
||||
(cljs.tagged_literals.JSValue.cljs$lang$type = true);
|
||||
|
||||
(cljs.tagged_literals.JSValue.cljs$lang$ctorStr = "cljs.tagged-literals/JSValue");
|
||||
|
||||
(cljs.tagged_literals.JSValue.cljs$lang$ctorPrWriter = (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){
|
||||
return cljs.core._write(writer__5311__auto__,"cljs.tagged-literals/JSValue");
|
||||
}));
|
||||
|
||||
/**
|
||||
* Positional factory function for cljs.tagged-literals/JSValue.
|
||||
*/
|
||||
cljs.tagged_literals.__GT_JSValue = (function cljs$tagged_literals$__GT_JSValue(val){
|
||||
return (new cljs.tagged_literals.JSValue(val));
|
||||
});
|
||||
|
||||
cljs.tagged_literals.read_js = (function cljs$tagged_literals$read_js(form){
|
||||
if(((cljs.core.vector_QMARK_(form)) || (cljs.core.map_QMARK_(form)))){
|
||||
} else {
|
||||
throw (new Error("JavaScript literal must use map or vector notation"));
|
||||
}
|
||||
|
||||
if((((!(cljs.core.map_QMARK_(form)))) || (cljs.core.every_QMARK_(cljs.tagged_literals.valid_js_literal_key_QMARK_,cljs.core.keys(form))))){
|
||||
} else {
|
||||
throw (new Error("JavaScript literal keys must be strings or unqualified keywords"));
|
||||
}
|
||||
|
||||
return (new cljs.tagged_literals.JSValue(form));
|
||||
});
|
||||
cljs.tagged_literals._STAR_cljs_data_readers_STAR_ = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Symbol(null,"queue","queue",-1198599890,null),cljs.tagged_literals.read_queue,new cljs.core.Symbol(null,"uuid","uuid",-504564192,null),cljs.tagged_literals.read_uuid,new cljs.core.Symbol(null,"inst","inst",-2008473268,null),cljs.tagged_literals.read_inst,new cljs.core.Symbol(null,"js","js",-886355190,null),cljs.tagged_literals.read_js], null)], 0));
|
||||
|
||||
//# sourceMappingURL=cljs.tagged_literals.js.map
|
||||
File diff suppressed because one or more lines are too long
929
resources/public/js/cljs-runtime/cljs.tools.reader.edn.js
Normal file
929
resources/public/js/cljs-runtime/cljs.tools.reader.edn.js
Normal file
|
|
@ -0,0 +1,929 @@
|
|||
goog.provide('cljs.tools.reader.edn');
|
||||
|
||||
|
||||
cljs.tools.reader.edn.macro_terminating_QMARK_ = (function cljs$tools$reader$edn$macro_terminating_QMARK_(ch){
|
||||
var and__5023__auto__ = (!(("#" === ch)));
|
||||
if(and__5023__auto__){
|
||||
var and__5023__auto____$1 = (!(("'" === ch)));
|
||||
if(and__5023__auto____$1){
|
||||
var and__5023__auto____$2 = (!((":" === ch)));
|
||||
if(and__5023__auto____$2){
|
||||
return (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch));
|
||||
} else {
|
||||
return and__5023__auto____$2;
|
||||
}
|
||||
} else {
|
||||
return and__5023__auto____$1;
|
||||
}
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.not_constituent_QMARK_ = (function cljs$tools$reader$edn$not_constituent_QMARK_(ch){
|
||||
return ((("@" === ch)) || (((("`" === ch)) || (("~" === ch)))));
|
||||
});
|
||||
cljs.tools.reader.edn.read_token = (function cljs$tools$reader$edn$read_token(var_args){
|
||||
var G__40760 = arguments.length;
|
||||
switch (G__40760) {
|
||||
case 3:
|
||||
return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
||||
|
||||
break;
|
||||
case 4:
|
||||
return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3 = (function (rdr,kind,initch){
|
||||
return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4(rdr,kind,initch,true);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4 = (function (rdr,kind,initch,validate_leading_QMARK_){
|
||||
if(cljs.core.not(initch)){
|
||||
return cljs.tools.reader.impl.errors.throw_eof_at_start(rdr,kind);
|
||||
} else {
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = validate_leading_QMARK_;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return cljs.tools.reader.edn.not_constituent_QMARK_(initch);
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
return cljs.tools.reader.impl.errors.throw_bad_char(rdr,kind,initch);
|
||||
} else {
|
||||
var sb = (new goog.string.StringBuffer());
|
||||
var ch = initch;
|
||||
while(true){
|
||||
if(((cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)) || (((cljs.tools.reader.edn.macro_terminating_QMARK_(ch)) || ((ch == null)))))){
|
||||
if((ch == null)){
|
||||
} else {
|
||||
cljs.tools.reader.reader_types.unread(rdr,ch);
|
||||
}
|
||||
|
||||
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);
|
||||
} else {
|
||||
if(cljs.tools.reader.edn.not_constituent_QMARK_(ch)){
|
||||
return cljs.tools.reader.impl.errors.throw_bad_char(rdr,kind,ch);
|
||||
} else {
|
||||
var G__40840 = (function (){var G__40761 = sb;
|
||||
G__40761.append(ch);
|
||||
|
||||
return G__40761;
|
||||
})();
|
||||
var G__40841 = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
sb = G__40840;
|
||||
ch = G__40841;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.edn.read_token.cljs$lang$maxFixedArity = 4);
|
||||
|
||||
cljs.tools.reader.edn.read_dispatch = (function cljs$tools$reader$edn$read_dispatch(rdr,_,opts){
|
||||
var temp__5802__auto__ = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var ch = temp__5802__auto__;
|
||||
var temp__5802__auto____$1 = (cljs.tools.reader.edn.dispatch_macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.dispatch_macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.dispatch_macros.call(null,ch));
|
||||
if(cljs.core.truth_(temp__5802__auto____$1)){
|
||||
var dm = temp__5802__auto____$1;
|
||||
return (dm.cljs$core$IFn$_invoke$arity$3 ? dm.cljs$core$IFn$_invoke$arity$3(rdr,ch,opts) : dm.call(null,rdr,ch,opts));
|
||||
} else {
|
||||
var G__40762 = (function (){var G__40765 = rdr;
|
||||
cljs.tools.reader.reader_types.unread(G__40765,ch);
|
||||
|
||||
return G__40765;
|
||||
})();
|
||||
var G__40763 = ch;
|
||||
var G__40764 = opts;
|
||||
return (cljs.tools.reader.edn.read_tagged.cljs$core$IFn$_invoke$arity$3 ? cljs.tools.reader.edn.read_tagged.cljs$core$IFn$_invoke$arity$3(G__40762,G__40763,G__40764) : cljs.tools.reader.edn.read_tagged.call(null,G__40762,G__40763,G__40764));
|
||||
}
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_eof_at_dispatch(rdr);
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_unmatched_delimiter = (function cljs$tools$reader$edn$read_unmatched_delimiter(rdr,ch,opts){
|
||||
return cljs.tools.reader.impl.errors.throw_unmatch_delimiter(rdr,ch);
|
||||
});
|
||||
cljs.tools.reader.edn.read_unicode_char = (function cljs$tools$reader$edn$read_unicode_char(var_args){
|
||||
var G__40767 = arguments.length;
|
||||
switch (G__40767) {
|
||||
case 4:
|
||||
return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
||||
|
||||
break;
|
||||
case 5:
|
||||
return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4 = (function (token,offset,length,base){
|
||||
var l = (offset + length);
|
||||
if((cljs.core.count(token) === l)){
|
||||
} else {
|
||||
cljs.tools.reader.impl.errors.throw_invalid_unicode_literal(null,token);
|
||||
}
|
||||
|
||||
var i = offset;
|
||||
var uc = (0);
|
||||
while(true){
|
||||
if((i === l)){
|
||||
return String.fromCharCode(uc);
|
||||
} else {
|
||||
var d = cljs.tools.reader.impl.utils.char_code(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,i),base);
|
||||
if((d === (-1))){
|
||||
return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit_in_token(null,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,i),token);
|
||||
} else {
|
||||
var G__40843 = (i + (1));
|
||||
var G__40844 = (d + (uc * base));
|
||||
i = G__40843;
|
||||
uc = G__40844;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5 = (function (rdr,initch,base,length,exact_QMARK_){
|
||||
var i = (1);
|
||||
var uc = cljs.tools.reader.impl.utils.char_code(initch,base);
|
||||
while(true){
|
||||
if((uc === (-1))){
|
||||
return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit(rdr,initch);
|
||||
} else {
|
||||
if((!((i === length)))){
|
||||
var ch = cljs.tools.reader.reader_types.peek_char(rdr);
|
||||
if(cljs.core.truth_((function (){var or__5025__auto__ = cljs.tools.reader.impl.utils.whitespace_QMARK_(ch);
|
||||
if(or__5025__auto__){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
var or__5025__auto____$1 = (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch));
|
||||
if(cljs.core.truth_(or__5025__auto____$1)){
|
||||
return or__5025__auto____$1;
|
||||
} else {
|
||||
return (ch == null);
|
||||
}
|
||||
}
|
||||
})())){
|
||||
if(cljs.core.truth_(exact_QMARK_)){
|
||||
return cljs.tools.reader.impl.errors.throw_invalid_unicode_len(rdr,i,length);
|
||||
} else {
|
||||
return String.fromCharCode(uc);
|
||||
}
|
||||
} else {
|
||||
var d = cljs.tools.reader.impl.utils.char_code(ch,base);
|
||||
cljs.tools.reader.reader_types.read_char(rdr);
|
||||
|
||||
if((d === (-1))){
|
||||
return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit(rdr,ch);
|
||||
} else {
|
||||
var G__40845 = (i + (1));
|
||||
var G__40846 = (d + (uc * base));
|
||||
i = G__40845;
|
||||
uc = G__40846;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return String.fromCharCode(uc);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.edn.read_unicode_char.cljs$lang$maxFixedArity = 5);
|
||||
|
||||
cljs.tools.reader.edn.upper_limit = "\uD7FF".charCodeAt((0));
|
||||
cljs.tools.reader.edn.lower_limit = "\uE000".charCodeAt((0));
|
||||
cljs.tools.reader.edn.read_char_STAR_ = (function cljs$tools$reader$edn$read_char_STAR_(rdr,backslash,opts){
|
||||
var ch = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
if((!((ch == null)))){
|
||||
var token = ((((cljs.tools.reader.edn.macro_terminating_QMARK_(ch)) || (((cljs.tools.reader.edn.not_constituent_QMARK_(ch)) || (cljs.tools.reader.impl.utils.whitespace_QMARK_(ch))))))?cljs.core.str.cljs$core$IFn$_invoke$arity$1(ch):cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$4(rdr,new cljs.core.Keyword(null,"character","character",380652989),ch,false));
|
||||
var token_len = ((token).length);
|
||||
if(((1) === token_len)){
|
||||
return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,(0));
|
||||
} else {
|
||||
if((token === "newline")){
|
||||
return "\n";
|
||||
} else {
|
||||
if((token === "space")){
|
||||
return " ";
|
||||
} else {
|
||||
if((token === "tab")){
|
||||
return "\t";
|
||||
} else {
|
||||
if((token === "backspace")){
|
||||
return "\b";
|
||||
} else {
|
||||
if((token === "formfeed")){
|
||||
return "\f";
|
||||
} else {
|
||||
if((token === "return")){
|
||||
return "\r";
|
||||
} else {
|
||||
if(cljs.core.truth_(goog.string.startsWith(token,"u"))){
|
||||
var c = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4(token,(1),(4),(16));
|
||||
var ic = c.charCodeAt();
|
||||
if((((ic > cljs.tools.reader.edn.upper_limit)) && ((ic < cljs.tools.reader.edn.lower_limit)))){
|
||||
return cljs.tools.reader.impl.errors.throw_invalid_character_literal(rdr,ic.toString((16)));
|
||||
} else {
|
||||
return c;
|
||||
}
|
||||
} else {
|
||||
if(cljs.core.truth_(goog.string.startsWith(token,"o"))){
|
||||
var len = (token_len - (1));
|
||||
if((len > (3))){
|
||||
return cljs.tools.reader.impl.errors.throw_invalid_octal_len(rdr,token);
|
||||
} else {
|
||||
var uc = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4(token,(1),len,(8));
|
||||
if(((uc | (0)) > (255))){
|
||||
return cljs.tools.reader.impl.errors.throw_bad_octal_number(rdr);
|
||||
} else {
|
||||
return uc;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_unsupported_character(rdr,token);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_eof_in_character(rdr);
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.starting_line_col_info = (function cljs$tools$reader$edn$starting_line_col_info(rdr){
|
||||
if(cljs.tools.reader.reader_types.indexing_reader_QMARK_(rdr)){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.tools.reader.reader_types.get_line_number(rdr),(((cljs.tools.reader.reader_types.get_column_number(rdr) | (0)) - (1)) | (0))], null);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_delimited = (function cljs$tools$reader$edn$read_delimited(kind,delim,rdr,opts){
|
||||
var vec__40778 = cljs.tools.reader.edn.starting_line_col_info(rdr);
|
||||
var start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40778,(0),null);
|
||||
var start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40778,(1),null);
|
||||
var delim__$1 = cljs.tools.reader.impl.utils.char$(delim);
|
||||
var a = cljs.core.transient$(cljs.core.PersistentVector.EMPTY);
|
||||
while(true){
|
||||
var ch = cljs.tools.reader.impl.commons.read_past(cljs.tools.reader.impl.utils.whitespace_QMARK_,rdr);
|
||||
if(cljs.core.truth_(ch)){
|
||||
} else {
|
||||
cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5(rdr,kind,start_line,start_column,cljs.core.count(a));
|
||||
}
|
||||
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(delim__$1,cljs.tools.reader.impl.utils.char$(ch))){
|
||||
return cljs.core.persistent_BANG_(a);
|
||||
} else {
|
||||
var temp__5802__auto__ = (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch));
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var macrofn = temp__5802__auto__;
|
||||
var mret = (macrofn.cljs$core$IFn$_invoke$arity$3 ? macrofn.cljs$core$IFn$_invoke$arity$3(rdr,ch,opts) : macrofn.call(null,rdr,ch,opts));
|
||||
var G__40857 = (((!((mret === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,mret):a);
|
||||
a = G__40857;
|
||||
continue;
|
||||
} else {
|
||||
var o = (function (){var G__40781 = (function (){var G__40785 = rdr;
|
||||
cljs.tools.reader.reader_types.unread(G__40785,ch);
|
||||
|
||||
return G__40785;
|
||||
})();
|
||||
var G__40782 = true;
|
||||
var G__40783 = null;
|
||||
var G__40784 = opts;
|
||||
return (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__40781,G__40782,G__40783,G__40784) : cljs.tools.reader.edn.read.call(null,G__40781,G__40782,G__40783,G__40784));
|
||||
})();
|
||||
var G__40858 = (((!((o === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,o):a);
|
||||
a = G__40858;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_list = (function cljs$tools$reader$edn$read_list(rdr,_,opts){
|
||||
var the_list = cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,"list","list",765357683),")",rdr,opts);
|
||||
if(cljs.core.empty_QMARK_(the_list)){
|
||||
return cljs.core.List.EMPTY;
|
||||
} else {
|
||||
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.list,the_list);
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_vector = (function cljs$tools$reader$edn$read_vector(rdr,_,opts){
|
||||
return cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,"vector","vector",1902966158),"]",rdr,opts);
|
||||
});
|
||||
cljs.tools.reader.edn.read_map = (function cljs$tools$reader$edn$read_map(rdr,_,opts){
|
||||
var vec__40788 = cljs.tools.reader.edn.starting_line_col_info(rdr);
|
||||
var start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40788,(0),null);
|
||||
var start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__40788,(1),null);
|
||||
var the_map = cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,"map","map",1371690461),"}",rdr,opts);
|
||||
var map_count = cljs.core.count(the_map);
|
||||
var ks = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),the_map);
|
||||
var key_set = cljs.core.set(ks);
|
||||
if(cljs.core.odd_QMARK_(map_count)){
|
||||
cljs.tools.reader.impl.errors.throw_odd_map(rdr,start_line,start_column,the_map);
|
||||
} else {
|
||||
}
|
||||
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(key_set),cljs.core.count(ks))){
|
||||
} else {
|
||||
cljs.tools.reader.impl.errors.throw_dup_keys(rdr,new cljs.core.Keyword(null,"map","map",1371690461),ks);
|
||||
}
|
||||
|
||||
if((map_count <= ((2) * cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD))){
|
||||
return cljs.core.PersistentArrayMap.fromArray(cljs.core.to_array(the_map),true,true);
|
||||
} else {
|
||||
return cljs.core.PersistentHashMap.fromArray(cljs.core.to_array(the_map),true);
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_number = (function cljs$tools$reader$edn$read_number(rdr,initch,opts){
|
||||
var sb = (function (){var G__40791 = (new goog.string.StringBuffer());
|
||||
G__40791.append(initch);
|
||||
|
||||
return G__40791;
|
||||
})();
|
||||
var ch = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
while(true){
|
||||
if(cljs.core.truth_((function (){var or__5025__auto__ = cljs.tools.reader.impl.utils.whitespace_QMARK_(ch);
|
||||
if(or__5025__auto__){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
var or__5025__auto____$1 = (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch));
|
||||
if(cljs.core.truth_(or__5025__auto____$1)){
|
||||
return or__5025__auto____$1;
|
||||
} else {
|
||||
return (ch == null);
|
||||
}
|
||||
}
|
||||
})())){
|
||||
var s = cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);
|
||||
if((ch == null)){
|
||||
} else {
|
||||
cljs.tools.reader.reader_types.unread(rdr,ch);
|
||||
}
|
||||
|
||||
var or__5025__auto__ = cljs.tools.reader.impl.commons.match_number(s);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_invalid_number(rdr,s);
|
||||
}
|
||||
} else {
|
||||
var G__40861 = (function (){var G__40792 = sb;
|
||||
G__40792.append(ch);
|
||||
|
||||
return G__40792;
|
||||
})();
|
||||
var G__40862 = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
sb = G__40861;
|
||||
ch = G__40862;
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.escape_char = (function cljs$tools$reader$edn$escape_char(sb,rdr){
|
||||
var ch = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
var G__40793 = ch;
|
||||
switch (G__40793) {
|
||||
case "t":
|
||||
return "\t";
|
||||
|
||||
break;
|
||||
case "r":
|
||||
return "\r";
|
||||
|
||||
break;
|
||||
case "n":
|
||||
return "\n";
|
||||
|
||||
break;
|
||||
case "\\":
|
||||
return "\\";
|
||||
|
||||
break;
|
||||
case "\"":
|
||||
return "\"";
|
||||
|
||||
break;
|
||||
case "b":
|
||||
return "\b";
|
||||
|
||||
break;
|
||||
case "f":
|
||||
return "\f";
|
||||
|
||||
break;
|
||||
case "u":
|
||||
var ch__$1 = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
if(((-1) === parseInt((ch__$1 | (0)),(16)))){
|
||||
return cljs.tools.reader.impl.errors.throw_invalid_unicode_escape(rdr,ch__$1);
|
||||
} else {
|
||||
return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5(rdr,ch__$1,(16),(4),true);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
if(cljs.tools.reader.impl.utils.numeric_QMARK_(ch)){
|
||||
var ch__$1 = cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$5(rdr,ch,(8),(3),false);
|
||||
if(((ch__$1 | (0)) > (255))){
|
||||
return cljs.tools.reader.impl.errors.throw_bad_octal_number(rdr);
|
||||
} else {
|
||||
return ch__$1;
|
||||
}
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_bad_escape_char(rdr,ch);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_string_STAR_ = (function cljs$tools$reader$edn$read_string_STAR_(rdr,_,opts){
|
||||
var sb = (new goog.string.StringBuffer());
|
||||
var ch = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
while(true){
|
||||
var G__40794 = ch;
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__40794)){
|
||||
return cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic(rdr,new cljs.core.Keyword(null,"string","string",-1989541586),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\"",sb], 0));
|
||||
} else {
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\\",G__40794)){
|
||||
var G__40867 = (function (){var G__40795 = sb;
|
||||
G__40795.append(cljs.tools.reader.edn.escape_char(sb,rdr));
|
||||
|
||||
return G__40795;
|
||||
})();
|
||||
var G__40868 = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
sb = G__40867;
|
||||
ch = G__40868;
|
||||
continue;
|
||||
} else {
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\"",G__40794)){
|
||||
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);
|
||||
} else {
|
||||
var G__40870 = (function (){var G__40796 = sb;
|
||||
G__40796.append(ch);
|
||||
|
||||
return G__40796;
|
||||
})();
|
||||
var G__40871 = cljs.tools.reader.reader_types.read_char(rdr);
|
||||
sb = G__40870;
|
||||
ch = G__40871;
|
||||
continue;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_symbol = (function cljs$tools$reader$edn$read_symbol(rdr,initch){
|
||||
var temp__5804__auto__ = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,new cljs.core.Keyword(null,"symbol","symbol",-1038572696),initch);
|
||||
if(cljs.core.truth_(temp__5804__auto__)){
|
||||
var token = temp__5804__auto__;
|
||||
var G__40797 = token;
|
||||
switch (G__40797) {
|
||||
case "nil":
|
||||
return null;
|
||||
|
||||
break;
|
||||
case "true":
|
||||
return true;
|
||||
|
||||
break;
|
||||
case "false":
|
||||
return false;
|
||||
|
||||
break;
|
||||
case "/":
|
||||
return new cljs.core.Symbol(null,"/","/",-1371932971,null);
|
||||
|
||||
break;
|
||||
default:
|
||||
var or__5025__auto__ = (function (){var temp__5804__auto____$1 = cljs.tools.reader.impl.commons.parse_symbol(token);
|
||||
if(cljs.core.truth_(temp__5804__auto____$1)){
|
||||
var p = temp__5804__auto____$1;
|
||||
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2((p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1((0)) : p.call(null,(0))),(p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1((1)) : p.call(null,(1))));
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
})();
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_invalid(rdr,new cljs.core.Keyword(null,"symbol","symbol",-1038572696),token);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_keyword = (function cljs$tools$reader$edn$read_keyword(reader,initch,opts){
|
||||
var ch = cljs.tools.reader.reader_types.read_char(reader);
|
||||
if((!(cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)))){
|
||||
var token = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(reader,new cljs.core.Keyword(null,"keyword","keyword",811389747),ch);
|
||||
var s = cljs.tools.reader.impl.commons.parse_symbol(token);
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = s;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return ((-1) === token.indexOf("::"));
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
var ns = (s.cljs$core$IFn$_invoke$arity$1 ? s.cljs$core$IFn$_invoke$arity$1((0)) : s.call(null,(0)));
|
||||
var name = (s.cljs$core$IFn$_invoke$arity$1 ? s.cljs$core$IFn$_invoke$arity$1((1)) : s.call(null,(1)));
|
||||
if((":" === cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,(0)))){
|
||||
return cljs.tools.reader.impl.errors.throw_invalid(reader,new cljs.core.Keyword(null,"keyword","keyword",811389747),[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(token)].join(''));
|
||||
} else {
|
||||
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(ns,name);
|
||||
}
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_invalid(reader,new cljs.core.Keyword(null,"keyword","keyword",811389747),[":",cljs.core.str.cljs$core$IFn$_invoke$arity$1(token)].join(''));
|
||||
}
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_single_colon(reader);
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.wrapping_reader = (function cljs$tools$reader$edn$wrapping_reader(sym){
|
||||
return (function (rdr,_,opts){
|
||||
return (new cljs.core.List(null,sym,(new cljs.core.List(null,(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts)),null,(1),null)),(2),null));
|
||||
});
|
||||
});
|
||||
cljs.tools.reader.edn.read_meta = (function cljs$tools$reader$edn$read_meta(rdr,_,opts){
|
||||
var m = cljs.tools.reader.impl.utils.desugar_meta((cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts)));
|
||||
if(cljs.core.map_QMARK_(m)){
|
||||
} else {
|
||||
cljs.tools.reader.impl.errors.throw_bad_metadata(rdr,m);
|
||||
}
|
||||
|
||||
var o = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts));
|
||||
if((((!((o == null))))?(((((o.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IMeta$))))?true:false):false)){
|
||||
return cljs.core.with_meta(o,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.meta(o),m], 0)));
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_bad_metadata_target(rdr,o);
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_set = (function cljs$tools$reader$edn$read_set(rdr,_,opts){
|
||||
var coll = cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,"set","set",304602554),"}",rdr,opts);
|
||||
var the_set = cljs.core.set(coll);
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(coll),cljs.core.count(the_set))){
|
||||
} else {
|
||||
cljs.tools.reader.impl.errors.throw_dup_keys(rdr,new cljs.core.Keyword(null,"set","set",304602554),coll);
|
||||
}
|
||||
|
||||
return the_set;
|
||||
});
|
||||
cljs.tools.reader.edn.read_discard = (function cljs$tools$reader$edn$read_discard(rdr,_,opts){
|
||||
var G__40804 = rdr;
|
||||
(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__40804,true,null,true) : cljs.tools.reader.edn.read.call(null,G__40804,true,null,true));
|
||||
|
||||
return G__40804;
|
||||
});
|
||||
cljs.tools.reader.edn.read_namespaced_map = (function cljs$tools$reader$edn$read_namespaced_map(rdr,_,opts){
|
||||
var token = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,new cljs.core.Keyword(null,"namespaced-map","namespaced-map",1235665380),cljs.tools.reader.reader_types.read_char(rdr));
|
||||
var temp__5802__auto__ = (function (){var G__40806 = token;
|
||||
var G__40806__$1 = (((G__40806 == null))?null:cljs.tools.reader.impl.commons.parse_symbol(G__40806));
|
||||
if((G__40806__$1 == null)){
|
||||
return null;
|
||||
} else {
|
||||
return cljs.tools.reader.impl.utils.second_SINGLEQUOTE_(G__40806__$1);
|
||||
}
|
||||
})();
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var ns = temp__5802__auto__;
|
||||
var ch = cljs.tools.reader.impl.commons.read_past(cljs.tools.reader.impl.utils.whitespace_QMARK_,rdr);
|
||||
if((ch === "{")){
|
||||
var items = cljs.tools.reader.edn.read_delimited(new cljs.core.Keyword(null,"namespaced-map","namespaced-map",1235665380),"}",rdr,opts);
|
||||
if(cljs.core.odd_QMARK_(cljs.core.count(items))){
|
||||
cljs.tools.reader.impl.errors.throw_odd_map(rdr,null,null,items);
|
||||
} else {
|
||||
}
|
||||
|
||||
var keys = cljs.tools.reader.impl.utils.namespace_keys(cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns),cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),items));
|
||||
var vals = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),cljs.core.rest(items));
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(cljs.core.set(keys)),cljs.core.count(keys))){
|
||||
} else {
|
||||
cljs.tools.reader.impl.errors.throw_dup_keys(rdr,new cljs.core.Keyword(null,"namespaced-map","namespaced-map",1235665380),keys);
|
||||
}
|
||||
|
||||
return cljs.core.zipmap(keys,vals);
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_ns_map_no_map(rdr,token);
|
||||
}
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_bad_ns(rdr,token);
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_symbolic_value = (function cljs$tools$reader$edn$read_symbolic_value(rdr,_,opts){
|
||||
var sym = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts));
|
||||
var G__40812 = sym;
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"NaN","NaN",666918153,null),G__40812)){
|
||||
return Number.NaN;
|
||||
} else {
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"-Inf","-Inf",-2123243689,null),G__40812)){
|
||||
return Number.NEGATIVE_INFINITY;
|
||||
} else {
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,"Inf","Inf",647172781,null),G__40812)){
|
||||
return Number.POSITIVE_INFINITY;
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["Invalid token: ##",cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym)].join('')], 0));
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.macros = (function cljs$tools$reader$edn$macros(ch){
|
||||
var G__40813 = ch;
|
||||
switch (G__40813) {
|
||||
case "\"":
|
||||
return cljs.tools.reader.edn.read_string_STAR_;
|
||||
|
||||
break;
|
||||
case ":":
|
||||
return cljs.tools.reader.edn.read_keyword;
|
||||
|
||||
break;
|
||||
case ";":
|
||||
return cljs.tools.reader.impl.commons.read_comment;
|
||||
|
||||
break;
|
||||
case "^":
|
||||
return cljs.tools.reader.edn.read_meta;
|
||||
|
||||
break;
|
||||
case "(":
|
||||
return cljs.tools.reader.edn.read_list;
|
||||
|
||||
break;
|
||||
case ")":
|
||||
return cljs.tools.reader.edn.read_unmatched_delimiter;
|
||||
|
||||
break;
|
||||
case "[":
|
||||
return cljs.tools.reader.edn.read_vector;
|
||||
|
||||
break;
|
||||
case "]":
|
||||
return cljs.tools.reader.edn.read_unmatched_delimiter;
|
||||
|
||||
break;
|
||||
case "{":
|
||||
return cljs.tools.reader.edn.read_map;
|
||||
|
||||
break;
|
||||
case "}":
|
||||
return cljs.tools.reader.edn.read_unmatched_delimiter;
|
||||
|
||||
break;
|
||||
case "\\":
|
||||
return cljs.tools.reader.edn.read_char_STAR_;
|
||||
|
||||
break;
|
||||
case "#":
|
||||
return cljs.tools.reader.edn.read_dispatch;
|
||||
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.dispatch_macros = (function cljs$tools$reader$edn$dispatch_macros(ch){
|
||||
var G__40814 = ch;
|
||||
switch (G__40814) {
|
||||
case "^":
|
||||
return cljs.tools.reader.edn.read_meta;
|
||||
|
||||
break;
|
||||
case "{":
|
||||
return cljs.tools.reader.edn.read_set;
|
||||
|
||||
break;
|
||||
case "<":
|
||||
return cljs.tools.reader.impl.commons.throwing_reader("Unreadable form");
|
||||
|
||||
break;
|
||||
case "!":
|
||||
return cljs.tools.reader.impl.commons.read_comment;
|
||||
|
||||
break;
|
||||
case "_":
|
||||
return cljs.tools.reader.edn.read_discard;
|
||||
|
||||
break;
|
||||
case ":":
|
||||
return cljs.tools.reader.edn.read_namespaced_map;
|
||||
|
||||
break;
|
||||
case "#":
|
||||
return cljs.tools.reader.edn.read_symbolic_value;
|
||||
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.edn.read_tagged = (function cljs$tools$reader$edn$read_tagged(rdr,initch,opts){
|
||||
var tag = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts));
|
||||
var object = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts));
|
||||
if((!((tag instanceof cljs.core.Symbol)))){
|
||||
cljs.tools.reader.impl.errors.throw_bad_reader_tag(rdr,"Reader tag must be a symbol");
|
||||
} else {
|
||||
}
|
||||
|
||||
var temp__5802__auto__ = (function (){var or__5025__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"readers","readers",-2118263030).cljs$core$IFn$_invoke$arity$1(opts),tag);
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return (cljs.tools.reader.default_data_readers.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.default_data_readers.cljs$core$IFn$_invoke$arity$1(tag) : cljs.tools.reader.default_data_readers.call(null,tag));
|
||||
}
|
||||
})();
|
||||
if(cljs.core.truth_(temp__5802__auto__)){
|
||||
var f = temp__5802__auto__;
|
||||
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(object) : f.call(null,object));
|
||||
} else {
|
||||
var temp__5802__auto____$1 = new cljs.core.Keyword(null,"default","default",-1987822328).cljs$core$IFn$_invoke$arity$1(opts);
|
||||
if(cljs.core.truth_(temp__5802__auto____$1)){
|
||||
var d = temp__5802__auto____$1;
|
||||
return (d.cljs$core$IFn$_invoke$arity$2 ? d.cljs$core$IFn$_invoke$arity$2(tag,object) : d.call(null,tag,object));
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.throw_unknown_reader_tag(rdr,tag);
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Reads the first object from an IPushbackReader.
|
||||
* Returns the object read. If EOF, throws if eof-error? is true otherwise returns eof.
|
||||
* If no reader is provided, *in* will be used.
|
||||
*
|
||||
* Reads data in the edn format (subset of Clojure data):
|
||||
* http://edn-format.org
|
||||
*
|
||||
* cljs.tools.reader.edn/read doesn't depend on dynamic Vars, all configuration
|
||||
* is done by passing an opt map.
|
||||
*
|
||||
* opts is a map that can include the following keys:
|
||||
* :eof - value to return on end-of-file. When not supplied, eof throws an exception.
|
||||
* :readers - a map of tag symbols to data-reader functions to be considered before default-data-readers.
|
||||
* When not supplied, only the default-data-readers will be used.
|
||||
* :default - A function of two args, that will, if present and no reader is found for a tag,
|
||||
* be called with the tag and the value.
|
||||
*/
|
||||
cljs.tools.reader.edn.read = (function cljs$tools$reader$edn$read(var_args){
|
||||
var G__40819 = arguments.length;
|
||||
switch (G__40819) {
|
||||
case 1:
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 2:
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
case 4:
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$1 = (function (reader){
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,reader);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2 = (function (p__40823,reader){
|
||||
var map__40824 = p__40823;
|
||||
var map__40824__$1 = cljs.core.__destructure_map(map__40824);
|
||||
var opts = map__40824__$1;
|
||||
var eof = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__40824__$1,new cljs.core.Keyword(null,"eof","eof",-489063237));
|
||||
var eof_error_QMARK_ = (!(cljs.core.contains_QMARK_(opts,new cljs.core.Keyword(null,"eof","eof",-489063237))));
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(reader,eof_error_QMARK_,eof,opts);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 = (function (reader,eof_error_QMARK_,eof,opts){
|
||||
try{while(true){
|
||||
var ch = cljs.tools.reader.reader_types.read_char(reader);
|
||||
if(cljs.tools.reader.impl.utils.whitespace_QMARK_(ch)){
|
||||
continue;
|
||||
} else {
|
||||
if((ch == null)){
|
||||
if(cljs.core.truth_(eof_error_QMARK_)){
|
||||
return cljs.tools.reader.impl.errors.throw_eof_error(reader,null);
|
||||
} else {
|
||||
return eof;
|
||||
}
|
||||
} else {
|
||||
if(cljs.tools.reader.impl.commons.number_literal_QMARK_(reader,ch)){
|
||||
return cljs.tools.reader.edn.read_number(reader,ch,opts);
|
||||
} else {
|
||||
var f = cljs.tools.reader.edn.macros(ch);
|
||||
if(cljs.core.truth_(f)){
|
||||
var res = (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(reader,ch,opts) : f.call(null,reader,ch,opts));
|
||||
if((res === reader)){
|
||||
continue;
|
||||
} else {
|
||||
return res;
|
||||
}
|
||||
} else {
|
||||
return cljs.tools.reader.edn.read_symbol(reader,ch);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}catch (e40826){if((e40826 instanceof Error)){
|
||||
var e = e40826;
|
||||
if(cljs.tools.reader.impl.utils.ex_info_QMARK_(e)){
|
||||
var d = cljs.core.ex_data(e);
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"reader-exception","reader-exception",-1938323098),new cljs.core.Keyword(null,"type","type",1174270348).cljs$core$IFn$_invoke$arity$1(d))){
|
||||
throw e;
|
||||
} else {
|
||||
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(e.message,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword(null,"reader-exception","reader-exception",-1938323098)], null),d,((cljs.tools.reader.reader_types.indexing_reader_QMARK_(reader))?new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"line","line",212345235),cljs.tools.reader.reader_types.get_line_number(reader),new cljs.core.Keyword(null,"column","column",2078222095),cljs.tools.reader.reader_types.get_column_number(reader),new cljs.core.Keyword(null,"file","file",-1269645878),cljs.tools.reader.reader_types.get_file_name(reader)], null):null)], 0)),e);
|
||||
}
|
||||
} else {
|
||||
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(e.message,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword(null,"reader-exception","reader-exception",-1938323098)], null),((cljs.tools.reader.reader_types.indexing_reader_QMARK_(reader))?new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"line","line",212345235),cljs.tools.reader.reader_types.get_line_number(reader),new cljs.core.Keyword(null,"column","column",2078222095),cljs.tools.reader.reader_types.get_column_number(reader),new cljs.core.Keyword(null,"file","file",-1269645878),cljs.tools.reader.reader_types.get_file_name(reader)], null):null)], 0)),e);
|
||||
}
|
||||
} else {
|
||||
throw e40826;
|
||||
|
||||
}
|
||||
}}));
|
||||
|
||||
(cljs.tools.reader.edn.read.cljs$lang$maxFixedArity = 4);
|
||||
|
||||
/**
|
||||
* Reads one object from the string s.
|
||||
* Returns nil when s is nil or empty.
|
||||
*
|
||||
* Reads data in the edn format (subset of Clojure data):
|
||||
* http://edn-format.org
|
||||
*
|
||||
* opts is a map as per cljs.tools.reader.edn/read
|
||||
*/
|
||||
cljs.tools.reader.edn.read_string = (function cljs$tools$reader$edn$read_string(var_args){
|
||||
var G__40834 = arguments.length;
|
||||
switch (G__40834) {
|
||||
case 1:
|
||||
return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 2:
|
||||
return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$1 = (function (s){
|
||||
return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"eof","eof",-489063237),null], null),s);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2 = (function (opts,s){
|
||||
if(cljs.core.truth_((function (){var and__5023__auto__ = s;
|
||||
if(cljs.core.truth_(and__5023__auto__)){
|
||||
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(s,"");
|
||||
} else {
|
||||
return and__5023__auto__;
|
||||
}
|
||||
})())){
|
||||
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(opts,cljs.tools.reader.reader_types.string_push_back_reader.cljs$core$IFn$_invoke$arity$1(s));
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.edn.read_string.cljs$lang$maxFixedArity = 2);
|
||||
|
||||
|
||||
//# sourceMappingURL=cljs.tools.reader.edn.js.map
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,188 @@
|
|||
goog.provide('cljs.tools.reader.impl.commons');
|
||||
/**
|
||||
* Checks whether the reader is at the start of a number literal
|
||||
*/
|
||||
cljs.tools.reader.impl.commons.number_literal_QMARK_ = (function cljs$tools$reader$impl$commons$number_literal_QMARK_(reader,initch){
|
||||
return ((cljs.tools.reader.impl.utils.numeric_QMARK_(initch)) || (((((("+" === initch)) || (("-" === initch)))) && (cljs.tools.reader.impl.utils.numeric_QMARK_(reader.cljs$tools$reader$reader_types$Reader$peek_char$arity$1(null))))));
|
||||
});
|
||||
/**
|
||||
* Read until first character that doesn't match pred, returning
|
||||
* char.
|
||||
*/
|
||||
cljs.tools.reader.impl.commons.read_past = (function cljs$tools$reader$impl$commons$read_past(pred,rdr){
|
||||
var ch = rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
|
||||
while(true){
|
||||
if((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(ch) : pred.call(null,ch))){
|
||||
var G__39437 = rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
|
||||
ch = G__39437;
|
||||
continue;
|
||||
} else {
|
||||
return ch;
|
||||
}
|
||||
break;
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Advances the reader to the end of a line. Returns the reader
|
||||
*/
|
||||
cljs.tools.reader.impl.commons.skip_line = (function cljs$tools$reader$impl$commons$skip_line(reader){
|
||||
while(true){
|
||||
if(cljs.tools.reader.impl.utils.newline_QMARK_(reader.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null))){
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return reader;
|
||||
});
|
||||
cljs.tools.reader.impl.commons.int_pattern = /^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/;
|
||||
cljs.tools.reader.impl.commons.ratio_pattern = /([-+]?[0-9]+)\/([0-9]+)/;
|
||||
cljs.tools.reader.impl.commons.float_pattern = /([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/;
|
||||
cljs.tools.reader.impl.commons.match_int = (function cljs$tools$reader$impl$commons$match_int(s){
|
||||
var m = cljs.core.vec(cljs.core.re_find(cljs.tools.reader.impl.commons.int_pattern,s));
|
||||
if((!(((m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((2)) : m.call(null,(2))) == null)))){
|
||||
return (0);
|
||||
} else {
|
||||
var negate_QMARK_ = ("-" === (m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((1)) : m.call(null,(1))));
|
||||
var a = (((!(((m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((3)) : m.call(null,(3))) == null))))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((3)) : m.call(null,(3))),(10)], null):(((!(((m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((4)) : m.call(null,(4))) == null))))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((4)) : m.call(null,(4))),(16)], null):(((!(((m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((5)) : m.call(null,(5))) == null))))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((5)) : m.call(null,(5))),(8)], null):(((!(((m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((7)) : m.call(null,(7))) == null))))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((7)) : m.call(null,(7))),parseInt((m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((6)) : m.call(null,(6))))], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,null], null)
|
||||
))));
|
||||
var n = (a.cljs$core$IFn$_invoke$arity$1 ? a.cljs$core$IFn$_invoke$arity$1((0)) : a.call(null,(0)));
|
||||
if((n == null)){
|
||||
return null;
|
||||
} else {
|
||||
var bn = parseInt(n,(a.cljs$core$IFn$_invoke$arity$1 ? a.cljs$core$IFn$_invoke$arity$1((1)) : a.call(null,(1))));
|
||||
var bn__$1 = ((negate_QMARK_)?((-1) * bn):bn);
|
||||
if(cljs.core.truth_(isNaN(bn__$1))){
|
||||
return null;
|
||||
} else {
|
||||
return bn__$1;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.impl.commons.match_ratio = (function cljs$tools$reader$impl$commons$match_ratio(s){
|
||||
var m = cljs.core.vec(cljs.core.re_find(cljs.tools.reader.impl.commons.ratio_pattern,s));
|
||||
var numerator = (m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((1)) : m.call(null,(1)));
|
||||
var denominator = (m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((2)) : m.call(null,(2)));
|
||||
var numerator__$1 = (cljs.core.truth_(cljs.core.re_find(/^\+/,numerator))?cljs.core.subs.cljs$core$IFn$_invoke$arity$2(numerator,(1)):numerator);
|
||||
return (parseInt(numerator__$1) / parseInt(denominator));
|
||||
});
|
||||
cljs.tools.reader.impl.commons.match_float = (function cljs$tools$reader$impl$commons$match_float(s){
|
||||
var m = cljs.core.vec(cljs.core.re_find(cljs.tools.reader.impl.commons.float_pattern,s));
|
||||
if((!(((m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((4)) : m.call(null,(4))) == null)))){
|
||||
return parseFloat((m.cljs$core$IFn$_invoke$arity$1 ? m.cljs$core$IFn$_invoke$arity$1((1)) : m.call(null,(1))));
|
||||
} else {
|
||||
return parseFloat(s);
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.impl.commons.matches_QMARK_ = (function cljs$tools$reader$impl$commons$matches_QMARK_(pattern,s){
|
||||
var vec__39414 = cljs.core.re_find(pattern,s);
|
||||
var match = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__39414,(0),null);
|
||||
return (match === s);
|
||||
});
|
||||
cljs.tools.reader.impl.commons.match_number = (function cljs$tools$reader$impl$commons$match_number(s){
|
||||
if(cljs.tools.reader.impl.commons.matches_QMARK_(cljs.tools.reader.impl.commons.int_pattern,s)){
|
||||
return cljs.tools.reader.impl.commons.match_int(s);
|
||||
} else {
|
||||
if(cljs.tools.reader.impl.commons.matches_QMARK_(cljs.tools.reader.impl.commons.float_pattern,s)){
|
||||
return cljs.tools.reader.impl.commons.match_float(s);
|
||||
} else {
|
||||
if(cljs.tools.reader.impl.commons.matches_QMARK_(cljs.tools.reader.impl.commons.ratio_pattern,s)){
|
||||
return cljs.tools.reader.impl.commons.match_ratio(s);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Parses a string into a vector of the namespace and symbol
|
||||
*/
|
||||
cljs.tools.reader.impl.commons.parse_symbol = (function cljs$tools$reader$impl$commons$parse_symbol(token){
|
||||
if(((("" === token)) || (((/:$/.test(token) === true) || (/^::/.test(token) === true))))){
|
||||
return null;
|
||||
} else {
|
||||
var ns_idx = token.indexOf("/");
|
||||
var ns = (((ns_idx > (0)))?cljs.core.subs.cljs$core$IFn$_invoke$arity$3(token,(0),ns_idx):null);
|
||||
if((!((ns == null)))){
|
||||
var ns_idx__$1 = (ns_idx + (1));
|
||||
if((ns_idx__$1 === cljs.core.count(token))){
|
||||
return null;
|
||||
} else {
|
||||
var sym = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(token,ns_idx__$1);
|
||||
if((((!(cljs.tools.reader.impl.utils.numeric_QMARK_(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(sym,(0)))))) && ((((!(("" === sym)))) && (((/:$/.test(ns) === false) && ((((sym === "/")) || (((-1) === sym.indexOf("/"))))))))))){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [ns,sym], null);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if((((token === "/")) || (((-1) === token.indexOf("/"))))){
|
||||
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,token], null);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
cljs.tools.reader.impl.commons.read_comment = (function cljs$tools$reader$impl$commons$read_comment(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___39441 = arguments.length;
|
||||
var i__5750__auto___39442 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___39442 < len__5749__auto___39441)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___39442]));
|
||||
|
||||
var G__39443 = (i__5750__auto___39442 + (1));
|
||||
i__5750__auto___39442 = G__39443;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return cljs.tools.reader.impl.commons.read_comment.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(cljs.tools.reader.impl.commons.read_comment.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,_){
|
||||
return cljs.tools.reader.impl.commons.skip_line(rdr);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.commons.read_comment.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(cljs.tools.reader.impl.commons.read_comment.cljs$lang$applyTo = (function (seq39435){
|
||||
var G__39436 = cljs.core.first(seq39435);
|
||||
var seq39435__$1 = cljs.core.next(seq39435);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__39436,seq39435__$1);
|
||||
}));
|
||||
|
||||
cljs.tools.reader.impl.commons.throwing_reader = (function cljs$tools$reader$impl$commons$throwing_reader(msg){
|
||||
return (function() {
|
||||
var G__39444__delegate = function (rdr,_){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([msg], 0));
|
||||
};
|
||||
var G__39444 = function (rdr,var_args){
|
||||
var _ = null;
|
||||
if (arguments.length > 1) {
|
||||
var G__39446__i = 0, G__39446__a = new Array(arguments.length - 1);
|
||||
while (G__39446__i < G__39446__a.length) {G__39446__a[G__39446__i] = arguments[G__39446__i + 1]; ++G__39446__i;}
|
||||
_ = new cljs.core.IndexedSeq(G__39446__a,0,null);
|
||||
}
|
||||
return G__39444__delegate.call(this,rdr,_);};
|
||||
G__39444.cljs$lang$maxFixedArity = 1;
|
||||
G__39444.cljs$lang$applyTo = (function (arglist__39448){
|
||||
var rdr = cljs.core.first(arglist__39448);
|
||||
var _ = cljs.core.rest(arglist__39448);
|
||||
return G__39444__delegate(rdr,_);
|
||||
});
|
||||
G__39444.cljs$core$IFn$_invoke$arity$variadic = G__39444__delegate;
|
||||
return G__39444;
|
||||
})()
|
||||
;
|
||||
});
|
||||
|
||||
//# sourceMappingURL=cljs.tools.reader.impl.commons.js.map
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,412 @@
|
|||
goog.provide('cljs.tools.reader.impl.errors');
|
||||
cljs.tools.reader.impl.errors.ex_details = (function cljs$tools$reader$impl$errors$ex_details(rdr,ex_type){
|
||||
var details = new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword(null,"reader-exception","reader-exception",-1938323098),new cljs.core.Keyword(null,"ex-kind","ex-kind",1581199296),ex_type], null);
|
||||
if(cljs.tools.reader.reader_types.indexing_reader_QMARK_(rdr)){
|
||||
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(details,new cljs.core.Keyword(null,"file","file",-1269645878),cljs.tools.reader.reader_types.get_file_name(rdr),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,"line","line",212345235),cljs.tools.reader.reader_types.get_line_number(rdr),new cljs.core.Keyword(null,"col","col",-1959363084),cljs.tools.reader.reader_types.get_column_number(rdr)], 0));
|
||||
} else {
|
||||
return details;
|
||||
}
|
||||
});
|
||||
/**
|
||||
* Throw an ex-info error.
|
||||
*/
|
||||
cljs.tools.reader.impl.errors.throw_ex = (function cljs$tools$reader$impl$errors$throw_ex(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___39354 = arguments.length;
|
||||
var i__5750__auto___39355 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___39355 < len__5749__auto___39354)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___39355]));
|
||||
|
||||
var G__39356 = (i__5750__auto___39355 + (1));
|
||||
i__5750__auto___39355 = G__39356;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((2) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);
|
||||
return cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,ex_type,msg){
|
||||
var details = cljs.tools.reader.impl.errors.ex_details(rdr,ex_type);
|
||||
var file = new cljs.core.Keyword(null,"file","file",-1269645878).cljs$core$IFn$_invoke$arity$1(details);
|
||||
var line = new cljs.core.Keyword(null,"line","line",212345235).cljs$core$IFn$_invoke$arity$1(details);
|
||||
var col = new cljs.core.Keyword(null,"col","col",-1959363084).cljs$core$IFn$_invoke$arity$1(details);
|
||||
var msg1 = (cljs.core.truth_(file)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(file)," "].join(''):null);
|
||||
var msg2 = (cljs.core.truth_(line)?["[line ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(line),", col ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(col),"]"].join(''):null);
|
||||
var msg3 = (cljs.core.truth_((function (){var or__5025__auto__ = msg1;
|
||||
if(cljs.core.truth_(or__5025__auto__)){
|
||||
return or__5025__auto__;
|
||||
} else {
|
||||
return msg2;
|
||||
}
|
||||
})())?" ":null);
|
||||
var full_msg = cljs.core.apply.cljs$core$IFn$_invoke$arity$5(cljs.core.str,msg1,msg2,msg3,msg);
|
||||
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(full_msg,details);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.errors.throw_ex.cljs$lang$maxFixedArity = (2));
|
||||
|
||||
/** @this {Function} */
|
||||
(cljs.tools.reader.impl.errors.throw_ex.cljs$lang$applyTo = (function (seq39171){
|
||||
var G__39172 = cljs.core.first(seq39171);
|
||||
var seq39171__$1 = cljs.core.next(seq39171);
|
||||
var G__39173 = cljs.core.first(seq39171__$1);
|
||||
var seq39171__$2 = cljs.core.next(seq39171__$1);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__39172,G__39173,seq39171__$2);
|
||||
}));
|
||||
|
||||
/**
|
||||
* Throws an ExceptionInfo with the given message.
|
||||
* If rdr is an IndexingReader, additional information about column and line number is provided
|
||||
*/
|
||||
cljs.tools.reader.impl.errors.reader_error = (function cljs$tools$reader$impl$errors$reader_error(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___39366 = arguments.length;
|
||||
var i__5750__auto___39367 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___39367 < len__5749__auto___39366)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___39367]));
|
||||
|
||||
var G__39368 = (i__5750__auto___39367 + (1));
|
||||
i__5750__auto___39367 = G__39368;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,msgs){
|
||||
return cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic(rdr,new cljs.core.Keyword(null,"reader-error","reader-error",1610253121),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msgs)], 0));
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.errors.reader_error.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(cljs.tools.reader.impl.errors.reader_error.cljs$lang$applyTo = (function (seq39195){
|
||||
var G__39196 = cljs.core.first(seq39195);
|
||||
var seq39195__$1 = cljs.core.next(seq39195);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__39196,seq39195__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* Throws an ExceptionInfo with the given message.
|
||||
* If rdr is an IndexingReader, additional information about column and line number is provided
|
||||
*/
|
||||
cljs.tools.reader.impl.errors.illegal_arg_error = (function cljs$tools$reader$impl$errors$illegal_arg_error(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___39373 = arguments.length;
|
||||
var i__5750__auto___39374 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___39374 < len__5749__auto___39373)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___39374]));
|
||||
|
||||
var G__39375 = (i__5750__auto___39374 + (1));
|
||||
i__5750__auto___39374 = G__39375;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,msgs){
|
||||
return cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic(rdr,new cljs.core.Keyword(null,"illegal-argument","illegal-argument",-1845493170),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msgs)], 0));
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.errors.illegal_arg_error.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(cljs.tools.reader.impl.errors.illegal_arg_error.cljs$lang$applyTo = (function (seq39201){
|
||||
var G__39202 = cljs.core.first(seq39201);
|
||||
var seq39201__$1 = cljs.core.next(seq39201);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__39202,seq39201__$1);
|
||||
}));
|
||||
|
||||
/**
|
||||
* Throws an ExceptionInfo with the given message.
|
||||
* If rdr is an IndexingReader, additional information about column and line number is provided
|
||||
*/
|
||||
cljs.tools.reader.impl.errors.eof_error = (function cljs$tools$reader$impl$errors$eof_error(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___39379 = arguments.length;
|
||||
var i__5750__auto___39380 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___39380 < len__5749__auto___39379)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___39380]));
|
||||
|
||||
var G__39381 = (i__5750__auto___39380 + (1));
|
||||
i__5750__auto___39380 = G__39381;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((1) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);
|
||||
return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,msgs){
|
||||
return cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variadic(rdr,new cljs.core.Keyword(null,"eof","eof",-489063237),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msgs)], 0));
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.errors.eof_error.cljs$lang$maxFixedArity = (1));
|
||||
|
||||
/** @this {Function} */
|
||||
(cljs.tools.reader.impl.errors.eof_error.cljs$lang$applyTo = (function (seq39208){
|
||||
var G__39209 = cljs.core.first(seq39208);
|
||||
var seq39208__$1 = cljs.core.next(seq39208);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__39209,seq39208__$1);
|
||||
}));
|
||||
|
||||
cljs.tools.reader.impl.errors.throw_eof_delimited = (function cljs$tools$reader$impl$errors$throw_eof_delimited(var_args){
|
||||
var G__39217 = arguments.length;
|
||||
switch (G__39217) {
|
||||
case 4:
|
||||
return cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
||||
|
||||
break;
|
||||
case 5:
|
||||
return cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$4 = (function (rdr,kind,column,line){
|
||||
return cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5(rdr,kind,line,column,null);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5 = (function (rdr,kind,line,column,n){
|
||||
return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Unexpected EOF while reading ",(cljs.core.truth_(n)?["item ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(n)," of "].join(''):null),cljs.core.name(kind),(cljs.core.truth_(line)?[", starting at line ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(line)," and column ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(column)].join(''):null),"."], 0));
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$lang$maxFixedArity = 5);
|
||||
|
||||
cljs.tools.reader.impl.errors.throw_odd_map = (function cljs$tools$reader$impl$errors$throw_odd_map(rdr,line,col,elements){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["The map literal starting with ",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(cljs.core.first(elements)),(cljs.core.truth_(line)?[" on line ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(line)," column ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(col)].join(''):null)," contains ",cljs.core.count(elements)," form(s). Map literals must contain an even number of forms."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid_number = (function cljs$tools$reader$impl$errors$throw_invalid_number(rdr,token){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid number: ",token,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid_unicode_literal = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_literal(rdr,token){
|
||||
throw cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid unicode literal: \\",token,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid_unicode_escape = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_escape(rdr,ch){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid unicode escape: \\u",ch,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid = (function cljs$tools$reader$impl$errors$throw_invalid(rdr,kind,token){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid ",cljs.core.name(kind),": ",token,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_eof_at_start = (function cljs$tools$reader$impl$errors$throw_eof_at_start(rdr,kind){
|
||||
return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Unexpected EOF while reading start of ",cljs.core.name(kind),"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_bad_char = (function cljs$tools$reader$impl$errors$throw_bad_char(rdr,kind,ch){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid character: ",ch," found while reading ",cljs.core.name(kind),"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_eof_at_dispatch = (function cljs$tools$reader$impl$errors$throw_eof_at_dispatch(rdr){
|
||||
return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Unexpected EOF while reading dispatch character."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_unmatch_delimiter = (function cljs$tools$reader$impl$errors$throw_unmatch_delimiter(rdr,ch){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Unmatched delimiter ",ch,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_eof_reading = (function cljs$tools$reader$impl$errors$throw_eof_reading(var_args){
|
||||
var args__5755__auto__ = [];
|
||||
var len__5749__auto___39394 = arguments.length;
|
||||
var i__5750__auto___39395 = (0);
|
||||
while(true){
|
||||
if((i__5750__auto___39395 < len__5749__auto___39394)){
|
||||
args__5755__auto__.push((arguments[i__5750__auto___39395]));
|
||||
|
||||
var G__39396 = (i__5750__auto___39395 + (1));
|
||||
i__5750__auto___39395 = G__39396;
|
||||
continue;
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var argseq__5756__auto__ = ((((2) < args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);
|
||||
return cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);
|
||||
});
|
||||
|
||||
(cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,kind,start){
|
||||
var init = (function (){var G__39246 = kind;
|
||||
var G__39246__$1 = (((G__39246 instanceof cljs.core.Keyword))?G__39246.fqn:null);
|
||||
switch (G__39246__$1) {
|
||||
case "regex":
|
||||
return "#\"";
|
||||
|
||||
break;
|
||||
case "string":
|
||||
return "\"";
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__39246__$1)].join('')));
|
||||
|
||||
}
|
||||
})();
|
||||
return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Unexpected EOF reading ",cljs.core.name(kind)," starting ",cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.str,init,start),"."], 0));
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.errors.throw_eof_reading.cljs$lang$maxFixedArity = (2));
|
||||
|
||||
/** @this {Function} */
|
||||
(cljs.tools.reader.impl.errors.throw_eof_reading.cljs$lang$applyTo = (function (seq39243){
|
||||
var G__39244 = cljs.core.first(seq39243);
|
||||
var seq39243__$1 = cljs.core.next(seq39243);
|
||||
var G__39245 = cljs.core.first(seq39243__$1);
|
||||
var seq39243__$2 = cljs.core.next(seq39243__$1);
|
||||
var self__5734__auto__ = this;
|
||||
return self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__39244,G__39245,seq39243__$2);
|
||||
}));
|
||||
|
||||
cljs.tools.reader.impl.errors.throw_invalid_unicode_char = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_char(rdr,token){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid unicode character \\",token,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid_unicode_digit_in_token = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_digit_in_token(rdr,ch,token){
|
||||
return cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid digit ",ch," in unicode character \\",token,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid_unicode_digit = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_digit(rdr,ch){
|
||||
return cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid digit ",ch," in unicode character."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid_unicode_len = (function cljs$tools$reader$impl$errors$throw_invalid_unicode_len(rdr,actual,expected){
|
||||
return cljs.tools.reader.impl.errors.illegal_arg_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid unicode literal. Unicode literals should be ",expected,"characters long. ","Value supplied is ",actual," characters long."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid_character_literal = (function cljs$tools$reader$impl$errors$throw_invalid_character_literal(rdr,token){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid character literal \\u",token,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_invalid_octal_len = (function cljs$tools$reader$impl$errors$throw_invalid_octal_len(rdr,token){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid octal escape sequence in a character literal: ",token,". Octal escape sequences must be 3 or fewer digits."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_bad_octal_number = (function cljs$tools$reader$impl$errors$throw_bad_octal_number(rdr){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Octal escape sequence must be in range [0, 377]."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_unsupported_character = (function cljs$tools$reader$impl$errors$throw_unsupported_character(rdr,token){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Unsupported character: ",token,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_eof_in_character = (function cljs$tools$reader$impl$errors$throw_eof_in_character(rdr){
|
||||
return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Unexpected EOF while reading character."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_bad_escape_char = (function cljs$tools$reader$impl$errors$throw_bad_escape_char(rdr,ch){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Unsupported escape character: \\",ch,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_single_colon = (function cljs$tools$reader$impl$errors$throw_single_colon(rdr){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["A single colon is not a valid keyword."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_bad_metadata = (function cljs$tools$reader$impl$errors$throw_bad_metadata(rdr,x){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Metadata cannot be ",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(x),". Metadata must be a Symbol, Keyword, String, Map or Vector."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_bad_metadata_target = (function cljs$tools$reader$impl$errors$throw_bad_metadata_target(rdr,target){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Metadata can not be applied to ",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(target),". ","Metadata can only be applied to IMetas."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_feature_not_keyword = (function cljs$tools$reader$impl$errors$throw_feature_not_keyword(rdr,feature){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Feature cannot be ",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(feature),". Features must be keywords."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_ns_map_no_map = (function cljs$tools$reader$impl$errors$throw_ns_map_no_map(rdr,ns_name){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Namespaced map with namespace ",ns_name," does not specify a map."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_bad_ns = (function cljs$tools$reader$impl$errors$throw_bad_ns(rdr,ns_name){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid value used as namespace in namespaced map: ",ns_name,"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_bad_reader_tag = (function cljs$tools$reader$impl$errors$throw_bad_reader_tag(rdr,tag){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Invalid reader tag: ",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(tag),". Reader tags must be symbols."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_unknown_reader_tag = (function cljs$tools$reader$impl$errors$throw_unknown_reader_tag(rdr,tag){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["No reader function for tag ",cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1(tag),"."], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.duplicate_keys_error = (function cljs$tools$reader$impl$errors$duplicate_keys_error(msg,coll){
|
||||
var duplicates = (function cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates(seq){
|
||||
var iter__5503__auto__ = (function cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__39308(s__39309){
|
||||
return (new cljs.core.LazySeq(null,(function (){
|
||||
var s__39309__$1 = s__39309;
|
||||
while(true){
|
||||
var temp__5804__auto__ = cljs.core.seq(s__39309__$1);
|
||||
if(temp__5804__auto__){
|
||||
var s__39309__$2 = temp__5804__auto__;
|
||||
if(cljs.core.chunked_seq_QMARK_(s__39309__$2)){
|
||||
var c__5501__auto__ = cljs.core.chunk_first(s__39309__$2);
|
||||
var size__5502__auto__ = cljs.core.count(c__5501__auto__);
|
||||
var b__39311 = cljs.core.chunk_buffer(size__5502__auto__);
|
||||
if((function (){var i__39310 = (0);
|
||||
while(true){
|
||||
if((i__39310 < size__5502__auto__)){
|
||||
var vec__39321 = cljs.core._nth(c__5501__auto__,i__39310);
|
||||
var id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__39321,(0),null);
|
||||
var freq = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__39321,(1),null);
|
||||
if((freq > (1))){
|
||||
cljs.core.chunk_append(b__39311,id);
|
||||
|
||||
var G__39406 = (i__39310 + (1));
|
||||
i__39310 = G__39406;
|
||||
continue;
|
||||
} else {
|
||||
var G__39407 = (i__39310 + (1));
|
||||
i__39310 = G__39407;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
break;
|
||||
}
|
||||
})()){
|
||||
return cljs.core.chunk_cons(cljs.core.chunk(b__39311),cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__39308(cljs.core.chunk_rest(s__39309__$2)));
|
||||
} else {
|
||||
return cljs.core.chunk_cons(cljs.core.chunk(b__39311),null);
|
||||
}
|
||||
} else {
|
||||
var vec__39328 = cljs.core.first(s__39309__$2);
|
||||
var id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__39328,(0),null);
|
||||
var freq = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__39328,(1),null);
|
||||
if((freq > (1))){
|
||||
return cljs.core.cons(id,cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__39308(cljs.core.rest(s__39309__$2)));
|
||||
} else {
|
||||
var G__39410 = cljs.core.rest(s__39309__$2);
|
||||
s__39309__$1 = G__39410;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}),null,null));
|
||||
});
|
||||
return iter__5503__auto__(cljs.core.frequencies(seq));
|
||||
});
|
||||
var dups = duplicates(coll);
|
||||
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(cljs.core.str,msg,(((cljs.core.count(dups) > (1)))?"s":null),": ",cljs.core.interpose.cljs$core$IFn$_invoke$arity$2(", ",dups));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_dup_keys = (function cljs$tools$reader$impl$errors$throw_dup_keys(rdr,kind,ks){
|
||||
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.tools.reader.impl.errors.duplicate_keys_error([clojure.string.capitalize(cljs.core.name(kind))," literal contains duplicate key"].join(''),ks)], 0));
|
||||
});
|
||||
cljs.tools.reader.impl.errors.throw_eof_error = (function cljs$tools$reader$impl$errors$throw_eof_error(rdr,line){
|
||||
if(cljs.core.truth_(line)){
|
||||
return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["EOF while reading, starting at line ",line,"."], 0));
|
||||
} else {
|
||||
return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["EOF while reading."], 0));
|
||||
}
|
||||
});
|
||||
|
||||
//# sourceMappingURL=cljs.tools.reader.impl.errors.js.map
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,156 @@
|
|||
goog.provide('cljs.tools.reader.impl.inspect');
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR__col = (function cljs$tools$reader$impl$inspect$inspect_STAR__col(truncate,col,start,end){
|
||||
var n = cljs.core.count(col);
|
||||
var l = (cljs.core.truth_(truncate)?(0):(function (){var x__5113__auto__ = (10);
|
||||
var y__5114__auto__ = n;
|
||||
return ((x__5113__auto__ < y__5114__auto__) ? x__5113__auto__ : y__5114__auto__);
|
||||
})());
|
||||
var elements = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.tools.reader.impl.inspect.inspect_STAR_,true),cljs.core.take.cljs$core$IFn$_invoke$arity$2(l,col));
|
||||
var content = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.interpose.cljs$core$IFn$_invoke$arity$2(" ",elements));
|
||||
var suffix = (((l < n))?"...":null);
|
||||
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(start),cljs.core.str.cljs$core$IFn$_invoke$arity$1(content),suffix,cljs.core.str.cljs$core$IFn$_invoke$arity$1(end)].join('');
|
||||
});
|
||||
cljs.tools.reader.impl.inspect.dispatch_inspect = (function cljs$tools$reader$impl$inspect$dispatch_inspect(_,x){
|
||||
if((x == null)){
|
||||
return new cljs.core.Keyword(null,"nil","nil",99600501);
|
||||
} else {
|
||||
if(typeof x === 'string'){
|
||||
return new cljs.core.Keyword(null,"string","string",-1989541586);
|
||||
} else {
|
||||
if((x instanceof cljs.core.Keyword)){
|
||||
return new cljs.core.Keyword(null,"strable","strable",1877668047);
|
||||
} else {
|
||||
if(typeof x === 'number'){
|
||||
return new cljs.core.Keyword(null,"strable","strable",1877668047);
|
||||
} else {
|
||||
if((x instanceof cljs.core.Symbol)){
|
||||
return new cljs.core.Keyword(null,"strable","strable",1877668047);
|
||||
} else {
|
||||
if(cljs.core.vector_QMARK_(x)){
|
||||
return new cljs.core.Keyword(null,"vector","vector",1902966158);
|
||||
} else {
|
||||
if(cljs.core.list_QMARK_(x)){
|
||||
return new cljs.core.Keyword(null,"list","list",765357683);
|
||||
} else {
|
||||
if(cljs.core.map_QMARK_(x)){
|
||||
return new cljs.core.Keyword(null,"map","map",1371690461);
|
||||
} else {
|
||||
if(cljs.core.set_QMARK_(x)){
|
||||
return new cljs.core.Keyword(null,"set","set",304602554);
|
||||
} else {
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,true)){
|
||||
return new cljs.core.Keyword(null,"strable","strable",1877668047);
|
||||
} else {
|
||||
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,false)){
|
||||
return new cljs.core.Keyword(null,"strable","strable",1877668047);
|
||||
} else {
|
||||
return cljs.core.type(x);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
if((typeof cljs !== 'undefined') && (typeof cljs.tools !== 'undefined') && (typeof cljs.tools.reader !== 'undefined') && (typeof cljs.tools.reader.impl !== 'undefined') && (typeof cljs.tools.reader.impl.inspect !== 'undefined') && (typeof cljs.tools.reader.impl.inspect.inspect_STAR_ !== 'undefined')){
|
||||
} else {
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_ = (function (){var method_table__5622__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
var prefer_table__5623__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
var method_cache__5624__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
var cached_hierarchy__5625__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
|
||||
var hierarchy__5626__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,"hierarchy","hierarchy",-1053470341),(function (){var fexpr__39033 = cljs.core.get_global_hierarchy;
|
||||
return (fexpr__39033.cljs$core$IFn$_invoke$arity$0 ? fexpr__39033.cljs$core$IFn$_invoke$arity$0() : fexpr__39033.call(null));
|
||||
})());
|
||||
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("cljs.tools.reader.impl.inspect","inspect*"),cljs.tools.reader.impl.inspect.dispatch_inspect,new cljs.core.Keyword(null,"default","default",-1987822328),hierarchy__5626__auto__,method_table__5622__auto__,prefer_table__5623__auto__,method_cache__5624__auto__,cached_hierarchy__5625__auto__));
|
||||
})();
|
||||
}
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"string","string",-1989541586),(function (truncate,x){
|
||||
var n = (cljs.core.truth_(truncate)?(5):(20));
|
||||
var suffix = (((x.length > n))?"...\"":"\"");
|
||||
return ["\"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(x.substring((0),(function (){var x__5113__auto__ = n;
|
||||
var y__5114__auto__ = x.length;
|
||||
return ((x__5113__auto__ < y__5114__auto__) ? x__5113__auto__ : y__5114__auto__);
|
||||
})())),suffix].join('');
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"strable","strable",1877668047),(function (truncate,x){
|
||||
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(x);
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.IndexedSeq,(function (truncate,x){
|
||||
return "<indexed seq>";
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.PersistentArrayMapSeq,(function (truncate,x){
|
||||
return "<map seq>";
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.NodeSeq,(function (truncate,x){
|
||||
return "<map seq>";
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.Cons,(function (truncate,x){
|
||||
return "<cons>";
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.LazySeq,(function (truncate,x){
|
||||
return "<lazy seq>";
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"nil","nil",99600501),(function (_,___$1){
|
||||
return "nil";
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"list","list",765357683),(function (truncate,col){
|
||||
return cljs.tools.reader.impl.inspect.inspect_STAR__col(truncate,col,"(",")");
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"map","map",1371690461),(function (truncate,m){
|
||||
var len = cljs.core.count(m);
|
||||
var n_shown = (cljs.core.truth_(truncate)?(0):len);
|
||||
var contents = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.take.cljs$core$IFn$_invoke$arity$2(n_shown,m));
|
||||
var suffix = (((len > n_shown))?"...}":"}");
|
||||
return cljs.tools.reader.impl.inspect.inspect_STAR__col(truncate,contents,"{",suffix);
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"set","set",304602554),(function (truncate,col){
|
||||
return cljs.tools.reader.impl.inspect.inspect_STAR__col(truncate,col,"#{","}");
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"vector","vector",1902966158),(function (truncate,col){
|
||||
return cljs.tools.reader.impl.inspect.inspect_STAR__col(truncate,col,"[","]");
|
||||
}));
|
||||
cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.Keyword(null,"default","default",-1987822328),(function (truncate,x){
|
||||
return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.type(x)], 0));
|
||||
}));
|
||||
/**
|
||||
* Return a string description of the value supplied.
|
||||
* May be the a string version of the value itself (e.g. "true")
|
||||
* or it may be a description (e.g. "an instance of Foo").
|
||||
* If truncate is true then return a very terse version of
|
||||
* the inspection.
|
||||
*/
|
||||
cljs.tools.reader.impl.inspect.inspect = (function cljs$tools$reader$impl$inspect$inspect(var_args){
|
||||
var G__39042 = arguments.length;
|
||||
switch (G__39042) {
|
||||
case 1:
|
||||
return cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
||||
|
||||
break;
|
||||
case 2:
|
||||
return cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
||||
|
||||
break;
|
||||
default:
|
||||
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
(cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1 = (function (x){
|
||||
return cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IFn$_invoke$arity$2(false,x);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$2 = (function (truncate,x){
|
||||
return cljs.tools.reader.impl.inspect.inspect_STAR_.cljs$core$IFn$_invoke$arity$2(truncate,x);
|
||||
}));
|
||||
|
||||
(cljs.tools.reader.impl.inspect.inspect.cljs$lang$maxFixedArity = 2);
|
||||
|
||||
|
||||
//# sourceMappingURL=cljs.tools.reader.impl.inspect.js.map
|
||||
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue