2017-02-18 01:56:23 -07:00
|
|
|
'use strict';
|
2017-02-17 21:55:19 -07:00
|
|
|
|
2016-05-24 22:01:46 -04:00
|
|
|
|
2021-10-08 22:25:36 +03:00
|
|
|
define('admin/advanced/errors', ['bootbox', 'Chart'], function (bootbox, Chart) {
|
2016-05-24 22:01:46 -04:00
|
|
|
var Errors = {};
|
|
|
|
|
|
2016-10-13 11:43:39 +02:00
|
|
|
Errors.init = function () {
|
2016-05-24 23:04:57 -04:00
|
|
|
Errors.setupCharts();
|
|
|
|
|
|
|
|
|
|
$('[data-action="clear"]').on('click', Errors.clear404);
|
|
|
|
|
};
|
|
|
|
|
|
2016-10-13 11:43:39 +02:00
|
|
|
Errors.clear404 = function () {
|
2016-12-08 02:06:25 -07:00
|
|
|
bootbox.confirm('[[admin/advanced/errors:clear404-confirm]]', function (ok) {
|
2016-05-24 23:04:57 -04:00
|
|
|
if (ok) {
|
2016-10-13 11:43:39 +02:00
|
|
|
socket.emit('admin.errors.clear', {}, function (err) {
|
2016-08-16 19:46:59 +02:00
|
|
|
if (err) {
|
|
|
|
|
return app.alertError(err.message);
|
|
|
|
|
}
|
|
|
|
|
|
2016-05-24 23:04:57 -04:00
|
|
|
ajaxify.refresh();
|
2016-12-08 02:06:25 -07:00
|
|
|
app.alertSuccess('[[admin/advanced/errors:clear404-success]]');
|
2016-05-24 23:04:57 -04:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
2016-10-13 11:43:39 +02:00
|
|
|
Errors.setupCharts = function () {
|
2017-02-17 20:20:42 -07:00
|
|
|
var notFoundCanvas = document.getElementById('not-found');
|
|
|
|
|
var tooBusyCanvas = document.getElementById('toobusy');
|
|
|
|
|
var dailyLabels = utils.getDaysArray();
|
2016-05-24 22:01:46 -04:00
|
|
|
|
2016-05-25 15:28:37 -04:00
|
|
|
dailyLabels = dailyLabels.slice(-7);
|
2016-05-24 22:01:46 -04:00
|
|
|
|
|
|
|
|
if (utils.isMobile()) {
|
2016-08-09 07:54:58 -07:00
|
|
|
Chart.defaults.global.tooltips.enabled = false;
|
2016-05-24 22:01:46 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var data = {
|
|
|
|
|
'not-found': {
|
|
|
|
|
labels: dailyLabels,
|
|
|
|
|
datasets: [
|
|
|
|
|
{
|
2017-02-18 01:56:23 -07:00
|
|
|
label: '',
|
|
|
|
|
backgroundColor: 'rgba(186,139,175,0.2)',
|
|
|
|
|
borderColor: 'rgba(186,139,175,1)',
|
|
|
|
|
pointBackgroundColor: 'rgba(186,139,175,1)',
|
|
|
|
|
pointHoverBackgroundColor: '#fff',
|
|
|
|
|
pointBorderColor: '#fff',
|
|
|
|
|
pointHoverBorderColor: 'rgba(186,139,175,1)',
|
2017-02-17 19:31:21 -07:00
|
|
|
data: ajaxify.data.analytics['not-found'],
|
|
|
|
|
},
|
|
|
|
|
],
|
2016-05-24 22:01:46 -04:00
|
|
|
},
|
2017-02-18 01:19:20 -07:00
|
|
|
toobusy: {
|
2016-05-24 22:01:46 -04:00
|
|
|
labels: dailyLabels,
|
|
|
|
|
datasets: [
|
|
|
|
|
{
|
2017-02-18 01:56:23 -07:00
|
|
|
label: '',
|
|
|
|
|
backgroundColor: 'rgba(151,187,205,0.2)',
|
|
|
|
|
borderColor: 'rgba(151,187,205,1)',
|
|
|
|
|
pointBackgroundColor: 'rgba(151,187,205,1)',
|
|
|
|
|
pointHoverBackgroundColor: '#fff',
|
|
|
|
|
pointBorderColor: '#fff',
|
|
|
|
|
pointHoverBorderColor: 'rgba(151,187,205,1)',
|
2017-02-18 00:21:44 -07:00
|
|
|
data: ajaxify.data.analytics.toobusy,
|
2017-02-17 19:31:21 -07:00
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2016-05-24 22:01:46 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
notFoundCanvas.width = $(notFoundCanvas).parent().width();
|
|
|
|
|
tooBusyCanvas.width = $(tooBusyCanvas).parent().width();
|
2017-02-18 01:27:46 -07:00
|
|
|
|
2016-08-09 07:54:58 -07:00
|
|
|
new Chart(notFoundCanvas.getContext('2d'), {
|
|
|
|
|
type: 'line',
|
|
|
|
|
data: data['not-found'],
|
|
|
|
|
options: {
|
|
|
|
|
responsive: true,
|
|
|
|
|
legend: {
|
2017-02-17 19:31:21 -07:00
|
|
|
display: false,
|
2016-08-09 07:54:58 -07:00
|
|
|
},
|
|
|
|
|
scales: {
|
|
|
|
|
yAxes: [{
|
|
|
|
|
ticks: {
|
2017-02-17 19:31:21 -07:00
|
|
|
beginAtZero: true,
|
|
|
|
|
},
|
|
|
|
|
}],
|
|
|
|
|
},
|
|
|
|
|
},
|
2016-05-24 22:01:46 -04:00
|
|
|
});
|
2017-02-18 01:27:46 -07:00
|
|
|
|
2016-08-09 07:54:58 -07:00
|
|
|
new Chart(tooBusyCanvas.getContext('2d'), {
|
|
|
|
|
type: 'line',
|
2017-02-18 00:21:44 -07:00
|
|
|
data: data.toobusy,
|
2016-08-09 07:54:58 -07:00
|
|
|
options: {
|
|
|
|
|
responsive: true,
|
|
|
|
|
legend: {
|
2017-02-17 19:31:21 -07:00
|
|
|
display: false,
|
2016-08-09 07:54:58 -07:00
|
|
|
},
|
|
|
|
|
scales: {
|
|
|
|
|
yAxes: [{
|
|
|
|
|
ticks: {
|
2017-02-17 19:31:21 -07:00
|
|
|
beginAtZero: true,
|
|
|
|
|
},
|
|
|
|
|
}],
|
|
|
|
|
},
|
|
|
|
|
},
|
2016-05-24 22:01:46 -04:00
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return Errors;
|
2017-02-18 02:30:48 -07:00
|
|
|
});
|