git.fiddlerwoaroof.com
Browse code

bug: try to get reload working

Ed Langley authored on 22/07/2020 21:55:23
Showing 2 changed files
... ...
@@ -1,13 +1,13 @@
1 1
 (set-env!
2
-  :dependencies '[[adzerk/boot-cljs          "2.1.5"]
3
-                  [adzerk/boot-reload        "0.6.0"]
4
-                  [hoplon/hoplon             "7.2.0"]
5
-                  [org.clojure/clojure       "1.10.1"]
6
-                  [org.clojure/clojurescript "1.10.773"]
7
-                  [tailrecursion/boot-jetty  "0.1.3"]
8
-                  [jakarta.xml.bind/jakarta.xml.bind-api "2.3.3"]]
9
-  :source-paths #{"src"}
10
-  :asset-paths  #{"assets"})
2
+ :dependencies '[[adzerk/boot-cljs          "2.1.5"]
3
+                 [adzerk/boot-reload        "0.6.0"]
4
+                 [hoplon/hoplon             "7.2.0"]
5
+                 [org.clojure/clojure       "1.10.1"]
6
+                 [org.clojure/clojurescript "1.10.773"]
7
+                 [tailrecursion/boot-jetty  "0.1.3"]
8
+                 [jakarta.xml.bind/jakarta.xml.bind-api "2.3.3"]]
9
+ :source-paths #{"src"}
10
+ :asset-paths  #{"assets"})
11 11
 
12 12
 (require
13 13
   '[adzerk.boot-cljs         :refer [cljs]]
... ...
@@ -19,12 +19,12 @@
19 19
   "Build hoplon-try-again for local development."
20 20
   []
21 21
   (comp
22
-    (watch)
23
-    (speak)
24
-    (hoplon)
25
-    (reload)
26
-    (cljs)
27
-    (serve :port 8000)))
22
+   (watch)
23
+   (speak)
24
+   (hoplon)
25
+   (reload)
26
+   (cljs)
27
+   (serve :port 8000)))
28 28
 
29 29
 (deftask prod
30 30
   "Build hoplon-try-again for production deployment."
... ...
@@ -1,10 +1,26 @@
1
-(ns ^{:hoplon/page "index.html"} pages.index
1
+(ns ^{:hoplon/page "index.html"}
2
+    pages.index
2 3
   (:require [hoplon.core  :as h :refer [div ul li html link head title body h1 span p button text]]
3 4
             [javelin.core :as j :refer [cell cell=]]
4 5
             [hoplon.jquery]))
5 6
 
7
+(defn my-list [& items]
8
+  (div
9
+   :class "my-list"
10
+   (apply ul (map #(li (div :class "my-list-item" %)) items))))
11
+
12
+(def clicks (cell 0))
13
+(def cell1 (cell 2))
14
+
6 15
 (html
7
-  (head
8
-    (link :href "app.css" :rel "stylesheet" :type "text/css"))
9
-  (body
10
-    (h1 "Hello, Hoplon!")))
16
+ (head
17
+  (title "example page"))
18
+ (body
19
+  (h1 "Hello, Hoplon")
20
+
21
+  (my-list
22
+   (span "first thing")
23
+   (span "second thing"))
24
+
25
+  (p (text "You've clicked ~{clicks} ~{cell1} ... times, so far."))
26
+  (button :click #(swap! clicks inc) "click me")))