1
0
mirror of https://codeberg.org/nobody/LocalCDN.git synced 2025-06-05 21:49:31 +02:00

Improved: Statistics page (#74)

This commit is contained in:
nobody
2020-08-10 17:59:46 +02:00
parent 28c184c535
commit 16f0ef8aed
2 changed files with 48 additions and 20 deletions

File diff suppressed because one or more lines are too long

View File

@@ -51,14 +51,15 @@ statistics._generateTable = function (data, type) {
} }
for (const value of arr) { for (const value of arr) {
let row = document.createElement('tr'); let row, keyColumn, valueColumn;
let keyColumn = document.createElement('td'); row = document.createElement('tr');
let ppName = statistics._displayNameOfFramework(value[0], type);
keyColumn.appendChild(document.createTextNode(ppName)); keyColumn = document.createElement('td');
keyColumn.appendChild(statistics._displayNameOfFramework(value[0], type));
row.appendChild(keyColumn); row.appendChild(keyColumn);
let valueColumn = document.createElement('td'); valueColumn = document.createElement('td');
valueColumn.appendChild(document.createTextNode(value[1])); valueColumn.appendChild(document.createTextNode(value[1]));
row.appendChild(valueColumn); row.appendChild(valueColumn);
@@ -156,20 +157,32 @@ statistics._clearTables = function () {
statistics._displayNameOfFramework = function (str, type) { statistics._displayNameOfFramework = function (str, type) {
// Is used in generateTable(), but should only be used for frameworks // Is used in generateTable(), but should only be used for frameworks
if (type === 'frameworks' && str !== 'no data') { if (type === 'frameworks' && str !== 'no data') {
let filename = helpers.extractFilenameFromPath(str); let filename, line, lbName, lbVersion, version;
// Create elements
line = document.createElement('p');
lbName = document.createElement('span');
lbVersion = document.createElement('span');
filename = helpers.extractFilenameFromPath(str);
filename = helpers.determineResourceName(filename); filename = helpers.determineResourceName(filename);
let version = str.match(Resource.VERSION_EXPRESSION); version = str.match(Resource.VERSION_EXPRESSION);
if (version !== null && version.length > 0) { if (version !== null && version.length > 0) {
version = version === 'latest' ? '(' + version + ')' : '(v' + version + ')'; version = version === 'latest' ? version : 'v' + version;
} else { } else {
version = ''; version = '';
} }
return filename + ' ' + version;
lbName.appendChild(document.createTextNode(filename));
lbVersion.appendChild(document.createTextNode(version));
lbVersion.classList.add('version');
line.appendChild(lbName);
line.appendChild(lbVersion);
return line;
} }
// If type is CDN // If type is CDN
return str; return document.createTextNode(str);
}; };
statistics._handlerDateRange = function ({ target }) { statistics._handlerDateRange = function ({ target }) {