/*
Onionr - Private P2P Communication
This file loads stats to show on the main node web page
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see
' for (x = 0; x < connectedNodes.length; x++){ if (! x){ continue } document.getElementById('connectedNodesIframe').srcdoc += '🧅 ' + connectedNodes[x] + '\n' } document.getElementById('connectedNodesIframe').srcdoc += '' storedBlockDisplay.innerText = stats['blockCount'] queuedBlockDisplay.innerText = stats['blockQueueCount'] document.getElementById('threads').innerText = stats['threads'] document.getElementById('ramPercent').innerText = (stats['ramPercent']).toFixed(2) + '%' document.getElementById('fileDescriptors').innerText = stats['fd'] document.getElementById('diskUsage').innerText = stats['diskUsage'] securityLevel.innerText = sec_description_str fetch('/hitcount', { headers: { "token": webpass }}) .then((resp) => resp.text()) .then(function(resp) { totalRec.innerText = resp }) fetch('/lastconnect', { headers: { "token": webpass }}) .then((resp) => resp.text()) .then(function(conn) { var lastConnect = conn if (lastConnect > 0){ var humanDate = new Date(0) humanDate.setUTCSeconds(conn) humanDate = humanDate.toString() lastConnect = humanDate.substring(0, humanDate.indexOf('(')); } else{ lastConnect = 'None since start' } lastIncoming.innerText = lastConnect }) }) } document.addEventListener("visibilitychange", function() { if (document.visibilityState === 'visible') { getStats() } }) getStats() statsInterval = setInterval(function(){getStats()}, 1000) fetch('/config/get/ui.animated_background', { headers: { "token": webpass }}) .then((resp) => resp.text()) // Transform the data into text .then(function(resp) { if (resp == "false"){ return } fetch('/config/get/ui.theme', { headers: { "token": webpass }}) .then((resp) => resp.text()) // Transform the data into text .then(function(resp) { if (resp == '"dark"'){ /* particlesJS.load(@dom-id, @path-json, @callback (optional)); */ particlesJS.load('particles-js', '/shared/main/particles.json', function() { console.debug('callback - particles.js config loaded') }) } } ) } )