Dashboard: use prototype function

This makes it easier for 3rd party developers to automatically hide dynamic content
This commit is contained in:
bergware
2023-06-23 11:26:09 +02:00
parent 9e070ff70e
commit 22ec726111
+10 -15
View File
@@ -745,6 +745,11 @@ String.prototype.md5 = function() {
}
return rh(a)+rh(b)+rh(c)+rh(d);
}
jQuery.prototype.hideMe = function() {
var hidden = $.cookie('hidden_content');
hidden = hidden==null ? [] : hidden.split(';');
if (hidden.indexOf(this.attr('sort'))>=0) this.find('tr:gt(0)').hide();
}
var ports = [<?=implode(',',array_map('escapestring',$ports))?>];
var cpu = [];
@@ -889,11 +894,9 @@ function loadlist(init) {
$.post('/webGui/include/DashboardApps.php',{display:'<?=$display['dashapps']?>',docker:'<?=$dockerd?>',vms:'<?=$libvirtd?>'},function(d) {
var data = d.split('\0');
$('#docker_view tr.updated').remove();
$('#docker_view').append(data[0]);
hideMe($('#docker_view'));
$('#docker_view').append(data[0]).hideMe();
$('#vm_view tr.updated').remove();
$('#vm_view').append(data[1]);
hideMe($('#vm_view'));
$('#vm_view').append(data[1]).hideMe();
if ($.cookie('my_apps')!=null) $('span.apps.stopped').hide(0,noApps());
if ($.cookie('my_vms')!=null) $('span.vms.stopped').hide(0,noVMs());
});
@@ -1189,11 +1192,6 @@ function setColor(l, t1, t2) {
case (t2 > 0 && l >= t2): return 'orangebar';
default: return '';}
}
function hideMe(tbody) {
var hidden = $.cookie('hidden_content');
hidden = hidden==null ? [] : hidden.split(';');
if (hidden.indexOf(tbody.attr('sort'))>=0) tbody.find('tr:gt(0)').hide();
}
function mixed(tbody) {
if (tbody.attr('data')) {
setTimeout(tbody.attr('data'));
@@ -1380,8 +1378,7 @@ dashboard.on('message',function(msg,meta) {
var info = moreInfo(data,"_(Array)_");
// array devices
$('#array_list tr.updated').remove();
$('#array_list').append(data[0]);
hideMe($('#array_list'));
$('#array_list').append(data[0]).hideMe();
$('#array_info').parent().css('display',info?'':'none');
$('#array_info').html(info);
smartMenu('#array_list');
@@ -1391,8 +1388,7 @@ dashboard.on('message',function(msg,meta) {
var data = t.split('\0');
var info = moreInfo(data,"_(Pool)_");
$('#pool_list'+i+' tr.updated').remove();
$('#pool_list'+i).append(t);
hideMe($('#pool_list'+i));
$('#pool_list'+i).append(t).hideMe();
$('#pool_info'+i).parent().css('display',info?'':'none');
$('#pool_info'+i).html(info);
smartMenu('#pool_list'+i);
@@ -1402,8 +1398,7 @@ dashboard.on('message',function(msg,meta) {
var data = part[2].split('\0');
var info = moreInfo(data,"_(Unassigned)_");
$('#devs_list tr.updated').remove();
$('#devs_list').append(data[0]);
hideMe($('#devs_list'));
$('#devs_list').append(data[0]).hideMe();
$('#devs_info').parent().css('display',info?'':'none');
$('#devs_info').html(info);
smartMenu('#devs_list');