BareGit
{% extends "layout.html" %}

{% block content %}
<div class="card-view">
    <section class="card-preview-stage" aria-labelledby="PreviewHeading">
        <div class="preview-heading">
            <p id="PreviewHeading" class="eyebrow">Interactive preview</p>
            <p id="PreviewStatus" class="preview-status" role="status"
               aria-live="polite">Loading card preview…</p>
        </div>
        <canvas id="GLCanvas" aria-label="Interactive preview of {{ name }}">
        </canvas>
        <p class="preview-hint">Move the pointer over the card to tilt it.</p>
    </section>

    <aside class="card-info-panel" aria-labelledby="CardHeading">
        <nav class="card-actions" aria-label="Card actions">
            <a class="back-link" href="{{ back_url }}">← All cards</a>
            <a class="back-link" href="{{ edit_url }}">Edit card</a>
            <a class="back-link" href="{{ delete_url }}">Delete card</a>
        </nav>
        <p class="card-view-id">{{ display_id }}</p>
        <h1 id="CardHeading">{{ name }}</h1>

        {% if asset_warning %}
        <div class="asset-warning" role="note">
            <strong>Some card assets are missing.</strong>
            <span>
                Showing a fallback for
                {% for asset in missing_assets %}
                    {{ asset }}{% if not loop.is_last %}, {% endif %}
                {% endfor %}.
            </span>
        </div>
        {% endif %}

        <dl class="card-metadata">
            <div>
                <dt>Game</dt>
                <dd>{{ game }}</dd>
            </div>
            <div>
                <dt>Rarity</dt>
                <dd>{{ rarity }}</dd>
            </div>
            <div>
                <dt>Pull probability</dt>
                <dd>{{ probability }}</dd>
            </div>
            <div>
                <dt>Finish</dt>
                <dd>{% if has_foil %}Foil{% else %}Standard{% endif %}</dd>
            </div>
            {% for field in game_fields %}
            <div>
                <dt>{{ field.label }}</dt>
                <dd class="game-field-value">{{ field.value }}</dd>
            </div>
            {% endfor %}
        </dl>

        <section class="card-info-section" aria-labelledby="SeriesHeading">
            <h2 id="SeriesHeading">Series</h2>
            {% if length(series) == 0 %}
            <p class="muted-copy">Not part of a series.</p>
            {% else %}
            <ul class="series-list">
                {% for series_name in series %}
                <li>{{ series_name }}</li>
                {% endfor %}
            </ul>
            {% endif %}
        </section>

        {% if has_short_description %}
        <section class="card-info-section" aria-labelledby="SummaryHeading">
            <h2 id="SummaryHeading">Summary</h2>
            <div class="description-copy">{{ short_description }}</div>
        </section>
        {% endif %}

        {% if has_long_description %}
        <section class="card-info-section"
                 aria-labelledby="DescriptionHeading">
            <h2 id="DescriptionHeading">Description</h2>
            <div class="description-copy">{{ long_description }}</div>
        </section>
        {% endif %}
    </aside>
</div>

<script id="CardPageData" type="application/json">
{
    "mode": "view",
    "front_url": "{{ front_url }}",
    "foil_url": {% if length(foil_url) > 0 %}
        "{{ foil_url }}"
    {% else %}
        null
    {% endif %},
    "model_url": "{{ model_url }}",
    "vertex_shader_url": "{{ shader_vertex_url }}",
    "fragment_shader_url": "{{ shader_fragment_url }}",
    "spectral_lut_url": "{{ spectral_lut_url }}"
}
</script>
{% endblock %}

{% block scripts %}
<script src="{{ url_for("static", "foil/gl-matrix-min.js") }}"></script>
<script src="{{ url_for("static", "foil/libwebgl.js") }}"></script>
<script src="{{ url_for("static", "foil/obj.js") }}"></script>
<script src="{{ url_for("static", "foil/card_preview_math.js") }}"></script>
<script src="{{ preview_script_url }}"></script>
{% endblock %}