|
9 | 9 | (nextjournal.clerk.viewer/inspect-children opts)
|
10 | 10 | taps))})
|
11 | 11 |
|
12 |
| -(defn window! |
| 12 | +(defn open! |
13 | 13 | ([id]
|
14 | 14 | (case id
|
15 |
| - ::taps (window! id {:title "🚰 Taps" :css-class "p-0"} |
16 |
| - (v/with-viewers (v/add-viewers [tap/tap-viewer]) |
| 15 | + ::taps (open! id {:title "🚰 Taps" :css-class "p-0"} |
| 16 | + (v/with-viewers (v/add-viewers [tap/tap-viewer]) |
17 | 17 | (v/with-viewer taps-viewer @tap/!taps)))))
|
18 |
| - ([id content] (window! id {} content)) |
| 18 | + ([id content] (open! id {} content)) |
19 | 19 | ([id opts content]
|
20 | 20 | (webserver/update-window! id (merge opts {:nextjournal/presented (update (v/present content) :nextjournal/css-class #(or % ["px-0"]))
|
21 | 21 | :nextjournal/hash (gensym)
|
22 | 22 | :nextjournal/fetch-opts {:blob-id (str id)}
|
23 | 23 | :nextjournal/blob-id (str id)}))))
|
24 | 24 |
|
25 |
| -(defn destroy-window! [id] (webserver/destroy-window! id)) |
| 25 | +(defn destroy! [id] (webserver/destroy-window! id)) |
26 | 26 |
|
27 |
| -(doseq [w (keys @webserver/!windows)] |
28 |
| - (destroy-window! w)) |
| 27 | +(defn destroy-all! [] |
| 28 | + (doseq [w (keys @webserver/!windows)] |
| 29 | + (destroy! w))) |
29 | 30 |
|
30 |
| -#_(window! ::taps) |
| 31 | +#_(open! ::taps) |
31 | 32 |
|
32 |
| -#_(defn tapped [x] (swap! !taps conj x) (window! ::taps)) |
| 33 | +#_(defn tapped [x] (swap! !taps conj x) (open! ::taps)) |
33 | 34 | #_(defonce taps-setup (add-tap tapped))
|
34 | 35 |
|
35 | 36 | #_(doseq [f @@(resolve 'clojure.core/tapset)] (remove-tap f))
|
36 | 37 | #_(reset! !taps ())
|
37 | 38 | #_(tap> (range 30))
|
38 |
| -#_(window! ::taps) |
39 |
| -#_(destroy-window! ::taps) |
| 39 | +#_(open! ::taps) |
| 40 | +#_(destroy! ::taps) |
40 | 41 | #_(tap> (v/html [:h1 "Ahoi"]))
|
41 | 42 | #_(tap> (v/table [[1 2] [3 4]]))
|
42 |
| -#_(window! ::my-window {:title "🔭 Rear Window"} (table [[1 2] [3 4]])) |
43 |
| -#_(window! ::my-window {:title "🔭 Rear Window"} (range 30)) |
44 |
| -#_(window! ::my-window {:title "🔭 Rear Window"} (plotly {:data [{:y [1 2 3]}]})) |
45 |
| -#_(window! ::my-window-2 {:title "🪟"} (range 100)) |
46 |
| -#_(destroy-window! ::my-window) |
| 43 | +#_(open! ::my-window {:title "🔭 Rear Window"} (v/table [[1 2] [3 4]])) |
| 44 | +#_(open! ::my-window {:title "🔭 Rear Window"} (range 30)) |
| 45 | +#_(open! ::my-window {:title "🔭 Rear Window"} (v/plotly {:data [{:y [1 2 3]}]})) |
| 46 | +#_(open! ::my-window-2 {:title "🪟"} (range 100)) |
| 47 | +#_(destroy! ::my-window) |
| 48 | +#_(destroy-all!) |
0 commit comments