loader.cljs 480 B

12345678910111213
  1. (ns frontend.loader
  2. "Provides fns related to loading js assets"
  3. (:require [goog.net.jsloader :as jsloader]
  4. [goog.html.legacyconversions :as conv]
  5. [cljs-bean.core :as bean]))
  6. (defn load
  7. ([url ok-handler] (load url ok-handler nil))
  8. ([url ok-handler opts]
  9. (let [loader (jsloader/safeLoad
  10. (conv/trustedResourceUrlFromString (str url))
  11. (bean/->js opts))]
  12. (.addCallback ^goog.net.jsloader loader ok-handler))))