Skip to content
Commits on Source (3)
...@@ -11,6 +11,8 @@ var socket = io.connect({ ...@@ -11,6 +11,8 @@ var socket = io.connect({
let first_camera_update = true let first_camera_update = true
let first_camera_update = true
socket.on('connect', function() { socket.on('connect', function() {
console.log('Connected to server'); console.log('Connected to server');
...@@ -32,15 +34,18 @@ socket.on('timestamp', function(server_unix_time) { ...@@ -32,15 +34,18 @@ socket.on('timestamp', function(server_unix_time) {
////////////////// //////////////////
socket.on("all-dome",function(e) { socket.on("all-dome",function(e) {
// Disable if not /ping: // Disable if not /ping:
if (e["dome-ping"].raw !== true) { if (e["dome-ping"].raw !== true) {
$("#Dome").addClass("pe-none").css({"opacity":"0.4"}) $("#Dome").addClass("pe-none").css({"opacity":"0.4"})
.find('*')
.attr('tabindex', '-1')
} else { } else {
$("#Dome").removeClass("pe-none").css({"opacity": "1.0"}) $("#Dome").removeClass("pe-none").css({"opacity": "1.0"})
.find('*')
.removeAttr('tabindex')
} }
$.each(e, function(k,v){ $.each(e, function(k,v){
/// Depth 1 /// Depth 1
...@@ -54,9 +59,9 @@ socket.on("all-dome",function(e) { ...@@ -54,9 +59,9 @@ socket.on("all-dome",function(e) {
$("[data-status="+k+"-azimuth]").text(e[k].response.azimuth) $("[data-status="+k+"-azimuth]").text(e[k].response.azimuth)
$("[data-status="+k+"-parked]").text(e[k].response.parked) $("[data-status="+k+"-parked]").text(e[k].response.parked)
} }
// pulse(elem) // pulse(elem)
}); });
}); });
...@@ -70,9 +75,12 @@ socket.on("all-telescope",function(e) { ...@@ -70,9 +75,12 @@ socket.on("all-telescope",function(e) {
// Disable if not /ping: // Disable if not /ping:
if (e["telescope-ping"].raw !== true) { if (e["telescope-ping"].raw !== true) {
$("#Telescope").addClass("pe-none").css({"opacity":"0.4"}) $("#Telescope").addClass("pe-none").css({"opacity":"0.4"})
.find('*')
.attr('tabindex', '-1')
} else { } else {
$("#Telescope").removeClass("pe-none").css({"opacity": "1.0"}) $("#Telescope").removeClass("pe-none").css({"opacity": "1.0"})
.find('*')
.removeAttr('tabindex')
} }
$.each(e, function(k,v){ $.each(e, function(k,v){
...@@ -93,33 +101,36 @@ socket.on("all-telescope",function(e) { ...@@ -93,33 +101,36 @@ socket.on("all-telescope",function(e) {
$("[data-status="+k+"-ha]").text(e[k].response.ha) $("[data-status="+k+"-ha]").text(e[k].response.ha)
$("[data-status="+k+"-lst]").text(e[k].response.lst) $("[data-status="+k+"-lst]").text(e[k].response.lst)
} }
if (k == "telescope-coordinates-offset") { if (k == "telescope-coordinates-offset") {
$("[data-status="+k+"-zd]").text((e[k].response[0]*3600).toFixed(1)) $("[data-status="+k+"-zd]").text((e[k].response[0]*3600).toFixed(1))
$("[data-status="+k+"-az]").text((e[k].response[1]*3600).toFixed(1)) $("[data-status="+k+"-az]").text((e[k].response[1]*3600).toFixed(1))
} }
// pulse(elem) // pulse(elem)
}) })
}); });
////////////////// //////////////////
/// Camera stream /// Camera stream
////////////////// //////////////////
socket.on("all-camera",function(e) { socket.on("all-camera",function(e) {
//console.log(e) //console.log(e)
// Disable if not /ping: // Disable if not /ping:
if (e["camera-ping"].raw !== true) { if (e["camera-ping"].raw !== true) {
$("#Camera").addClass("pe-none").css({"opacity":"0.4"}) $("#Camera").addClass("pe-none").css({"opacity":"0.4"})
.find('*')
.attr('tabindex', '-1')
} else { } else {
$("#Camera").removeClass("pe-none").css({"opacity": "1.0"}) $("#Camera").removeClass("pe-none").css({"opacity": "1.0"})
.find('*')
.removeAttr('tabindex')
// Update the input fields with the real data, at first page load // Update the input fields with the real data, at first page load
if (first_camera_update) { if (first_camera_update) {
$('#filter').prop("value", e["camera-filter"].response) $('#filter').prop("value", e["camera-filter"].response)
$("#binning").prop("value", e["camera-settings"].response.binning[0]) // [0,0] $("#binning").prop("value", e["camera-settings"].response.binning[0]) // [0,0]
...@@ -129,29 +140,34 @@ socket.on("all-camera",function(e) { ...@@ -129,29 +140,34 @@ socket.on("all-camera",function(e) {
$('#yf').prop("value", e["camera-settings"].response.xyend[1]) $('#yf').prop("value", e["camera-settings"].response.xyend[1])
first_camera_update = false first_camera_update = false
} }
} }
$.each(e, function(k,v){ $.each(e, function(k,v){
/// Depth 1 /// Depth 1
var elem = $("[data-status="+k+"]") var elem = $("[data-status="+k+"]")
if (elem) { if (elem) {
elem.text(v.response) elem.text(v.response)
} }
/// Depth 2 (settings) /// Depth 2 (settings)
if (k == "camera-settings") { if (k == "camera-settings") {
$.each(v.response, function(kk,vv){ $.each(v.response, function(kk,vv){
var elem = $("[data-status=camera-"+kk+"]") var elem = $("[data-status=camera-"+kk+"]")
if (elem) { if (elem) {
elem.text(vv) elem.text(vv)
} }
<<<<<<< HEAD
});
=======
}); });
>>>>>>> ad7097fa78c2d07b3ce9cdefe7259b19595547d6
} }
}); });
}); });
///////////////////// /////////////////////
...@@ -255,7 +271,7 @@ socket.on("new_lines", function(lines) { ...@@ -255,7 +271,7 @@ socket.on("new_lines", function(lines) {
}); });
lines.forEach(function(line){ lines.forEach(function(line){
$("#stream-output").prepend( $("#stream-output").prepend(
'<div class="'+log_level+'">'+ansi_up.ansi_to_html(line)+'</div>' '<div class="'+log_level+'">'+ansi_up.ansi_to_html(line)+'</div>'
); );
...@@ -263,18 +279,32 @@ socket.on("new_lines", function(lines) { ...@@ -263,18 +279,32 @@ socket.on("new_lines", function(lines) {
}); });
/////////////////////// ///////////////////////
/// Pulse on changes /// Pulse on changes
/////////////////////// ///////////////////////
function pulse(selector) {
// var done = "bg-success"
// var delay = 200
selector.fadeTo('slow', 0.5, function() {
selector.fadeTo('slow', 1.0) //.removeClass(done);
});
// setTimeout(function() {
// selector.removeClass(done);
// }, delay);
}
$(document).ready(function(){ $(document).ready(function(){
// Select all elements with data-status attribute // Select all elements with data-status attribute
const elements = document.querySelectorAll('[data-status]'); const elements = document.querySelectorAll('[data-status]');
// Object to store previous text content of each element // Object to store previous text content of each element
const previousTextContent = {}; const previousTextContent = {};
// Function to monitor text changes // Function to monitor text changes
function observeChanges(element) { function observeChanges(element) {
const observer = new MutationObserver(mutationsList => { const observer = new MutationObserver(mutationsList => {
...@@ -289,29 +319,14 @@ $(document).ready(function(){ ...@@ -289,29 +319,14 @@ $(document).ready(function(){
} }
} }
}); });
observer.observe(element, { subtree: true, childList: true }); observer.observe(element, { subtree: true, childList: true });
} }
// Apply observeChanges function to each element // Apply observeChanges function to each element
elements.forEach(element => { elements.forEach(element => {
previousTextContent[element.getAttribute('data-status')] = element.textContent.trim(); previousTextContent[element.getAttribute('data-status')] = element.textContent.trim();
observeChanges(element); observeChanges(element);
});
});
function pulse(selector) {
// var done = "bg-success"
// var delay = 200
selector.fadeTo('slow', 0.5, function() {
selector.fadeTo('slow', 1.0) //.removeClass(done);
}); });
// setTimeout(function() { });
// selector.removeClass(done);
// }, delay);
}