makedrive
Version:
Webmaker Filesystem
67 lines (60 loc) • 1.51 kB
JavaScript
var version = require('../../../package.json').version;
function formatDate(d) {
// 20-Apr-2004 17:14
return d.getDay() + '-' +
d.getMonth() + '-' +
d.getFullYear() + ' ' +
d.getHours() + ':' +
d.getMinutes();
}
function formatSize(s) {
var units = ['', 'K', 'M'];
if(!s) {
return '-';
}
var i = (Math.floor(Math.log(s) / Math.log(1024)))|0;
return Math.round(s / Math.pow(1024, i), 2) + units[i];
}
function isMedia(ext) {
return ext === '.avi' ||
ext === '.mpeg' ||
ext === '.mp4' ||
ext === '.ogg' ||
ext === '.webm' ||
ext === '.mov' ||
ext === '.qt' ||
ext === '.divx' ||
ext === '.wmv' ||
ext === '.mp3' ||
ext === '.wav';
}
function isImage(ext) {
return ext === '.png' ||
ext === '.jpg' ||
ext === '.jpe' ||
ext === '.pjpg' ||
ext === '.jpeg'||
ext === '.gif' ||
ext === '.bmp' ||
ext === '.ico';
}
function standard404(url, res) {
var html = '<!DOCTYPE html>' +
'<html><head>' +
'<title>404 Not Found</title>' +
'</head><body>' +
'<h1>Not Found</h1>' +
'<p>The requested URL ' + url + ' was not found on this server.</p>' +
'<hr>' +
'<address>MakeDrive/' + version + ' (Web) Server</address>' +
'</body></html>';
res.header({'Content-Type': 'text/html'});
res.send(404, html);
}
module.exports = {
formatDate: formatDate,
formatSize: formatSize,
isMedia: isMedia,
isImage: isImage,
standard404: standard404
};