From 93e8acab0921ec933179bf622912317de3f3e9f2 Mon Sep 17 00:00:00 2001 From: Deepu Mohan Puthrote Date: Tue, 11 Jun 2024 22:08:26 +0100 Subject: [PATCH 1/2] fix: move footer to components --- src/cljs_2048/components.cljs | 21 +++++++++++++++++++++ src/cljs_2048/views.cljs | 19 ++----------------- 2 files changed, 23 insertions(+), 17 deletions(-) create mode 100644 src/cljs_2048/components.cljs diff --git a/src/cljs_2048/components.cljs b/src/cljs_2048/components.cljs new file mode 100644 index 0000000..014bab1 --- /dev/null +++ b/src/cljs_2048/components.cljs @@ -0,0 +1,21 @@ +(ns cljs-2048.components) + +(defn footer + [] + [:footer {:class "m-4"} + [:div {:class "mx-auto p-4 md:py-8"} + [:div {:class "text-sm text-gray-500 sm:text-center dark:text-gray-400"} + "Play using arrow keys on your browser"] + [:div {:class "text-sm text-gray-500 sm:text-center dark:text-gray-400"} + "Implemented using " + [:a {:href "https://day8.github.io/re-frame/re-frame/" :class "hover:underline"} "re-frame"] + ", " + [:a {:href "https://clojurescript.org/" :class "hover:underline"} "ClojureScript"] + ", " + [:a {:href "https://tailwindcss.com/" :class "hover:underline"} "tailwindcss"] + ", and " + [:a {:href "https://react.dev/" :class "hover:underline"} "React"]] + [:div {:class "text-sm text-gray-500 sm:text-center dark:text-gray-400"} + "© 2024 " + [:a {:href "https://deepumohan.com/" :class "hover:underline"} "Deepu Mohan Puthrote"] + ". All Rights Reserved."]]]) diff --git a/src/cljs_2048/views.cljs b/src/cljs_2048/views.cljs index fceb181..8a66b1b 100644 --- a/src/cljs_2048/views.cljs +++ b/src/cljs_2048/views.cljs @@ -2,6 +2,7 @@ (:require [cljs-2048.events :as events] [cljs-2048.subs :as subs] + [cljs-2048.components :as components] [re-frame.core :as re-frame] [re-pressed.core :as rp])) @@ -119,23 +120,7 @@ [grid-panel] [board-panel]] - [:footer {:class "m-4"} - [:div {:class "mx-auto p-4 md:py-8"} - [:div {:class "text-sm text-gray-500 sm:text-center dark:text-gray-400"} - "Play using arrow keys on your browser"] - [:div {:class "text-sm text-gray-500 sm:text-center dark:text-gray-400"} - "Implemented using " - [:a {:href "https://day8.github.io/re-frame/re-frame/" :class "hover:underline"} "re-frame"] - ", " - [:a {:href "https://clojurescript.org/" :class "hover:underline"} "ClojureScript"] - ", " - [:a {:href "https://tailwindcss.com/" :class "hover:underline"} "tailwindcss"] - ", and " - [:a {:href "https://react.dev/" :class "hover:underline"} "React"]] - [:div {:class "text-sm text-gray-500 sm:text-center dark:text-gray-400"} - "© 2024 " - [:a {:href "https://deepumohan.com/" :class "hover:underline"} "Deepu Mohan Puthrote"] - ". All Rights Reserved."]]]])) + [components/footer]])) (defn main-panel [] From fd6c6639ad6c029cb6ab45e7260fff3966d829b9 Mon Sep 17 00:00:00 2001 From: Deepu Mohan Puthrote Date: Tue, 11 Jun 2024 23:06:17 +0100 Subject: [PATCH 2/2] fix: add github corner --- src/cljs_2048/components.cljs | 8 ++++++++ src/cljs_2048/views.cljs | 4 +++- src/style.css | 23 +++++++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/cljs_2048/components.cljs b/src/cljs_2048/components.cljs index 014bab1..68bfe63 100644 --- a/src/cljs_2048/components.cljs +++ b/src/cljs_2048/components.cljs @@ -1,5 +1,13 @@ (ns cljs-2048.components) +(defn github-corner + [] + [:a {:href "https://github.com/WarFox/2048-cljs" :class "github-corner" :aria-label "View source on GitHub"} + [:svg {:width "80" :height "80" :viewBox "0 0 250 250" :style {:fill "#151513" :color "#fff" :position "absolute" :top 0 :border 0 :right 0} :aria-hidden "true"} + [:path {:d "M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"}] + [:path {:d "M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" :fill "currentColor" :style {:transform-origin "130px 106px"} :class "octo-arm"}] + [:path {:d "M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" :fill "currentColor" :class "octo-body"}]]]) + (defn footer [] [:footer {:class "m-4"} diff --git a/src/cljs_2048/views.cljs b/src/cljs_2048/views.cljs index 8a66b1b..5cc233f 100644 --- a/src/cljs_2048/views.cljs +++ b/src/cljs_2048/views.cljs @@ -124,4 +124,6 @@ (defn main-panel [] - [game-panel]) + [:main + [components/github-corner] + [game-panel]]) diff --git a/src/style.css b/src/style.css index f65363e..54ba65b 100644 --- a/src/style.css +++ b/src/style.css @@ -89,3 +89,26 @@ } /** Tile Colour End **/ + +.github-corner:hover .octo-arm { + animation:octocat-wave 560ms ease-in-out +} + +@keyframes octocat-wave { + 0%,100% { + transform:rotate(0) + } + 20%,60% { + transform:rotate(-25deg) + } 40%,80% { + transform:rotate(10deg)} +} + +@media (max-width:500px) { + .github-corner:hover .octo-arm { + animation:none + } + .github-corner .octo-arm { + animation:octocat-wave 560ms ease-in-out + } +}