Commit 6ea8fbd6b181d98229ddd4571dfc7d4cf7e1c697

Authored by Miguel Barão
1 parent 77962168
Exists in master and in 1 other branch dev

- progress bar under the menu shows the remaining time.

perguntations/__init__.py
... ... @@ -32,7 +32,7 @@ proof of submission and for review.
32 32 '''
33 33  
34 34 APP_NAME = 'perguntations'
35   -APP_VERSION = '2020.04.dev4'
  35 +APP_VERSION = '2020.04.dev5'
36 36 APP_DESCRIPTION = __doc__
37 37  
38 38 __author__ = 'Miguel Barão'
... ...
perguntations/templates/test.html
... ... @@ -44,8 +44,12 @@
44 44 <!-- ===================================================================== -->
45 45 <body>
46 46 <!-- ===================================================================== -->
  47 +<div class="progress fixed-top" style="height: 60px; border-radius: 0px;">
  48 + <div class="progress-bar bg-secondary" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
  49 +</div>
47 50  
48 51 <nav id="navbar" class="navbar navbar-expand-sm fixed-top navbar-dark bg-dark">
  52 +
49 53 <a class="navbar-brand" href="#">
50 54 <img src="/static/logo_horizontal.png" height="30" alt="">
51 55 </a>
... ... @@ -62,6 +66,7 @@
62 66 <li class="nav-item"><h5>
63 67 <span class="navbar-text" id="clock"> --:-- </span>
64 68 </h5>
  69 +
65 70 </li>
66 71 </ul>
67 72  
... ... @@ -76,6 +81,7 @@
76 81 </li>
77 82 </ul>
78 83 </div>
  84 +
79 85 </nav>
80 86  
81 87 <!-- ===================================================================== -->
... ... @@ -152,7 +158,8 @@
152 158 </script>
153 159  
154 160 <script>
155   - var finishtime = new Date().getTime() + {{ t['duration']*60*1000 }};
  161 + var duration = {{ t['duration']*60*1000 }}; // ms
  162 + var finishtime = new Date().getTime() + duration;
156 163  
157 164 {% if t['duration'] == 0 %}
158 165 $("#clock").html("+\u221e");
... ... @@ -161,7 +168,7 @@
161 168 // Update the count down every 1 second
162 169 var x = setInterval(function() {
163 170 var now = new Date().getTime();
164   - var distance = finishtime - now;
  171 + var distance = finishtime - now; // ms
165 172  
166 173 // Time calculations for days, hours, minutes and seconds
167 174 var minutes = Math.floor((distance / (1000 * 60)));
... ... @@ -180,6 +187,9 @@
180 187 $("#test").submit();
181 188 {% end %}
182 189 }
  190 +
  191 + var progress = distance/duration*100 + '%'
  192 + $('.progress-bar').css('width', progress).attr('aria-valuenow', progress);
183 193 }, 1000);
184 194  
185 195 {% end %}
... ...