BraydenMoore commited on
Commit
9bcd4b9
·
1 Parent(s): 609ea1e

Update templates/index.html

Browse files
Files changed (1) hide show
  1. templates/index.html +15 -9
templates/index.html CHANGED
@@ -283,20 +283,26 @@
283
  locationName.textContent = "{{ page_title|safe }}";
284
 
285
  const newUrl = "{{ url|safe }}";
286
-
 
 
287
  function refreshImage() {
288
- let xhr = new XMLHttpRequest();
289
- xhr.open('HEAD', newUrl, true);
290
- xhr.onreadystatechange = function() {
291
- if (xhr.readyState === 4) {
292
- if (xhr.status === 200) {
293
  if (xhr.getResponseHeader('Content-Type') === 'image/jpeg') {
294
  img.src = newUrl + "?r=" + new Date().getTime();
 
 
295
  }
296
  }
297
- }
298
- };
299
- xhr.send();
 
 
300
  }
301
 
302
  const img = new Image();
 
283
  locationName.textContent = "{{ page_title|safe }}";
284
 
285
  const newUrl = "{{ url|safe }}";
286
+
287
+ let contentTypeChecked = false;
288
+ let isJpeg = false;
289
  function refreshImage() {
290
+ if (!isJpeg && !contentTypeChecked) {
291
+ let xhr = new XMLHttpRequest();
292
+ xhr.open('HEAD', newUrl, true);
293
+ xhr.onreadystatechange = function() {
294
+ if (xhr.readyState === 4 && xhr.status === 200) {
295
  if (xhr.getResponseHeader('Content-Type') === 'image/jpeg') {
296
  img.src = newUrl + "?r=" + new Date().getTime();
297
+ isJpeg = true;
298
+ contentTypeChecked = true;
299
  }
300
  }
301
+ };
302
+ xhr.send();
303
+ } else if (isJpeg && contentTypeChecked) {
304
+ img.src = newUrl + "?r=" + new Date().getTime();
305
+ }
306
  }
307
 
308
  const img = new Image();