indexController.js 760 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * Yellow Lab Tools home page controller
  3. */
  4. var async = require('async');
  5. var fs = require ('fs');
  6. var strReplace = require('../lib/strReplace');
  7. var indexController = function(req, res, googleAnalyticsId, version) {
  8. 'use strict';
  9. async.parallel({
  10. htmlTemplate: function(callback) {
  11. fs.readFile('./app/node_views/index.html', {encoding: 'utf8'}, callback);
  12. }
  13. }, function(err, results) {
  14. var html = results.htmlTemplate;
  15. html = strReplace(html, '%%GA_ID%%', googleAnalyticsId);
  16. html = strReplace(html, '%%VERSION%%', version);
  17. res.setHeader('Content-Type', 'text/html');
  18. res.send(html);
  19. });
  20. };
  21. module.exports = indexController;