diff options
Diffstat (limited to 'templates/webcam')
-rw-r--r-- | templates/webcam/show_video.html | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/templates/webcam/show_video.html b/templates/webcam/show_video.html new file mode 100644 index 0000000..c88cc9a --- /dev/null +++ b/templates/webcam/show_video.html @@ -0,0 +1,61 @@ +{% extends "layout.html" %} +{% load staticfiles %} +{% block content %} +<div class="container"> + <div class="row"> + {% include "account/sub_nav.html" %} + <script> + document.getElementById("video-nav").classList.add("active"); + </script> + <div class="span12"> + <h3>SBHS live feed: Machine ID {{ mid }}</h3> + <div class="span4 offset4" style="text-align: center"> + </div> + + + + {% if mid > 10 %} + + <img id="videoImage" src="http://10.102.152.16:8080/webcams/{{ mid }}/get_image_data" alt="SBHS live feed" class="span4 offset4" style="padding-bottom: 20px;"> + + + + {% else %} + + + <img id="videoImage" src="{% static image_link %}" alt="SBHS live feed" class="span4 offset4"> +{% endif %} + <div class="span4 offset4" style="text-align: center"> + <a href="#" onclick="image_reloader()" id="image_reloader" class="btn btn-primary btn-large">Refresh image</a> + + </div> + </div> + </div> +</div> +<script> +{% if user.is_admin %} +setInterval(function() { + var refresh = new Image(); + refresh.src = "{% url 'sbhs_server.webcam.views.reload' mid %}"; + document.getElementById("videoImage").src = "{% static image_link %}?" + new Date().getTime(); +}, 2000); +{% else %} +window.image_reloader = function() { + var button = document.getElementById("image_reloader"); + + + if (!button.disabled) { + button.setAttribute("disabled", true); + var refresh = new Image(); + refresh.src = "{% url 'sbhs_server.webcam.views.reload' mid %}"; + document.getElementById("videoImage").src = "{% static image_link %}?" + new Date().getTime(); + setTimeout(function(){ + button.removeAttribute('disabled'); + }, 3000); + } +}; + +(function(){image_reloader();})(); +{% endif %} +</script> +{% endblock %} |