aboutsummaryrefslogtreecommitdiff
path: root/templates/partials/_anime_list.html
blob: 1ce3f5781c50d6991f1f8f6cd237d7f6b8806713 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{% load color_to_rgb %}
{% load static %}
<div class="anime-list-section">
    {% if title %}
    <div class="section-title-area">
        <h2 class="section-title">{{ title }}</h2>
        {% if title == "Most Popular Among Folks" %}
        <a href="{% url 'anime:search' %}?sort=popularity" class="section-view-all">All Popular Titles →</a>
        {% elif title == "Highly Rated Stuff" %}
        <a href="{% url 'anime:search' %}?sort=score" class="section-view-all">All Top Rated Titles →</a>
        {% elif title == "The Trending Section" %}
        <a href="{% url 'anime:search' %}?sort=trending" class="section-view-all">All Trending Titles →</a>
        {% endif %}
    </div>
    {% endif %}
    <div class="anime-grid">
        {% for anime in anime_list %}
        <a href="{% url "anime:anime" anime.id %}" class="anime-card" style="--anime-color: {{ anime.color|default:'#8d8dff' }};--anime-color-rgb: {{ anime.color|default:'141, 141, 255'|color_to_rgb }};">
            <div class="anime-poster">
                <img src="{{ anime.image }}" alt="{{ anime.title.english }}">
            </div>
            <div class="anime-basic-info">
                <h3 class="anime-title" style="color:{{anime.color}}">{{ anime.title.english|default:anime.title.romaji }}</h3>
                <div class="anime-meta">
                    <span class="anime-status">{{ anime.status }}</span>
                    {% if anime.totalEpisodes %}
                    <span>{{ anime.totalEpisodes }} eps</span>
                    {% endif %}
                </div>
            </div>
            
            <div class="anime-hover-card">
                <div class="hover-card-cover">
                    {% if anime.cover %}
                        <img src="{{ anime.cover }}" alt="Cover">
                    {% else %}
                        <div class="hover-card-color" style="background-color: {{ anime.color|default:'#1a1f29' }}"></div>
                    {% endif %}
                    <div class="hover-card-title-area">
                        <h3>{{ anime.title.english|default:anime.title.romaji }}</h3>
                    </div>
                </div>
                <div class="hover-card-content">
                    <div class="hover-card-poster">
                        <img src="{{ anime.image }}" alt="{{ anime.title.english }}">
                    </div>
                    <div class="hover-card-details">
                        <div class="hover-card-meta">
                            <span>{{ anime.type }}</span>
                            <span>{{ anime.status }}</span>
                            {% if anime.totalEpisodes %}
                            <span>{{ anime.totalEpisodes }} Episodes</span>
                            {% endif %}
                            {% if anime.rating %}
                            <span>{{ anime.rating }}%</span>
                            {% endif %}
                        </div>
                        <div class="hover-card-description">
                            {{ anime.description|truncatewords:50 }}
                        </div>
                        <div class="hover-card-genres">
                            {% for genre in anime.genres %}
                            <span class="genre-tag">{{ genre }}</span>
                            {% endfor %}
                        </div>
                    </div>
                </div>
            </div>
        </a>
        {% endfor %}
    </div>
</div>
{% block scripts %}
<script src="{% static 'js/shared/animeList.js' %}"></script>
{% endblock scripts %}