{% extends "newbase.html" %}
{% load staticfiles %}
{% load rowerfilters %}

{% block title %}Rowsandall Workouts List{% endblock %}

{% block scripts %}
<script>
  setTimeout("location.reload(true);",180000);
</script>
<script
  type='text/javascript'
  src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js'>
</script>
<script>
  $(function() {
  $("td.rankingtoggle").click( function() {
  var workout_id = $(this).attr('workoutid');
  console.log(workout_id);
  $.getJSON(window.location.protocol + '//'+window.location.host + '/rowers/workout/'+workout_id+'/toggle-ranking/', function(json) {
  console.log(JSON.stringify(json));
  rankingpiece = json.result;
  tdid = "#star"+workout_id;
  console.log(rankingpiece);
  console.log($(tdid).length);
  if (rankingpiece) {
  $(tdid).addClass('yellow');
  $(tdid).removeClass('notyellow');
  $(tdid).html('&star;');
  console.log('adding yellow '+tdid);
  } else {
  $(tdid).removeClass('yellow');
  $(tdid).addClass('notyellow');
  $(tdid).html('&star;');
  console.log('remove yellow '+tdid);
  };
  });
  });
  });
</script>

{% endblock %}

{% block main %}
<style>
  #mypointer {
  cursor: pointer;
  }
</style>

{% if team %}
<h1>{{ team.name }} Team Workouts</h1>
{% else %}
<h1>
  Workouts of {{ rower.user.first_name }} {{ rower.user.last_name }}
</h1>
{% endif %}


