63 lines
2.0 KiB
HTML
63 lines
2.0 KiB
HTML
<!DOCTYPE html>
|
|
<head>
|
|
<title>JavaScript Test</title>
|
|
<script type="text/javascript" src="js/general/jquery.min.js"></script>
|
|
<!-- <script type="text/javascript" src="js/general/translateTest-ja_JP.UTF-8.js"></script> -->
|
|
<script type="text/javascript" src="js/output/utils.min.js"></script>
|
|
</head>
|
|
<body>
|
|
<div>
|
|
<h1>JavaScript Utils Test</h1>
|
|
<div id="test-div">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
<script languagae="JavaScript">
|
|
|
|
/**
|
|
* converts a int number into bytes with prefix in two decimals precision
|
|
* currently precision is fixed, if dynamic needs check for max/min precision
|
|
* @param {Number|BigInt} bytes bytes in int
|
|
* @return {String} string in GB/MB/KB
|
|
*/
|
|
function _formatBytes(bytes)
|
|
{
|
|
var i = -1;
|
|
// If this ia bigint -> convert to number, we need the decimals
|
|
if (typeof bytes === "bigint") {
|
|
bytes = Number(bytes);
|
|
}
|
|
do {
|
|
bytes = bytes / 1024;
|
|
i++;
|
|
} while (bytes > 99);
|
|
return (
|
|
Math.round(bytes * Math.pow(10, 2)) / Math.pow(10, 2)
|
|
) + ['kB', 'MB', 'GB', 'TB', 'PB', 'EB'][i];
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
console.log('JavaScript Utils Test');
|
|
let el = document.getElementById('test-div');
|
|
if (el === null) {
|
|
throw new Error("element test-div not found");
|
|
}
|
|
let bytes = 1021152;
|
|
//
|
|
el.innerHTML = '';
|
|
el.innerHTML += '<div>randomIdF: ' + randomIdF() + '</div>';
|
|
el.innerHTML += '<div>getWindowSize: ' + JSON.stringify(getWindowSize()) + '</div>';
|
|
el.innerHTML += '<div>roundPrecision: ' + roundPrecision(10.1234, 2) + '</div>';
|
|
el.innerHTML += '<div>getRandomIntInclusive: ' + getRandomIntInclusive(1, 5) + '</div>';
|
|
el.innerHTML += '<div>formatBytes: ' + formatBytes(bytes) + '</div>';
|
|
el.innerHTML += '<div>formatBytesLong: ' + formatBytesLong(bytes) + '</div>';
|
|
|
|
// el.innerHTML += '<div>_formatBytes: ' + _formatBytes(1024n) + '</div>';
|
|
el.innerHTML += '<div>_formatBytes: ' + _formatBytes(1021152n) + '</div>';
|
|
el.innerHTML += '<div>_formatBytes: ' + _formatBytes(1021152) + '</div>';
|
|
|
|
// console.log('TR: %s', l10n.__('Original'));
|
|
// console.log('TR: %s', l10n.__('Not exists'));
|
|
});
|
|
</script>
|