From 0f9bcfeee6b47e6206b062d2affd0862209820f3 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Tue, 13 Dec 2016 22:49:26 +0000
Subject: [PATCH] Use navbar for loading indication

---
 index.js |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/index.js b/index.js
index 20bc206..af4dacb 100644
--- a/index.js
+++ b/index.js
@@ -30,6 +30,8 @@
 var alert_text = document.getElementById('alert-text');
 var alert_close = document.getElementById('alert-close');
 
+var nav = document.getElementsByTagName('nav')[0];
+
 var parseStatusBoarding = '>>>';
 function parseStatus(status) {
 	switch(status.status) {
@@ -127,6 +129,14 @@
 	alert.style.display = 'none';
 }
 
+function loading_start() {
+	nav.className += ' loading';
+}
+
+function loading_end() {
+	nav.className = nav.className.replace(' loading', '');
+}
+
 function loadTimes(stopId = null, clearRoute = false) {
 	if(!stopId) stopId = stop_id;
 	if(!stopId) return;
@@ -136,6 +146,7 @@
 	
 	refresh_button.removeAttribute('disabled');
 	
+	loading_start();
 	times_xhr = $.get(
 		ttss_base + '/passageInfo/stopPassages/stop' 
 			+ '?stop=' + encodeURIComponent(stopId)
@@ -238,7 +249,7 @@
 		fail_hide();
 		
 		times_timer = setTimeout(function(){ loadTimes(); }, ttss_refresh);
-	}).fail(fail_ajax);
+	}).fail(fail_ajax).always(loading_end);
 }
 
 function declinate(num, singular, plural) {

--
Gitblit v1.9.1