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

{% block title %} Comparison Plot {% endblock %}

{% block content %}

<script type="text/javascript" src="/static/js/bokeh-0.12.3.min.js"></script>
<script async="true" type="text/javascript">
  Bokeh.set_log_level("info");
</script>

{{ interactiveplot |safe }}

<script>
  // Set things up to resize the plot on a window resize. You can play with
  // the arguments of resize_width_height() to change the plot's behavior.
  var plot_resize_setup = function () {
  var plotid = Object.keys(Bokeh.index)[0]; // assume we have just one plot
  var plot = Bokeh.index[plotid];
  var plotresizer = function() {
  // arguments: use width, use height, maintain aspect ratio
  plot.resize_width_height(true, true, false);
  };
  window.addEventListener('resize', plotresizer);
  plotresizer();
  };
  window.addEventListener('load', plot_resize_setup);
</script>
<style>
  /* Need this to get the page in "desktop mode"; not having an infinite height.*/
  html, body {height: 100%; margin:5px;}
</style>

<div id="navigation" class="grid_12 alpha">
  {% if user.is_authenticated and mayedit %}
  <div class="grid_2 alpha">
    <p>
      <a class="button gray small" href="/rowers/workout/{{ id }}/edit">Edit Workout</a>
    </p>
  </div>
  <div class="grid_2 suffix_8 omega">
    <p>
      <a class="button gray small" href="/rowers/workout/compare/{{ id }}/advanced">Advanced Edit</a>
    </p>
    
  </div>
  {% endif %}
</div>




<div id="plotbuttons" class="grid_12 alpha">
  <div id="x-axis" class="grid_6 alpha">
  <div class="grid_2 alpha">
    <p>
    <a class="button blue small" 
       href="/rowers/workout/compare/{{ id2 }}/{{ id1 }}/{{ xparam }}/{{ yparam }}/{{ plottype }}">Swap Workouts</a>
    </p>
  </div>
    <div class="grid_2 alpha dropdown">
      <button class="grid_2 alpha button blue small dropbtn">X-axis</button>
      <div class="dropdown-content">
        {% for key, value in axchoicesbasic.items %}
        {% if key != 'None' %}
        <a class="button blue small alpha" href="/rowers/workout/compare/{{ id1}}/{{ id2 }}/{{ key }}/{{ yparam }}/{{ plottype }}">{{ value }}</a>
        {% endif %}
        {% endfor %}
	{% if promember %}
        {% for key, value in axchoicespro.items %}
	<a class="button blue small alpha" href="/rowers/workout/compare/{{ id1 }}/{{ id2 }}/{{ key }}/{{ yparam }}/{{ plottype }}">{{ value }}</a>
        {% endfor %}
	{% else %}
        {% for key, value in axchoicespro.items %}
	<a class="button rosy small" href="/rowers/promembership">{{ value }}</a>
        {% endfor %}
	{% endif %}
      </div>
    </div>

		
    <div class="grid_2 omega dropdown">
      <button class="grid_2 alpha button blue small dropbtn">Y-axis</button>
      <div class="dropdown-content">
        {% for key, value in axchoicesbasic.items %}
        {% if key not in noylist and key != 'None' %}
	<a class="button blue small" href="/rowers/workout/compare/{{ id1 }}/{{ id2 }}/{{ xparam }}/{{ key }}/{{ plottype }}">{{ value }}</a>
        {% endif %}
        {% endfor %}
	{% if promember %}
        {% for key, value in axchoicespro.items %}
        {% if key not in noylist %}
	<a class="button blue small" href="/rowers/workout/compare/{{ id1 }}/{{ id2 }}/{{ xparam }}/{{ key }}/{{ plottype }}">{{ value }}</a>
        {% endif %}
        {% endfor %}
	{% else %}
        {% for key, value in axchoicespro.items %}
        {% if key not in noylist %}
	<a class="button rosy small" href="/rowers/promembership">{{ value }} (Pro)</a>
        {% endif %}
        {% endfor %}
	{% endif %}
        

      </div>
    </div>


  </div>
  
  <div id="y-axis" class="grid_6 omega">
    <div class="grid_2 prefix_2 alpha">
      <a class="button blue small" href="/rowers/workout/compare/{{ id1 }}/{{ id2 }}/{{ xparam }}/{{ yparam }}/line">Line Plot</a>
    </div>
    <div class="grid_2 omega">
      <a class="button blue small" href="/rowers/workout/compare/{{ id1 }}/{{ id2 }}/{{ xparam }}/{{ yparam }}/scatter">Scatter Plot</a>
    </div>
  </div>
  
</div>

<div id="theplot" class="grid_12 alpha flexplot">


  {{ the_div|safe }}

</div>

{% endblock %}
