rank.jet.html 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. {{ import "components/switcher" }}
  2. <div class="container">
  3. <h1>{{ Title }}</h1>
  4. <div class="switcher">
  5. {{ url := "" }}
  6. {{ if Mode == "original" || Mode == "male" || Mode == "Female" }}
  7. {{ url = "/ranking?date=" + Data.CurrentDate +
  8. "&page=1&content=" }}
  9. {{ else }}
  10. {{ url = "/ranking?mode=" + Mode + "&date=" + Data.CurrentDate +
  11. "&page=1&content=" }}
  12. {{ end }}
  13. <div class="switch-title">Content</div>
  14. {{ path := slice("all", "illust", "manga", "ugoira") }}
  15. {{ name := slice("Overall", "Illustrations", "Mangas", "Ugoira")}}
  16. {{ yield Switcher(baseURL=url, paths=path, names=name, currentPath=Queries.content)}}
  17. </div>
  18. <br />
  19. <div class="switcher">
  20. {{ url := "/ranking?content=" + Content +"&date=" + Data.CurrentDate
  21. + "&page=1&mode=" }}
  22. <div class="switch-title">Modes</div>
  23. {{ path := slice("daily", "weekly") }}
  24. {{ name := slice("Daily", "Weekly")}}
  25. {{ yield Switcher(baseURL=url, paths=path, names=name, currentPath=Queries.mode)}}
  26. {{ if Content != "ugoira" }}
  27. {{ path := slice("monthly", "rookie") }}
  28. {{ name := slice("Monthly", "Rookie")}}
  29. {{ yield Switcher(baseURL=url, paths=path, names=name, currentPath=Queries.mode)}}
  30. {{ end }}
  31. <span class="switch-seperator"></span>
  32. {{ path := slice("daily_r18", "weekly_r18") }}
  33. {{ name := slice("Daily (R-18)", "Weekly (R-18)")}}
  34. {{ yield Switcher(baseURL=url, paths=path, names=name, currentPath=Queries.mode)}}
  35. <br />
  36. {{ if Content == "all" }}
  37. {{ path := slice("original", "male", "female") }}
  38. {{ name := slice("Original", "Popular among males", "Popular among females")}}
  39. {{ yield Switcher(baseURL=url, paths=path, names=name, currentPath=Queries.mode)}}
  40. {{ end }}
  41. </div>
  42. <br />
  43. <div class="switcher">
  44. {{ url := "/ranking?content=" + Content + "&mode=" + Mode +
  45. "&page=1" }}
  46. <div class="switch-title">Date (current: {{ Data.CurrentDate }})</div>
  47. {{ if Data.PrevDate != "false" }}
  48. <a href="{{ url }}&date={{Data.PrevDate}}" class="switch-button"
  49. >Yesterday</a
  50. >
  51. {{ end }} {{ if Data.NextDate != "false" }}
  52. <a href="{{ url }}&date={{Data.NextDate}}" class="switch-button"
  53. >Next day</a
  54. >
  55. {{ end }}
  56. <a href="{{ url }}" class="switch-button">Latest</a>
  57. <span class="switch-seperator"></span>
  58. <a href="/rankingCalendar">Ranking calendar</a>
  59. </div>
  60. <br />
  61. <div class="artwork-container">
  62. {{ include "components/ranking-tn" Data.Contents }}
  63. </div>
  64. <div class="pagination">
  65. {{ url := "/ranking?content=" + Content +"&date=" + Data.CurrentDate
  66. + "&mode=" + Mode + "&page=" }}
  67. <small>Page {{ Page }}/{{ PageLimit }}</small>
  68. <br />
  69. {{ raw: createPaginator(url, "#checkpoint", Page, PageLimit) }}
  70. </div>
  71. </div>