File tree Expand file tree Collapse file tree 4 files changed +15
-32
lines changed Expand file tree Collapse file tree 4 files changed +15
-32
lines changed Original file line number Diff line number Diff line change 4
4
[examples.animation-gzip.handlers :as handlers]
5
5
[examples.animation-gzip.rendering :as rendering]
6
6
[examples.animation-gzip.state :as state]
7
- [examples.common :as c]
8
7
[examples.utils :as u]
9
8
[reitit.ring :as rr]
10
9
[reitit.ring.middleware.exception :as reitit-exception]
13
12
[starfederation.datastar.clojure.adapter.http-kit-schemas]
14
13
[starfederation.datastar.clojure.adapter.ring :as ring-gen]
15
14
[starfederation.datastar.clojure.adapter.ring-schemas]
16
- [starfederation.datastar.clojure.api :as d*]
17
15
[starfederation.datastar.clojure.api-schemas]
18
16
[starfederation.datastar.clojure.brotli :as brotli]))
19
17
34
32
[" /pause" handlers/pause-handler]
35
33
[" /updates" (handlers/->updates-handler ->sse-response opts)]
36
34
[" /refresh" handlers/refresh-handler]
37
- [" /resize" handlers/resize-handler]
38
- c/datastar-route])
35
+ [" /resize" handlers/resize-handler]])
39
36
40
37
41
38
(defn ->router [->sse-handler opts]
Original file line number Diff line number Diff line change 44
44
{:animator nil
45
45
:animation-tick 100
46
46
:clock 0
47
- :size {:x 10 :y 10 }
47
+ :size {:x 50 :y 50 }
48
48
:color :r
49
49
:pings []})
50
50
Original file line number Diff line number Diff line change 34
34
35
35
#_ {:clj-kondo/ignore true }
36
36
(defn cell-color [state pos]
37
- (let [general-clock (:clock state)] ; ; TODO: don't need the clock
38
- (dt/loopr [r 255
39
- g 255
40
- b 255 ]
41
- [ping (:pings state)]
42
- (let [intensity (compute-intensity ping pos)]
43
- (if (pos? intensity)
44
- (case (:color ping)
45
- :r (recur r (modify-color g intensity) (modify-color b intensity))
46
- :g (recur (modify-color r intensity) g (modify-color b intensity))
47
- :b (recur (modify-color r intensity) (modify-color g intensity) b))
48
- (recur r g b)))
49
- [r g b])))
37
+ (dt/loopr [r 255
38
+ g 255
39
+ b 255 ]
40
+ [ping (:pings state)]
41
+ (let [intensity (compute-intensity ping pos)]
42
+ (if (pos? intensity)
43
+ (case (:color ping)
44
+ :r (recur r (modify-color g intensity) (modify-color b intensity))
45
+ :g (recur (modify-color r intensity) g (modify-color b intensity))
46
+ :b (recur (modify-color r intensity) (modify-color g intensity) b))
47
+ (recur r g b)))
48
+ [r g b]))
50
49
51
50
52
51
Original file line number Diff line number Diff line change 2
2
(:require
3
3
[dev.onionpancakes.chassis.core :as h]
4
4
[dev.onionpancakes.chassis.compiler :as hc]
5
- [ring.util.response :as rur]
6
5
[starfederation.datastar.clojure.consts :as consts]))
7
6
8
7
11
10
consts/version
12
11
" /bundles/datastar.js" ))
13
12
14
- (def datastar-response
15
- (-> (slurp " ../../bundles/datastar.js" )
16
- rur/response
17
- (rur/content-type " text/javascript" )))
18
-
19
-
20
- (def datastar-route
21
- [" /datastar.js"
22
- (fn ([_req] datastar-response)
23
- ([_req respond _raise] (respond datastar-response)))])
24
-
25
-
26
13
(defn page-scaffold [body]
27
14
(hc/compile
28
15
[[h/doctype-html5]
29
16
[:html
30
17
[:head
31
18
[:meta {:charset " UTF-8" }]
32
19
[:script {:type " module"
33
- :src " /datastar.js " }]]
20
+ :src cdn-url }]]
34
21
[:body body]]]))
35
22
You can’t perform that action at this time.
0 commit comments