mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-06 14:05:46 +01:00
don't re-render graph if data is stale
This commit is contained in:
@@ -7,7 +7,11 @@ define('admin/general/dashboard', ['semver'], function(semver) {
|
|||||||
rooms: false,
|
rooms: false,
|
||||||
graphs: false
|
graphs: false
|
||||||
},
|
},
|
||||||
isMobile = false;
|
isMobile = false,
|
||||||
|
graphData = {
|
||||||
|
rooms: {},
|
||||||
|
traffic: {}
|
||||||
|
};
|
||||||
|
|
||||||
var DEFAULTS = {
|
var DEFAULTS = {
|
||||||
roomInterval: 10000,
|
roomInterval: 10000,
|
||||||
@@ -69,6 +73,12 @@ define('admin/general/dashboard', ['semver'], function(semver) {
|
|||||||
return app.alertError(err.message);
|
return app.alertError(err.message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (JSON.stringify(graphData.rooms) === JSON.stringify(data)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
graphData.rooms = data;
|
||||||
|
|
||||||
var html = '<div class="text-center pull-left">' +
|
var html = '<div class="text-center pull-left">' +
|
||||||
'<div>'+ data.onlineRegisteredCount +'</div>' +
|
'<div>'+ data.onlineRegisteredCount +'</div>' +
|
||||||
'<div>Users</div>' +
|
'<div>Users</div>' +
|
||||||
@@ -265,6 +275,12 @@ define('admin/general/dashboard', ['semver'], function(semver) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
socket.emit('admin.analytics.get', {graph: "traffic"}, function (err, data) {
|
socket.emit('admin.analytics.get', {graph: "traffic"}, function (err, data) {
|
||||||
|
if (JSON.stringify(graphData.traffic) === JSON.stringify(data)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
graphData.traffic = data;
|
||||||
|
|
||||||
for (var i = 0, ii = data.pageviews.length; i < ii; i++) {
|
for (var i = 0, ii = data.pageviews.length; i < ii; i++) {
|
||||||
graphs.traffic.datasets[0].points[i].value = data.pageviews[i];
|
graphs.traffic.datasets[0].points[i].value = data.pageviews[i];
|
||||||
graphs.traffic.datasets[1].points[i].value = data.uniqueVisitors[i];
|
graphs.traffic.datasets[1].points[i].value = data.uniqueVisitors[i];
|
||||||
|
|||||||
Reference in New Issue
Block a user