|
After Width: | Height: | Size: 596 KiB |
|
After Width: | Height: | Size: 952 KiB |
|
After Width: | Height: | Size: 2.9 MiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 38 KiB |
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
|
After Width: | Height: | Size: 717 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 140 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
@ -0,0 +1,7 @@
|
||||
<html> |
||||
<head><title>404 Not Found</title></head> |
||||
<body> |
||||
<center><h1>404 Not Found</h1></center> |
||||
<hr><center>nginx/1.18.0 (Ubuntu)</center> |
||||
</body> |
||||
</html> |
||||
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 85 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
@ -0,0 +1,112 @@
|
||||
/* |
||||
Template Name: Cyber Pool Responsive Template |
||||
Author: Cyber Harry |
||||
Email: cyberharry@cyberpool.org |
||||
File: app.js |
||||
*/ |
||||
|
||||
$(function () { |
||||
"use strict"; |
||||
$(".search-btn-mobile").on("click", function () { |
||||
$(".search-bar").addClass("full-search-bar"); |
||||
}); |
||||
$(".search-arrow-back").on("click", function () { |
||||
$(".search-bar").removeClass("full-search-bar"); |
||||
}); |
||||
$(document).ready(function () { |
||||
$(window).on("scroll", function () { |
||||
if ($(this).scrollTop() > 60) { |
||||
$('.top-header').addClass('bg-dark'); |
||||
$('.nav-container').addClass('bg-dark sticky-top-header'); |
||||
} else { |
||||
$('.top-header').removeClass('bg-dark'); |
||||
$('.nav-container').removeClass('bg-dark sticky-top-header'); |
||||
} |
||||
}); |
||||
$('.back-to-top').on("click", function () { |
||||
$("html, body").animate({ |
||||
scrollTop: 0 |
||||
}, 600); |
||||
return false; |
||||
}); |
||||
}); |
||||
$(function () { |
||||
$('.metismenu-card').metisMenu({ |
||||
toggle: false, |
||||
triggerElement: '.card-header', |
||||
parentTrigger: '.card', |
||||
subMenu: '.card-body' |
||||
}); |
||||
}); |
||||
|
||||
$(function () { |
||||
$('[data-toggle="tooltip"]').tooltip() |
||||
}) |
||||
|
||||
$(function () { |
||||
$('.card-collapse').metisMenu({ |
||||
toggle: false, |
||||
triggerElement: '.card-header', |
||||
parentTrigger: '.card', |
||||
subMenu: '.card-body' |
||||
}); |
||||
}); |
||||
|
||||
if ($('#webticker').length) {
|
||||
$("#webticker").webTicker({ |
||||
height:'auto',
|
||||
duplicate:true, |
||||
startEmpty:false,
|
||||
rssfrequency:5, |
||||
direction: 'left' |
||||
}); |
||||
} |
||||
|
||||
$(".toggle-btn").click(function () { |
||||
if ($(".wrapper").hasClass("toggled")) { |
||||
// unpin sidebar when hovered
|
||||
$(".wrapper").removeClass("toggled"); |
||||
$(".sidebar-wrapper").unbind("hover"); |
||||
} else { |
||||
$(".wrapper").addClass("toggled"); |
||||
$(".sidebar-wrapper").hover(function () { |
||||
$(".wrapper").addClass("sidebar-hovered"); |
||||
}, function () { |
||||
$(".wrapper").removeClass("sidebar-hovered"); |
||||
}) |
||||
} |
||||
}); |
||||
|
||||
$(".toggle-btn-mobile").on("click", function () { |
||||
$(".wrapper").removeClass("toggled"); |
||||
}); |
||||
|
||||
$(function () { |
||||
for (var i = window.location, o = $(".metismenu li a").filter(function () { |
||||
return this.href == i; |
||||
}).addClass("").parent().addClass("");;) { |
||||
if (!o.is("li")) break; |
||||
o = o.parent("").addClass("").parent("").addClass(""); |
||||
} |
||||
}), |
||||
|
||||
$(function () { |
||||
$('#menu').metisMenu(); |
||||
}); |
||||
|
||||
$(document).ready(function () { |
||||
$(window).on("scroll", function () { |
||||
if ($(this).scrollTop() > 300) { |
||||
$('.back-to-top').fadeIn(); |
||||
} else { |
||||
$('.back-to-top').fadeOut(); |
||||
} |
||||
}); |
||||
$('.back-to-top').on("click", function () { |
||||
$("html, body").animate({ |
||||
scrollTop: 0 |
||||
}, 600); |
||||
return false; |
||||
}); |
||||
}); |
||||
}); |
||||
@ -0,0 +1,808 @@
|
||||
//[Data Javascript]
|
||||
//Project: Responsive Pool Template
|
||||
//Should Be Included In All Pages. It Controls Data And Charts
|
||||
|
||||
var WebURL = "https://example.org/"; |
||||
var API = "https://example.org/api/"; |
||||
var stratumAddress = "stratum+tcp://example.org"; |
||||
var infoLink = "https://etcblockexplorer.com/block/"; |
||||
var txLink = "https://etcblockexplorer.com/tx/"; |
||||
var defaultPool = 'etc'; |
||||
var currentPool = defaultPool; |
||||
|
||||
// Check browser compatibility
|
||||
var nua = navigator.userAgent; |
||||
var is_IE = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Trident') > -1) && !(nua.indexOf('Chrome') > -1)); |
||||
if (is_IE) { console.log('Running in IE browser is not supported - ', nua); } |
||||
|
||||
// General formatter function
|
||||
function _formatter(value, decimal, unit) { |
||||
if (value === 0) { |
||||
return "0 " + unit; |
||||
} else { |
||||
var si = [ |
||||
{ value: 1, symbol: "" }, |
||||
{ value: 1e3, symbol: "K" }, |
||||
{ value: 1e6, symbol: "M" }, |
||||
{ value: 1e9, symbol: "G" }, |
||||
{ value: 1e12, symbol: "T" }, |
||||
{ value: 1e15, symbol: "P" }, |
||||
{ value: 1e18, symbol: "E" }, |
||||
{ value: 1e21, symbol: "Z" }, |
||||
{ value: 1e24, symbol: "Y" } |
||||
]; |
||||
for (var i = si.length - 1; i > 0; i--) { |
||||
if (value >= si[i].value) { |
||||
break; |
||||
} |
||||
} |
||||
return ((value / si[i].value).toFixed(decimal).replace(/\.0+$|(\.[0-9]*[1-9])0+$/, "$1") + " " + si[i].symbol + unit); |
||||
} |
||||
} |
||||
|
||||
// Time convert Local -> UTC
|
||||
function convertLocalDateToUTCDate(date, toUTC) { |
||||
date = new Date(date); |
||||
var localOffset = date.getTimezoneOffset() * 60000; |
||||
var localTime = date.getTime(); |
||||
if (toUTC) { |
||||
date = localTime + localOffset; |
||||
} else { |
||||
date = localTime - localOffset; |
||||
} |
||||
newDate = new Date(date); |
||||
return newDate; |
||||
} |
||||
|
||||
// Time convert UTC -> Local
|
||||
function convertUTCDateToLocalDate(date) { |
||||
var newDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000); |
||||
var localOffset = date.getTimezoneOffset() / 60; |
||||
var hours = date.getUTCHours(); |
||||
newDate.setHours(hours - localOffset); |
||||
return newDate; |
||||
} |
||||
|
||||
// String convert -> Date
|
||||
function dateConvertor(date) { |
||||
var options = { |
||||
year: "numeric", |
||||
month: "numeric", |
||||
day: "numeric" |
||||
}; |
||||
var newDateFormat = new Date(date).toLocaleDateString("en-US", options); |
||||
var newTimeFormat = new Date(date).toLocaleTimeString(); |
||||
var dateAndTime = newDateFormat + ' ' + newTimeFormat |
||||
return dateAndTime |
||||
} |
||||
|
||||
// Converts seconds
|
||||
function readableSeconds(t) { |
||||
var seconds = Math.round(t); |
||||
var minutes = Math.floor(seconds / 60); |
||||
var hours = Math.floor(minutes / 60); |
||||
var days = Math.floor(hours / 24); |
||||
if (days === Infinity) days = 0; |
||||
hours = hours - (days * 24); |
||||
if (isNaN(hours)) hours = 0; |
||||
if (hours === Infinity) hours = 0; |
||||
minutes = minutes - (days * 24 * 60) - (hours * 60); |
||||
if (isNaN(minutes)) minutes = 0; |
||||
if (minutes === Infinity) minutes = 0; |
||||
seconds = seconds - (days * 24 * 60 * 60) - (hours * 60 * 60) - (minutes * 60); |
||||
if (isNaN(seconds)) seconds = 0; |
||||
if (seconds === Infinity) seconds = 0; |
||||
if (days > 0) { |
||||
return (days + "d " + hours + "h " + minutes + "m " + seconds + "s"); |
||||
} |
||||
if (hours > 0) { |
||||
return (hours + "h " + minutes + "m " + seconds + "s"); |
||||
} |
||||
if (minutes > 0) { |
||||
return (minutes + "m " + seconds + "s"); |
||||
} |
||||
return (seconds + "s"); |
||||
} |
||||
|
||||
// Time different calculation
|
||||
function timeDiff(tstart, tend) { |
||||
var diff = Math.floor((tend - tstart) / 1000), units = [ |
||||
{ d: 60, l: "s" }, |
||||
{ d: 60, l: "m" }, |
||||
{ d: 24, l: "h" }, |
||||
{ d: 7, l: "d" } |
||||
]; |
||||
var s = ''; |
||||
for (var i = 0; i < units.length; ++i) { |
||||
s = (diff % units[i].d) + units[i].l + " " + s; |
||||
diff = Math.floor(diff / units[i].d); |
||||
} |
||||
return s; |
||||
} |
||||
|
||||
function timeDiffSec(tstart, tend) { |
||||
var diff = Math.floor((tend - tstart) / 1000), units = [ |
||||
{ d: 60, l: " seconds" } |
||||
]; |
||||
var s = ''; |
||||
for (var i = 0; i < units.length; ++i) { |
||||
s = (diff % units[i].d) + units[i].l + " " + s; |
||||
diff = Math.floor(diff / units[i].d); |
||||
} |
||||
return s; |
||||
} |
||||
|
||||
// Scroll to top of the page
|
||||
function scrollPageTop() { |
||||
document.body.scrollTop = 0; |
||||
document.documentElement.scrollTop = 0; |
||||
var elmnt = document.getElementById("page-scroll-top"); |
||||
elmnt.scrollIntoView(); |
||||
} |
||||
|
||||
// Check if file exits
|
||||
function doesFileExist(urlToFile) { |
||||
var xhr = new XMLHttpRequest(); |
||||
xhr.open('HEAD', urlToFile, false); |
||||
xhr.send(); |
||||
if (xhr.status == "404") { |
||||
return false; |
||||
} else { |
||||
return true; |
||||
} |
||||
} |
||||
|
||||
// Load Pool Stats Content
|
||||
function loadStatsPage() { |
||||
setInterval( |
||||
(function load() { |
||||
loadStatsData(); |
||||
loadSettingsData(); |
||||
loadPoolHashrateChart(); |
||||
loadPoolMinerChart(); |
||||
loadPoolWorkerChart(); |
||||
loadNetDiffChart(); |
||||
loadNetHashChart(); |
||||
loadStatsPrice(); |
||||
loadStatsTicker(); |
||||
return load; |
||||
})(), 5000 |
||||
); |
||||
} |
||||
|
||||
// Load Pool Stats Data
|
||||
function loadStatsData() { |
||||
$.when( |
||||
$.ajax(API + "stats").done(function (data) { |
||||
$.each(data.nodes, function (index, value) { |
||||
difficulty = value.difficulty; |
||||
nethash = value.difficulty / value.blocktime; |
||||
blocktime = value.blocktime; |
||||
chainheight = value.height; |
||||
}) |
||||
}), |
||||
$.ajax(API + "stats").done(function (data) { |
||||
var lastBlockDateStats = convertLocalDateToUTCDate(new Date(data.stats.lastBlockFound * 1000), false); |
||||
convertedBlockDateStats = dateConvertor(lastBlockDateStats); |
||||
shares = data.stats.roundShares; |
||||
poolhash = data.hashrate; |
||||
miners = data.minersTotal; |
||||
workers = data.totalWorkers; |
||||
}) |
||||
) |
||||
.then(function () { |
||||
ttf = Math.round((nethash / poolhash) * blocktime); |
||||
roundVariance = ((shares / difficulty) * 100).toFixed(2); |
||||
roundShares = (shares / 1000000000).toFixed(2); |
||||
$("#currentEffort").text(roundVariance + " %"); |
||||
$("#currentShares").text(roundShares); |
||||
$("#poolTTF").text(readableSeconds(ttf)); |
||||
$("#poolHashrate").text(_formatter(poolhash, 3, "H/s")); |
||||
$("#poolStatsHashrate").text(_formatter(poolhash, 3, "H/s")); |
||||
$("#networkHashrate").text(_formatter(nethash, 3, "H/s")); |
||||
$("#networkStatsHashrate").text(_formatter(nethash, 3, "H/s")); |
||||
$("#poolMiners").text(miners + " Miner(s)"); |
||||
$("#poolStatsMiners").text(miners + " Miner(s)"); |
||||
$("#poolWorkers").text(workers + " Worker(s)"); |
||||
$("#poolStatsWorkers").text(workers + " Worker(s)"); |
||||
$("#netBlockTime").text(blocktime + " s"); |
||||
$("#networkDifficulty").text(_formatter(difficulty, 3, "H/s")); |
||||
$("#networkStatsDifficulty").text(_formatter(difficulty, 3, "H/s")); |
||||
$("#blockchainHeight").text(chainheight); |
||||
$("#lastBlockStats").text(convertedBlockDateStats); |
||||
}); |
||||
} |
||||
|
||||
// Load Pool Stats Settings
|
||||
function loadSettingsData() { |
||||
return $.ajax(API + "stats").done(function (data) { |
||||
hold = (data.PayoutThreshold / 1000000000).toFixed(2); |
||||
fee = data.PoolFee; |
||||
pay = data.PayoutInterval; |
||||
$("#payoutSheme").text("PROP"); |
||||
$("#poolFee").text(fee + " %"); |
||||
$("#payInterval").text(pay); |
||||
$("#minPayment").text(hold + " ETC"); |
||||
}) |
||||
.fail(function () { |
||||
$.notify( |
||||
{ message: "Error: No response from API.<br>(loadSettingsData)" }, |
||||
{ type: "danger", timer: 3000 } |
||||
); |
||||
}); |
||||
} |
||||
|
||||
// Load Pool Stats Ticker
|
||||
function loadStatsTicker() { |
||||
$.when( |
||||
$.ajax(API + "stats").done(function (data) { |
||||
hold = (data.PayoutThreshold / 1000000000).toFixed(2); |
||||
fee = data.PoolFee; |
||||
pay = data.PayoutInterval; |
||||
}), |
||||
$.ajax(API + "stats").done(function (data) { |
||||
shares = data.stats.roundShares; |
||||
poolhash = data.hashrate; |
||||
miners = data.minersTotal; |
||||
workers = data.totalWorkers; |
||||
difficulty = data.nodes[0].difficulty; |
||||
nethash = data.nodes[0].difficulty / data.nodes[0].blocktime; |
||||
blocktime = data.nodes[0].blocktime; |
||||
chainheight = data.nodes[0].height; |
||||
}) |
||||
) |
||||
.then(function () { |
||||
$("#payoutShemeTicker").text("PROP"); |
||||
$("#poolFeeTicker").text(fee + " %"); |
||||
$("#payIntervalTicker").text(pay); |
||||
$("#minPaymentTicker").text(hold + " ETC"); |
||||
$("#poolHashrateTicker").text(_formatter(poolhash, 3, "H/s")); |
||||
$("#networkHashrateTicker").text(_formatter(nethash, 3, "H/s")); |
||||
$("#networkDifficultyTicker").text(_formatter(difficulty, 3, "H/s")); |
||||
$("#poolMinersTicker").text(miners + " Miner(s)"); |
||||
$("#poolWorkersTicker").text(workers + " Worker(s)"); |
||||
$("#blockchainHeightTicker").text(chainheight); |
||||
}); |
||||
} |
||||
|
||||
// Load Pool Hashrate Charts
|
||||
function loadPoolHashrateChart() { |
||||
return $.ajax(API + "stats").done(function (data) { |
||||
labels = []; |
||||
poolHashrate = []; |
||||
$.each(data.poolCharts, function (index, value) { |
||||
if (labels.length === 0 || (labels.length + 1) % 6 === 1) { |
||||
var createDate = new Date(value.x * 1000); |
||||
labels.push(createDate.getHours() + ":" + (createDate.getMinutes() < 10 ? '0' : '') + createDate.getMinutes()); |
||||
} else { |
||||
labels.push(""); |
||||
} |
||||
poolHashrate.push(value.y); |
||||
}); |
||||
var dataPoolHash = { labels: labels, series: [poolHashrate] }; |
||||
var chartPoolhash = { |
||||
height: "377px", showArea: true, showPoint: false, seriesBarDistance: 1, axisX: { showGrid: false }, |
||||
fullWidth: true, chartPadding: { right: 10, left: -5, bottom: -10 }, |
||||
axisY: { offset: 47, scale: "logcc", labelInterpolationFnc: function (value) { return _formatter(value, 1, "H/s"); } }, |
||||
lineSmooth: Chartist.Interpolation.simple({ divisor: 2 }) |
||||
}; |
||||
var responsiveOptions = [["screen and (max-width: 640px)", { axisX: { labelInterpolationFnc: function (value) { return value[1]; } } }]]; |
||||
Chartist.Line("#chartStatsPoolHashrate", dataPoolHash, chartPoolhash, responsiveOptions); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Miner Charts
|
||||
function loadPoolMinerChart() { |
||||
return $.ajax(API + "stats").done(function (data) { |
||||
labels = []; |
||||
poolMiner = []; |
||||
$.each(data.clientCharts, function (index, value) { |
||||
if (labels.length === 0 || (labels.length + 1) % 6 === 1) { |
||||
var createDate = new Date(value.x * 1000); |
||||
labels.push(createDate.getHours() + ":" + (createDate.getMinutes() < 10 ? '0' : '') + createDate.getMinutes()); |
||||
} else { |
||||
labels.push(""); |
||||
} |
||||
poolMiner.push(value.y); |
||||
}); |
||||
var dataPoolMiner = { labels: labels, series: [poolMiner] }; |
||||
var chartPoolMiner = { |
||||
height: "125px", showArea: true, showPoint: false, seriesBarDistance: 1, axisX: { showGrid: false }, |
||||
fullWidth: true, chartPadding: { right: 5, left: -5, bottom: -15 }, |
||||
axisY: { offset: 47, scale: "logcc", labelInterpolationFnc: function (value) { return _formatter(value, 1, ""); } }, |
||||
lineSmooth: Chartist.Interpolation.simple({ divisor: 2 }) |
||||
}; |
||||
var responsiveOptions = [["screen and (max-width: 640px)", { axisX: { labelInterpolationFnc: function (value) { return value[1]; } } }]]; |
||||
Chartist.Line("#chartStatsPoolMiner", dataPoolMiner, chartPoolMiner, responsiveOptions); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Worker Charts
|
||||
function loadPoolWorkerChart() { |
||||
return $.ajax(API + "stats").done(function (data) { |
||||
labels = []; |
||||
poolWorker = []; |
||||
$.each(data.workerCharts, function (index, value) { |
||||
if (labels.length === 0 || (labels.length + 1) % 6 === 1) { |
||||
var createDate = new Date(value.x * 1000); |
||||
labels.push(createDate.getHours() + ":" + (createDate.getMinutes() < 10 ? '0' : '') + createDate.getMinutes()); |
||||
} else { |
||||
labels.push(""); |
||||
} |
||||
poolWorker.push(value.y); |
||||
}); |
||||
var dataPoolWorker = { labels: labels, series: [poolWorker] }; |
||||
var chartPoolWorker = { |
||||
height: "125px", showArea: true, showPoint: false, seriesBarDistance: 1, axisX: { showGrid: false }, |
||||
fullWidth: true, chartPadding: { right: 5, left: -5, bottom: -15 }, |
||||
axisY: { offset: 47, scale: "logcc", labelInterpolationFnc: function (value) { return _formatter(value, 1, ""); } }, |
||||
lineSmooth: Chartist.Interpolation.simple({ divisor: 2 }) |
||||
}; |
||||
var responsiveOptions = [["screen and (max-width: 640px)", { axisX: { labelInterpolationFnc: function (value) { return value[1]; } } }]]; |
||||
Chartist.Line("#chartStatsPoolWorker", dataPoolWorker, chartPoolWorker, responsiveOptions); |
||||
}) |
||||
} |
||||
|
||||
// Load Net Difficulty Charts
|
||||
function loadNetDiffChart() { |
||||
return $.ajax(API + "stats").done(function (data) { |
||||
labels = []; |
||||
netDiff = []; |
||||
$.each(data.netCharts, function (index, value) { |
||||
if (labels.length === 0 || (labels.length + 1) % 6 === 1) { |
||||
var createDate = new Date(value.x * 1000); |
||||
labels.push(createDate.getHours() + ":" + (createDate.getMinutes() < 10 ? '0' : '') + createDate.getMinutes()); |
||||
} else { |
||||
labels.push(""); |
||||
} |
||||
netDiff.push(value.y); |
||||
}); |
||||
var dataNetDiff = { labels: labels, series: [netDiff] }; |
||||
var chartNetDiff = { |
||||
height: "125px", showArea: true, showPoint: false, seriesBarDistance: 1, axisX: { showGrid: false }, |
||||
fullWidth: true, chartPadding: { right: 5, left: -5, bottom: -15 }, |
||||
axisY: { offset: 47, scale: "logcc", labelInterpolationFnc: function (value) { return _formatter(value, 1, "H/s"); } }, |
||||
lineSmooth: Chartist.Interpolation.simple({ divisor: 2 }) |
||||
}; |
||||
var responsiveOptions = [["screen and (max-width: 640px)", { axisX: { labelInterpolationFnc: function (value) { return value[1]; } } }]]; |
||||
Chartist.Line("#chartStatsNetDiff", dataNetDiff, chartNetDiff, responsiveOptions); |
||||
}) |
||||
} |
||||
|
||||
// Load Net Hashrate Charts
|
||||
function loadNetHashChart() { |
||||
return $.ajax(API + "stats").done(function (data) { |
||||
labels = []; |
||||
netHash = []; |
||||
var blockTime = data.nodes[0].blocktime; |
||||
$.each(data.netCharts, function (index, value) { |
||||
if (labels.length === 0 || (labels.length + 1) % 6 === 1) { |
||||
var createDate = new Date(value.x * 1000); |
||||
labels.push(createDate.getHours() + ":" + (createDate.getMinutes() < 10 ? '0' : '') + createDate.getMinutes()); |
||||
} else { |
||||
labels.push(""); |
||||
} |
||||
netHash.push(value.y / blockTime); |
||||
}); |
||||
var dataNetHash = { labels: labels, series: [netHash] }; |
||||
var chartNetHash = { |
||||
height: "125px", showArea: true, showPoint: false, seriesBarDistance: 1, axisX: { showGrid: false }, |
||||
fullWidth: true, chartPadding: { right: 5, left: -5, bottom: -15 }, |
||||
axisY: { offset: 47, scale: "logcc", labelInterpolationFnc: function (value) { return _formatter(value, 1, "H/s"); } }, |
||||
lineSmooth: Chartist.Interpolation.simple({ divisor: 2 }) |
||||
}; |
||||
var responsiveOptions = [["screen and (max-width: 640px)", { axisX: { labelInterpolationFnc: function (value) { return value[1]; } } }]]; |
||||
Chartist.Line("#chartStatsNetHash", dataNetHash, chartNetHash, responsiveOptions); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Stats Price
|
||||
function loadStatsPrice() { |
||||
return $.ajax("https://api.coingecko.com/api/v3/coins/ethereum-classic").done(function (data) { |
||||
coins = 2.500; |
||||
price = (data.market_data.current_price.usd).toFixed(2); |
||||
blockRewardUSD = (coins * price).toFixed(2); |
||||
$("#etcToUSD").html("$ " + data.market_data.current_price.usd.toFixed(2)); |
||||
$("#etcToBTC").html(data.market_data.current_price.btc.toFixed(8)); |
||||
$("#priceHigh").html("$ " + data.market_data.high_24h.usd.toFixed(2)); |
||||
$("#priceHighBTC").html(data.market_data.high_24h.btc.toFixed(8)); |
||||
$("#priceLow").html("$ " + data.market_data.low_24h.usd.toFixed(2)); |
||||
$("#priceLowBTC").html(data.market_data.low_24h.btc.toFixed(8)); |
||||
$("#changeBTC").html(data.market_data.price_change_24h_in_currency.btc.toFixed(8)); |
||||
$("#changeBTCPercent").html(data.market_data.price_change_percentage_24h_in_currency.btc.toFixed(2) + " %"); |
||||
$("#marketCap").html(data.market_data.market_cap_rank); |
||||
$("#genesisDate").html(data.genesis_date); |
||||
$("#blockToUSD").html(blockRewardUSD + " $"); |
||||
$("#lastBlockReward").html(coins + " ETC"); |
||||
}); |
||||
} |
||||
|
||||
// Load Pool Blocks Overview Content
|
||||
function loadBlocksOverviewPage() { |
||||
setInterval( |
||||
(function load() { |
||||
loadBlocksPage(); |
||||
loadImmaturePage(); |
||||
loadAvgTotalPage(); |
||||
loadluckPage(); |
||||
return load; |
||||
})(), 5000 |
||||
); |
||||
} |
||||
|
||||
// Load Pool Blocks Content
|
||||
function loadBlocksPage() { |
||||
return $.ajax(API + "blocks").done(function (data) { |
||||
var blockList = ""; |
||||
if (data.matured.length > 0) { |
||||
$.each(data.matured, function (index, value) { |
||||
var createDate = convertLocalDateToUTCDate(new Date(value.timestamp * 1000), false); |
||||
convertedDate = dateConvertor(createDate); |
||||
var effort = ((value.shares / value.difficulty) * 100).toFixed(2); |
||||
var reward = (value.reward / 1000000000000000000).toFixed(4); |
||||
var effortClass = ""; |
||||
if (effort < 100) { |
||||
effortClass = "effort1"; |
||||
} else if (effort < 200) { |
||||
effortClass = "effort2"; |
||||
} else if (effort < 500) { |
||||
effortClass = "effort3"; |
||||
} else { |
||||
effortClass = "effort4"; |
||||
} |
||||
blockList += "<tr>"; |
||||
blockList += "<td class='text-white'>" + convertedDate + "</td>"; |
||||
var blockart = value.uncle; |
||||
if (value.uncle == false) { |
||||
blockList += "<td><span class='badge badge-success'>Block</span></td>"; |
||||
} else if (value.uncle == true) { |
||||
blockList += "<td><span class='badge badge-info'>Uncle</span></td>"; |
||||
} else { |
||||
blockList += "<td>" + blockart + "</td>"; |
||||
} |
||||
blockList += "<td><a href='" + infoLink + "' target='_blank'>" + value.height + "</a></td>"; |
||||
blockList += "<td class='text-white'><a href='" + infoLink + value.hash + "' target='_blank'>" + value.hash.substring(0, 8) + " … " + value.hash.substring(value.hash.length - 8) + "</a></td>"; |
||||
blockList += "<td class='text-white'>" + _formatter(value.difficulty, 5, "H/s") + "</td>"; |
||||
blockList += "<td><span class='" + effortClass + "'>" + effort + "%</span></td>"; |
||||
var status = value.orphan; |
||||
if (value.orphan == false) { |
||||
blockList += "<td><span class='badge badge-success'>Confirmed</span></td>"; |
||||
} else if (value.orphan == true) { |
||||
blockList += "<td><span class='badge badge-danger'>Orphaned</span></td>"; |
||||
} else { |
||||
blockList += "<td>" + status + "</td>"; |
||||
} |
||||
blockList += "<td class='text-white'>" + reward + " ETC</td>"; |
||||
blockList += "</tr>"; |
||||
}); |
||||
} else { |
||||
blockList += '<tr><td colspan="6">No Blocks Found Yet</td></tr>'; |
||||
} |
||||
$("#blockList").html(blockList); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Immature Content
|
||||
function loadImmaturePage() { |
||||
$.when( |
||||
$.ajax(API + "stats").done(function (data) { |
||||
var lastBlockDate = convertLocalDateToUTCDate(new Date(data.stats.lastBlockFound * 1000), false); |
||||
convertedBlockDate = dateConvertor(lastBlockDate); |
||||
$.each(data.nodes, function (index, value) { |
||||
chainheight = value.height; |
||||
}); |
||||
$("#lastBlock").html(convertedBlockDate); |
||||
}), |
||||
$.ajax(API + "blocks").done(function (data) { |
||||
var immaList = ""; |
||||
if (data.immature.length > 0) { |
||||
$.each(data.immature, function (index, value) { |
||||
var createDate = convertLocalDateToUTCDate(new Date(value.timestamp * 1000), false); |
||||
convertedDate = dateConvertor(createDate); |
||||
blockheight = value.height; |
||||
var effort = ((value.shares / value.difficulty) * 100).toFixed(2); |
||||
var reward = (value.reward / 1000000000000000000).toFixed(4); |
||||
var confirm = chainheight - blockheight; |
||||
var effortClass = ""; |
||||
if (effort < 100) { |
||||
effortClass = "effort1"; |
||||
} else if (effort < 200) { |
||||
effortClass = "effort2"; |
||||
} else if (effort < 500) { |
||||
effortClass = "effort3"; |
||||
} else { |
||||
effortClass = "effort4"; |
||||
} |
||||
var confclass = ""; |
||||
if (confirm < 100) { |
||||
confclass = confirm; |
||||
} else { |
||||
confclass = "100"; |
||||
} |
||||
immaList += "<tr>"; |
||||
immaList += "<td class='text-white'>" + convertedDate + "</td>"; |
||||
if (value.uncle = false) { |
||||
immaList += "<td><span class='badge badge-success'>Block</span></td>"; |
||||
} else { |
||||
immaList += "<td><span class='badge badge-info'>Pending</span></td>"; |
||||
} |
||||
immaList += "<td><a href='" + infoLink + "' target='_blank'>" + value.height + "</a></td>"; |
||||
immaList += "<td class='text-white'><a href='" + infoLink + value.hash + "' target='_blank'>" + value.hash.substring(0, 8) + " … " + value.hash.substring(value.hash.length - 8) + "</a></td>"; |
||||
immaList += "<td class='text-white'>" + _formatter(value.difficulty, 5, "H/s") + "</td>"; |
||||
immaList += "<td><span class='" + effortClass + "'>" + effort + "%</span></td>"; |
||||
immaList += "<td class='text-white'>" + reward + " ETC</td>"; |
||||
immaList += "<td><div class='progress-bar progress-bar-striped bg-info progress-bar-animated' role='progressbar' aria-valuenow='" + confclass + "' aria-valuemin='0' aria-valuemax='100' style='width: " + confclass + "%'><span class='text-white'>" + confclass + "% Completed</span></div></td>"; |
||||
immaList += "</tr>"; |
||||
}); |
||||
} else { |
||||
immaList += "<tr><td colspan='6'>No Immature Blocks Found</td></tr>"; |
||||
} |
||||
$("#immaList").html(immaList); |
||||
}), |
||||
) |
||||
} |
||||
|
||||
// Load Pool Average Total Content
|
||||
function loadAvgTotalPage() { |
||||
return $.ajax(API + "blocks").done(function (data) { |
||||
var total = 0; |
||||
var totalCoin = 0; |
||||
var luckListAll = ""; |
||||
if (data.matured.length > 0) { |
||||
$.each(data.matured, function (index, value) { |
||||
total += parseFloat(value.shares / value.difficulty); |
||||
totalCoin += parseFloat(value.reward); |
||||
var avg = ((total * 100) / data.matured.length).toFixed(2); |
||||
var effortClass = ""; |
||||
if (avg < 100) { |
||||
effortClass = "effort1"; |
||||
} else if (avg < 200) { |
||||
effortClass = "effort2"; |
||||
} else if (avg < 500) { |
||||
effortClass = "effort3"; |
||||
} else { |
||||
effortClass = "effort4"; |
||||
} |
||||
luckListAll = "<span class='" + effortClass + "'>" + avg + " %</span>"; |
||||
}); |
||||
} |
||||
var coins = (totalCoin / 1000000000000000000).toFixed(4); |
||||
$("#avgLuckTotal").html(luckListAll); |
||||
$("#totalBlocks").html(data.matured.length + " Blocks"); |
||||
$("#totalCoins").html(coins + " ETC"); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Luck Content
|
||||
function loadluckPage() { |
||||
return $.ajax(API + "blocks").done(function (data) { |
||||
var imma = data.immatureTotal; |
||||
$.each(data.luck, function (index, value) { |
||||
uncle = value.uncleRate; |
||||
}); |
||||
$("#uncleRate").html(uncle + " %"); |
||||
$("#immature").html(imma + " Blocks"); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Miners Content
|
||||
function loadTopMinersPage() { |
||||
setInterval( |
||||
(function load() { |
||||
loadMinersPage(); |
||||
return load; |
||||
})(), 5000 |
||||
); |
||||
} |
||||
|
||||
// Load Pool Miners
|
||||
function loadMinersPage() { |
||||
return $.ajax(API + "miners").done(function (data) { |
||||
var minerList = ""; |
||||
if (data.miners) { |
||||
var minerCount = 0; |
||||
$.each(data.miners, function (index, value) { |
||||
minerCount++; |
||||
start = new Date(value.lastBeat).valueOf(); |
||||
end = new Date().getTime(); |
||||
lastShareDiff = timeDiffSec(start, end); |
||||
minerList += "<tr>"; |
||||
minerList += "<td class='text-success'><b>" + minerCount + "</b></td>"; |
||||
minerList += "<td class='text-white'><a href='dashboard.html?#" + currentPool + "/stats?address=" + index + "'>" + index + "</td>"; |
||||
minerList += "<td class='text-white'>" + lastShareDiff + " ago</td>"; |
||||
minerList += "<td class='text-white'>" + _formatter(value.hr, 5, "H/s") + "</td>"; |
||||
minerList += "</tr>"; |
||||
}); |
||||
} else { |
||||
minerList += '<tr><td class="text-danger" colspan="4">No Miner Connected</td></tr>'; |
||||
} |
||||
$("#minerList").html(minerList); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Dashboard Content
|
||||
function loadDashboardPage() { |
||||
function render() { |
||||
setInterval( |
||||
(function load() { |
||||
loadDashboardData($("#walletAddress").val()); |
||||
loadDashboardWorkerList($("#walletAddress").val()); |
||||
loadDashboardPaymentList($("#walletAddress").val()); |
||||
loadDashboardChart($("#walletAddress").val()); |
||||
loadMinerAddressPage($("#walletAddress").val()); |
||||
return load; |
||||
})(), 5000 |
||||
); |
||||
} |
||||
var walletQueryString = window.location.hash.split(/[#/?]/)[3]; |
||||
if (walletQueryString) { |
||||
var wallet = window.location.hash.split(/[#/?]/)[3].replace("address=", ""); |
||||
if (wallet) { |
||||
$(walletAddress).val(wallet); |
||||
localStorage.setItem(currentPool + "-walletAddress", wallet); |
||||
render(); |
||||
} |
||||
} |
||||
if (localStorage[currentPool + "-walletAddress"]) { |
||||
$("#walletAddress").val(localStorage[currentPool + "-walletAddress"]); |
||||
} |
||||
} |
||||
|
||||
// Load Pool Dashboard Wallet
|
||||
function loadWallet() { |
||||
console.log('Loading wallet address:', $("#walletAddress").val()); |
||||
if ($("#walletAddress").val().length > 0) { |
||||
localStorage.setItem(currentPool + "-walletAddress", $("#walletAddress").val()); |
||||
} |
||||
var coin = window.location.hash.split(/[#/?]/)[1]; |
||||
var currentPage = window.location.hash.split(/[#/?]/)[2] || "stats"; |
||||
window.location.href = "#" + currentPool + "/" + currentPage + "?address=" + $("#walletAddress").val(); |
||||
} |
||||
|
||||
// Load Pool Dashboard Data
|
||||
function loadDashboardData(walletAddress) { |
||||
return $.ajax(API + "accounts/" + walletAddress).done(function (data) { |
||||
coins = ((data.stats.paid + data.stats.balance) / 1000000000).toFixed(4); |
||||
rshares = data.roundShares / 1000000000; |
||||
pendsbal = (data.stats.balance / 1000000000).toFixed(8); |
||||
$("#minerHashrate").text(_formatter(data.currentHashrate, 3, "H/s")); |
||||
$("#pendingBalance").text(pendsbal + " ETC"); |
||||
$("#lifetimeBalance").text(coins + " ETC"); |
||||
$("#minerShares").text(rshares); |
||||
$("#avgHash").text(_formatter(data.hashrate, 3, "H/s")); |
||||
$("#blocksFound").text(data.stats.blocksFound); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Dashboard Worker
|
||||
function loadDashboardWorkerList(walletAddress) { |
||||
return $.ajax(API + "accounts/" + walletAddress).done(function (data) { |
||||
var workerList = ""; |
||||
if (data.workers) { |
||||
var workerCount = 0; |
||||
$.each(data.workers, function (index, value) { |
||||
workerCount++; |
||||
start = new Date(value.lastBeat).valueOf(); |
||||
end = new Date().getTime(); |
||||
lastShareDiff = timeDiffSec(start, end); |
||||
workerList += "<tr>"; |
||||
workerList += "<td class='text-success'><b>" + workerCount + "</b></td>"; |
||||
workerList += "<td class='text-white'>" + index + "</td>"; |
||||
workerList += "<td class='text-white'>" + _formatter(value.hr, 3, "H/s") + "</td>"; |
||||
workerList += "<td class='text-white'>" + lastShareDiff + " ago</td>"; |
||||
workerList += "</tr>"; |
||||
}); |
||||
} else { |
||||
workerList += '<tr><td class="text-danger" colspan="4">No Worker Connected</td></tr>'; |
||||
} |
||||
$("#workerCount").text(workerCount); |
||||
$("#workerList").html(workerList); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Dashboard Payment
|
||||
function loadDashboardPaymentList(walletAddress) { |
||||
return $.ajax(API + "accounts/" + walletAddress).done(function (data) { |
||||
var wpaymentList = ""; |
||||
if (data.payments) { |
||||
var wpaymentCount = 0; |
||||
$.each(data.payments, function (index, value) { |
||||
wpaymentCount++; |
||||
var createDate = convertLocalDateToUTCDate(new Date(value.timestamp * 1000), false); |
||||
convertedDate = dateConvertor(createDate); |
||||
wtxid = value.tx; |
||||
paid = (value.amount / 1000000000).toFixed(4); |
||||
wpaymentList += "<tr>"; |
||||
wpaymentList += "<td class='text-success'><b>" + wpaymentCount + "</b></td>"; |
||||
wpaymentList += "<td class='text-white'>" + convertedDate + "</td>"; |
||||
wpaymentList += "<td class='text-white'>" + paid + " ETC</td>"; |
||||
wpaymentList += "<td class='text-white'><a href='" + txLink + wtxid + "' target='_blank'>" + wtxid.substring(0, 5) + " … " + wtxid.substring(wtxid.length - 5) + "</a></td>"; |
||||
wpaymentList += "</tr>"; |
||||
}); |
||||
} else { |
||||
wpaymentList += '<tr><td class="text-danger" colspan="4">No Payments Done</td></tr>'; |
||||
} |
||||
$("#wpaymentCount").html(wpaymentCount); |
||||
$("#wpaymentList").html(wpaymentList); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Dashboard Chart
|
||||
function loadDashboardChart(walletAddress) { |
||||
return $.ajax(API + "accounts/" + walletAddress).done(function (data) { |
||||
labels = []; |
||||
minerHashrate = []; |
||||
$.each(data.minerCharts, function (index, value) { |
||||
if (labels.length === 0 || (labels.length + 1) % 4 === 1) { |
||||
var createDate = new Date(value.x * 1000); |
||||
labels.push(createDate.getHours() + ":" + (createDate.getMinutes() < 10 ? '0' : '') + createDate.getMinutes()); |
||||
} else { |
||||
labels.push(""); |
||||
} |
||||
minerHashrate.push(value.minerHash); |
||||
}); |
||||
var data = { labels: labels, series: [minerHashrate] }; |
||||
var options = { |
||||
height: "300px", showArea: true, showPoint: false, seriesBarDistance: 1, axisX: { showGrid: false }, |
||||
fullWidth: true, chartPadding: { right: 10, left: -5, bottom: -10, top: 10 }, |
||||
axisY: { offset: 47, labelInterpolationFnc: function (value) { return _formatter(value, 1, "H/s"); } }, |
||||
lineSmooth: Chartist.Interpolation.simple({ divisor: 2 }) |
||||
}; |
||||
var responsiveOptions = [["screen and (max-width: 640px)", { axisX: { labelInterpolationFnc: function (value) { return value[0]; } } }]]; |
||||
Chartist.Line("#chartDashboardHashrate", data, options, responsiveOptions); |
||||
}) |
||||
} |
||||
|
||||
// Load Pool Miner Address
|
||||
function loadMinerAddressPage(walletAddress) { |
||||
$.when( |
||||
$.ajax(API + "accounts/" + walletAddress).done(function (data) { |
||||
minershares = data.roundShares; |
||||
minerhash = data.currentHashrate; |
||||
}), |
||||
$.ajax(API + "stats").done(function (data) { |
||||
poolshares = data.stats.roundShares; |
||||
poolhash = data.hashrate; |
||||
creward = 2.5; |
||||
}) |
||||
) |
||||
.then(function () { |
||||
var shareDominance = ((minershares * 100) / poolshares).toFixed(2); |
||||
var hashDominance = ((minerhash * 100) / poolhash).toFixed(2); |
||||
var avgpay = ((shareDominance / 100) * creward).toFixed(4); |
||||
$("#minerPercent").html(hashDominance + " %"); |
||||
$("#minerSharesDominance").html(shareDominance + " %"); |
||||
$("#avgPayout").html(avgpay + " ETC"); |
||||
}); |
||||
} |
||||
|
||||
// Load Pool Payments Content
|
||||
function loadPaymentsOverviewPage() { |
||||
setInterval( |
||||
(function load() { |
||||
loadPaymentsPage(); |
||||
return load; |
||||
})(), 5000 |
||||
); |
||||
} |
||||
|
||||
// Load Pool Payments Page
|
||||
function loadPaymentsPage() { |
||||
return $.ajax(API + "payments").done(function (data) { |
||||
var paymentList = ""; |
||||
$.each(data.payments, function (index, value) { |
||||
var createDate = convertUTCDateToLocalDate(new Date(value.timestamp * 1000), false); |
||||
convertedDate = dateConvertor(createDate); |
||||
reward = (value.amount / 1000000000).toFixed(8); |
||||
miner = value.address; |
||||
txid = value.tx; |
||||
paymentList += "<tr>"; |
||||
paymentList += "<td class='text-white'>" + convertedDate + "</td>"; |
||||
paymentList += "<td class='text-white'><a href='" + txLink + txid + "' target='_blank'>" + txid.substring(0, 8) + " … " + txid.substring(txid.length - 8) + "</a></td>"; |
||||
paymentList += "<td class='text-white'>" + miner + "</td>"; |
||||
paymentList += "<td class='text-white'>" + reward + " ETC</td>"; |
||||
paymentList += "</tr>"; |
||||
}); |
||||
$("#paymentList").html(paymentList); |
||||
}) |
||||
} |
||||
@ -0,0 +1,615 @@
|
||||
.ct-label { |
||||
fill: rgba(0, 0, 0, 0.4); |
||||
color: rgba(255, 255, 255, 0.4); |
||||
font-size: 0.75rem; |
||||
line-height: 1; } |
||||
|
||||
.ct-chart-line .ct-label, |
||||
.ct-chart-bar .ct-label { |
||||
display: block; |
||||
display: -webkit-box; |
||||
display: -moz-box; |
||||
display: -ms-flexbox; |
||||
display: -webkit-flex; |
||||
display: flex; } |
||||
|
||||
.ct-chart-pie .ct-label, |
||||
.ct-chart-donut .ct-label { |
||||
dominant-baseline: central; } |
||||
|
||||
.ct-label.ct-horizontal.ct-start { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-label.ct-horizontal.ct-end { |
||||
-webkit-box-align: flex-start; |
||||
-webkit-align-items: flex-start; |
||||
-ms-flex-align: flex-start; |
||||
align-items: flex-start; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-label.ct-vertical.ct-start { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: flex-end; |
||||
-webkit-justify-content: flex-end; |
||||
-ms-flex-pack: flex-end; |
||||
justify-content: flex-end; |
||||
text-align: right; |
||||
text-anchor: end; } |
||||
|
||||
.ct-label.ct-vertical.ct-end { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar .ct-label.ct-horizontal.ct-start { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: center; |
||||
-webkit-justify-content: center; |
||||
-ms-flex-pack: center; |
||||
justify-content: center; |
||||
text-align: center; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar .ct-label.ct-horizontal.ct-end { |
||||
-webkit-box-align: flex-start; |
||||
-webkit-align-items: flex-start; |
||||
-ms-flex-align: flex-start; |
||||
align-items: flex-start; |
||||
-webkit-box-pack: center; |
||||
-webkit-justify-content: center; |
||||
-ms-flex-pack: center; |
||||
justify-content: center; |
||||
text-align: center; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end { |
||||
-webkit-box-align: flex-start; |
||||
-webkit-align-items: flex-start; |
||||
-ms-flex-align: flex-start; |
||||
align-items: flex-start; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start { |
||||
-webkit-box-align: center; |
||||
-webkit-align-items: center; |
||||
-ms-flex-align: center; |
||||
align-items: center; |
||||
-webkit-box-pack: flex-end; |
||||
-webkit-justify-content: flex-end; |
||||
-ms-flex-pack: flex-end; |
||||
justify-content: flex-end; |
||||
text-align: right; |
||||
text-anchor: end; } |
||||
|
||||
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end { |
||||
-webkit-box-align: center; |
||||
-webkit-align-items: center; |
||||
-ms-flex-align: center; |
||||
align-items: center; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: end; } |
||||
|
||||
.ct-grid { |
||||
stroke: rgba(0, 0, 0, 0.2); |
||||
stroke-width: 1px; |
||||
stroke-dasharray: 2px; } |
||||
|
||||
.ct-grid-background { |
||||
fill: none; } |
||||
|
||||
.ct-point { |
||||
stroke-width: 10px; |
||||
stroke-linecap: round; } |
||||
|
||||
.ct-line { |
||||
fill: none; |
||||
stroke-width: 4px; } |
||||
|
||||
.ct-area { |
||||
stroke: none; |
||||
fill-opacity: 0.1; } |
||||
|
||||
.ct-bar { |
||||
fill: none; |
||||
stroke-width: 10px; } |
||||
|
||||
.ct-slice-donut { |
||||
fill: none; |
||||
stroke-width: 60px; } |
||||
|
||||
.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut { |
||||
stroke: #198fed; } |
||||
|
||||
.ct-series-a .ct-slice-pie, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-area { |
||||
fill: #198fed; } |
||||
|
||||
.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut { |
||||
stroke: #9fb3ca; } |
||||
|
||||
.ct-series-b .ct-slice-pie, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-area { |
||||
fill: #9fb3ca; } |
||||
|
||||
.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut { |
||||
stroke: #22b3dd; } |
||||
|
||||
.ct-series-c .ct-slice-pie, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-area { |
||||
fill: #22b3dd; } |
||||
|
||||
.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut { |
||||
stroke: #10c347; } |
||||
|
||||
.ct-series-d .ct-slice-pie, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-area { |
||||
fill: #10c347; } |
||||
|
||||
.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut { |
||||
stroke: #f4ac2f; } |
||||
|
||||
.ct-series-e .ct-slice-pie, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-area { |
||||
fill: #f4ac2f; } |
||||
|
||||
.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut { |
||||
stroke: #ff0b5b; } |
||||
|
||||
.ct-series-f .ct-slice-pie, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-area { |
||||
fill: #ff0b5b; } |
||||
|
||||
.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut { |
||||
stroke: #bcc2c8; } |
||||
|
||||
.ct-series-g .ct-slice-pie, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-area { |
||||
fill: #bcc2c8; } |
||||
|
||||
.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut { |
||||
stroke: #ec407a; } |
||||
|
||||
.ct-series-h .ct-slice-pie, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-area { |
||||
fill: #d81b60; } |
||||
|
||||
.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut { |
||||
stroke: #ab47bc; } |
||||
|
||||
.ct-series-i .ct-slice-pie, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-area { |
||||
fill: #8e24aa; } |
||||
|
||||
.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut { |
||||
stroke: #25b6b4; } |
||||
|
||||
.ct-series-j .ct-slice-pie, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-area { |
||||
fill: #137e7d; } |
||||
|
||||
.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut { |
||||
stroke: #ef6c00; } |
||||
|
||||
.ct-series-k .ct-slice-pie, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-area { |
||||
fill: #e65100; } |
||||
|
||||
.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut { |
||||
stroke: #3f51b5; } |
||||
|
||||
.ct-series-l .ct-slice-pie, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-area { |
||||
fill: #283593; } |
||||
|
||||
.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut { |
||||
stroke: #039be5; } |
||||
|
||||
.ct-series-m .ct-slice-pie, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-area { |
||||
fill: #01579b; } |
||||
|
||||
.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut { |
||||
stroke: #607d8b; } |
||||
|
||||
.ct-series-n .ct-slice-pie, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-area { |
||||
fill: #455a64; } |
||||
|
||||
.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut { |
||||
stroke: #757575; } |
||||
|
||||
.ct-series-o .ct-slice-pie, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-area { |
||||
fill: #3f3e3e; } |
||||
|
||||
.ct-square { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-square:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 100%; } |
||||
.ct-square:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-square > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-minor-second { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-minor-second:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 93.75%; } |
||||
.ct-minor-second:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-minor-second > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-second { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-second:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 88.8888888889%; } |
||||
.ct-major-second:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-second > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-minor-third { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-minor-third:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 83.3333333333%; } |
||||
.ct-minor-third:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-minor-third > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-third { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-third:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 80%; } |
||||
.ct-major-third:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-third > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-perfect-fourth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-perfect-fourth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 75%; } |
||||
.ct-perfect-fourth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-perfect-fourth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-perfect-fifth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-perfect-fifth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 66.6666666667%; } |
||||
.ct-perfect-fifth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-perfect-fifth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-minor-sixth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-minor-sixth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 62.5%; } |
||||
.ct-minor-sixth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-minor-sixth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-golden-section { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-golden-section:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 61.804697157%; } |
||||
.ct-golden-section:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-golden-section > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-sixth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-sixth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 60%; } |
||||
.ct-major-sixth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-sixth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-minor-seventh { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-minor-seventh:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 56.25%; } |
||||
.ct-minor-seventh:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-minor-seventh > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-seventh { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-seventh:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 53.3333333333%; } |
||||
.ct-major-seventh:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-seventh > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-octave { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-octave:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 50%; } |
||||
.ct-octave:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-octave > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-tenth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-tenth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 40%; } |
||||
.ct-major-tenth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-tenth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-eleventh { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-eleventh:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 37.5%; } |
||||
.ct-major-eleventh:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-eleventh > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-twelfth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-twelfth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 33.3333333333%; } |
||||
.ct-major-twelfth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-twelfth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-double-octave { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-double-octave:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 25%; } |
||||
.ct-double-octave:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-double-octave > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
/*# sourceMappingURL=chartist.css.map */ |
||||
@ -0,0 +1,615 @@
|
||||
.ct-label { |
||||
fill: rgba(0, 0, 0, 0.4); |
||||
color: rgba(255, 255, 255, 0.4); |
||||
font-size: 0.75rem; |
||||
line-height: 1; } |
||||
|
||||
.ct-chart-line .ct-label, |
||||
.ct-chart-bar .ct-label { |
||||
display: block; |
||||
display: -webkit-box; |
||||
display: -moz-box; |
||||
display: -ms-flexbox; |
||||
display: -webkit-flex; |
||||
display: flex; } |
||||
|
||||
.ct-chart-pie .ct-label, |
||||
.ct-chart-donut .ct-label { |
||||
dominant-baseline: central; } |
||||
|
||||
.ct-label.ct-horizontal.ct-start { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-label.ct-horizontal.ct-end { |
||||
-webkit-box-align: flex-start; |
||||
-webkit-align-items: flex-start; |
||||
-ms-flex-align: flex-start; |
||||
align-items: flex-start; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-label.ct-vertical.ct-start { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: flex-end; |
||||
-webkit-justify-content: flex-end; |
||||
-ms-flex-pack: flex-end; |
||||
justify-content: flex-end; |
||||
text-align: right; |
||||
text-anchor: end; } |
||||
|
||||
.ct-label.ct-vertical.ct-end { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar .ct-label.ct-horizontal.ct-start { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: center; |
||||
-webkit-justify-content: center; |
||||
-ms-flex-pack: center; |
||||
justify-content: center; |
||||
text-align: center; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar .ct-label.ct-horizontal.ct-end { |
||||
-webkit-box-align: flex-start; |
||||
-webkit-align-items: flex-start; |
||||
-ms-flex-align: flex-start; |
||||
align-items: flex-start; |
||||
-webkit-box-pack: center; |
||||
-webkit-justify-content: center; |
||||
-ms-flex-pack: center; |
||||
justify-content: center; |
||||
text-align: center; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start { |
||||
-webkit-box-align: flex-end; |
||||
-webkit-align-items: flex-end; |
||||
-ms-flex-align: flex-end; |
||||
align-items: flex-end; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end { |
||||
-webkit-box-align: flex-start; |
||||
-webkit-align-items: flex-start; |
||||
-ms-flex-align: flex-start; |
||||
align-items: flex-start; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: start; } |
||||
|
||||
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start { |
||||
-webkit-box-align: center; |
||||
-webkit-align-items: center; |
||||
-ms-flex-align: center; |
||||
align-items: center; |
||||
-webkit-box-pack: flex-end; |
||||
-webkit-justify-content: flex-end; |
||||
-ms-flex-pack: flex-end; |
||||
justify-content: flex-end; |
||||
text-align: right; |
||||
text-anchor: end; } |
||||
|
||||
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end { |
||||
-webkit-box-align: center; |
||||
-webkit-align-items: center; |
||||
-ms-flex-align: center; |
||||
align-items: center; |
||||
-webkit-box-pack: flex-start; |
||||
-webkit-justify-content: flex-start; |
||||
-ms-flex-pack: flex-start; |
||||
justify-content: flex-start; |
||||
text-align: left; |
||||
text-anchor: end; } |
||||
|
||||
.ct-grid { |
||||
stroke: rgba(0, 0, 0, 0.2); |
||||
stroke-width: 1px; |
||||
stroke-dasharray: 2px; } |
||||
|
||||
.ct-grid-background { |
||||
fill: none; } |
||||
|
||||
.ct-point { |
||||
stroke-width: 10px; |
||||
stroke-linecap: round; } |
||||
|
||||
.ct-line { |
||||
fill: none; |
||||
stroke-width: 4px; } |
||||
|
||||
.ct-area { |
||||
stroke: none; |
||||
fill-opacity: 0.1; } |
||||
|
||||
.ct-bar { |
||||
fill: none; |
||||
stroke-width: 10px; } |
||||
|
||||
.ct-slice-donut { |
||||
fill: none; |
||||
stroke-width: 60px; } |
||||
|
||||
.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut { |
||||
stroke: #198fed; } |
||||
|
||||
.ct-series-a .ct-slice-pie, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-area { |
||||
fill: #198fed; } |
||||
|
||||
.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut { |
||||
stroke: #9fb3ca; } |
||||
|
||||
.ct-series-b .ct-slice-pie, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-area { |
||||
fill: #9fb3ca; } |
||||
|
||||
.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut { |
||||
stroke: #22b3dd; } |
||||
|
||||
.ct-series-c .ct-slice-pie, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-area { |
||||
fill: #22b3dd; } |
||||
|
||||
.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut { |
||||
stroke: #10c347; } |
||||
|
||||
.ct-series-d .ct-slice-pie, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-area { |
||||
fill: #10c347; } |
||||
|
||||
.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut { |
||||
stroke: #f4ac2f; } |
||||
|
||||
.ct-series-e .ct-slice-pie, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-area { |
||||
fill: #f4ac2f; } |
||||
|
||||
.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut { |
||||
stroke: #ff0b5b; } |
||||
|
||||
.ct-series-f .ct-slice-pie, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-area { |
||||
fill: #ff0b5b; } |
||||
|
||||
.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut { |
||||
stroke: #bcc2c8; } |
||||
|
||||
.ct-series-g .ct-slice-pie, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-area { |
||||
fill: #bcc2c8; } |
||||
|
||||
.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut { |
||||
stroke: #ec407a; } |
||||
|
||||
.ct-series-h .ct-slice-pie, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-area { |
||||
fill: #d81b60; } |
||||
|
||||
.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut { |
||||
stroke: #ab47bc; } |
||||
|
||||
.ct-series-i .ct-slice-pie, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-area { |
||||
fill: #8e24aa; } |
||||
|
||||
.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut { |
||||
stroke: #25b6b4; } |
||||
|
||||
.ct-series-j .ct-slice-pie, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-area { |
||||
fill: #137e7d; } |
||||
|
||||
.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut { |
||||
stroke: #ef6c00; } |
||||
|
||||
.ct-series-k .ct-slice-pie, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-area { |
||||
fill: #e65100; } |
||||
|
||||
.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut { |
||||
stroke: #3f51b5; } |
||||
|
||||
.ct-series-l .ct-slice-pie, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-area { |
||||
fill: #283593; } |
||||
|
||||
.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut { |
||||
stroke: #039be5; } |
||||
|
||||
.ct-series-m .ct-slice-pie, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-area { |
||||
fill: #01579b; } |
||||
|
||||
.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut { |
||||
stroke: #607d8b; } |
||||
|
||||
.ct-series-n .ct-slice-pie, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-area { |
||||
fill: #455a64; } |
||||
|
||||
.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut { |
||||
stroke: #757575; } |
||||
|
||||
.ct-series-o .ct-slice-pie, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-area { |
||||
fill: #3f3e3e; } |
||||
|
||||
.ct-square { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-square:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 100%; } |
||||
.ct-square:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-square > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-minor-second { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-minor-second:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 93.75%; } |
||||
.ct-minor-second:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-minor-second > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-second { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-second:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 88.8888888889%; } |
||||
.ct-major-second:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-second > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-minor-third { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-minor-third:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 83.3333333333%; } |
||||
.ct-minor-third:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-minor-third > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-third { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-third:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 80%; } |
||||
.ct-major-third:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-third > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-perfect-fourth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-perfect-fourth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 75%; } |
||||
.ct-perfect-fourth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-perfect-fourth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-perfect-fifth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-perfect-fifth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 66.6666666667%; } |
||||
.ct-perfect-fifth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-perfect-fifth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-minor-sixth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-minor-sixth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 62.5%; } |
||||
.ct-minor-sixth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-minor-sixth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-golden-section { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-golden-section:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 61.804697157%; } |
||||
.ct-golden-section:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-golden-section > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-sixth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-sixth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 60%; } |
||||
.ct-major-sixth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-sixth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-minor-seventh { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-minor-seventh:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 56.25%; } |
||||
.ct-minor-seventh:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-minor-seventh > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-seventh { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-seventh:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 53.3333333333%; } |
||||
.ct-major-seventh:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-seventh > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-octave { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-octave:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 50%; } |
||||
.ct-octave:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-octave > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-tenth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-tenth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 40%; } |
||||
.ct-major-tenth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-tenth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-eleventh { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-eleventh:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 37.5%; } |
||||
.ct-major-eleventh:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-eleventh > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-major-twelfth { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-major-twelfth:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 33.3333333333%; } |
||||
.ct-major-twelfth:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-major-twelfth > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
.ct-double-octave { |
||||
display: block; |
||||
position: relative; |
||||
width: 100%; } |
||||
.ct-double-octave:before { |
||||
display: block; |
||||
float: left; |
||||
content: ""; |
||||
width: 0; |
||||
height: 0; |
||||
padding-bottom: 25%; } |
||||
.ct-double-octave:after { |
||||
content: ""; |
||||
display: table; |
||||
clear: both; } |
||||
.ct-double-octave > svg { |
||||
display: block; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; } |
||||
|
||||
/*# sourceMappingURL=chartist.css.map */ |
||||
@ -0,0 +1,7 @@
|
||||
/*! |
||||
* metismenu https://github.com/onokumus/metismenu#readme |
||||
* A jQuery menu plugin |
||||
* @version 3.0.6 |
||||
* @author Osman Nuri Okumus <onokumus@gmail.com> (https://github.com/onokumus) |
||||
* @license: MIT |
||||
*/.metismenu .arrow{float:right;line-height:1.42857}[dir=rtl] .metismenu .arrow{float:left}.metismenu .glyphicon.arrow:before{content:"\e079"}.metismenu .mm-active>a>.glyphicon.arrow:before{content:"\e114"}.metismenu .fa.arrow:before{content:"\f104"}.metismenu .mm-active>a>.fa.arrow:before{content:"\f107"}.metismenu .ion.arrow:before{content:"\f3d2"}.metismenu .mm-active>a>.ion.arrow:before{content:"\f3d0"}.metismenu .plus-times{float:right}[dir=rtl] .metismenu .plus-times{float:left}.metismenu .fa.plus-times:before{content:"\f067"}.metismenu .mm-active>a>.fa.plus-times{transform:rotate(45deg)}.metismenu .plus-minus{float:right}[dir=rtl] .metismenu .plus-minus{float:left}.metismenu .fa.plus-minus:before{content:"\f067"}.metismenu .mm-active>a>.fa.plus-minus:before{content:"\f068"}.metismenu .mm-collapse:not(.mm-show){display:none}.metismenu .mm-collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height,visibility}.metismenu .has-arrow{position:relative}.metismenu .has-arrow:after{position:absolute;content:"";width:.5em;height:.5em;border-style:solid;border-width:1px 0 0 1px;border-color:initial;right:1em;transform:rotate(-45deg) translateY(-50%);transform-origin:top;top:50%;transition:all .3s ease-out}[dir=rtl] .metismenu .has-arrow:after{right:auto;left:1em;transform:rotate(135deg) translateY(-50%)}.metismenu .has-arrow[aria-expanded=true]:after,.metismenu .mm-active>.has-arrow:after{transform:rotate(-135deg) translateY(-50%)}[dir=rtl] .metismenu .has-arrow[aria-expanded=true]:after,[dir=rtl] .metismenu .mm-active>.has-arrow:after{transform:rotate(225deg) translateY(-50%)} |
||||
@ -0,0 +1,8 @@
|
||||
/*! |
||||
* metismenu https://github.com/onokumus/metismenu#readme
|
||||
* A jQuery menu plugin |
||||
* @version 3.0.6 |
||||
* @author Osman Nuri Okumus <onokumus@gmail.com> (https://github.com/onokumus)
|
||||
* @license: MIT
|
||||
*/ |
||||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],n):(e=e||self).metisMenu=n(e.jQuery)}(this,function(o){"use strict";function a(){return(a=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e}).apply(this,arguments)}o=o&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o;var i,n,r,s=(n="transitionend",r={TRANSITION_END:"mmTransitionEnd",triggerTransitionEnd:function(e){i(e).trigger(n)},supportsTransitionEnd:function(){return Boolean(n)}},(i=o).fn.mmEmulateTransitionEnd=e,i.event.special[r.TRANSITION_END]={bindType:n,delegateType:n,handle:function(e){if(i(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}},r);function e(e){var n=this,t=!1;return i(this).one(r.TRANSITION_END,function(){t=!0}),setTimeout(function(){t||r.triggerTransitionEnd(n)},e),this}var t="metisMenu",g="metisMenu",l="."+g,h=o.fn[t],f={toggle:!0,preventDefault:!0,triggerElement:"a",parentTrigger:"li",subMenu:"ul"},d={SHOW:"show"+l,SHOWN:"shown"+l,HIDE:"hide"+l,HIDDEN:"hidden"+l,CLICK_DATA_API:"click"+l+".data-api"},u="metismenu",c="mm-active",p="mm-show",m="mm-collapse",T="mm-collapsing",v=function(){function r(e,n){this.element=e,this.config=a({},f,{},n),this.transitioning=null,this.init()}var e=r.prototype;return e.init=function(){var a=this,s=this.config,e=o(this.element);e.addClass(u),e.find(s.parentTrigger+"."+c).children(s.triggerElement).attr("aria-expanded","true"),e.find(s.parentTrigger+"."+c).parents(s.parentTrigger).addClass(c),e.find(s.parentTrigger+"."+c).parents(s.parentTrigger).children(s.triggerElement).attr("aria-expanded","true"),e.find(s.parentTrigger+"."+c).has(s.subMenu).children(s.subMenu).addClass(m+" "+p),e.find(s.parentTrigger).not("."+c).has(s.subMenu).children(s.subMenu).addClass(m),e.find(s.parentTrigger).children(s.triggerElement).on(d.CLICK_DATA_API,function(e){var n=o(this);if("true"!==n.attr("aria-disabled")){s.preventDefault&&"#"===n.attr("href")&&e.preventDefault();var t=n.parent(s.parentTrigger),i=t.siblings(s.parentTrigger),r=i.children(s.triggerElement);t.hasClass(c)?(n.attr("aria-expanded","false"),a.removeActive(t)):(n.attr("aria-expanded","true"),a.setActive(t),s.toggle&&(a.removeActive(i),r.attr("aria-expanded","false"))),s.onTransitionStart&&s.onTransitionStart(e)}})},e.setActive=function(e){o(e).addClass(c);var n=o(e).children(this.config.subMenu);0<n.length&&!n.hasClass(p)&&this.show(n)},e.removeActive=function(e){o(e).removeClass(c);var n=o(e).children(this.config.subMenu+"."+p);0<n.length&&this.hide(n)},e.show=function(e){var n=this;if(!this.transitioning&&!o(e).hasClass(T)){var t=o(e),i=o.Event(d.SHOW);if(t.trigger(i),!i.isDefaultPrevented()){if(t.parent(this.config.parentTrigger).addClass(c),this.config.toggle){var r=t.parent(this.config.parentTrigger).siblings().children(this.config.subMenu+"."+p);this.hide(r)}t.removeClass(m).addClass(T).height(0),this.setTransitioning(!0);t.height(e[0].scrollHeight).one(s.TRANSITION_END,function(){n.config&&n.element&&(t.removeClass(T).addClass(m+" "+p).height(""),n.setTransitioning(!1),t.trigger(d.SHOWN))}).mmEmulateTransitionEnd(350)}}},e.hide=function(e){var n=this;if(!this.transitioning&&o(e).hasClass(p)){var t=o(e),i=o.Event(d.HIDE);if(t.trigger(i),!i.isDefaultPrevented()){t.parent(this.config.parentTrigger).removeClass(c),t.height(t.height())[0].offsetHeight,t.addClass(T).removeClass(m).removeClass(p),this.setTransitioning(!0);var r=function(){n.config&&n.element&&(n.transitioning&&n.config.onTransitionEnd&&n.config.onTransitionEnd(),n.setTransitioning(!1),t.trigger(d.HIDDEN),t.removeClass(T).addClass(m))};0===t.height()||"none"===t.css("display")?r():t.height(0).one(s.TRANSITION_END,r).mmEmulateTransitionEnd(350)}}},e.setTransitioning=function(e){this.transitioning=e},e.dispose=function(){o.removeData(this.element,g),o(this.element).find(this.config.parentTrigger).children(this.config.triggerElement).off(d.CLICK_DATA_API),this.transitioning=null,this.config=null,this.element=null},r.jQueryInterface=function(i){return this.each(function(){var e=o(this),n=e.data(g),t=a({},f,{},e.data(),{},"object"==typeof i&&i?i:{});if(n||(n=new r(this,t),e.data(g,n)),"string"==typeof i){if(void 0===n[i])throw new Error('No method named "'+i+'"');n[i]()}})},r}();return o.fn[t]=v.jQueryInterface,o.fn[t].Constructor=v,o.fn[t].noConflict=function(){return o.fn[t]=h,v.jQueryInterface},v}); |
||||
@ -0,0 +1,116 @@
|
||||
/* |
||||
* Container style |
||||
*/ |
||||
.ps { |
||||
overflow: hidden !important; |
||||
overflow-anchor: none; |
||||
-ms-overflow-style: none; |
||||
touch-action: auto; |
||||
-ms-touch-action: auto; |
||||
} |
||||
|
||||
/* |
||||
* Scrollbar rail styles |
||||
*/ |
||||
.ps__rail-x { |
||||
display: none; |
||||
opacity: 0; |
||||
transition: background-color .2s linear, opacity .2s linear; |
||||
-webkit-transition: background-color .2s linear, opacity .2s linear; |
||||
height: 15px; |
||||
/* there must be 'bottom' or 'top' for ps__rail-x */ |
||||
bottom: 0px; |
||||
/* please don't change 'position' */ |
||||
position: absolute; |
||||
} |
||||
|
||||
.ps__rail-y { |
||||
display: none; |
||||
opacity: 0; |
||||
transition: background-color .2s linear, opacity .2s linear; |
||||
-webkit-transition: background-color .2s linear, opacity .2s linear; |
||||
width: 15px; |
||||
/* there must be 'right' or 'left' for ps__rail-y */ |
||||
right: 0; |
||||
/* please don't change 'position' */ |
||||
position: absolute; |
||||
} |
||||
|
||||
.ps--active-x > .ps__rail-x, |
||||
.ps--active-y > .ps__rail-y { |
||||
display: block; |
||||
background-color: transparent; |
||||
} |
||||
|
||||
.ps:hover > .ps__rail-x, |
||||
.ps:hover > .ps__rail-y, |
||||
.ps--focus > .ps__rail-x, |
||||
.ps--focus > .ps__rail-y, |
||||
.ps--scrolling-x > .ps__rail-x, |
||||
.ps--scrolling-y > .ps__rail-y { |
||||
opacity: 0.6; |
||||
} |
||||
|
||||
.ps .ps__rail-x:hover, |
||||
.ps .ps__rail-y:hover, |
||||
.ps .ps__rail-x:focus, |
||||
.ps .ps__rail-y:focus, |
||||
.ps .ps__rail-x.ps--clicking, |
||||
.ps .ps__rail-y.ps--clicking { |
||||
background-color: #eee; |
||||
opacity: 0.9; |
||||
} |
||||
|
||||
/* |
||||
* Scrollbar thumb styles |
||||
*/ |
||||
.ps__thumb-x { |
||||
background-color: #aaa; |
||||
border-radius: 6px; |
||||
transition: background-color .2s linear, height .2s ease-in-out; |
||||
-webkit-transition: background-color .2s linear, height .2s ease-in-out; |
||||
height: 6px; |
||||
/* there must be 'bottom' for ps__thumb-x */ |
||||
bottom: 2px; |
||||
/* please don't change 'position' */ |
||||
position: absolute; |
||||
} |
||||
|
||||
.ps__thumb-y { |
||||
background-color: #aaa; |
||||
border-radius: 6px; |
||||
transition: background-color .2s linear, width .2s ease-in-out; |
||||
-webkit-transition: background-color .2s linear, width .2s ease-in-out; |
||||
width: 6px; |
||||
/* there must be 'right' for ps__thumb-y */ |
||||
right: 2px; |
||||
/* please don't change 'position' */ |
||||
position: absolute; |
||||
} |
||||
|
||||
.ps__rail-x:hover > .ps__thumb-x, |
||||
.ps__rail-x:focus > .ps__thumb-x, |
||||
.ps__rail-x.ps--clicking .ps__thumb-x { |
||||
background-color: #999; |
||||
height: 11px; |
||||
} |
||||
|
||||
.ps__rail-y:hover > .ps__thumb-y, |
||||
.ps__rail-y:focus > .ps__thumb-y, |
||||
.ps__rail-y.ps--clicking .ps__thumb-y { |
||||
background-color: #999; |
||||
width: 11px; |
||||
} |
||||
|
||||
/* MS supports */ |
||||
@supports (-ms-overflow-style: none) { |
||||
.ps { |
||||
overflow: auto !important; |
||||
} |
||||
} |
||||
|
||||
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { |
||||
.ps { |
||||
overflow: auto !important; |
||||
} |
||||
} |
||||
@ -0,0 +1,212 @@
|
||||
[data-simplebar] { |
||||
position: relative; |
||||
flex-direction: column; |
||||
flex-wrap: wrap; |
||||
justify-content: flex-start; |
||||
align-content: flex-start; |
||||
align-items: flex-start; |
||||
} |
||||
|
||||
.simplebar-wrapper { |
||||
overflow: hidden; |
||||
width: inherit; |
||||
height: inherit; |
||||
max-width: inherit; |
||||
max-height: inherit; |
||||
} |
||||
|
||||
.simplebar-mask { |
||||
direction: inherit; |
||||
position: absolute; |
||||
overflow: hidden; |
||||
padding: 0; |
||||
margin: 0; |
||||
left: 0; |
||||
top: 0; |
||||
bottom: 0; |
||||
right: 0; |
||||
width: auto !important; |
||||
height: auto !important; |
||||
z-index: 0; |
||||
} |
||||
|
||||
.simplebar-offset { |
||||
direction: inherit !important; |
||||
box-sizing: inherit !important; |
||||
resize: none !important; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; |
||||
bottom: 0; |
||||
right: 0; |
||||
padding: 0; |
||||
margin: 0; |
||||
-webkit-overflow-scrolling: touch; |
||||
} |
||||
|
||||
.simplebar-content-wrapper { |
||||
direction: inherit; |
||||
box-sizing: border-box !important; |
||||
position: relative; |
||||
display: block; |
||||
height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ |
||||
width: auto; |
||||
visibility: visible; |
||||
max-width: 100%; /* Not required for horizontal scroll to trigger */ |
||||
max-height: 100%; /* Needed for vertical scroll to trigger */ |
||||
scrollbar-width: none; |
||||
-ms-overflow-style: none; |
||||
} |
||||
|
||||
.simplebar-content-wrapper::-webkit-scrollbar, |
||||
.simplebar-hide-scrollbar::-webkit-scrollbar { |
||||
width: 0; |
||||
height: 0; |
||||
} |
||||
|
||||
.simplebar-content:before, |
||||
.simplebar-content:after { |
||||
content: ' '; |
||||
display: table; |
||||
} |
||||
|
||||
.simplebar-placeholder { |
||||
max-height: 100%; |
||||
max-width: 100%; |
||||
width: 100%; |
||||
pointer-events: none; |
||||
} |
||||
|
||||
.simplebar-height-auto-observer-wrapper { |
||||
box-sizing: inherit !important; |
||||
height: 100%; |
||||
width: 100%; |
||||
max-width: 1px; |
||||
position: relative; |
||||
float: left; |
||||
max-height: 1px; |
||||
overflow: hidden; |
||||
z-index: -1; |
||||
padding: 0; |
||||
margin: 0; |
||||
pointer-events: none; |
||||
flex-grow: inherit; |
||||
flex-shrink: 0; |
||||
flex-basis: 0; |
||||
} |
||||
|
||||
.simplebar-height-auto-observer { |
||||
box-sizing: inherit; |
||||
display: block; |
||||
opacity: 0; |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; |
||||
height: 1000%; |
||||
width: 1000%; |
||||
min-height: 1px; |
||||
min-width: 1px; |
||||
overflow: hidden; |
||||
pointer-events: none; |
||||
z-index: -1; |
||||
} |
||||
|
||||
.simplebar-track { |
||||
z-index: 1; |
||||
position: absolute; |
||||
right: 0; |
||||
bottom: 0; |
||||
pointer-events: none; |
||||
overflow: hidden; |
||||
} |
||||
|
||||
[data-simplebar].simplebar-dragging .simplebar-content { |
||||
pointer-events: none; |
||||
user-select: none; |
||||
-webkit-user-select: none; |
||||
} |
||||
|
||||
[data-simplebar].simplebar-dragging .simplebar-track { |
||||
pointer-events: all; |
||||
} |
||||
|
||||
.simplebar-scrollbar { |
||||
position: absolute; |
||||
left: 0; |
||||
right: 0; |
||||
min-height: 10px; |
||||
} |
||||
|
||||
.simplebar-scrollbar:before { |
||||
position: absolute; |
||||
content: ''; |
||||
background: black; |
||||
border-radius: 7px; |
||||
left: 2px; |
||||
right: 2px; |
||||
opacity: 0; |
||||
transition: opacity 0.2s linear; |
||||
} |
||||
|
||||
.simplebar-scrollbar.simplebar-visible:before { |
||||
/* When hovered, remove all transitions from drag handle */ |
||||
opacity: 0.5; |
||||
transition: opacity 0s linear; |
||||
} |
||||
|
||||
.simplebar-track.simplebar-vertical { |
||||
top: 0; |
||||
width: 11px; |
||||
} |
||||
|
||||
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { |
||||
top: 2px; |
||||
bottom: 2px; |
||||
} |
||||
|
||||
.simplebar-track.simplebar-horizontal { |
||||
left: 0; |
||||
height: 11px; |
||||
} |
||||
|
||||
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { |
||||
height: 100%; |
||||
left: 2px; |
||||
right: 2px; |
||||
} |
||||
|
||||
.simplebar-track.simplebar-horizontal .simplebar-scrollbar { |
||||
right: auto; |
||||
left: 0; |
||||
top: 2px; |
||||
height: 7px; |
||||
min-height: 0; |
||||
min-width: 10px; |
||||
width: auto; |
||||
} |
||||
|
||||
/* Rtl support */ |
||||
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical { |
||||
right: auto; |
||||
left: 0; |
||||
} |
||||
|
||||
.hs-dummy-scrollbar-size { |
||||
direction: rtl; |
||||
position: fixed; |
||||
opacity: 0; |
||||
visibility: hidden; |
||||
height: 500px; |
||||
width: 500px; |
||||
overflow-y: hidden; |
||||
overflow-x: scroll; |
||||
} |
||||
|
||||
.simplebar-hide-scrollbar { |
||||
position: fixed; |
||||
left: 0; |
||||
visibility: hidden; |
||||
overflow-y: scroll; |
||||
scrollbar-width: none; |
||||
-ms-overflow-style: none; |
||||
} |
||||
@ -0,0 +1,232 @@
|
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
|
||||
|
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> |
||||
<title>MININGCRYPTO.LIVE</title> |
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" /> |
||||
<link href="assets/plugins/chartist/chartist.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" /> |
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css" /> |
||||
<link rel="stylesheet" href="assets/css/icons.css" /> |
||||
<link rel="stylesheet" href="assets/css/app.css" /> |
||||
</head> |
||||
|
||||
<body class="bg-theme bg-theme-dark" onhashchange="loadBlocksOverviewPage()"> |
||||
<div class="wrapper"> |
||||
<header class="top-header"> |
||||
<nav class="navbar navbar-expand"> |
||||
<div class="sidebar-header"> |
||||
<div class="d-none d-lg-flex"> |
||||
MININGCRYPTO.LIVE |
||||
</div> |
||||
<div id="poolHeader"></div> |
||||
<a href="#" class="toggle-btn ml-lg-auto"><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<div class="top-navbar d-none d-xl-block ms-3"> |
||||
<ul class="navbar-nav align-items-center"> |
||||
|
||||
</ul> |
||||
</div> |
||||
<div class="right-topbar ml-auto"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="discord"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="github"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="donations"></span></li> |
||||
<li class="nav-item dropdown dropdown-user-profile"> |
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="#" data-toggle="dropdown"> |
||||
<div class="media user-box align-items-center"> |
||||
<div class="media-body user-info"> |
||||
<p id="nameOfCoinHeader" class="user-name mb-0"></p> |
||||
<p id="algoOfCoinHeader" class="designattion mb-0"></p> |
||||
</div> |
||||
<span id="coinLogo"></span> |
||||
</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</nav> |
||||
</header> |
||||
<div class="nav-container"> |
||||
<div class="mobile-topbar-header"> |
||||
<div class=""> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader2"></div> |
||||
<a href="#" class="toggle-btn ml-auto" target='_blank'><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<nav class="topbar-nav"> |
||||
<ul class="metismenu" id="menu"> |
||||
<li> |
||||
<a href="index.html"> |
||||
<div class="parent-icon"><i class="bx bx-home-alt"></i></div> |
||||
<div class="menu-title">Home</div> |
||||
</a></center> |
||||
</li> |
||||
<li> |
||||
<a href="stats.html"> |
||||
<div class="parent-icon"><i class='bx bx-bar-chart-square'></i></div> |
||||
<div class="menu-title">Statistics</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="dashboard.html"> |
||||
<div class="parent-icon"><i class="bx bx-tachometer"></i></div> |
||||
<div class="menu-title">Dashboard</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="miners.html"> |
||||
<div class="parent-icon"><i class="bx bx-group"></i></div> |
||||
<div class="menu-title">Miners</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="blocks.html"> |
||||
<div class="parent-icon text-info"><i class="bx bx-cube-alt"></i></div> |
||||
<div class="menu-title text-info">Blocks</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="payments.html"> |
||||
<div class="parent-icon"> <i class="bx bx-dollar-circle"></i></div> |
||||
<div class="menu-title">Payments</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="connect.html"> |
||||
<div class="parent-icon"> <i class="bx bx-plug"></i></div> |
||||
<div class="menu-title">Get Connected</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="faq.html"> |
||||
<div class="parent-icon"><i class="bx bx-help-circle"></i></div> |
||||
<div class="menu-title">FAQ</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</nav> |
||||
</div> |
||||
<div class="page-wrapper"> |
||||
<div class="page-content-wrapper"> |
||||
<div class="page-content"> |
||||
<div class="page-breadcrumb d-none d-md-flex align-items-center mb-3"> |
||||
<div class="breadcrumb-title pr-3">BLOCKS</div> |
||||
<div class="pl-3"> |
||||
<nav aria-label="breadcrumb"> |
||||
<ol class="breadcrumb mb-0 p-0"> |
||||
<li class="breadcrumb-item"><a href="index.html"><i class='bx bx-home-alt'></i></a> |
||||
</li> |
||||
<li class="breadcrumb-item active" aria-current="page">Block Stats</li> |
||||
</ol> |
||||
</nav> |
||||
</div> |
||||
</div> |
||||
<div class="row"> |
||||
<div class="col-12 col-lg-12 col-xl-12"> |
||||
<div class="card-deck flex-column flex-lg-row"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body text-center"> |
||||
<div class="widgets-icons mx-auto rounded-circle"><i class='bx bx-cube'></i> |
||||
</div> |
||||
<h4 class="mb-0 font-weight-bold mt-3 text-white" id="totalBlocks"></h4> |
||||
<p class="mb-0 text-white">TOTAL FOUND BY POOL</p> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body text-center"> |
||||
<div class="widgets-icons mx-auto rounded-circle"><i class='bx bx-tone'></i> |
||||
</div> |
||||
<h4 class="mb-0 font-weight-bold mt-3 text-white" id="lastPoolBlocks"></h4> |
||||
<p class="mb-0 text-white">LAST POOL BLOCKTIME</p> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body text-center"> |
||||
<div class="widgets-icons mx-auto rounded-circle"><i class='bx bx-wifi-2'></i> |
||||
</div> |
||||
<h4 class="mb-0 font-weight-bold mt-3 text-white" id="avgLuck16"></h4> |
||||
<p class="mb-0 text-white">AVERAGE LUCK LAST 16 BLOCKS</p> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body text-center"> |
||||
<div class="widgets-icons mx-auto rounded-circle"><i class='bx bx-wifi'></i> |
||||
</div> |
||||
<h4 class="mb-0 font-weight-bold mt-3 text-white" id="avgLuckTotal"></h4> |
||||
<p class="mb-0 text-white">AVERAGE LUCK ALL BLOCKS</p> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body text-center"> |
||||
<div class="widgets-icons mx-auto rounded-circle"><i |
||||
class='bx bxs-coin-stack'></i> |
||||
</div> |
||||
<h4 class="mb-0 font-weight-bold mt-3 text-white" id="totalCoins"></h4> |
||||
<p class="mb-0 text-white">TOTAL CREATED BY POOL</p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold"> |
||||
<center>LAST 50 BLOCKS FOUND BY POOL</center> |
||||
</h5> |
||||
</div> |
||||
<hr /> |
||||
<div class="table-responsive"> |
||||
<table class="table table-striped mb-0"> |
||||
<thead class="thead-light"> |
||||
<tr> |
||||
<th>Found Time</th> |
||||
<th>Block Height</th> |
||||
<th>Block Hash</th> |
||||
<th>Block Diff</th> |
||||
<th>Block Finder</th> |
||||
<th>Block Effort</th> |
||||
<th>Block Reward</th> |
||||
<th>Confirmation</th> |
||||
</tr> |
||||
</thead> |
||||
<tbody id="blockList"></tbody> |
||||
</table> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="overlay toggle-btn-mobile"></div> |
||||
<a href="javaScript:;" class="back-to-top"><i class='bx bxs-up-arrow-alt'></i></a> |
||||
<div class="footer"> |
||||
<span class="text-success font-weight-bold"></span>Copyright © 2022 MININGCRYPTO.LIVE</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script src="assets/js/jquery.min.js"></script> |
||||
<script src="assets/js/popper.min.js"></script> |
||||
<script src="assets/js/bootstrap.min.js"></script> |
||||
<script src="assets/js/app.js"></script> |
||||
<script src="assets/js/etc.js"></script> |
||||
<script src="assets/plugins/chartist/chartist.js"></script> |
||||
<script src="assets/plugins/simplebar/js/simplebar.min.js"></script> |
||||
<script src="assets/plugins/metismenu/js/metisMenu.min.js"></script> |
||||
<script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function () { |
||||
loadBlocksOverviewPage(); |
||||
}); |
||||
</script> |
||||
</body> |
||||
|
||||
|
||||
</html> |
||||
@ -0,0 +1,305 @@
|
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
|
||||
|
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> |
||||
<title>open-etc-pool-friends</title> |
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" /> |
||||
<link href="assets/plugins/chartist/chartist.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" /> |
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css" /> |
||||
<link rel="stylesheet" href="assets/css/icons.css" /> |
||||
<link rel="stylesheet" href="assets/css/app.css" /> |
||||
</head> |
||||
|
||||
<body class="bg-theme bg-theme-dark"> |
||||
<div class="wrapper"> |
||||
<header class="top-header"> |
||||
<nav class="navbar navbar-expand"> |
||||
<div class="sidebar-header"> |
||||
<div class="d-none d-lg-flex"> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader"></div> |
||||
<a href="#" class="toggle-btn ml-lg-auto"><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<div class="top-navbar d-none d-xl-block ms-3"> |
||||
<ul class="navbar-nav align-items-center"> |
||||
|
||||
</ul> |
||||
</div> |
||||
<div class="right-topbar ml-auto"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="discord"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="github"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="donations"></span></li> |
||||
<li class="nav-item dropdown dropdown-user-profile"> |
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="#" data-toggle="dropdown"> |
||||
<div class="media user-box align-items-center"> |
||||
<div class="media-body user-info"> |
||||
<p id="nameOfCoinHeader" class="user-name mb-0"></p> |
||||
<p id="algoOfCoinHeader" class="designattion mb-0"></p> |
||||
</div> |
||||
<span id="coinLogo"></span> |
||||
</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</nav> |
||||
</header> |
||||
<div class="nav-container"> |
||||
<div class="mobile-topbar-header"> |
||||
<div class=""> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader2"></div> |
||||
<a href="#" class="toggle-btn ml-auto" target='_blank'><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<nav class="topbar-nav"> |
||||
<ul class="metismenu" id="menu"> |
||||
<li> |
||||
<a href="index.html"> |
||||
<div class="parent-icon"><i class="bx bx-home-alt"></i></div> |
||||
<div class="menu-title">Home</div> |
||||
</a></center> |
||||
</li> |
||||
<li> |
||||
<a href="stats.html"> |
||||
<div class="parent-icon"><i class='bx bx-bar-chart-square'></i></div> |
||||
<div class="menu-title">Statistics</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="dashboard.html"> |
||||
<div class="parent-icon"><i class="bx bx-tachometer"></i></div> |
||||
<div class="menu-title">Dashboard</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="miners.html"> |
||||
<div class="parent-icon"><i class="bx bx-group"></i></div> |
||||
<div class="menu-title">Miners</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="blocks.html"> |
||||
<div class="parent-icon"><i class="bx bx-cube-alt"></i></div> |
||||
<div class="menu-title">Blocks</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="payments.html"> |
||||
<div class="parent-icon"><i class="bx bx-dollar-circle"></i></div> |
||||
<div class="menu-title">Payments</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="connect.html"> |
||||
<div class="parent-icon text-info"><i class="bx bx-plug"></i></div> |
||||
<div class="menu-title text-info">Get Connected</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="faq.html"> |
||||
<div class="parent-icon"><i class="bx bx-help-circle"></i></div> |
||||
<div class="menu-title">FAQ</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</nav> |
||||
</div> |
||||
<div class="page-wrapper"> |
||||
<div class="page-content-wrapper"> |
||||
<div class="page-content"> |
||||
<div class="page-breadcrumb d-none d-md-flex align-items-center mb-3"> |
||||
<div class="breadcrumb-title pr-3">CONNECT</div> |
||||
<div class="pl-3"> |
||||
<nav aria-label="breadcrumb"> |
||||
<ol class="breadcrumb mb-0 p-0"> |
||||
<li class="breadcrumb-item"><a href="index.html"><i class='bx bx-home-alt'></i></a> |
||||
</li> |
||||
<li class="breadcrumb-item active" aria-current="page">Get Connected</li> |
||||
</ol> |
||||
</nav> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="row justify-content-center"> |
||||
<div class="col-12 col-lg-12 col-xl-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<img class="avatar avatar-xxl avatar-bordered" src="assets/images/usa.png" |
||||
alt="" style="width:25px;height:25px;float:left;"> |
||||
<img class="avatar avatar-xxl avatar-bordered" src="assets/images/online.png" |
||||
alt="" style="width:100px;height:25px;float:right;"> |
||||
<h5 class="mb-0 font-weight-bold"> |
||||
<center>USA SERVER</center> |
||||
</h5> |
||||
</div> |
||||
<hr /> |
||||
<div class="table-responsive"> |
||||
<table class="table table-striped mb-0"> |
||||
<tbody> |
||||
<tr> |
||||
<th class=text-white'>Server :</th> |
||||
<td class='text-white' style='text-align:center'> |
||||
raven.miningcrypto.live</td> |
||||
</tr> |
||||
<tr> |
||||
<th class='text-white'>Difficulty Variable (0.05 - 1024)</th> |
||||
<td class='text-white' style='text-align:center'>6666</td> |
||||
</tr> |
||||
<tr> |
||||
<th class='text-white'>Difficulty Variable (0.1 - 1024)</th> |
||||
<td class='text-white' style='text-align:center'>7777</td> |
||||
</tr> |
||||
<tr> |
||||
<th class='text-white'>Difficulty Variable (0.2 - 1024)</th> |
||||
<td class='text-white' style='text-align:center'>8888</td> |
||||
</tr> |
||||
<tr> |
||||
|
||||
<th class='text-white'> NiceHash Difficulty (34.5G)</th> |
||||
<td class='text-white' style='text-align:center'>9999</td> |
||||
</tr> |
||||
<tr> |
||||
<th class='text-white'>Username :</th> |
||||
<td class='text-white' style='text-align:center'>Your Wallet Address |
||||
</td> |
||||
</tr> |
||||
<tr> |
||||
<th class='text-white'>Password :</th> |
||||
<td class='text-white' style='text-align:center'>X or leave empty |
||||
</td> |
||||
</tr> |
||||
</tbody> |
||||
</table> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<h5 class="card-title font-weight-bold text-info">Pool is Compatible with |
||||
Innosilicon A11</h5> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">A11 Firmware Download Link: <a |
||||
href="https://www.innosilicon.com/html/support_en/download.html" |
||||
target="_blank">DOWNLOAD NOW</a></li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<h5 class="card-title font-weight-bold text-info">Settings for Gminer:</h5> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">miner.exe --algo etchash --server |
||||
open-etc-pool-friends:6666 --user YOUR_WALLET_ADDRESS.RIG_ID --pass |
||||
x<br />pause |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<h5 class="card-title font-weight-bold text-info">Settings for T-Rex:</h5> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">t-rex.exe -a etchash -o |
||||
stratum+tcp://open-etc-pool-friends:6666 -u YOUR_WALLET_ADDRESS.RIG_ID -p |
||||
x<br />pause</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<h5 class="card-title font-weight-bold text-info">Settings for Team Red Miner:</h5> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">teamredminer.exe -a etchash -o |
||||
stratum+tcp://open-etc-pool-friends:6666 -u YOUR_WALLET_ADDRESS.RIG_ID -p |
||||
x<br />pause</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<h5 class="card-title font-weight-bold text-info">Settings for Xmrig:</h5> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">xmrig.exe --coin=RVN |
||||
--url=open-etc-pool-friends:6666 --user=YOUR_WALLET_ADDRESS |
||||
--pass=x<br />pause |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<h5 class="card-title font-weight-bold text-info">Settings for NBminer:</h5> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">nbminer.exe -a etchash -o |
||||
stratum+tcp://open-etc-pool-friends:6666 -u |
||||
YOUR_WALLET_ADDRESS.RIG_ID<br />pause |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
<div class="overlay toggle-btn-mobile"></div> |
||||
<a href="javaScript:;" class="back-to-top"><i class='bx bxs-up-arrow-alt'></i></a> |
||||
<div class="footer"> |
||||
<div class="d-flex align-items-center justify-content-between flex-wrap"> |
||||
<span class="text-success font-weight-bold"></span>Copyright © 2024 open-etc-pool-friends</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script src="assets/js/jquery.min.js"></script> |
||||
<script src="assets/js/popper.min.js"></script> |
||||
<script src="assets/js/bootstrap.min.js"></script> |
||||
<script src="assets/js/app.js"></script> |
||||
<script src="assets/js/etc.js"></script> |
||||
<script src="assets/plugins/chartist/chartist.js"></script> |
||||
<script src="assets/plugins/simplebar/js/simplebar.min.js"></script> |
||||
<script src="assets/plugins/metismenu/js/metisMenu.min.js"></script> |
||||
<script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function () { |
||||
loadConnectOverviewPage(); |
||||
}); |
||||
</script> |
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,297 @@
|
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
|
||||
|
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> |
||||
<title>open-etc-pool-friends</title> |
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" /> |
||||
<link href="assets/plugins/chartist/chartist.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" /> |
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css" /> |
||||
<link rel="stylesheet" href="assets/css/icons.css" /> |
||||
<link rel="stylesheet" href="assets/css/app.css" /> |
||||
</head> |
||||
|
||||
<body class="bg-theme bg-theme-dark" onhashchange="loadDashboardPage()"> |
||||
<div class="wrapper"> |
||||
<header class="top-header"> |
||||
<nav class="navbar navbar-expand"> |
||||
<div class="sidebar-header"> |
||||
<div class="d-none d-lg-flex"> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader"></div> |
||||
<a href="#" class="toggle-btn ml-lg-auto"><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<div class="top-navbar d-none d-xl-block ms-3"> |
||||
<ul class="navbar-nav align-items-center"> |
||||
|
||||
</ul> |
||||
</div> |
||||
<div class="right-topbar ml-auto"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="discord"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="github"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="donations"></span></li> |
||||
<li class="nav-item dropdown dropdown-user-profile"> |
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="#"> |
||||
<div class="media user-box align-items-center"> |
||||
<div class="media-body user-info"> |
||||
<p id="nameOfCoinHeader" class="user-name mb-0"></p> |
||||
<p id="algoOfCoinHeader" class="designattion mb-0"></p> |
||||
</div> |
||||
<span id="coinLogo"></span> |
||||
</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</nav> |
||||
</header> |
||||
<div class="nav-container"> |
||||
<div class="mobile-topbar-header"> |
||||
<div class=""> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader2"></div> |
||||
<a href="#" class="toggle-btn ml-auto" target='_blank'><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<nav class="topbar-nav"> |
||||
<ul class="metismenu" id="menu"> |
||||
<li> |
||||
<a href="index.html"> |
||||
<div class="parent-icon"><i class="bx bx-home-alt"></i></div> |
||||
<div class="menu-title">Home</div> |
||||
</a></center> |
||||
</li> |
||||
<li> |
||||
<a href="stats.html"> |
||||
<div class="parent-icon"><i class='bx bx-bar-chart-square'></i></div> |
||||
<div class="menu-title">Statistics</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="dashboard.html"> |
||||
<div class="parent-icon text-info"><i class="bx bx-tachometer"></i></div> |
||||
<div class="menu-title text-info">Dashboard</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="miners.html"> |
||||
<div class="parent-icon"><i class="bx bx-group"></i></div> |
||||
<div class="menu-title">Miners</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="blocks.html"> |
||||
<div class="parent-icon"><i class="bx bx-cube-alt"></i></div> |
||||
<div class="menu-title">Blocks</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="payments.html"> |
||||
<div class="parent-icon"> <i class="bx bx-dollar-circle"></i></div> |
||||
<div class="menu-title">Payments</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="connect.html"> |
||||
<div class="parent-icon"> <i class="bx bx-plug"></i></div> |
||||
<div class="menu-title">Get Connected</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="faq.html"> |
||||
<div class="parent-icon"><i class="bx bx-help-circle"></i></div> |
||||
<div class="menu-title">FAQ</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</nav> |
||||
</div> |
||||
<div class="page-wrapper"> |
||||
<!--page-content-wrapper--> |
||||
<div class="page-content-wrapper"> |
||||
<div class="page-content"> |
||||
<div class="page-breadcrumb d-none d-md-flex align-items-center mb-3"> |
||||
<div class="breadcrumb-title pr-3">DASHBOARD</div> |
||||
<div class="pl-3"> |
||||
<nav aria-label="breadcrumb"> |
||||
<ol class="breadcrumb mb-0 p-0"> |
||||
<li class="breadcrumb-item"><a href="index.html"><i class='bx bx-home-alt'></i></a> |
||||
</li> |
||||
<li class="breadcrumb-item active" aria-current="page">Miners Dashboard</li> |
||||
</ol> |
||||
</nav> |
||||
</div> |
||||
</div> |
||||
<div class="row"> |
||||
<div class="col-12 col-lg-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body p-5"> |
||||
<div class="card-title d-flex align-items-center"> |
||||
<div><i class='bx bxs-wallet mr-1 font-24 text-white'></i> |
||||
</div> |
||||
<h4 class="mb-0 text-white">INPUT YOUR MINERS WALLET ADDRESS</h4> |
||||
</div> |
||||
<hr /> |
||||
<div class="input-group mb-3 align-items-center"> |
||||
<input type="text" class="form-control" id="walletAddress" |
||||
placeholder="Your Wallet Address here ..."> |
||||
<div class="input-group-append align-items-center"> |
||||
<button id="load-wallet" onClick="loadWallet(this.id)" type="submit" |
||||
class="btn btn-light" type="button">Load Wallet Stats <i |
||||
class='bx bxs-search-alt-2 text-white'></i></button> |
||||
</div> |
||||
</div> |
||||
<div class="clearfix"></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="row no-gutters row-group"> |
||||
<div class="col-12 col-lg-2"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<h4 class="mb-0 font-weight-bold" id="minerShares"></h4> |
||||
<p class="mb-0">Current Round Shares</p> |
||||
</div> |
||||
<div class="font-40"><i class='bx bx-list-check'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-2"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<h4 class="mb-0 font-weight-bold" id="minerSharesDominance"></h4> |
||||
<p class="mb-0">Round Shares Dominance</p> |
||||
</div> |
||||
<div class="font-40"><i class='bx bxs-doughnut-chart'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-2"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<h4 class="mb-0 font-weight-bold" id="avgHash"></h4> |
||||
<p class="mb-0">Average Hashrate Last 12 Hours</p> |
||||
</div> |
||||
<div class="font-40"><i class='bx bxs-chart'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-2"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<h4 class="mb-0 font-weight-bold" id="minerPercent"></h4> |
||||
<p class="mb-0">Hashrate Dominance</p> |
||||
</div> |
||||
<div class="font-40"><i class='bx bxs-doughnut-chart'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-2"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<h4 class="mb-0 font-weight-bold" id="avgPayout"></h4> |
||||
<p class="mb-0">Estimated Payment this Round</p> |
||||
</div> |
||||
<div class="font-40"> |
||||
<crypto class="cf cf-etc"></crypto> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-2"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<h4 class="mb-0 font-weight-bold" id="lifetimeBalance"></h4> |
||||
<p class="mb-0">Lifetime Balance</p> |
||||
</div> |
||||
<div class="font-40"><i class='bx bxs-bank'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="card-deck flex-column flex-lg-row"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold"> |
||||
<center>Miner Hashrate</center> |
||||
</h5> |
||||
</div> |
||||
<hr /> |
||||
<div class="chart-container" id="chartDashboardHashrate"></div> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold"> |
||||
<center>Worker List</center> |
||||
</h5> |
||||
</div> |
||||
<hr /> |
||||
<div class="table-responsive"> |
||||
<table class="table table-striped mb-0"> |
||||
<thead class="thead-light"> |
||||
<tr> |
||||
<th>#</th> |
||||
<th>Worker Name</th> |
||||
<th>Worker Hashrate</th> |
||||
<th>Last Share</th> |
||||
</tr> |
||||
</thead> |
||||
<tbody id="workerList"></tbody> |
||||
</table> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="overlay toggle-btn-mobile"></div> |
||||
<a href="javaScript:;" class="back-to-top"><i class='bx bxs-up-arrow-alt'></i></a> |
||||
<div class="footer"> |
||||
<div class="d-flex align-items-center justify-content-between flex-wrap"> |
||||
<span class="text-success font-weight-bold"></span>Copyright © 2024 open-etc-pool-friends</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script src="assets/js/jquery.min.js"></script> |
||||
<script src="assets/js/popper.min.js"></script> |
||||
<script src="assets/js/bootstrap.min.js"></script> |
||||
<script src="assets/js/app.js"></script> |
||||
<script src="assets/js/etc.js"></script> |
||||
<script src="assets/plugins/chartist/chartist.js"></script> |
||||
<script src="assets/plugins/simplebar/js/simplebar.min.js"></script> |
||||
<script src="assets/plugins/metismenu/js/metisMenu.min.js"></script> |
||||
<script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function () { |
||||
loadDashboardPage(); |
||||
}); |
||||
</script> |
||||
</body> |
||||
|
||||
|
||||
</html> |
||||
@ -0,0 +1,330 @@
|
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
|
||||
|
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> |
||||
<title>RAVEN-SOLO.COM</title> |
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" /> |
||||
<link href="assets/plugins/chartist/chartist.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" /> |
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css" /> |
||||
<link rel="stylesheet" href="assets/css/icons.css" /> |
||||
<link rel="stylesheet" href="assets/css/app.css" /> |
||||
</head> |
||||
|
||||
<body class="bg-theme bg-theme-dark"> |
||||
<div class="wrapper"> |
||||
<header class="top-header"> |
||||
<nav class="navbar navbar-expand"> |
||||
<div class="sidebar-header"> |
||||
<div class="d-none d-lg-flex"> |
||||
RAVEN-SOLO.COM |
||||
</div> |
||||
<div id="poolHeader"></div> |
||||
<a href="#" class="toggle-btn ml-lg-auto"><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<div class="top-navbar d-none d-xl-block ms-3"> |
||||
<ul class="navbar-nav align-items-center"> |
||||
|
||||
</ul> |
||||
</div> |
||||
<div class="right-topbar ml-auto"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="discord"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="github"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="donations"></span></li> |
||||
<li class="nav-item dropdown dropdown-user-profile"> |
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="#" data-toggle="dropdown"> |
||||
<div class="media user-box align-items-center"> |
||||
<div class="media-body user-info"> |
||||
<p id="nameOfCoinHeader" class="user-name mb-0"></p> |
||||
<p id="algoOfCoinHeader" class="designattion mb-0"></p> |
||||
</div> |
||||
<span id="coinLogo"></span> |
||||
</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</nav> |
||||
</header> |
||||
<div class="nav-container"> |
||||
<div class="mobile-topbar-header"> |
||||
<div class=""> |
||||
RAVEN-SOLO.COM |
||||
</div> |
||||
<div id="poolHeader2"></div> |
||||
<a href="#" class="toggle-btn ml-auto" target='_blank'><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<nav class="topbar-nav"> |
||||
<ul class="metismenu" id="menu"> |
||||
<li> |
||||
<a href="index.html"> |
||||
<div class="parent-icon"><i class="bx bx-home-alt"></i></div> |
||||
<div class="menu-title">Home</div> |
||||
</a></center> |
||||
</li> |
||||
<li> |
||||
<a href="stats.html"> |
||||
<div class="parent-icon"><i class='bx bx-bar-chart-square'></i></div> |
||||
<div class="menu-title">Statistics</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="dashboard.html"> |
||||
<div class="parent-icon"><i class="bx bx-tachometer"></i></div> |
||||
<div class="menu-title">Dashboard</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="miners.html"> |
||||
<div class="parent-icon"><i class="bx bx-group"></i></div> |
||||
<div class="menu-title">Miners</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="blocks.html"> |
||||
<div class="parent-icon"><i class="bx bx-cube-alt"></i></div> |
||||
<div class="menu-title">Blocks</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="payments.html"> |
||||
<div class="parent-icon"><i class="bx bx-dollar-circle"></i></div> |
||||
<div class="menu-title">Payments</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="connect.html"> |
||||
<div class="parent-icon"><i class="bx bx-plug"></i></div> |
||||
<div class="menu-title">Get Connected</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="faq.html"> |
||||
<div class="parent-icon text-info"><i class="bx bx-help-circle"></i></div> |
||||
<div class="menu-title text-info">FAQ</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</nav> |
||||
</div> |
||||
<div class="page-wrapper"> |
||||
<div class="page-content-wrapper"> |
||||
<div class="page-content"> |
||||
<div class="page-breadcrumb d-none d-md-flex align-items-center mb-3"> |
||||
<div class="breadcrumb-title pr-3">FAQ</div> |
||||
<div class="pl-3"> |
||||
<nav aria-label="breadcrumb"> |
||||
<ol class="breadcrumb mb-0 p-0"> |
||||
<li class="breadcrumb-item"><a href="index.html"><i class='bx bx-home-alt'></i></a> |
||||
</li> |
||||
<li class="breadcrumb-item active" aria-current="page">Frequently Asked Questions |
||||
</li> |
||||
</ol> |
||||
</nav> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq01"> |
||||
<h5 class="card-title font-weight-bold text-info">What is difficulty?</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">Difficulty is a measure of how difficult it |
||||
is to find a hash below a given target.</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq02"> |
||||
<h5 class="card-title font-weight-bold text-info">What is luck?</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">Mining is probabilistic in nature: if you |
||||
find a block earlier than you statistically should on average you are lucky |
||||
if it takes longer, you are unlucky. In a perfect World pool would find a |
||||
block on 100% luck value. Less then 100% means the pool was lucky. More then |
||||
100% means the pool was unlucky.</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq03"> |
||||
<h5 class="card-title font-weight-bold text-info">What is share?</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">Share is a possible valid hash for the |
||||
block. Shares are beings sent by your rigs to the pool to prove their work. |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq04"> |
||||
<h5 class="card-title font-weight-bold text-info">What is block?</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">Transaction data is recorded in blocks. New |
||||
transactions are being processes by miners into new blocks which are added |
||||
to the end of the blockchain.</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq05"> |
||||
<h5 class="card-title font-weight-bold text-info">How long does it take to find |
||||
a block?</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">It depends on amount of active miners. The |
||||
more miners work on pool → the more hashrate pool has → the more blocks are |
||||
found by the pool. However the more miners are active → the less reward you |
||||
get from each block found.</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq06"> |
||||
<h5 class="card-title font-weight-bold text-info">Which payout scheme is used? |
||||
</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">Proportional (Share-based): Every time a |
||||
block is found, its reward is split between miners according to the number |
||||
of shares they submitted.</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq07"> |
||||
<h5 class="card-title font-weight-bold text-info">How current payout estimate is |
||||
calculated?</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">The estimated payout is a calculated using |
||||
your percentage of valid shares on the total for current round. This |
||||
percentage is then applied to the reward of the last block found by the |
||||
network.</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq08"> |
||||
<h5 class="card-title font-weight-bold text-info">I have been mining on this |
||||
pool for 1 hour but still have not received any payouts.</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">As soon as the block is found you will get |
||||
your reward. Please wait a little bit more time.</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq09"> |
||||
<h5 class="card-title font-weight-bold text-info">My hashrate is wrong! Why? |
||||
</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">Since you start to mine your hashrate grows |
||||
gradually. Please wait. The pool determines your hashrate based on the |
||||
amount of shares sent by your mining rigs (workers). This value could be a |
||||
little bit different from reported hasrate (in your mining software).</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row justify-content-center"> |
||||
<div class="col-8"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<a name="faq09"> |
||||
<h5 class="card-title font-weight-bold text-info">Pool Hopping Not Allowed</h5> |
||||
</a> |
||||
<ul class="list-group list-group-flush"> |
||||
<li class="list-group-item font-16">We consider hopping if you come with at |
||||
least double of the total pool hashrate, send tons of shares for short |
||||
period of time and leave. We respect our miners and protect them as much as |
||||
we can. All pool hoppers' shares will be removed and he or she will not get |
||||
paid. </li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="overlay toggle-btn-mobile"></div> |
||||
<a href="javaScript:;" class="back-to-top"><i class='bx bxs-up-arrow-alt'></i></a> |
||||
<div class="footer"> |
||||
<div class="d-flex align-items-center justify-content-between flex-wrap"> |
||||
<span class="text-success font-weight-bold"></span>Copyright © 2024 open-etc-pool-friends</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script src="assets/js/jquery.min.js"></script> |
||||
<script src="assets/js/popper.min.js"></script> |
||||
<script src="assets/js/bootstrap.min.js"></script> |
||||
<script src="assets/js/app.js"></script> |
||||
<script src="assets/js/etc.js"></script> |
||||
<script src="assets/plugins/chartist/chartist.js"></script> |
||||
<script src="assets/plugins/simplebar/js/simplebar.min.js"></script> |
||||
<script src="assets/plugins/metismenu/js/metisMenu.min.js"></script> |
||||
<script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function () { |
||||
loadConnectOverviewPage(); |
||||
}); |
||||
</script> |
||||
</body> |
||||
|
||||
|
||||
</html> |
||||
@ -0,0 +1,343 @@
|
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
|
||||
|
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> |
||||
<title>open-etc-pool-friends</title> |
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" /> |
||||
<link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" /> |
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css" /> |
||||
<link rel="stylesheet" href="assets/css/icons.css" /> |
||||
<link rel="stylesheet" href="assets/css/app.css" /> |
||||
</head> |
||||
|
||||
<body class="bg-theme bg-theme-dark" onhashchange="loadStatsPage()"> |
||||
<div class="wrapper"> |
||||
<header class="top-header"> |
||||
<nav class="navbar navbar-expand"> |
||||
<div class="sidebar-header"> |
||||
<div class="d-none d-lg-flex"> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader"></div> |
||||
<a href="#" class="toggle-btn ml-lg-auto"><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<div class="top-navbar d-none d-xl-block ms-3"> |
||||
<ul class="navbar-nav align-items-center"> |
||||
|
||||
|
||||
|
||||
|
||||
</ul> |
||||
</div> |
||||
<div class="right-topbar ml-auto"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="discord"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="github"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="donations"></span></li> |
||||
<li class="nav-item dropdown dropdown-user-profile"> |
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="#" data-toggle="dropdown"> |
||||
<div class="media user-box align-items-center"> |
||||
<div class="media-body user-info"> |
||||
<p id="nameOfCoinHeader" class="user-name mb-0"></p> |
||||
<p id="algoOfCoinHeader" class="designattion mb-0"></p> |
||||
</div> |
||||
<span id="coinLogo"></span> |
||||
</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</nav> |
||||
</header> |
||||
<div class="nav-container"> |
||||
<div class="mobile-topbar-header"> |
||||
<div class=""> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader2"></div> |
||||
<a href="#" class="toggle-btn ml-auto" target='_blank'><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<nav class="topbar-nav"> |
||||
<ul class="metismenu" id="menu"> |
||||
<li> |
||||
<a href="index.html"> |
||||
<div class="parent-icon text-info"><i class="bx bx-home-alt"></i></div> |
||||
<div class="menu-title text-info">Home</div> |
||||
</a></center> |
||||
</li> |
||||
<li> |
||||
<a href="stats.html"> |
||||
<div class="parent-icon"><i class='bx bx-bar-chart-square'></i></div> |
||||
<div class="menu-title">Statistics</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="dashboard.html"> |
||||
<div class="parent-icon"><i class="bx bx-tachometer"></i></div> |
||||
<div class="menu-title">Dashboard</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="miners.html"> |
||||
<div class="parent-icon"><i class="bx bx-group"></i></div> |
||||
<div class="menu-title">Miners</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="blocks.html"> |
||||
<div class="parent-icon"><i class="bx bx-cube-alt"></i></div> |
||||
<div class="menu-title">Blocks</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="payments.html"> |
||||
<div class="parent-icon"><i class="bx bx-dollar-circle"></i></div> |
||||
<div class="menu-title">Payments</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="connect.html"> |
||||
<div class="parent-icon"> <i class="bx bx-plug"></i></div> |
||||
<div class="menu-title">Get Connected</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="faq.html"> |
||||
<div class="parent-icon"><i class="bx bx-help-circle"></i></div> |
||||
<div class="menu-title">FAQ</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</nav> |
||||
</div> |
||||
<div class="page-wrapper"> |
||||
<div class="page-content-wrapper"> |
||||
<div class="page-content"> |
||||
<div class="col-12"> |
||||
<div class="card radius-15 b-2"> |
||||
<div class="box-body"><br> |
||||
<h2 class="text-center font-weight-bold">open-etc-pool-friends</h2><br> |
||||
<h3 class="text-center font-weight-bold">IS A HIGH PERFORMANCE <span |
||||
id="nameOfCoinHeadline2"></span>RAVEN MINING POOL</h3><br> |
||||
<div class="row"> |
||||
<div class="col-12"> |
||||
<div class="text-center mt-15 mb-25"> |
||||
<a href="connect.html" class="btn btn-info mx-auto">Let's start mining |
||||
now!</a> |
||||
</div> |
||||
</div> |
||||
</div><br> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<h5 class="mb-0 text-uppercase text-center">Coin Information</h5> |
||||
<hr> |
||||
<div class="user-profile-page"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="row"> |
||||
<div class="col-12 col-lg-6 border-right"> |
||||
<div class="d-md-flex align-items-center"> |
||||
<div class="mb-md-0 mb-3"> |
||||
<span id="geckoLogo"></span> |
||||
</div> |
||||
<div class="ml-md-4 flex-grow-1"> |
||||
<div class="d-flex align-items-center mb-1"> |
||||
<h4 class="mb-0">Ethereum Classic</h4> |
||||
</div> |
||||
<p class="mb-0">Ticker: ETC</p> |
||||
<p class="mb-0">Algorithm: ETCHASH</p> |
||||
<p class="mb-0"><a href="https://ethereumclassic.org/" |
||||
target='_blank'><i class='bx bx-world'></i> Ethereum Classic |
||||
Website</a></p> |
||||
<p class="mb-0"><a href="https://github.com/etclabscore/core-geth" |
||||
target='_blank'><i class='bx bxl-github'></i> Core-Geth |
||||
Github</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-6"> |
||||
<table class="table table-sm table-borderless table-striped mt-md-0 mt-3"> |
||||
<tbody> |
||||
<tr> |
||||
<th>Block Reward (Coin):</th> |
||||
<td id="lastBlockReward"></td> |
||||
</tr> |
||||
<tr> |
||||
<th>Block Reward (USD):</th> |
||||
<td id="blockToUSD"></td> |
||||
</tr> |
||||
<tr> |
||||
<th>Genesis Date:</th> |
||||
<td id="genesisDate"></td> |
||||
</tr> |
||||
<tr> |
||||
<th>Market Cap Rank:</th> |
||||
<td id="marketCap"></td> |
||||
</tr> |
||||
</tbody> |
||||
</table> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<h5 class="mb-0 text-uppercase text-center">Pool Information</h5> |
||||
<hr> |
||||
<div class="col-12"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="row"> |
||||
<ul id="webticker"> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Network Hashrate <span |
||||
class="text-white"> |
||||
<div id="networkHashrateTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Network Difficulty <span |
||||
class="text-white"> |
||||
<div id="networkDifficultyTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Network Blockheight <span |
||||
class="text-white"> |
||||
<div id="blockchainHeightTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Pool Hashrate <span |
||||
class="text-white"> |
||||
<div id="poolHashrateTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Pool Miners <span |
||||
class="text-white"> |
||||
<div id="poolMinersTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Pool Workers <span |
||||
class="text-white"> |
||||
<div id="poolWorkersTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Minimum Payout <span |
||||
class="text-white"> |
||||
<div id="minPaymentTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Payout Scheme <span |
||||
class="text-white"> |
||||
<div id="payoutShemeTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Payment Interval <span |
||||
class="text-white"> |
||||
<div id="payIntervalTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
<li class="br-1"> |
||||
<h3 class="mx-15 text-info text-center"> Pool Fee <span class="text-white"> |
||||
<div id="poolFeeTicker"></div> |
||||
</span></h3> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<h5 class="mb-0 text-uppercase">Market Data</h5> |
||||
<hr> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="row no-gutters row-group"> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<p class="mb-0">ETC to BTC</p> |
||||
<h4 class="mb-0 font-weight-bold" id="coinToBTC"></h4> |
||||
</div> |
||||
<div class="font-40 text-warning"><i class='bx bxl-bitcoin'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<p class="mb-0">ETC to USD</p> |
||||
<h4 class="mb-0 font-weight-bold" id="coinToUSD"></h4> |
||||
</div> |
||||
<div class="font-40 text-info"><i class='bx bxs-dollar-circle'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<p class="mb-0">24 Hour High</p> |
||||
<h4 class="mb-0 font-weight-bold" id="priceHigh"></h4> |
||||
</div> |
||||
<div class="font-40 text-success"><i class='bx bx-line-chart'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<p class="mb-0">24 Hour Low</p> |
||||
<h4 class="mb-0 font-weight-bold" id="priceLow"></h4> |
||||
</div> |
||||
<div class="font-40 text-danger"><i class='bx bx-line-chart-down'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="overlay toggle-btn-mobile"></div> |
||||
<a href="javaScript:;" class="back-to-top"><i class='bx bxs-up-arrow-alt'></i></a> |
||||
<div class="footer"> |
||||
<div class="d-flex align-items-center justify-content-between flex-wrap"> |
||||
<span class="text-success font-weight-bold"></span>Copyright © 2024 open-etc-pool-friends</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script src="assets/js/jquery.min.js"></script> |
||||
<script src="assets/js/popper.min.js"></script> |
||||
<script src="assets/js/bootstrap.min.js"></script> |
||||
<script src="assets/js/app.js"></script> |
||||
<script src="assets/js/etc.js"></script> |
||||
<script src="assets/plugins/webticker/jquery.webticker.min.js"></script> |
||||
<script src="assets/plugins/simplebar/js/simplebar.min.js"></script> |
||||
<script src="assets/plugins/metismenu/js/metisMenu.min.js"></script> |
||||
<script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function () { |
||||
loadStatsPage(); |
||||
}); |
||||
</script> |
||||
</body> |
||||
|
||||
|
||||
</html> |
||||
@ -0,0 +1,183 @@
|
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
|
||||
|
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> |
||||
<title>open-etc-pool-friends</title> |
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" /> |
||||
<link href="assets/plugins/chartist/chartist.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" /> |
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css" /> |
||||
<link rel="stylesheet" href="assets/css/icons.css" /> |
||||
<link rel="stylesheet" href="assets/css/app.css" /> |
||||
</head> |
||||
|
||||
<body class="bg-theme bg-theme-dark" onhashchange="loadMinersPage()"> |
||||
<div class="wrapper"> |
||||
<header class="top-header"> |
||||
<nav class="navbar navbar-expand"> |
||||
<div class="sidebar-header"> |
||||
<div class="d-none d-lg-flex"> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader"></div> |
||||
<a href="#" class="toggle-btn ml-lg-auto"><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<div class="top-navbar d-none d-xl-block ms-3"> |
||||
<ul class="navbar-nav align-items-center"> |
||||
|
||||
</ul> |
||||
</div> |
||||
<div class="right-topbar ml-auto"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="discord"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="github"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="donations"></span></li> |
||||
<li class="nav-item dropdown dropdown-user-profile"> |
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="#" data-toggle="dropdown"> |
||||
<div class="media user-box align-items-center"> |
||||
<div class="media-body user-info"> |
||||
<p id="nameOfCoinHeader" class="user-name mb-0"></p> |
||||
<p id="algoOfCoinHeader" class="designattion mb-0"></p> |
||||
</div> |
||||
<span id="coinLogo"></span> |
||||
</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</nav> |
||||
</header> |
||||
<div class="nav-container"> |
||||
<div class="mobile-topbar-header"> |
||||
<div class=""> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader2"></div> |
||||
<a href="#" class="toggle-btn ml-auto" target='_blank'><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<nav class="topbar-nav"> |
||||
<ul class="metismenu" id="menu"> |
||||
<li> |
||||
<a href="index.html"> |
||||
<div class="parent-icon"><i class="bx bx-home-alt"></i></div> |
||||
<div class="menu-title">Home</div> |
||||
</a></center> |
||||
</li> |
||||
<li> |
||||
<a href="stats.html"> |
||||
<div class="parent-icon"><i class='bx bx-bar-chart-square'></i></div> |
||||
<div class="menu-title">Statistics</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="dashboard.html"> |
||||
<div class="parent-icon"><i class="bx bx-tachometer"></i></div> |
||||
<div class="menu-title">Dashboard</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="miners.html"> |
||||
<div class="parent-icon text-info"><i class="bx bx-group"></i></div> |
||||
<div class="menu-title text-info">Miners</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="blocks.html"> |
||||
<div class="parent-icon"><i class="bx bx-cube-alt"></i></div> |
||||
<div class="menu-title">Blocks</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="payments.html"> |
||||
<div class="parent-icon"> <i class="bx bx-dollar-circle"></i></div> |
||||
<div class="menu-title">Payments</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="connect.html"> |
||||
<div class="parent-icon"> <i class="bx bx-plug"></i></div> |
||||
<div class="menu-title">Get Connected</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="faq.html"> |
||||
<div class="parent-icon"><i class="bx bx-help-circle"></i></div> |
||||
<div class="menu-title">FAQ</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</nav> |
||||
</div> |
||||
<div class="page-wrapper"> |
||||
<div class="page-content-wrapper"> |
||||
<div class="page-content"> |
||||
<div class="page-breadcrumb d-none d-md-flex align-items-center mb-3"> |
||||
<div class="breadcrumb-title pr-3">MINERS</div> |
||||
<div class="pl-3"> |
||||
<nav aria-label="breadcrumb"> |
||||
<ol class="breadcrumb mb-0 p-0"> |
||||
<li class="breadcrumb-item"><a href="index.html"><i class='bx bx-home-alt'></i></a> |
||||
</li> |
||||
<li class="breadcrumb-item active" aria-current="page">Miners Connected</li> |
||||
</ol> |
||||
</nav> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold"> |
||||
<center>MINERS CONNECTED TO POOL</center> |
||||
</h5> |
||||
</div> |
||||
<hr /> |
||||
<div class="table-responsive"> |
||||
<table class="table table-striped mb-0"> |
||||
<thead class="thead-light"> |
||||
<tr> |
||||
<th>#</th> |
||||
<th>Miner Address</th> |
||||
<th>Last Share</th> |
||||
<th>Invalid Shares</th> |
||||
<th>Miners Hashrate</th> |
||||
</tr> |
||||
</thead> |
||||
<tbody id="minerList"></tbody> |
||||
</table> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="overlay toggle-btn-mobile"></div> |
||||
<a href="javaScript:;" class="back-to-top"><i class='bx bxs-up-arrow-alt'></i></a> |
||||
<div class="footer"> |
||||
<div class="d-flex align-items-center justify-content-between flex-wrap"> |
||||
<span class="text-success font-weight-bold"></span>Copyright © 2024 open-etc-pool-friends</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script src="assets/js/jquery.min.js"></script> |
||||
<script src="assets/js/popper.min.js"></script> |
||||
<script src="assets/js/bootstrap.min.js"></script> |
||||
<script src="assets/js/app.js"></script> |
||||
<script src="assets/js/etc.js"></script> |
||||
<script src="assets/plugins/chartist/chartist.js"></script> |
||||
<script src="assets/plugins/simplebar/js/simplebar.min.js"></script> |
||||
<script src="assets/plugins/metismenu/js/metisMenu.min.js"></script> |
||||
<script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function () { |
||||
loadMinersPage(); |
||||
}); |
||||
</script> |
||||
</body> |
||||
|
||||
|
||||
</html> |
||||
@ -0,0 +1,182 @@
|
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
|
||||
|
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> |
||||
<title>open-etc-pool-friends</title> |
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" /> |
||||
<link href="assets/plugins/chartist/chartist.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" /> |
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css" /> |
||||
<link rel="stylesheet" href="assets/css/icons.css" /> |
||||
<link rel="stylesheet" href="assets/css/app.css" /> |
||||
</head> |
||||
|
||||
<body class="bg-theme bg-theme-dark" onhashchange="loadPaymentsOverviewPage()"> |
||||
<div class="wrapper"> |
||||
<header class="top-header"> |
||||
<nav class="navbar navbar-expand"> |
||||
<div class="sidebar-header"> |
||||
<div class="d-none d-lg-flex"> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader"></div> |
||||
<a href="#" class="toggle-btn ml-lg-auto"><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<div class="top-navbar d-none d-xl-block ms-3"> |
||||
<ul class="navbar-nav align-items-center"> |
||||
|
||||
</ul> |
||||
</div> |
||||
<div class="right-topbar ml-auto"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="discord"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="github"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="donations"></span></li> |
||||
<li class="nav-item dropdown dropdown-user-profile"> |
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="#"> |
||||
<div class="media user-box align-items-center"> |
||||
<div class="media-body user-info"> |
||||
<p id="nameOfCoinHeader" class="user-name mb-0"></p> |
||||
<p id="algoOfCoinHeader" class="designattion mb-0"></p> |
||||
</div> |
||||
<span id="coinLogo"></span> |
||||
</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</nav> |
||||
</header> |
||||
<div class="nav-container"> |
||||
<div class="mobile-topbar-header"> |
||||
<div class=""> |
||||
open-etc-pool-friends |
||||
</div> |
||||
<div id="poolHeader2"></div> |
||||
<a href="#" class="toggle-btn ml-auto" target='_blank'><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<nav class="topbar-nav"> |
||||
<ul class="metismenu" id="menu"> |
||||
<li> |
||||
<a href="index.html"> |
||||
<div class="parent-icon"><i class="bx bx-home-alt"></i></div> |
||||
<div class="menu-title">Home</div> |
||||
</a></center> |
||||
</li> |
||||
<li> |
||||
<a href="stats.html"> |
||||
<div class="parent-icon"><i class='bx bx-bar-chart-square'></i></div> |
||||
<div class="menu-title">Statistics</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="dashboard.html"> |
||||
<div class="parent-icon"><i class="bx bx-tachometer"></i></div> |
||||
<div class="menu-title">Dashboard</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="miners.html"> |
||||
<div class="parent-icon"><i class="bx bx-group"></i></div> |
||||
<div class="menu-title">Miners</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="blocks.html"> |
||||
<div class="parent-icon"><i class="bx bx-cube-alt"></i></div> |
||||
<div class="menu-title">Blocks</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="payments.html"> |
||||
<div class="parent-icon text-info"> <i class="bx bx-dollar-circle"></i></div> |
||||
<div class="menu-title text-info">Payments</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="connect.html"> |
||||
<div class="parent-icon"> <i class="bx bx-plug"></i></div> |
||||
<div class="menu-title">Get Connected</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="faq.html"> |
||||
<div class="parent-icon"><i class="bx bx-help-circle"></i></div> |
||||
<div class="menu-title">FAQ</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</nav> |
||||
</div> |
||||
<div class="page-wrapper"> |
||||
<div class="page-content-wrapper"> |
||||
<div class="page-content"> |
||||
<div class="page-breadcrumb d-none d-md-flex align-items-center mb-3"> |
||||
<div class="breadcrumb-title pr-3">PAYMENTS</div> |
||||
<div class="pl-3"> |
||||
<nav aria-label="breadcrumb"> |
||||
<ol class="breadcrumb mb-0 p-0"> |
||||
<li class="breadcrumb-item"><a href="index.html"><i class='bx bx-home-alt'></i></a> |
||||
</li> |
||||
<li class="breadcrumb-item active" aria-current="page">Pool Payments</li> |
||||
</ol> |
||||
</nav> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold"> |
||||
<center>LAST 50 PAYMENTS MADE BY POOL</center> |
||||
</h5> |
||||
</div> |
||||
<hr /> |
||||
<div class="table-responsive"> |
||||
<table class="table table-striped mb-0"> |
||||
<thead class="thead-light"> |
||||
<tr> |
||||
<th>Send Time</th> |
||||
<th>Confirmation TX</th> |
||||
<th>Miner(s) Paid</th> |
||||
<th>Total Paid</th> |
||||
</tr> |
||||
</thead> |
||||
<tbody id="paymentList"></tbody> |
||||
</table> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="overlay toggle-btn-mobile"></div> |
||||
<a href="javaScript:;" class="back-to-top"><i class='bx bxs-up-arrow-alt'></i></a> |
||||
<div class="footer"> |
||||
<div class="d-flex align-items-center justify-content-between flex-wrap"> |
||||
<span class="text-success font-weight-bold"></span>Copyright © 2022 open-etc-pool-friends</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script src="assets/js/jquery.min.js"></script> |
||||
<script src="assets/js/popper.min.js"></script> |
||||
<script src="assets/js/bootstrap.min.js"></script> |
||||
<script src="assets/js/app.js"></script> |
||||
<script src="assets/js/etc.js"></script> |
||||
<script src="assets/plugins/chartist/chartist.js"></script> |
||||
<script src="assets/plugins/simplebar/js/simplebar.min.js"></script> |
||||
<script src="assets/plugins/metismenu/js/metisMenu.min.js"></script> |
||||
<script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function () { |
||||
loadPaymentsOverviewPage(); |
||||
}); |
||||
</script> |
||||
</body> |
||||
|
||||
|
||||
</html> |
||||
@ -0,0 +1,463 @@
|
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
|
||||
|
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> |
||||
<title>MININGCRYPTO.LIVE</title> |
||||
<link rel="icon" href="assets/images/favicon-32x32.png" type="image/png" /> |
||||
<link href="assets/plugins/chartist/chartist.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" /> |
||||
<link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet" /> |
||||
<link rel="stylesheet" href="assets/css/bootstrap.min.css" /> |
||||
<link rel="stylesheet" href="assets/css/icons.css" /> |
||||
<link rel="stylesheet" href="assets/css/app.css" /> |
||||
</head> |
||||
|
||||
<body class="bg-theme bg-theme-dark" onhashchange="loadStatsPage()"> |
||||
<div class="wrapper"> |
||||
<header class="top-header"> |
||||
<nav class="navbar navbar-expand"> |
||||
<div class="sidebar-header"> |
||||
<div class="d-none d-lg-flex"> |
||||
MININGCRYPTO.LIVE |
||||
</div> |
||||
<div id="poolHeader"></div> |
||||
<a href="#" class="toggle-btn ml-lg-auto"><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<div class="top-navbar d-none d-xl-block ms-3"> |
||||
<ul class="navbar-nav align-items-center"> |
||||
|
||||
</ul> |
||||
</div> |
||||
<div class="right-topbar ml-auto"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="discord"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="github"></span></li> |
||||
<li class="nav-item dropdown dropdown-lg"><span id="donations"></span></li> |
||||
<li class="nav-item dropdown dropdown-user-profile"> |
||||
<a class="nav-link dropdown-toggle dropdown-toggle-nocaret" href="#"> |
||||
<div class="media user-box align-items-center"> |
||||
<div class="media-body user-info"> |
||||
<p id="nameOfCoinHeader" class="user-name mb-0"></p> |
||||
<p id="algoOfCoinHeader" class="designattion mb-0"></p> |
||||
</div> |
||||
<span id="coinLogo"></span> |
||||
</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</nav> |
||||
</header> |
||||
<div class="nav-container"> |
||||
<div class="mobile-topbar-header"> |
||||
<div class=""> |
||||
MININGCRYPTO.LIVE |
||||
</div> |
||||
<div id="poolHeader2"></div> |
||||
<a href="#" class="toggle-btn ml-auto" target='_blank'><i class="bx bx-menu"></i></a> |
||||
</div> |
||||
<nav class="topbar-nav"> |
||||
<ul class="metismenu" id="menu"> |
||||
<li> |
||||
<a href="index.html"> |
||||
<div class="parent-icon"><i class="bx bx-home-alt"></i></div> |
||||
<div class="menu-title">Home</div> |
||||
</a></center> |
||||
</li> |
||||
<li> |
||||
<a href="stats.html"> |
||||
<div class="parent-icon text-info"><i class='bx bx-bar-chart-square'></i></div> |
||||
<div class="menu-title text-info">Statistics</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="dashboard.html"> |
||||
<div class="parent-icon"><i class="bx bx-tachometer"></i></div> |
||||
<div class="menu-title">Dashboard</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="miners.html"> |
||||
<div class="parent-icon"><i class="bx bx-group"></i></div> |
||||
<div class="menu-title">Miners</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="blocks.html"> |
||||
<div class="parent-icon"><i class="bx bx-cube-alt"></i></div> |
||||
<div class="menu-title">Blocks</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="payments.html"> |
||||
<div class="parent-icon"><i class="bx bx-dollar-circle"></i></div> |
||||
<div class="menu-title">Payments</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="connect.html"> |
||||
<div class="parent-icon"><i class="bx bx-plug"></i></div> |
||||
<div class="menu-title">Get Connected</div> |
||||
</a> |
||||
</li> |
||||
<li> |
||||
<a href="faq.html"> |
||||
<div class="parent-icon"><i class="bx bx-help-circle"></i></div> |
||||
<div class="menu-title">FAQ</div> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</nav> |
||||
</div> |
||||
<div class="page-wrapper"> |
||||
<div class="page-content-wrapper"> |
||||
<div class="page-content"> |
||||
<div class="page-breadcrumb d-none d-md-flex align-items-center mb-3"> |
||||
<div class="breadcrumb-title pr-3">STATS</div> |
||||
<div class="pl-3"> |
||||
<nav aria-label="breadcrumb"> |
||||
<ol class="breadcrumb mb-0 p-0"> |
||||
<li class="breadcrumb-item"><a href="index.html"><i class='bx bx-home-alt'></i></a> |
||||
</li> |
||||
<li class="breadcrumb-item active" aria-current="page">Pool Statistic</li> |
||||
</ol> |
||||
</nav> |
||||
</div> |
||||
</div> |
||||
<div class="row"> |
||||
<div class="col-12 col-lg-12 col-xl-6"> |
||||
<div class="card-deck flex-column flex-lg-row"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold">Pool Hashrate</h5> |
||||
</div> |
||||
<hr /> |
||||
<h1 class="no-margin"><span class="text-white font-weight-bold"> |
||||
<div id="poolHashrate"></div> |
||||
</span></h1><br> |
||||
<a href="connect.html" class="btn btn-info">Let's start mining now!</a><br><br> |
||||
<div class="chart-container-poolhash" id="statsPoolHash"></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-12 col-xl-6"> |
||||
<div class="card-deck flex-column flex-lg-row"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold">Network Hashrate</h5> |
||||
</div> |
||||
<hr /> |
||||
<h2 class="no-margin"><span class="text-white font-weight-bold"> |
||||
<div id="networkHashrate"></div> |
||||
</span></h2><br> |
||||
<div class="chart-container-nethash" id="statsNetHash"></div> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold">Network Difficulty</h5> |
||||
</div> |
||||
<hr /> |
||||
<h2 class="no-margin"><span class="text-white font-weight-bold"> |
||||
<div id="networkDifficulty"></div> |
||||
</span></h2><br> |
||||
<div class="chart-container-netdiff" id="statsNetDiff"></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="card-deck flex-column flex-lg-row"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold">Connected Miners</h5> |
||||
</div> |
||||
<hr /> |
||||
<h2 class="no-margin"><span class="text-white font-weight-bold"> |
||||
<div id="poolMiners"></div> |
||||
</span></h2><br> |
||||
<div class="chart-container-miners" id="statsPoolMiners"></div> |
||||
</div> |
||||
</div> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="card-title"> |
||||
<h5 class="mb-0 font-weight-bold">Connected Workers</h5> |
||||
</div> |
||||
<hr /> |
||||
<h2 class="no-margin"><span class="text-white font-weight-bold"> |
||||
<div id="poolWorkers"></div> |
||||
</span></h2><br> |
||||
<div class="chart-container-workers" id="statsPoolWorkers"></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<h5 class="mb-0 text-uppercase text-center">Pool Information</h5> |
||||
<hr> |
||||
<div class="row"> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Expected Round Time</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="poolTTF"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bx-timer'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Valid Shares this Round</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="poolShares"></h5> |
||||
</div> |
||||
<div class="font-35"><i class='bx bx-list-check'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Current Round Effort</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="currentEffort"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bx-category-alt'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Payout Scheme</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="payoutSheme"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bx-abacus'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row"> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Payout Threshold</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="minpay"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bxs-vial'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Pool Fee</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="poolFee"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bx-pie-chart-alt-2'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Payment Interval</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="payint"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bx-time'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Network Hashrate</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="infNetworkHashrate"></h5> |
||||
</div> |
||||
<div class="font-35"><i class='bx bx-bar-chart-square'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="row"> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Network Difficulty</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="infNetworkDifficulty"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bx-bar-chart'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Blockchain Height</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="blockchainHeight"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bx-cube-alt'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Last Block Found By Pool</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="lastPoolBlocks"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"><i class='bx bx-network-chart'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-middle"> |
||||
<div class="media-body"> |
||||
<p class="mb-0 text-white">Last Network Block Reward</p> |
||||
<h5 class="mb-0 font-weight-bold text-white" id="lastBlockReward"></h5> |
||||
</div> |
||||
<div class="font-35 text-white"> |
||||
<crypto class="cf cf-etc"></crypto> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<h5 class="mb-0 text-uppercase text-center">Market Data</h5> |
||||
<hr> |
||||
<div class="card radius-15 b-1"> |
||||
<div class="row no-gutters row-group"> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<p class="mb-0">ETC to BTC</p> |
||||
<h4 class="mb-0 font-weight-bold" id="coinToBTC"></h4> |
||||
</div> |
||||
<div class="font-40 text-warning"><i class='bx bxl-bitcoin'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<p class="mb-0">ETC to USD</p> |
||||
<h4 class="mb-0 font-weight-bold" id="coinToUSD"></h4> |
||||
</div> |
||||
<div class="font-40 text-info"><i class='bx bxs-dollar-circle'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<p class="mb-0">24 Hour High</p> |
||||
<h4 class="mb-0 font-weight-bold" id="priceHigh"></h4> |
||||
</div> |
||||
<div class="font-40 text-success"><i class='bx bx-line-chart'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-12 col-lg-3"> |
||||
<div class="card-body"> |
||||
<div class="media align-items-center"> |
||||
<div class="media-body"> |
||||
<p class="mb-0">24 Hour Low</p> |
||||
<h4 class="mb-0 font-weight-bold" id="priceLow"></h4> |
||||
</div> |
||||
<div class="font-40 text-danger"><i class='bx bx-line-chart-down'></i> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="overlay toggle-btn-mobile"></div> |
||||
<a href="javaScript:;" class="back-to-top"><i class='bx bxs-up-arrow-alt'></i></a> |
||||
<div class="footer"> |
||||
<div class="d-flex align-items-center justify-content-between flex-wrap"> |
||||
<span class="text-success font-weight-bold"></span>Copyright © 2024 open-etc-pool-friends</a></p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<script src="assets/js/jquery.min.js"></script> |
||||
<script src="assets/js/popper.min.js"></script> |
||||
<script src="assets/js/bootstrap.min.js"></script> |
||||
<script src="assets/js/app.js"></script> |
||||
<script src="assets/js/etc.js"></script> |
||||
<script src="assets/plugins/chartist/chartist.js"></script> |
||||
<script src="assets/plugins/simplebar/js/simplebar.min.js"></script> |
||||
<script src="assets/plugins/metismenu/js/metisMenu.min.js"></script> |
||||
<script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function () { |
||||
loadStatsPage(); |
||||
}); |
||||
</script> |
||||
</body> |
||||
|
||||
|
||||
</html> |
||||