/usr/share/ntop/html/functions.js is in ntop-data 3:5.0.1+dfsg1-2.2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | /**
* Sets/unsets the pointer in browse mode
*
* @param object the table row
* @param object the color to use for this row
* @param object the background color
*
* @return boolean whether pointer is set or not
*/
function setPointer(theRow, thePointerColor, theNormalBgColor)
{
var theCells = null;
if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {
return false;
}
if (typeof(document.getElementsByTagName) != 'undefined') {
theCells = theRow.getElementsByTagName('th');
}
else if (typeof(theRow.cells) != 'undefined') {
theCells = theRow.cells;
}
else {
return false;
}
var rowCellsCnt = theCells.length;
var currentColor = null;
var newColor = null;
// Opera does not return valid values with "getAttribute"
if (typeof(window.opera) == 'undefined'
&& typeof(theCells[0].getAttribute) != 'undefined' && typeof(theCells[0].getAttribute) != 'undefined') {
currentColor = theCells[0].getAttribute('bgcolor');
newColor = (currentColor.toLowerCase() == thePointerColor.toLowerCase())
? theNormalBgColor
: thePointerColor;
for (var c = 0; c < rowCellsCnt; c++) {
theCells[c].setAttribute('bgcolor', newColor, 0);
} // end for
}
else {
currentColor = theCells[0].style.backgroundColor;
newColor = (currentColor.toLowerCase() == thePointerColor.toLowerCase())
? theNormalBgColor
: thePointerColor;
for (var c = 0; c < rowCellsCnt; c++) {
theCells[c].style.backgroundColor = newColor;
}
}
// --------------------
if (typeof(document.getElementsByTagName) != 'undefined') {
theCells = theRow.getElementsByTagName('td');
}
else if (typeof(theRow.cells) != 'undefined') {
theCells = theRow.cells;
}
else {
return false;
}
var rowCellsCnt = theCells.length;
var currentColor = null;
var newColor = null;
// Opera does not return valid values with "getAttribute"
if (typeof(window.opera) == 'undefined'
&& typeof(theCells[0].getAttribute) != 'undefined' && typeof(theCells[0].getAttribute) != 'undefined') {
currentColor = theCells[0].getAttribute('bgcolor');
newColor = (currentColor.toLowerCase() == thePointerColor.toLowerCase())
? theNormalBgColor
: thePointerColor;
for (var c = 0; c < rowCellsCnt; c++) {
theCells[c].setAttribute('bgcolor', newColor, 0);
} // end for
}
else {
currentColor = theCells[0].style.backgroundColor;
newColor = (currentColor.toLowerCase() == thePointerColor.toLowerCase())
? theNormalBgColor
: thePointerColor;
for (var c = 0; c < rowCellsCnt; c++) {
theCells[c].style.backgroundColor = newColor;
}
}
return true;
} // end of the 'setPointer()' function
function popUp(url) {
sealWin=window.open(url,"win",'toolbar=no,width=570,height=200');
sealWin.focus();
}
function confirmDelete() {
return confirm("Are you sure you want to delete this interface ?");
}
function confirmReset() {
return confirm("Are you sure you want to reset all statistics ?");
}
function confirmShutdown() {
return confirm("Are you sure you want to shutdown NTOP?");
}
/* Check SVG browser support */
var hasSVGSupport = false; // does client have SVG support?
if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0)
{
if ((navigator.mimeTypes["image/svg+xml"] != null) || (navigator.mimeTypes["image/svg-xml"] != null))
{
hasSVGSupport = true;
}
}
|