We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents dd12813 + cd02e00 commit 80dd3baCopy full SHA for 80dd3ba
calendar.html
@@ -42,10 +42,10 @@ <h1 class="header-title">📅 Moon Rise and Set Calendar</h1>
42
{{ range .Rows }}
43
<tr>
44
<td>{{.Date}}</td>
45
- <td>{{.Moon.Rise}}</td>
46
- <td>{{.Moon.Set}}</td>
47
- <td>{{.Sun.Rise}}</td>
48
- <td>{{.Sun.Set}}</td>
+ <td>{{if .Moon.AlwaysAbove}}Always above{{else if .Moon.AlwaysBelow}}Always below{{else}}{{.Moon.Rise}}{{end}}</td>
+ <td>{{if .Moon.AlwaysAbove}}Always above{{else if .Moon.AlwaysBelow}}Always below{{else}}{{.Moon.Set}}{{end}}</td>
+ <td>{{if .Sun.AlwaysAbove}}Always above{{else if .Sun.AlwaysBelow}}Always below{{else}}{{.Sun.Rise}}{{end}}</td>
+ <td>{{if .Sun.AlwaysAbove}}Always above{{else if .Sun.AlwaysBelow}}Always below{{else}}{{.Sun.Set}}{{end}}</td>
49
</tr>
50
{{ end }}
51
</tbody>
go.mod
@@ -1,5 +1,5 @@
1
module moon
2
3
-go 1.21
+go 1.24.7
4
5
-require github.com/exploded/riseset v1.0.0
+require github.com/exploded/riseset v1.0.1-0.20260220080739-24891d86367a
go.sum
@@ -1,2 +1,4 @@
github.com/exploded/riseset v1.0.0 h1:qdXzKgiEieF8hJSvmONRYcX4QalBMkFnUf1xuW6YIxM=
github.com/exploded/riseset v1.0.0/go.mod h1:VjRq5iJAosiDcmN6cIemg4Koh/g/MirLmI9djQoiuYs=
+github.com/exploded/riseset v1.0.1-0.20260220080739-24891d86367a h1:9zXloV9qOl/7d9DUghsbK2l0w1xM0ebmEjMWk8KCS4Y=
+github.com/exploded/riseset v1.0.1-0.20260220080739-24891d86367a/go.mod h1:iSOrtnvmvgDPXhfjH+isdiLP0aTLSlIExl2z6Tulizg=
moon.go
@@ -214,8 +214,8 @@ func calendar(w http.ResponseWriter, r *http.Request) {
214
for i := 0; i < 10; i++ {
215
newdate = newdate.AddDate(0, 0, 1)
216
arow.Date = newdate.Format("02-01-2006")
217
- arow.Moon = riseset.Riseset(1, newdate, Lon, Lat, Zon)
218
- arow.Sun = riseset.Riseset(2, newdate, Lon, Lat, Zon)
+ arow.Moon = riseset.Riseset(riseset.Moon, newdate, Lon, Lat, Zon)
+ arow.Sun = riseset.Riseset(riseset.Sun, newdate, Lon, Lat, Zon)
219
Passme.Rows = append(Passme.Rows, arow)
220
}
221
@@ -299,7 +299,7 @@ func gettimes(w http.ResponseWriter, r *http.Request) {
299
var newdate time.Time
300
zondur = time.Hour * time.Duration(zon)
301
newdate = time.Now().Add(zondur)
302
- mydata = riseset.Riseset(1, newdate, lon, lat, zon)
+ mydata = riseset.Riseset(riseset.Moon, newdate, lon, lat, zon)
303
304
json.NewEncoder(w).Encode(mydata)
305
static/script.js
@@ -293,12 +293,20 @@ const getTimes = function () {
293
294
$.getJSON(`gettimes?lon=${mylon}&lat=${mylat}&zon=${zon}`)
295
.done((json) => {
296
- if (json.Rise && json.Set) {
+ if (json.Rise === "error" || json.Set === "error") {
297
+ showErrorMessage('Unable to calculate moon times for this location.');
298
+ } else if (json.AlwaysAbove) {
+ updateInputField("Rise", "Always above horizon");
+ updateInputField("Set", "Always above horizon");
+ clearErrorMessage();
+ } else if (json.AlwaysBelow) {
+ updateInputField("Rise", "Always below horizon");
+ updateInputField("Set", "Always below horizon");
306
+ } else if (json.Rise && json.Set) {
307
updateInputField("Rise", json.Rise);
308
updateInputField("Set", json.Set);
309
clearErrorMessage();
- } else if (json.Rise === "error" || json.Set === "error") {
- showErrorMessage('Unable to calculate moon times for this location.');
310
311
})
312
.fail((jqXHR, textStatus, errorThrown) => {
0 commit comments