diff --git a/main.go b/main.go index 12d3f25..5d35691 100755 --- a/main.go +++ b/main.go @@ -218,7 +218,6 @@ func (server Server) streamRecordings(w http.ResponseWriter, r *http.Request) { if i == 0 { continue } - log.Println(i) previousImage := images[i-1] previousTime, err := time.Parse(timeLayout, previousImage.Name()) if err != nil { @@ -254,7 +253,7 @@ func (server Server) streamRecordings(w http.ResponseWriter, r *http.Request) { log.Println(err) return } - momentsTemplate.Execute(w, struct { + err = momentsTemplate.Execute(w, struct { Streams map[string]*Stream Moments [][]string Stream *Stream @@ -265,6 +264,7 @@ func (server Server) streamRecordings(w http.ResponseWriter, r *http.Request) { stream, watchArea, }) + log.Println(err) } func main() { diff --git a/static/js/moments.js b/static/js/moments.js new file mode 100755 index 0000000..0bf4026 --- /dev/null +++ b/static/js/moments.js @@ -0,0 +1,15 @@ +let current_moment = null; + +document.addEventListener("DOMContentLoaded", function(){ + current_moment = moments[0]; + + let moment_current_image = document.getElementById("moment_current_image"); + moment_current_image.src = "/streams/" + streamName + "/" + watchAreaName + "/" + current_moment[0]; + let moment_slider = document.getElementById("moment_slider"); + moment_slider.max = current_moment.length - 1; + moment_slider.value = 0; + + moment_slider.addEventListener("change", e => { + moment_current_image.src = "/streams/" + streamName + "/" + watchAreaName + "/" + current_moment[moment_slider.value]; + }); +}); \ No newline at end of file diff --git a/templates/moments.html b/templates/moments.html index d4dfeec..973ed95 100755 --- a/templates/moments.html +++ b/templates/moments.html @@ -3,9 +3,21 @@ {{end}} {{define "content"}} + + + + + {{end}} \ No newline at end of file