|
69 | 69 | interval = setInterval(() => { |
70 | 70 | [timeHours, timeMinutes] = getTime(hasTemporal); |
71 | 71 | updateMarker(); |
72 | | - }, 10000); |
| 72 | + totalMinutes += 20; |
| 73 | + }, 1000); |
73 | 74 | }); |
74 | 75 |
|
75 | 76 | onDestroy(() => { |
76 | 77 | clearInterval(interval); |
77 | 78 | }); |
78 | 79 | </script> |
79 | 80 |
|
80 | | -<div class="absolute top-0"> |
| 81 | +<div class="absolute top-1"> |
81 | 82 | <svg |
82 | | - class="absolute z-[-1] w-auto h-[70vw] -translate-x-1/2 -translate-y-1/2" |
83 | | - viewBox="-0 0 100 100" |
| 83 | + class="absolute z-[-1] w-xs md:w-3xl lg:w-4xl h-auto -translate-x-1/2" |
| 84 | + viewBox="0 0 100 100" |
84 | 85 | > |
85 | 86 | <circle |
86 | 87 | cx="50" |
87 | | - cy="100" |
88 | | - r="46" |
| 88 | + cy="50" |
| 89 | + r="45" |
89 | 90 | fill="transparent" |
90 | 91 | stroke={textColour} |
91 | | - stroke-width="0.5" |
92 | | - stroke-dasharray="1,10,1" |
| 92 | + stroke-width="5" |
| 93 | + stroke-dasharray="10 100 10" |
| 94 | + vector-effect="non-scaling-stroke" |
93 | 95 | > |
94 | 96 | <animateTransform |
95 | 97 | attributeName="transform" |
96 | 98 | begin="0s" |
97 | 99 | dur="60s" |
98 | 100 | type="rotate" |
99 | | - from="0 50 100" |
100 | | - to="360 50 100" |
| 101 | + from="0 50 50" |
| 102 | + to="360 50 50" |
101 | 103 | repeatCount="indefinite" |
102 | 104 | /> |
103 | 105 | </circle> |
104 | | - <!-- <circle cx="50" cy="100.5" r="1" fill="magenta" /> --> |
| 106 | + <!-- <circle cx="50" cy="50" r="0.1" fill="magenta" /> --> |
105 | 107 | </svg> |
106 | | - <div bind:this={marker} class="clock"> |
| 108 | + <div bind:this={marker} class="clock origin-[center_10rem] md:origin-[center_24rem] lg:origin-[center_28rem]"> |
107 | 109 | <ThemeToggle /> |
108 | | - <!-- <div --> |
109 | | - <!-- class="absolute h-100 bg-blue-500 rounded-full clock-arm" --> |
110 | | - <!-- ></div> --> |
| 110 | + <!-- <div class="bg-blue-500 rounded-full clock-arm"></div> --> |
111 | 111 | </div> |
112 | | - <!-- <div --> |
113 | | - <!-- class="absolute w-2 h-2 bg-red-500 rounded-full" --> |
114 | | - <!-- style="top: 35vw; left: 50%; transform: translate(-50%, -50%);" --> |
115 | | - <!-- ></div> --> |
116 | 112 | </div> |
117 | 113 |
|
118 | 114 | <style> |
119 | 115 | .clock { |
120 | 116 | position: absolute; |
121 | 117 | width: max-content; |
122 | | - transform-origin: center 35vw; |
123 | 118 | transform: translateX(-32px) rotate(-90deg); |
124 | 119 | transition: transform 1s ease-in-out; |
125 | 120 | } |
126 | 121 | </style> |
| 122 | + <!-- .clock-arm { --> |
| 123 | + <!-- position: absolute; --> |
| 124 | + <!-- top: 50%; --> |
| 125 | + <!-- left: 50%; --> |
| 126 | + <!-- width: 2px; --> |
| 127 | + <!-- height: 500px; --> |
| 128 | + <!----> |
| 129 | + <!-- transform-origin: bottom center; --> |
| 130 | + <!-- transform: translate(-50%, 0); --> |
| 131 | + <!-- } --> |
0 commit comments