Highlighting when updated/fresh spot

这个提交包含在:
int2001 2023-07-23 08:55:45 +00:00
父节点 c27f97defa
当前提交 32073482b6
共有 3 个文件被更改,包括 34 次插入6 次删除

查看文件

@ -36,7 +36,7 @@ class Bandmap extends CI_Controller {
$footerData = [];
$footerData['scripts'] = [
'assets/js/moment.min.js',
'assets/js/datetime-moment.js',
'assets/js/datetime-moment.js',
'assets/js/sections/bandmap_list.js'
];

查看文件

@ -4,6 +4,15 @@
var custom_date_format = "<?php echo $custom_date_format ?>";
</script>
<style>
.fresh{
-webkit-transition: all 15s ease;
-moz-transition: all 15s ease;
-o-transition: all 15s ease;
transition: all 15s ease;
}
</style>
<div class="container">
<br>

查看文件

@ -15,29 +15,48 @@ $(function() {
dataType: "json"
}).done(function(dxspots) {
var table = $('.spottable').DataTable();
table.clear();
table.page.len(50);
table.order([1, 'asc']);
let oldtable=table.data();
table.clear();
if (dxspots.length>0) {
dxspots.sort(SortByQrg);
dxspots.forEach((single) => {
// var data = [[ single.when_pretty, single.frequency, single.spotted, single.dxcc_spotted.call ]];
var data=[];
data[0]=[];
data[0].push(single.when_pretty);
data[0].push(single.frequency);
data[0].push((single.worked_call ?'<span class="text-success">' : '')+single.spotted+(single.worked_call ? '</span>' : ''));
data[0].push(single.dxcc_spotted.entity);
table.rows.add(data).draw();
// add to datatable single
if (oldtable.length > 0) {
let update=false;
oldtable.each( function (srow) {
if (JSON.stringify(srow) === JSON.stringify(data[0])) {
update=true;
}
});
if (!update) { // Sth. Fresh? So highlight
table.rows.add(data).draw().nodes().to$().addClass("fresh bg-info");
} else {
table.rows.add(data).draw();
}
} else {
table.rows.add(data).draw();
}
});
setTimeout(function(){ // Remove Highlights within 15sec
$(".fresh").removeClass("bg-info");
},1000);
}
});
}
$('.spottable').DataTable().order([1, 'asc']);
$('.spottable').DataTable().clear();
fill_list($('#band option:selected').val(),30);
setInterval(function () { fill_list($('#band option:selected').val(),30); },60000);
$("#band").on("change",function() {
$('.spottable').DataTable().order([1, 'asc']);
$('.spottable').DataTable().clear();
fill_list($('#band option:selected').val(),30);
});