episode.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. {% extends "/html/base.html" %}
  2. {%block subtitle %}: {{post.title}}{% endblock %}
  3. {% block content %}
  4. <script src="/assets/videojs/video.js"></script>
  5. <script src="/assets/videojs/videojs-contrib-hls.js"></script>
  6. <div id="post">
  7. <div id="page-header">
  8. <h2>EPISODE {{post.title}}</h2>
  9. </div>
  10. <link rel="stylesheet" href="/assets/videojs/video-js.css">
  11. {% if post.episode-prereqs %}
  12. <h4>Prereqs</h4>
  13. <ul>
  14. {% for ep-url in post.episode-prereqs %}
  15. <li><a href="{{ep-url}}">{{ep-url}}</a></li>
  16. {% endfor %}
  17. </ul>
  18. {% endif %}
  19. {% if post.video-url %}
  20. <video id=example-video width=640 height=360 class="video-js vjs-default-skin" data-setup='{"controls": "true", "loop": "false", "autoplay": "false", "preload": "false"}'>
  21. <source
  22. src="{{post.video-url}}"
  23. type="application/x-mpegURL">
  24. </video>
  25. <script>
  26. var player = videojs('example-video');
  27. player.play();
  28. </script>
  29. {% else %}
  30. {% if post.episode-yt-video-id %}
  31. <div>
  32. <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/{{post.episode-yt-video-id}}?rel=0&amp;showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
  33. </div>
  34. {% endif %}
  35. {% endif %}
  36. {% include "/html/post-content.html" %}
  37. {% if post.episode-next-steps %}
  38. <div id="prev-next">
  39. <h4>Next steps</h4>
  40. <ul>
  41. {% for ep-url in post.episode-next-steps %}
  42. <li><a href="{{ep-url}}">{{ep-url}}</a></li>
  43. {% endfor %}
  44. </ul>
  45. {% endif %}
  46. </div>
  47. </div>
  48. {% endblock %}