Skip to content

Commit e0af79b

Browse files
committed
Polyfill svg methods in firefox.
1 parent 72431ca commit e0af79b

6 files changed

Lines changed: 280 additions & 276 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
node_modules/*
66
package-lock.json
77
resources/public/assets/js/compiled/cljs-runtime/*
8-
src/clojurescript/sass/node_modules/*
8+
src/clojurescript/sass/node_modules/*
9+
*.DS_Store

resources/public/assets/js/compiled/main.js

Lines changed: 273 additions & 273 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[{:module-id :main, :name :main, :output-name "main.js", :entries [clojurescript.flow-monitor-ui.core], :depends-on nil, :sources ["goog/base.js" "goog/debug/error.js" "goog/dom/nodetype.js" "goog/asserts/asserts.js" "goog/reflect/reflect.js" "goog/math/long.js" "goog/math/integer.js" "goog/dom/htmlelement.js" "goog/dom/tagname.js" "goog/dom/element.js" "goog/asserts/dom.js" "goog/dom/asserts.js" "goog/functions/functions.js" "goog/string/typedstring.js" "goog/string/const.js" "goog/html/trustedtypes.js" "goog/html/safescript.js" "goog/fs/url.js" "goog/fs/blob.js" "goog/html/trustedresourceurl.js" "goog/string/internal.js" "goog/html/safeurl.js" "goog/html/safestyle.js" "goog/object/object.js" "goog/html/safestylesheet.js" "goog/flags/flags.js" "goog/labs/useragent/useragent.js" "goog/labs/useragent/util.js" "goog/labs/useragent/highentropy/highentropyvalue.js" "goog/labs/useragent/highentropy/highentropydata.js" "goog/labs/useragent/browser.js" "goog/array/array.js" "goog/dom/tags.js" "goog/html/safehtml.js" "goog/html/uncheckedconversions.js" "goog/dom/safe.js" "goog/string/string.js" "goog/collections/maps.js" "goog/structs/structs.js" "goog/uri/utils.js" "goog/uri/uri.js" "goog/string/stringbuffer.js" "cljs/core.cljs" "goog/promise/thenable.js" "goog/async/freelist.js" "goog/async/workqueue.js" "goog/debug/asyncstacktag.js" "goog/debug/entrypointregistry.js" "goog/labs/useragent/engine.js" "goog/labs/useragent/platform.js" "goog/useragent/useragent.js" "goog/dom/browserfeature.js" "goog/math/math.js" "goog/math/coordinate.js" "goog/math/size.js" "goog/dom/dom.js" "goog/async/nexttick.js" "goog/async/throwexception.js" "goog/async/run.js" "goog/promise/resolver.js" "goog/promise/promise.js" "goog/disposable/idisposable.js" "goog/disposable/dispose.js" "goog/disposable/disposeall.js" "goog/disposable/disposable.js" "goog/debug/errorcontext.js" "goog/debug/debug.js" "goog/events/eventid.js" "goog/events/event.js" "goog/events/browserfeature.js" "goog/events/eventtypehelpers.js" "goog/events/eventtype.js" "goog/events/browserevent.js" "goog/events/listenable.js" "goog/events/listenablekey.js" "goog/events/listener.js" "goog/events/listenermap.js" "goog/events/events.js" "goog/events/eventtarget.js" "goog/timer/timer.js" "goog/dom/inputtype.js" "goog/events/eventhandler.js" "goog/history/eventtype.js" "goog/history/event.js" "goog/labs/useragent/device.js" "goog/memoize/memoize.js" "goog/history/history.js" "clojure/string.cljs" "goog/net/errorcode.js" "shadow/js.js" "node_modules/object-assign/index.js" "node_modules/react/cjs/react.production.min.js" "node_modules/react/index.js" "clojure/walk.cljs" "reagent/debug.cljs" "reagent/impl/util.cljs" "reagent/impl/batching.cljs" "reagent/impl/protocols.cljs" "clojure/set.cljs" "reagent/ratom.cljs" "reagent/impl/component.cljs" "reagent/impl/input.cljs" "reagent/impl/template.cljs" "reagent/core.cljs" "re_frame/interop.cljs" "re_frame/db.cljc" "re_frame/loggers.cljc" "re_frame/utils.cljc" "re_frame/settings.cljc" "re_frame/registrar.cljc" "re_frame/trace.cljc" "re_frame/interceptor.cljc" "re_frame/events.cljc" "re_frame/subs.cljc" "re_frame/router.cljc" "re_frame/fx.cljc" "re_frame/cofx.cljc" "clojure/data.cljs" "re_frame/std_interceptors.cljc" "re_frame/core.cljc" "ajax/protocols.cljc" "ajax/util.cljc" "ajax/url.cljc" "ajax/interceptors.cljc" "ajax/formats.cljc" "goog/json/json.js" "goog/json/hybrid.js" "goog/log/log.js" "goog/net/eventtype.js" "goog/net/httpstatus.js" "goog/net/xhrlike.js" "goog/net/xmlhttpfactory.js" "goog/net/wrapperxmlhttpfactory.js" "goog/net/xmlhttp.js" "goog/net/xhrio.js" "ajax/simple.cljc" "goog/structs/queue.js" "goog/structs/collection.js" "goog/collections/iters.js" "goog/iter/iter.js" "goog/iter/es6.js" "goog/structs/map.js" "goog/structs/set.js" "goog/structs/pool.js" "goog/structs/node.js" "goog/structs/heap.js" "goog/structs/priorityqueue.js" "goog/structs/prioritypool.js" "goog/net/xhriopool.js" "goog/net/xhrmanager.js" "ajax/xhrio.cljs" "day8/re_frame/http_fx.cljs" "node_modules/scheduler/cjs/scheduler.production.min.js" "node_modules/scheduler/index.js" "node_modules/react-dom/cjs/react-dom.production.min.js" "node_modules/react-dom/index.js" "reagent/dom.cljs" "meta_merge/core.cljc" "reitit/exception.cljc" "reitit/trie.cljc" "reitit/impl.cljc" "reitit/coercion.cljc" "reitit/core.cljc" "reitit/frontend.cljs" "goog/debug/relativetimeprovider.js" "goog/debug/formatter.js" "goog/debug/console.js" "goog/structs/circularbuffer.js" "goog/debug/debugwindow.js" "goog/debug/fancywindow.js" "goog/dom/vendor.js" "goog/math/box.js" "goog/math/irect.js" "goog/math/rect.js" "goog/style/style.js" "goog/debug/divconsole.js" "lambdaisland/glogi.cljs" "lambdaisland/glogi/print.cljs" "lambdaisland/glogi/console.cljs" "clojurescript/flow_monitor_ui/utils/helpers.cljs" "clojurescript/flow_monitor_ui/subs.cljs" "clojurescript/flow_monitor_ui/components/alerts.cljs" "com/cognitect/transit/util.js" "com/cognitect/transit/delimiters.js" "com/cognitect/transit/caching.js" "com/cognitect/transit/eq.js" "com/cognitect/transit/types.js" "com/cognitect/transit/impl/decoder.js" "com/cognitect/transit/impl/reader.js" "com/cognitect/transit/handlers.js" "com/cognitect/transit/impl/writer.js" "com/cognitect/transit.js" "cognitect/transit.cljs" "clojurescript/flow_monitor_ui/config.cljs" "clojurescript/flow_monitor_ui/interceptors.cljs" "cljs/spec/gen/alpha.cljs" "cljs/spec/alpha.cljs" "clojurescript/flow_monitor_ui/routes/index/db.cljs" "clojurescript/flow_monitor_ui/db.cljs" "clojurescript/flow_monitor_ui/events.cljs" "clojurescript/flow_monitor_ui/global.cljs" "clojurescript/flow_monitor_ui/components/nav.cljs" "cljs/pprint.cljs" "clojurescript/flow_monitor_ui/components/modal.cljs" "clojurescript/flow_monitor_ui/routes/index/view.cljs" "clojurescript/flow_monitor_ui/router.cljs" "clojurescript/flow_monitor_ui/core.cljs" "shadow/module/main/append.js"]}]
1+
[{:module-id :main, :name :main, :output-name "main.js", :entries [clojurescript.flow-monitor-ui.core], :depends-on nil, :sources ["goog/base.js" "goog/debug/error.js" "goog/dom/nodetype.js" "goog/asserts/asserts.js" "goog/reflect/reflect.js" "goog/math/long.js" "goog/math/integer.js" "goog/dom/htmlelement.js" "goog/dom/tagname.js" "goog/dom/element.js" "goog/asserts/dom.js" "goog/dom/asserts.js" "goog/functions/functions.js" "goog/string/typedstring.js" "goog/string/const.js" "goog/html/trustedtypes.js" "goog/html/safescript.js" "goog/fs/url.js" "goog/fs/blob.js" "goog/html/trustedresourceurl.js" "goog/string/internal.js" "goog/html/safeurl.js" "goog/html/safestyle.js" "goog/object/object.js" "goog/html/safestylesheet.js" "goog/flags/flags.js" "goog/labs/useragent/useragent.js" "goog/labs/useragent/util.js" "goog/labs/useragent/highentropy/highentropyvalue.js" "goog/labs/useragent/highentropy/highentropydata.js" "goog/labs/useragent/browser.js" "goog/array/array.js" "goog/dom/tags.js" "goog/html/safehtml.js" "goog/html/uncheckedconversions.js" "goog/dom/safe.js" "goog/string/string.js" "goog/collections/maps.js" "goog/structs/structs.js" "goog/uri/utils.js" "goog/uri/uri.js" "goog/string/stringbuffer.js" "cljs/core.cljs" "goog/promise/thenable.js" "goog/async/freelist.js" "goog/async/workqueue.js" "goog/debug/asyncstacktag.js" "goog/debug/entrypointregistry.js" "goog/labs/useragent/engine.js" "goog/labs/useragent/platform.js" "goog/useragent/useragent.js" "goog/dom/browserfeature.js" "goog/math/math.js" "goog/math/coordinate.js" "goog/math/size.js" "goog/dom/dom.js" "goog/async/nexttick.js" "goog/async/throwexception.js" "goog/async/run.js" "goog/promise/resolver.js" "goog/promise/promise.js" "goog/disposable/idisposable.js" "goog/disposable/dispose.js" "goog/disposable/disposeall.js" "goog/disposable/disposable.js" "goog/debug/errorcontext.js" "goog/debug/debug.js" "goog/events/eventid.js" "goog/events/event.js" "goog/events/browserfeature.js" "goog/events/eventtypehelpers.js" "goog/events/eventtype.js" "goog/events/browserevent.js" "goog/events/listenable.js" "goog/events/listenablekey.js" "goog/events/listener.js" "goog/events/listenermap.js" "goog/events/events.js" "goog/events/eventtarget.js" "goog/timer/timer.js" "goog/dom/inputtype.js" "goog/events/eventhandler.js" "goog/history/eventtype.js" "goog/history/event.js" "goog/labs/useragent/device.js" "goog/memoize/memoize.js" "goog/history/history.js" "clojure/string.cljs" "goog/net/errorcode.js" "shadow/js.js" "node_modules/object-assign/index.js" "node_modules/react/cjs/react.production.min.js" "node_modules/react/index.js" "clojure/walk.cljs" "reagent/debug.cljs" "reagent/impl/util.cljs" "reagent/impl/batching.cljs" "reagent/impl/protocols.cljs" "clojure/set.cljs" "reagent/ratom.cljs" "reagent/impl/component.cljs" "reagent/impl/input.cljs" "reagent/impl/template.cljs" "reagent/core.cljs" "re_frame/interop.cljs" "re_frame/db.cljc" "re_frame/loggers.cljc" "re_frame/utils.cljc" "re_frame/settings.cljc" "re_frame/registrar.cljc" "re_frame/trace.cljc" "re_frame/interceptor.cljc" "re_frame/events.cljc" "re_frame/subs.cljc" "re_frame/router.cljc" "re_frame/fx.cljc" "re_frame/cofx.cljc" "clojure/data.cljs" "re_frame/std_interceptors.cljc" "re_frame/core.cljc" "ajax/protocols.cljc" "ajax/util.cljc" "ajax/url.cljc" "ajax/interceptors.cljc" "ajax/formats.cljc" "goog/json/json.js" "goog/json/hybrid.js" "goog/log/log.js" "goog/net/eventtype.js" "goog/net/httpstatus.js" "goog/net/xhrlike.js" "goog/net/xmlhttpfactory.js" "goog/net/wrapperxmlhttpfactory.js" "goog/net/xmlhttp.js" "goog/net/xhrio.js" "ajax/simple.cljc" "goog/structs/queue.js" "goog/structs/collection.js" "goog/collections/iters.js" "goog/iter/iter.js" "goog/iter/es6.js" "goog/structs/map.js" "goog/structs/set.js" "goog/structs/pool.js" "goog/structs/node.js" "goog/structs/heap.js" "goog/structs/priorityqueue.js" "goog/structs/prioritypool.js" "goog/net/xhriopool.js" "goog/net/xhrmanager.js" "ajax/xhrio.cljs" "day8/re_frame/http_fx.cljs" "node_modules/scheduler/cjs/scheduler.production.min.js" "node_modules/scheduler/index.js" "node_modules/react-dom/cjs/react-dom.production.min.js" "node_modules/react-dom/index.js" "reagent/dom.cljs" "meta_merge/core.cljc" "reitit/exception.cljc" "reitit/trie.cljc" "reitit/impl.cljc" "reitit/coercion.cljc" "reitit/core.cljc" "reitit/frontend.cljs" "goog/debug/relativetimeprovider.js" "goog/debug/formatter.js" "goog/debug/console.js" "goog/structs/circularbuffer.js" "goog/debug/debugwindow.js" "goog/debug/fancywindow.js" "goog/dom/vendor.js" "goog/math/box.js" "goog/math/irect.js" "goog/math/rect.js" "goog/style/style.js" "goog/debug/divconsole.js" "lambdaisland/glogi.cljs" "lambdaisland/glogi/print.cljs" "lambdaisland/glogi/console.cljs" "clojurescript/flow_monitor_ui/utils/helpers.cljs" "clojurescript/flow_monitor_ui/subs.cljs" "clojurescript/flow_monitor_ui/components/alerts.cljs" "goog/useragent/product.js" "com/cognitect/transit/util.js" "com/cognitect/transit/delimiters.js" "com/cognitect/transit/caching.js" "com/cognitect/transit/eq.js" "com/cognitect/transit/types.js" "com/cognitect/transit/impl/decoder.js" "com/cognitect/transit/impl/reader.js" "com/cognitect/transit/handlers.js" "com/cognitect/transit/impl/writer.js" "com/cognitect/transit.js" "cognitect/transit.cljs" "clojurescript/flow_monitor_ui/config.cljs" "clojurescript/flow_monitor_ui/interceptors.cljs" "cljs/spec/gen/alpha.cljs" "cljs/spec/alpha.cljs" "clojurescript/flow_monitor_ui/routes/index/db.cljs" "clojurescript/flow_monitor_ui/db.cljs" "clojurescript/flow_monitor_ui/events.cljs" "clojurescript/flow_monitor_ui/global.cljs" "clojurescript/flow_monitor_ui/components/nav.cljs" "cljs/pprint.cljs" "clojurescript/flow_monitor_ui/components/modal.cljs" "clojurescript/flow_monitor_ui/routes/index/view.cljs" "clojurescript/flow_monitor_ui/router.cljs" "clojurescript/flow_monitor_ui/core.cljs" "shadow/module/main/append.js"]}]

resources/public/assets/js/vendor/firefox-svg-poly.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/public/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
</head>
1010
<body>
1111
<div id="app"></div>
12+
<script src="assets/js/vendor/firefox-svg-poly.min.js"></script>
1213
<script src="assets/js/vendor/leader-line.min.js"></script>
1314
<script src="assets/js/vendor/code-mirror/codemirror.js"></script>
1415
<script src="assets/js/vendor/code-mirror/clojure.js"></script>

src/clojurescript/flow_monitor_ui/global.cljs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
(ns clojurescript.flow-monitor-ui.global
22
(:require
3+
[goog.userAgent.product :as product]
34
[reagent.core :as r]
45
[re-frame.core :as rf]
56
[cognitect.transit :as t]
@@ -46,7 +47,6 @@
4647
(set! (.-id last-leader-line) id)
4748
last-leader-line)))
4849

49-
5050
(defn draw []
5151
(doall (for [proc (-> @global-state :data :conns)]
5252
(do
@@ -90,6 +90,7 @@
9090
:endSocket "top"
9191
:path "grid" #_"grid" #_"straight"
9292
:hide true
93+
:endPlug (if product/FIREFOX "behind" "arrow1")
9394
:animOptions (clj->js {:duration 1000 :timing "ease"})
9495
:startLabel (js/LeaderLine.captionLabel "0/10" (clj->js {:color "#52606D" :outlineColor "#CBD2D9"}))
9596
; TODO Conditional upon unique chan id

0 commit comments

Comments
 (0)