{% extends "user/user-base.html" %}

{% block user_js_media %}
    <script type="text/javascript">
        window.show_pp_base = 1;
        window.currently_requesting_pp = false;
        window.load_more_pp = function () {
            if (window.currently_requesting_pp) return;
            window.currently_requesting_pp = true;

            $.get('{{ url('user_pp_ajax', user.user.username) }}', {
                start: window.show_pp_base * 10,
                end: (window.show_pp_base + 1) * 10
            }).done(function (data) {
                $('.pp-table').append(data['results']);
                window.show_pp_base++;
                if (!data['has_more']) {
                    $("#pp-load-link-wrapper").hide();
                }
                window.currently_requesting_pp = false;
            });
        };
    </script>
{% endblock %}

{% block title_ruler %}{% endblock %}

{% block title_row %}
    {% set tab = 'problems' %}
    {% include "user/user-tabs.html" %}
{% endblock %}

{% block user_content %}
    {% if pp_breakdown %}
        <h3 class="pp-breakdown-header">{{ _('Points Breakdown') }}</h3>
        <div id="submissions-table" class="pp-table table">
            {% include "user/pp-table-body.html" %}
        </div>
        {% if pp_has_more %}
            <div id="pp-load-link-wrapper">
                <a id="pp-load-more-link" href="javascript:load_more_pp()">{{ _('Load more...') }}</a>
            </div>
        {% endif %}
    {% else %}
        <i>{{ _('This user has not yet solved any problems.') }}</i>
    {% endif %}

    {% if authored %}
        <div class="user-problem-group">
            <h3 class="unselectable toggle closed">
                <span class="fa fa-chevron-right fa-fw"></span>{{ _('Authored Problems') }} ({{ authored|length }})
            </h3>
            <table style="display: none" class="table toggled">
                <thead>
                <tr>
                    <th>{{ _('Problem') }}</th>
                    <th>{{ _('Category') }}</th>
                    <th>{{ _('Points') }}</th>
                </tr>
                </thead>
                <tbody>
                {% for problem in authored %}
                    <tr>
                        <td class="problem-name">
                            <a href="{{ url('problem_detail', problem.code) }}">{{ problem.name }}</a>
                        </td>
                        <td class="problem-category">{{ problem.group.full_name }}</td>
                        <td class="problem-score"><a href="{{ url('ranked_submissions', problem.code) }}">
                            {{ problem.points|floatformat }}{% if problem.partial %}p{% endif %}
                        </a></td>
                    </tr>
                {% endfor %}
                </tbody>
            </table>
        </div>
    {% endif %}

    {% if request.user.is_authenticated and request.user != user.user %}
        <div class="hide-solved-problems"><span>
            <form name="form" action="" method="get">
                <input id="hide_solved" style="vertical-align:middle" onclick="form.submit()" type="checkbox"
                       name="hide_solved"{% if hide_solved %} checked{% endif %} value="1">
                <label style="vertical-align:middle" for="hide_solved">{{ _("Hide problems I've solved") }}</label>
            </form>
        </span></div>
    {% else %}
        <hr>
    {% endif %}

    {% for group in best_submissions %}
        <div class="user-problem-group">
            <h3 class="unselectable toggle closed"><span class="fa fa-chevron-right fa-fw"></span>
                {{ group.name }} ({{ _('%(points).1f points', points=group.points) }})
            </h3>
            <table style="display: none" class="table toggled">
                <thead>
                <tr>
                    <th>{{ _('Problem') }}</th>
                    <th>{{ _('Score') }}</th>
                </tr>
                </thead>
                <tbody>
                {% for entry in group.problems %}
                    <tr>
                        <td class="problem-name">
                            <a href="{{ url('problem_detail', entry.code) }}">{{ entry.name }}</a>
                        </td>
                        <td class="problem-score">
                            <a href="{{ url('user_submissions', entry.code, user.user.username) }}">
                                {{ _('%(points)s / %(total)s', points=entry.points, total=entry.total) }}
                            </a>
                        </td>
                    </tr>
                {% endfor %}
                </tbody>
            </table>
        </div>
    {% endfor %}
{% endblock %}
