Improved annimations
This commit is contained in:
@ -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) {
|
||||
|
Reference in New Issue
Block a user