|
@ -1,9 +1,6 @@ |
|
|
//sending static content
|
|
|
//sending static content
|
|
|
const includes = require('../includes/includes.js'); |
|
|
const includes = require('../includes/includes.js'); |
|
|
|
|
|
|
|
|
//used to append static content to result
|
|
|
|
|
|
const contentLoader = require('../includes/staticContentServer.js'); |
|
|
|
|
|
|
|
|
|
|
|
const whiskers = require('whiskers'); |
|
|
const whiskers = require('whiskers'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -22,34 +19,26 @@ module.exports= |
|
|
*/ |
|
|
*/ |
|
|
main: function(request, result, filename) |
|
|
main: function(request, result, filename) |
|
|
{ |
|
|
{ |
|
|
if(contentLoader.serveStaticContent(request, result, filename, "")) |
|
|
|
|
|
{ |
|
|
|
|
|
//do nothing
|
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
const clientAddress = (request.headers['x-forwarded-for'] || '').split(',')[0] |
|
|
|
|
|
|| request.connection.remoteAddress; |
|
|
|
|
|
|
|
|
const clientAddress = (request.headers['x-forwarded-for'] || '').split(',')[0] |
|
|
|
|
|
|| request.connection.remoteAddress; |
|
|
|
|
|
|
|
|
result.writeHead(200, {'Content-Type': 'text/html'}); |
|
|
|
|
|
|
|
|
result.writeHead(200, {'Content-Type': 'text/html'}); |
|
|
|
|
|
|
|
|
const file = "../admin/admin.js"; |
|
|
|
|
|
|
|
|
const file = "../admin/admin.js"; |
|
|
|
|
|
|
|
|
var templateContext = Object(); |
|
|
|
|
|
Promise.all([includes.fetchTemplate("admin/adminMain.html"), |
|
|
|
|
|
includes.printAdminHeader(templateContext), |
|
|
|
|
|
require(file).main(request, clientAddress, templateContext, filename), |
|
|
|
|
|
includes.printFooter(templateContext), |
|
|
|
|
|
]).then(function(content) |
|
|
|
|
|
{ |
|
|
|
|
|
result.write(whiskers.render(content[0], templateContext)); |
|
|
|
|
|
result.end(); |
|
|
|
|
|
|
|
|
|
|
|
}).catch(function(err) |
|
|
|
|
|
{ |
|
|
|
|
|
console.log(err); |
|
|
|
|
|
throw err; |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
var templateContext = Object(); |
|
|
|
|
|
Promise.all([includes.fetchTemplate("admin/adminMain.html"), |
|
|
|
|
|
includes.printAdminHeader(templateContext), |
|
|
|
|
|
require(file).main(request, clientAddress, templateContext, filename), |
|
|
|
|
|
includes.printFooter(templateContext), |
|
|
|
|
|
]).then(function(content) |
|
|
|
|
|
{ |
|
|
|
|
|
result.write(whiskers.render(content[0], templateContext)); |
|
|
|
|
|
result.end(); |
|
|
|
|
|
}).catch(function(err) |
|
|
|
|
|
{ |
|
|
|
|
|
console.log(err); |
|
|
|
|
|
throw err; |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |