mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-02-27 12:07:09 -05:00
* Less jQuery Follow-up of https://github.com/FreshRSS/FreshRSS/pull/2199 * Even less jQuery + global view unread title fix * Even less jQuery * Yet even less jQuery * Even less jQuery * Reduce some events * Even less jQuery * jQuery gone from main view +Fixed English i18n * Fix feed folded view * Remove Firefox 64 workaround Remove workaround for Gecko bug 1514498 in Firefox 64, fixed in Firefox 65 * Split to extra.js Avoid loading unneeded JavaScript code for the main view. + several adjustements * Improve CSS transition fold category * Rewrite shortcuts Remove library. Much faster, shorter, one listener instead of many. Control of the shortcut context. Fix https://github.com/FreshRSS/FreshRSS/issues/2215 * Remove debug * Minor syntax * Filter out unwanted shortcut modifiers * Menu overflow fix * Typo * Fix unfolding in mobile view * Remove jQuery from category.js * Remove jQuery from Global view
73 lines
1.9 KiB
JavaScript
73 lines
1.9 KiB
JavaScript
"use strict";
|
|
/* globals Flotr, numberFormat */
|
|
/* jshint esversion:6, strict:global */
|
|
|
|
function initStats() {
|
|
if (!window.Flotr) {
|
|
if (window.console) {
|
|
console.log('FreshRSS waiting for Flotr…');
|
|
}
|
|
window.setTimeout(initStats, 50);
|
|
return;
|
|
}
|
|
const jsonRepartition = document.getElementById('jsonRepartition'),
|
|
stats = JSON.parse(jsonRepartition.innerHTML);
|
|
jsonRepartition.outerHTML = '';
|
|
// Entry per hour
|
|
Flotr.draw(document.getElementById('statsEntryPerHour'),
|
|
[{
|
|
data: stats.repartitionHour,
|
|
bars: {horizontal: false, show: true}
|
|
}],
|
|
{
|
|
grid: {verticalLines: false},
|
|
xaxis: {noTicks: 23,
|
|
tickFormatter: function(x1) {
|
|
return 1 + parseInt(x1);
|
|
},
|
|
min: -0.9,
|
|
max: 23.9,
|
|
tickDecimals: 0},
|
|
yaxis: {min: 0},
|
|
mouse: {relative: true, track: true, trackDecimals: 0, trackFormatter: function(obj) {return numberFormat(obj.y);}}
|
|
});
|
|
// Entry per day of week
|
|
Flotr.draw(document.getElementById('statsEntryPerDayOfWeek'),
|
|
[{
|
|
data: stats.repartitionDayOfWeek,
|
|
bars: {horizontal: false, show: true}
|
|
}],
|
|
{
|
|
grid: {verticalLines: false},
|
|
xaxis: {noTicks: 6,
|
|
tickFormatter: function(x2) {
|
|
return stats.days[parseInt(x2)];
|
|
},
|
|
min: -0.9,
|
|
max: 6.9,
|
|
tickDecimals: 0},
|
|
yaxis: {min: 0},
|
|
mouse: {relative: true, track: true, trackDecimals: 0, trackFormatter: function(obj) {return numberFormat(obj.y);}}
|
|
});
|
|
// Entry per month
|
|
Flotr.draw(document.getElementById('statsEntryPerMonth'),
|
|
[{
|
|
data: stats.repartitionMonth,
|
|
bars: {horizontal: false, show: true}
|
|
}],
|
|
{
|
|
grid: {verticalLines: false},
|
|
xaxis: {noTicks: 12,
|
|
tickFormatter: function(x3) {
|
|
return stats.months[parseInt(x3) - 1];
|
|
},
|
|
min: 0.1,
|
|
max: 12.9,
|
|
tickDecimals: 0},
|
|
yaxis: {min: 0},
|
|
mouse: {relative: true, track: true, trackDecimals: 0, trackFormatter: function(obj) {return numberFormat(obj.y);}}
|
|
});
|
|
|
|
}
|
|
initStats();
|