about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSchimon Jehuda <sjehuda@yandex.com>2022-05-18 13:06:11 +0300
committerGeorg Lukas <georg@op-co.de>2022-05-29 12:58:03 +0200
commitfab99c0b9a55a73dcd37c9a345465fdfac6e1f2e (patch)
tree46582438540d4dcabcbc082b7b724b36df72072f
parent8e857636c62c5a28b3d0be10e3c670720f6cfbe5 (diff)
downloadphp-xmpp-invitation-fab99c0b9a55a73dcd37c9a345465fdfac6e1f2e.tar.gz
Use switch/case instead of else if statements
And add XMPP logo at the buttom of the page
-rw-r--r--scripts/main.js56
1 files changed, 42 insertions, 14 deletions
diff --git a/scripts/main.js b/scripts/main.js
index 6d47a70..4f558ce 100644
--- a/scripts/main.js
+++ b/scripts/main.js
@@ -11,7 +11,7 @@
 	function show_clients(client_array) {
 		var list = document.getElementById('client_list');
 		for (var id = 0; id < client_array.length; id++) {
-			var item = document.createElement('li');
+			var item = document.createElement('span');
 			item.innerHTML = client_array[id];
 			list.appendChild(item);
 		}
@@ -119,19 +119,35 @@
 
 
 		// functionality
-		if (navigator.userAgent.indexOf("Android") >= 0) {
-			load_clients("clients_Android.json")
-		}
-		else if (navigator.userAgent.indexOf("Linux") >= 0)  {
-			load_clients("clients_Linux.json");
-			createQR();
-		}
-                else if (navigator.userAgent.indexOf("iPhone") >= 0)  {
-                        load_clients("clients_iOS.json")
-                }
-		else {
-			load_clients("clients_Linux.json");
-			createQR();
+		var ua = navigator.userAgent;
+		switch (true) {
+			case (ua.indexOf("Windows") >= 0):
+				load_clients("clients_Windows.json")
+			break;
+			case (ua.indexOf("Android") >= 0):
+			case (ua.indexOf("CrOS") >= 0):
+				load_clients("clients_Android.json")
+				createQR();
+			break;
+			case (ua.indexOf("iPad") >= 0):
+			case (ua.indexOf("iPhone") >= 0):
+				load_clients("clients_iOS.json")
+				createQR();
+			break;
+			case (ua.indexOf("Mac OS X") >= 0):
+			case (ua.indexOf("Macintosh") >= 0):
+				load_clients("clients_OSX.json")
+			break;
+			case (ua.indexOf("Tizen") >= 0):
+				load_clients("clients_Tizen.json")
+				createQR();
+			break;
+			// just default
+			case (true):
+			case (ua.indexOf("Linux") >= 0):
+				load_clients("clients_Linux.json");
+				createQR();
+			break;
 		}
 
 		window.addEventListener("hashchange", rehash, false);
@@ -147,4 +163,16 @@
 			load_done();
 		}
 	};
+	
+	var logo = document.createElement('img');
+	logo.src = 'assets/xmpp.svg';
+	logo.alt= 'XMPP logo';
+	logo.width = 60;
+	
+	var link = document.createElement('a');
+	link.href = 'https://xmpp.org/';
+	link.append(logo)
+	
+	var brand = document.getElementById('xmpp');
+	brand.append(link)
 })();