site

Website's source files.
Log | Files | Refs | Submodules | LICENSE

commit 04ad77edc89438cbc9cd2098cb4dc4695e73e862
parent 1f6ad8e5d238f6940e6ff23203d5acd843ca5ec3
Author: Ryan Jeffrey <ryan@ryanmj.xyz>
Date:   Sun,  6 Feb 2022 17:29:40 -0800

Site backgrounds now working in clojure

Diffstat:
Msrc/main/rmjxyz/app.cljs | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/main/rmjxyz/app.cljs b/src/main/rmjxyz/app.cljs @@ -17,6 +17,7 @@ "Aug" "Sep" "Oct" "Nov" "Dec" ]) (defonce post-items (atom nil)) (defonce index-items (atom nil)) +(defonce all-bkg-scripts (atom nil)) (defn mon-by-index "Get a month (abbreviation) by its index. Returns nil if i is out of range." @@ -129,14 +130,15 @@ (serve-file-to post res) (serve-404 post res))))) (.get server "/posts" (fn [req res next] - )) + )) (.get server "/:item" (fn [req res next] (let [item (.toLowerCase (.-item (.-params req)))] (if (some #(= item %) (ls-list "." ".html" ["main" "software" "sneed"])) (serve-file-to item res) (serve-404 item res))))) (.get server "/" (fn [req res next] - (serve-200 "index" res (clj->js (.-state index-items))))) + (serve-200 "index" res (clj->js (merge (deref index-items) + {:bkgScript (.join path "/site-bkgs/bin/" (rand-nth (deref all-bkg-scripts)))}))))) (.get server "*" (fn [req res next] (serve-404 "Sneed" res))) (.listen server 3000 (fn [] (println "Starting server on port 3000"))))) @@ -147,7 +149,11 @@ (reset! post-items (ls-dir "posts")) (reset! index-items (create-windows [[(create-command "public/figlet.html") (create-command "." ".html" ["main" "software" "sneed"]) - (create-command "public/front.html")]]))) + (create-command "public/front.html")]])) + (reset! all-bkg-scripts (let [files (.readdirSync fs "./external/site-bkgs/bin/")] + (for [file files + :when (and (= (.extname path file) ".js") (not= file "backs.js"))] + file)))) (defn main! "Main function"