<ul class="main-content">
  <li class="grid_2" style="min-height:200px;">
    <p>
      Total meters: {{ totalmeters }}. Total time {{ totalhours }}:{{ totalminutes }}h.
      <a href="/rowers/history/">Dig deeper</a>.
    </p>
    <link rel="stylesheet" href="https://cdn.pydata.org/bokeh/release/bokeh-1.0.4.min.css" type="text/css" />
    <link rel="stylesheet" href="https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.0.4.min.css" type="text/css" />
    <script async="true" src="https://cdn.pydata.org/bokeh/release/bokeh-1.0.4.min.js"></script>

    {{ interactiveplot |safe }}

    {{ the_div |safe }}
  </li>
  <li class="grid_2">
    <p>Filter on date
      <form enctype="multipart/form-data"  method="post">
        <table>
          {{ dateform.as_table }}
        </table>
        {% csrf_token %}
    </p>
    <p>and keyword</p>
    <p>
      {{ searchform }}
    </p>
    <p>
      <input name='daterange' type="submit" value="Select workouts">
    </form>
    </p>
    <p>
    {% if rankingonly and not team %}
    <a href="/rowers/list-workouts/">
      <i class="far fa-star"></i>Show All Workouts
    </a>
    {% elif not team %}
    <a href="/rowers/list-workouts/ranking/">
      <i class="fas fa-star"></i>Show Only Ranking Pieces
    </a>
    {% endif %}
    </p>
    <p>
      <span>
        {% if workouts.has_previous %}
        {% if request.GET.q %}
        <a href="?page=1&q={{ request.GET.q }}">
          <i class="fas fa-arrow-alt-to-left"></i>
        </a>
        <a
          href="?page={{ workouts.previous_page_number }}&q={{ request.GET.q }}">
          <i class="fas fa-arrow-alt-left"></i>
        </a>
        {% else %}
        <a href="?page=1">
          <i class="fas fa-arrow-alt-to-left"></i>
        </a>
        <a href="?page={{ workouts.previous_page_number }}">
          <i class="fas fa-arrow-alt-left"></i>
        </a>
        {% endif %}
        {% endif %}

        <span>
          Page {{ workouts.number }} of {{ workouts.paginator.num_pages }}.
        </span>

        {% if workouts.has_next %}
        {% if request.GET.q %}
        <a href="{{ request.path }}?page={{ workouts.next_page_number }}&q={{ request.GET.q }}&when={{ timeperiod }}">
          <i class="fas fa-arrow-alt-right"></i>
        </a>
        <a
          href="?page={{ workouts.paginator.num_pages }}&q={{ request.GET.q }}">
          <i class="fas fa-arrow-alt-to-right"></i>
        </a>
        {% else %}
        <a href="{{ request.path }}?page={{ workouts.next_page_number }}&when={{ timeperiod }}">
          <i class="fas fa-arrow-alt-right"></i>
        </a>
        <a href="?page={{ workouts.paginator.num_pages }}">
          <i class="fas fa-arrow-alt-to-right"></i>
        </a>
        {% endif %}
        {% endif %}
      </span>
    </p>
  </li>
  <li class="maxheight grid_4">

    {% if workouts %}
    <table width="100%" class="listtable shortpadded">
      <thead>
        <tr>
          <th> R</th>
          <th style="width:80"> Date</th>
          <th> Time</th>
          <th> Name</th>
          <th> Type</th>
          <th> Distance </th>
          <th> Duration </th>
          <th> Avg HR </th>
          <th> Max HR </th>
          {% if not team %}
          <th> &nbsp;</th>
          {% else %}
          <th colspan="2">
            Owner
          </th>
          {% endif %}
        </tr>
      </thead>
      <tbody>
        {% for workout in workouts %}
        {% if workout.rankingpiece %}
        <tr style="font-weight:bold">
          {% else %}
        <tr>
          {% endif %}
          <td  id="mypointer"
               class="rankingtoggle" workoutid="{{ workout.id|encode }}">
            {% if workout.rankingpiece %}
            <span id="star{{ workout.id|encode }}" class="yellow">&star;</span>
            {% else %}
            <span id="star{{ workout.id|encode }}" class="notyellow">&star;</span>
            {% endif %}
          </td>
          <td> {{ workout.date|date:"Y-m-d" }} </td>
          <td> {{ workout.starttime|date:"H:i" }} </td>
          {% if workout|may_edit:request %}
          {% if workout.name != '' %}
          <td>
            <a href={% url rower.defaultlandingpage id=workout.id|encode %}>
              {{ workout.name }}
            </a>
          </td>
          {% else %}
          <td>
            <a href={% url rower.defaultlandingpage id=workout.id|encode %}>No Name
          </a></td>
          {% endif %}
          {% else %}
          {% if workout.name != '' %}
          <td><a href="/rowers/workout/{{ workout.id|encode }}/">{{ workout.name }}</a></td>
          {% else %}
          <td><a href="/rowers/workout/{{ workout.id|encode }}/">No Name</a> </td>
          {% endif %}
          {% endif %}
          <td> {{ workout.workouttype }} </td>
          <td> {{ workout.distance }}m</td>
          <td> {{ workout.duration |durationprint:"%H:%M:%S.%f" }} </td>
          <td> {{ workout.averagehr }} </td>
          <td> {{ workout.maxhr }} </td>
          {% if team %}
          <td colspan="2">
          {% if workout|may_edit:request %}
          <a class="small" href="/rowers/list-workouts/user/{{ workout.user.user.id }}/">
            {{ workout.user.user.first_name }}
            {{ workout.user.user.last_name }}
          </a>
	  {% else %}
            {{ workout.user.user.first_name }}
            {{ workout.user.user.last_name }}
	  {% endif %}
          </td>
          {% endif %}
          <td>
          {% if workout|may_edit:request %}
            <a class="small"
               href="/rowers/workout/{{ workout.id|encode }}/edit/"
               title="Edit">
              <i class="fas fa-pencil-alt fa-fw"></i>
            </a>
	    {% else %}
	    &nbsp;
	    {% endif %}
          </td>
          <td>
            <a class="small"
               href="/rowers/workout/{{ workout.id|encode }}/flexchart/"
               title="Flex Chart">
              <i class="fas fa-chart-line fa-fw"></i>
            </a>
          </td>
          <td>
            <a class="small"
               href="/rowers/workout/{{ workout.id|encode }}/stats/"
               title="Stats">
              <i class="fal fa-table fa-fw"></i>
            </a>
          </td>
          <td>
          {% if workout|may_edit:request %}
            <a class="small" href="/rowers/workout/{{ workout.id|encode }}/delete/"
               title="Delete">
              <i class="fas fa-trash-alt fa-fw"></i>
              </a>
	    {% else %}
	    &nbsp;
	    {% endif %}
          </td>

        </tr>

        {% endfor %}
      </tbody>
    </table>
    {% else %}
    <p> No workouts found </p>
    {% endif %}
  </li>
    {% if announcements %}
  <li class="grid_4">
    <h3>What's New?</h3>
  </li>
  {% for a in announcements %}
  <li>
    <div class="site-announcement-box">
      <div class="site-announcement">
        <em>{{ a.created }}:</em>
        {{ a.announcement|urlshorten:20 }}
      </div>
    </div>
  </li>
  {% endfor %}
  {% endif %}
</ul>

{% endblock %}

{% block sidebar %}
{% include 'menu_workouts.html' %}
{% endblock %}
