Better FileBin listing
parent
1f238d2175
commit
8c9262a9f2
|
@ -281,6 +281,8 @@
|
||||||
"Type": "Type",
|
"Type": "Type",
|
||||||
"File Type": "File Type",
|
"File Type": "File Type",
|
||||||
"Filesize": "Filesize",
|
"Filesize": "Filesize",
|
||||||
|
"Created": "Created",
|
||||||
|
"Size": "Size",
|
||||||
"Video Status": "Video Status",
|
"Video Status": "Video Status",
|
||||||
"Custom Auto Load": "Custom Auto Load",
|
"Custom Auto Load": "Custom Auto Load",
|
||||||
"Easy Remote Access (P2P)": "Easy Remote Access (P2P)",
|
"Easy Remote Access (P2P)": "Easy Remote Access (P2P)",
|
||||||
|
|
|
@ -804,7 +804,12 @@ function downloadJSON(jsonData,filename){
|
||||||
.attr('download',filename)
|
.attr('download',filename)
|
||||||
[0].click()
|
[0].click()
|
||||||
}
|
}
|
||||||
|
function convertKbToHumanSize(theNumber){
|
||||||
|
var amount = theNumber / 1048576
|
||||||
|
var unit = amount / 1000 >= 1000 ? 'TB' : amount >= 1000 ? 'GB' : 'MB'
|
||||||
|
var number = (amount / 1000 >= 1000 ? amount / 1000000 : amount >= 1000 ? amount / 1000 : amount).toFixed(2)
|
||||||
|
return `${number} ${unit}`
|
||||||
|
}
|
||||||
function drawIndicatorBar(item){
|
function drawIndicatorBar(item){
|
||||||
var html = `<div id="indicator-${item.name}" class="mb-2">
|
var html = `<div id="indicator-${item.name}" class="mb-2">
|
||||||
<div class="d-flex flex-row text-white mb-1">
|
<div class="d-flex flex-row text-white mb-1">
|
||||||
|
|
|
@ -54,6 +54,10 @@ $(document).ready(function(e){
|
||||||
pagination: true,
|
pagination: true,
|
||||||
search: true,
|
search: true,
|
||||||
columns: [
|
columns: [
|
||||||
|
{
|
||||||
|
field: 'monitorName',
|
||||||
|
title: lang['Monitor']
|
||||||
|
},
|
||||||
{
|
{
|
||||||
field: 'name',
|
field: 'name',
|
||||||
title: lang['Filename']
|
title: lang['Filename']
|
||||||
|
@ -62,15 +66,25 @@ $(document).ready(function(e){
|
||||||
field: 'time',
|
field: 'time',
|
||||||
title: lang['Time Created']
|
title: lang['Time Created']
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
field: 'size',
|
||||||
|
title: ''
|
||||||
|
},
|
||||||
{
|
{
|
||||||
field: 'buttons',
|
field: 'buttons',
|
||||||
title: 'Download'
|
title: ''
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
data: data.files.map((file) => {
|
data: data.files.map((file) => {
|
||||||
return {
|
return {
|
||||||
|
monitorName: `<b>${loadedMonitors[file.mid]?.name || file.mid}</b>`,
|
||||||
name: file.name,
|
name: file.name,
|
||||||
time: file.time,
|
time: `
|
||||||
|
<div><b>${lang.Created}</b> ${formattedTime(file.time, 'DD-MM-YYYY hh:mm:ss AA')}</div>
|
||||||
|
${file.details.start ? `<div><b>${lang.Started}</b> ${formattedTime(file.details.start, 'DD-MM-YYYY hh:mm:ss AA')}</div>` : ''}
|
||||||
|
${file.details.end ? `<div><b>${lang.Ended}</b> ${formattedTime(file.details.end, 'DD-MM-YYYY hh:mm:ss AA')}</div>` : ''}
|
||||||
|
`,
|
||||||
|
size: convertKbToHumanSize(file.size),
|
||||||
buttons: `
|
buttons: `
|
||||||
<a class="btn btn-sm btn-primary" href="${file.href}" download title="${lang.Download}"><i class="fa fa-download"></i></a>
|
<a class="btn btn-sm btn-primary" href="${file.href}" download title="${lang.Download}"><i class="fa fa-download"></i></a>
|
||||||
${file.details.video ? `<a class="btn btn-sm btn-primary preview-video" href="${file.href}" title="${lang.Play}"><i class="fa fa-play"></i></a>` : ``}
|
${file.details.video ? `<a class="btn btn-sm btn-primary preview-video" href="${file.href}" title="${lang.Play}"><i class="fa fa-play"></i></a>` : ``}
|
||||||
|
|
Loading…
Reference in New Issue