Improved annimations

This commit is contained in:
2018-11-04 19:00:15 +01:00
parent 6d1a924d53
commit 6099b72570
6 changed files with 71 additions and 23 deletions

View File

@ -138,22 +138,58 @@ func (h *Handler) Movie(w http.ResponseWriter, r *http.Request) {
t.Execute(w, md)
}
func (h *Handler) Category(w http.ResponseWriter, r *http.Request) {
category := mux.Vars(r)["category"]
res, err := h.yts.List(&ytsclient.ListParams{Genre: ytsclient.Genre(category), Limit: 50, Page: 1})
if err != nil {
sendError(w, err)
}
mm := map[string]Movie{}
for _, m := range res {
mm[m.Title] = Movie{
Link: fmt.Sprintf("/movie/%d", m.ID),
Cover: m.MediumCoverImage,
}
}
d := struct {
Category string
Movies map[string]Movie
}{
Category: category,
Movies: mm,
}
t := templates.ListTemplate()
w.Header().Set("Content-Type", "text/html; charset=utf-8")
w.WriteHeader(200)
t.Execute(w, d)
}
func (h *Handler) Search(writer http.ResponseWriter, request *http.Request) {
vars := mux.Vars(request)
s := vars["search"]
ms, err := h.yts.Search(s, &ytsclient.ListParams{Quality: ytsclient.Quality1080p})
res, err := h.yts.Search(s, &ytsclient.ListParams{Quality: ytsclient.Quality1080p})
if err != nil {
sendError(writer, err)
return
}
html := "<ul>"
for _, m := range ms {
html += fmt.Sprintf("<li><a href=\"/movie/%d\">%s</a></li>", m.ID, m.Title)
mm := map[string]Movie{}
for _, m := range res {
mm[m.Title] = Movie{
Link: fmt.Sprintf("/movie/%d", m.ID),
Cover: m.MediumCoverImage,
}
}
html += "</ul>"
d := struct {
Category string
Movies map[string]Movie
}{
Category: fmt.Sprintf("Search: %s", s),
Movies: mm,
}
t := templates.ListTemplate()
writer.Header().Set("Content-Type", "text/html; charset=utf-8")
writer.WriteHeader(200)
fmt.Fprint(writer, html)
t.Execute(writer, d)
}
func (h *Handler) Torrents(writer http.ResponseWriter, request *http.Request) {