about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--scripts/main.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/scripts/main.js b/scripts/main.js
index c591159..535a137 100644
--- a/scripts/main.js
+++ b/scripts/main.js
@@ -15,7 +15,6 @@
 			item.innerHTML = client_array[id];
 			list.appendChild(item);
 		}
-		new QRCode(document.getElementById("qrcode"), "xmpp:" + display_data.jid);
 	}
 
 	function load_clients(url) {
@@ -81,6 +80,11 @@
 		translate_ui();
 	}
 
+	function createQR() {
+		display_data = load_hash();
+		new QRCode(document.getElementById("qrcode"), "xmpp:" + display_data.jid);
+	}
+
 	function load_done() {
 		if (initialized) return;
 		initialized = true;
@@ -97,13 +101,15 @@
 			load_clients("clients_Android.json")
 		}
 		else if (navigator.userAgent.indexOf("Linux") >= 0)  {
-			load_clients("clients_Linux.json")
+			load_clients("clients_Linux.json");
+			createQR();
 		}
                 else if (navigator.userAgent.indexOf("iPhone") >= 0)  {
                         load_clients("clients_iOS.json")
                 }
 		else {
-			load_clients("clients_Linux.json")
+			load_clients("clients_Linux.json");
+			createQR();
 		}
 
 		window.addEventListener("hashchange", rehash, false);