mirror of
				https://gitlab.com/gpvkt/twitch-irl-docker.git
				synced 2025-10-31 17:17:38 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			107 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
| <head>
 | |
| <title>LiveU-Status</title>
 | |
| <link href="//cdn.materialdesignicons.com/3.7.95/css/materialdesignicons.min.css" rel="stylesheet" />
 | |
| <script src="//code.jquery.com/jquery-3.4.1.min.js"></script>
 | |
| <script>
 | |
| $(document).ready(function() {
 | |
|   setInterval(function(){
 | |
|     $.ajax({
 | |
|       url: '/data.py',
 | |
|       cache: false,
 | |
|       success: function(result) {
 | |
|         var bitrate = result.bitrate;
 | |
|         var connectionText = result.connection;
 | |
| 
 | |
|         if (typeof connectionText != 'undefined') {
 | |
|           $('#status').text(connectionText);
 | |
|         } else {
 | |
|           $('#status').text('');
 | |
|         }
 | |
| 
 | |
|         if (typeof bitrate !== 'undefined') {
 | |
|           switch(true) {
 | |
|             case (bitrate >= 4000):
 | |
|               $('#icon').addClass('mdi-signal-cellular-3').removeClass('mdi-signal-cellular-outline').removeClass('mdi-signal-cellular-1').removeClass('mdi-signal-cellular-2');
 | |
|               break;
 | |
|             case (bitrate >= 3000):
 | |
|               $('#icon').addClass('mdi-signal-cellular-2').removeClass('mdi-signal-cellular-outline').removeClass('mdi-signal-cellular-1').removeClass('mdi-signal-cellular-3');
 | |
|               break;
 | |
|             case (bitrate >= 2000):
 | |
|               $('#icon').addClass('mdi-signal-cellular-1').removeClass('mdi-signal-cellular-outline').removeClass('mdi-signal-cellular-2').removeClass('mdi-signal-cellular-3');
 | |
|               break;
 | |
|             default:
 | |
|               $('#icon').addClass('mdi-signal-cellular-outline').removeClass('mdi-signal-cellular-1').removeClass('mdi-signal-cellular-2').removeClass('mdi-signal-cellular-3');
 | |
|               break;
 | |
|           }
 | |
|         }
 | |
|       },
 | |
|       error: function(xhr, ajaxOptions, thrownError) {
 | |
|         console.log('Error');
 | |
|         console.log(xhr.status);
 | |
|         console.log(thrownError);
 | |
|       }
 | |
|     });
 | |
|   }, 1000);
 | |
| });
 | |
| </script>
 | |
| 
 | |
| <style>
 | |
| body {
 | |
|   background-color: transparent;
 | |
|   margin: 0px;
 | |
|   padding: 0px;
 | |
|   font-family: sans-serif;
 | |
|   color: #000;
 | |
|   overflow: hidden;
 | |
| }
 | |
| 
 | |
| h1 {
 | |
|   margin: 0px;
 | |
|   padding: 0px;
 | |
|   color: #ddd;
 | |
|   font-size: 12pt;
 | |
|   font-weight: bold;
 | |
|   text-shadow: 1px 1px #333;
 | |
| }
 | |
| 
 | |
| #main {
 | |
|   text-align:center;
 | |
| }
 | |
| 
 | |
| .mdi {
 | |
|   font-size: 50pt;
 | |
|   background-color:rgba(196, 196, 196, 0.25);
 | |
|   border-radius: 8px;
 | |
|   padding-left:16px;
 | |
|   padding-right:16px;
 | |
|   text-shadow: 1px 1px #333;
 | |
| }
 | |
| 
 | |
| .mdi-signal-cellular-outline {
 | |
|   color: red !important;
 | |
| }
 | |
| 
 | |
| .mdi-signal-cellular-1 {
 | |
|   color: orange !important;
 | |
| }
 | |
| 
 | |
| .mdi-signal-cellular-2 {
 | |
|   color: olive !important;
 | |
| }
 | |
| 
 | |
| .mdi-signal-cellular-3 {
 | |
|   color: green !important;
 | |
| }
 | |
| </style>
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
| <div id="main">
 | |
|   <i id="icon" class="mdi mdi-signal-cellular-outline"></i>
 | |
|   <h1 id="status">Connecting...</h1>
 | |
| </div>
 | |
| </body>
 | |
| 
 | |
| </html>
 |