kopia lustrzana https://github.com/cyoung/stratux
				
				
				
			Connect WebSocket and display status of connection.
							rodzic
							
								
									e28592a867
								
							
						
					
					
						commit
						531ce0f881
					
				| 
						 | 
				
			
			@ -6,93 +6,57 @@
 | 
			
		|||
    </title>
 | 
			
		||||
    <script src="js/jquery-2.1.4.min.js" type="text/javascript"></script>
 | 
			
		||||
    <script src="js/jquery.form.min.js" type="text/javascript"></script>
 | 
			
		||||
    <script src="js/socket.io.js" type="text/javascript"></script>
 | 
			
		||||
    <script src="js/stratux.js" type="text/javascript"></script>
 | 
			
		||||
    <link href="css/stratux.css" rel="stylesheet" media="screen">
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
    <script type="text/javascript">
 | 
			
		||||
$(document).ready(function() { 
 | 
			
		||||
  $('input[name=UAT_Enabled]').change(function(){
 | 
			
		||||
    $('#settings').ajaxSubmit({url: 'control.php', type: 'post'})
 | 
			
		||||
  });
 | 
			
		||||
  $('input[name=ES_Enabled]').change(function(){
 | 
			
		||||
    $('#settings').ajaxSubmit({url: 'control.php', type: 'post'})
 | 
			
		||||
  });
 | 
			
		||||
  $('input[name=GPS_Enabled]').change(function(){
 | 
			
		||||
    $('#settings').ajaxSubmit({url: 'control.php', type: 'post'})
 | 
			
		||||
  });
 | 
			
		||||
  $('input[name=AHRS_Enabled]').change(function(){
 | 
			
		||||
    $('#settings').ajaxSubmit({url: 'control.php', type: 'post'})
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
(function worker() {
 | 
			
		||||
  $.ajax({
 | 
			
		||||
    url: 'control.php', 
 | 
			
		||||
    success: function(data) {
 | 
			
		||||
      obj = $.parseJSON(data);
 | 
			
		||||
      $.each(obj, function(k, v) {
 | 
			
		||||
        // Radio values.
 | 
			
		||||
        if ((k == "UAT_Enabled") || (k == "ES_Enabled") || (k == "GPS_Enabled") || (k == "AHRS_Enabled")) {
 | 
			
		||||
          $('[name=' + k + ']').val([v.toString()]);
 | 
			
		||||
        }
 | 
			
		||||
        $('#' + k).text(v);
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
    },
 | 
			
		||||
    complete: function() {
 | 
			
		||||
      // Schedule the next request when the current one is complete.
 | 
			
		||||
      setTimeout(worker, 1000);
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
})();
 | 
			
		||||
 | 
			
		||||
    </script>
 | 
			
		||||
 | 
			
		||||
    <div id="stratux-main" class="well well-large">
 | 
			
		||||
      <h1>Stratux</h1>
 | 
			
		||||
   
 | 
			
		||||
      <div class="panel panel-default"> 
 | 
			
		||||
        <div class="panel-heading">Status</div>
 | 
			
		||||
        <div class="panel-heading">Status <span id="connectedLabel" class="label label-warning">Disconnected</span></div>
 | 
			
		||||
        <div class="panel-body">
 | 
			
		||||
          <div class="form-horizontal">
 | 
			
		||||
            <div class="row">
 | 
			
		||||
	      <label class="col-sm-6">RTL-SDR devices:</label>
 | 
			
		||||
	      <span id="Devices" class="col-sm-2">1</span>
 | 
			
		||||
              <label class="col-sm-6">RTL-SDR devices:</label>
 | 
			
		||||
              <span id="Devices" class="col-sm-2">1</span>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="row">
 | 
			
		||||
	      <label class="col-sm-6">Clients connected:</label>
 | 
			
		||||
	      <span id="Connected_Users" class="col-sm-5">2</span>
 | 
			
		||||
              <label class="col-sm-6">Clients connected:</label>
 | 
			
		||||
              <span id="Connected_Users" class="col-sm-5">2</span>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="row">
 | 
			
		||||
	      <label class="col-sm-6">Current firmware:</label>
 | 
			
		||||
	      <span id="Version" class="col-sm-6">2</span>
 | 
			
		||||
              <label class="col-sm-6">Current firmware:</label>
 | 
			
		||||
              <span id="Version" class="col-sm-6">2</span>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="row">
 | 
			
		||||
	      <label class="col-sm-6">UAT msgs:</label>
 | 
			
		||||
	      <div class="col-sm-6">
 | 
			
		||||
		<span id="UAT_messages_last_minute"></span>
 | 
			
		||||
		/
 | 
			
		||||
		<span id="UAT_messsages_max"></span>
 | 
			
		||||
	      </div>
 | 
			
		||||
              <label class="col-sm-6">UAT msgs:</label>
 | 
			
		||||
              <div class="col-sm-6">
 | 
			
		||||
                <span id="UAT_messages_last_minute"></span>
 | 
			
		||||
                /
 | 
			
		||||
                <span id="UAT_messsages_max"></span>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="row">
 | 
			
		||||
	      <label class="col-sm-6">1090ES msgs:</label>
 | 
			
		||||
	      <div class="col-sm-6">
 | 
			
		||||
		<span id="ES_messages_last_minute"></span>
 | 
			
		||||
		/
 | 
			
		||||
		<span id="ES_messsages_max"></span>
 | 
			
		||||
	      </div>
 | 
			
		||||
              <label class="col-sm-6">1090ES msgs:</label>
 | 
			
		||||
              <div class="col-sm-6">
 | 
			
		||||
                <span id="ES_messages_last_minute"></span>
 | 
			
		||||
                /
 | 
			
		||||
                <span id="ES_messsages_max"></span>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="row">
 | 
			
		||||
	      <label class="col-sm-6">GPS satellites:</label>
 | 
			
		||||
	      <span id="GPS_satellites_locked" class="col-sm-6"></span>
 | 
			
		||||
              <label class="col-sm-6">GPS satellites:</label>
 | 
			
		||||
              <span id="GPS_satellites_locked" class="col-sm-6"></span>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="row">
 | 
			
		||||
	      <label class="col-sm-6">AHRS:</label>
 | 
			
		||||
	      <span id="RY835AI_connected" class="col-sm-6"></span>
 | 
			
		||||
              <label class="col-sm-6">AHRS:</label>
 | 
			
		||||
              <span id="RY835AI_connected" class="col-sm-6"></span>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="row">
 | 
			
		||||
	      <label class="col-sm-6">Uptime:</label>
 | 
			
		||||
	      <span id="Uptime" class="col-sm-6"></span>
 | 
			
		||||
              <label class="col-sm-6">Uptime:</label>
 | 
			
		||||
              <span id="Uptime" class="col-sm-6"></span>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												Plik diff jest za duży
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -0,0 +1,75 @@
 | 
			
		|||
// socket.io specific code
 | 
			
		||||
var socket = io.connect('http://192.168.10.1:9110');
 | 
			
		||||
 | 
			
		||||
function setConnectedClass (cssClass) {
 | 
			
		||||
  $('#connectedLabel').removeClass('label-success');
 | 
			
		||||
  $('#connectedLabel').removeClass('label-warning');
 | 
			
		||||
  $('#connectedLabel').removeClass('label-danger');
 | 
			
		||||
  $('#connectedLabel').addClass( cssClass );
 | 
			
		||||
 | 
			
		||||
  if(cssClass == 'label-success;')
 | 
			
		||||
    $('#connectedLabel').text('Connected');
 | 
			
		||||
  else
 | 
			
		||||
    $('#connectedLabel').text('Disconnected');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
socket.on('connect', function () {
 | 
			
		||||
  setConnectedClass('label-success');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
socket.on('reconnect', function () {
 | 
			
		||||
  message('System', 'Reconnected to the server');
 | 
			
		||||
  setConnectedClass('label-success');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
socket.on('reconnecting', function () {
 | 
			
		||||
  message('System', 'Attempting to re-connect to the server');
 | 
			
		||||
  setConnectedClass('label-danger');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
socket.on('error', function (e) {
 | 
			
		||||
  message('System', e ? e : 'A unknown error occurred');
 | 
			
		||||
  setConnectedClass('label-danger');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
function message (from, msg) {
 | 
			
		||||
  $('#lines').append($('<p>').append($('<b>').text(from), msg));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// dom manipulation
 | 
			
		||||
 | 
			
		||||
$(document).ready(function() { 
 | 
			
		||||
  $('input[name=UAT_Enabled]').change(function(){
 | 
			
		||||
    $('#settings').ajaxSubmit({url: 'control.php', type: 'post'})
 | 
			
		||||
  });
 | 
			
		||||
  $('input[name=ES_Enabled]').change(function(){
 | 
			
		||||
    $('#settings').ajaxSubmit({url: 'control.php', type: 'post'})
 | 
			
		||||
  });
 | 
			
		||||
  $('input[name=GPS_Enabled]').change(function(){
 | 
			
		||||
    $('#settings').ajaxSubmit({url: 'control.php', type: 'post'})
 | 
			
		||||
  });
 | 
			
		||||
  $('input[name=AHRS_Enabled]').change(function(){
 | 
			
		||||
    $('#settings').ajaxSubmit({url: 'control.php', type: 'post'})
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
(function worker() {
 | 
			
		||||
  $.ajax({
 | 
			
		||||
    url: 'control.php', 
 | 
			
		||||
    success: function(data) {
 | 
			
		||||
      obj = $.parseJSON(data);
 | 
			
		||||
      $.each(obj, function(k, v) {
 | 
			
		||||
        // Radio values.
 | 
			
		||||
        if ((k == "UAT_Enabled") || (k == "ES_Enabled") || (k == "GPS_Enabled") || (k == "AHRS_Enabled")) {
 | 
			
		||||
          $('[name=' + k + ']').val([v.toString()]);
 | 
			
		||||
        }
 | 
			
		||||
        $('#' + k).text(v);
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
    },
 | 
			
		||||
    complete: function() {
 | 
			
		||||
      // Schedule the next request when the current one is complete.
 | 
			
		||||
      setTimeout(worker, 1000);
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
})();
 | 
			
		||||
		Ładowanie…
	
		Reference in New Issue