HomeController.coffee 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. logger = require('logger-sharelatex')
  2. _ = require('underscore')
  3. Path = require "path"
  4. fs = require "fs"
  5. ErrorController = require "../Errors/ErrorController"
  6. homepageExists = fs.existsSync Path.resolve(__dirname + "/../../../views/external/home.jade")
  7. module.exports = HomeController =
  8. index : (req,res)->
  9. if req.session.user
  10. if req.query.scribtex_path?
  11. res.redirect "/project?scribtex_path=#{req.query.scribtex_path}"
  12. else
  13. res.redirect '/project'
  14. else
  15. if homepageExists
  16. res.render 'external/home',
  17. title: 'ShareLaTeX.com'
  18. else
  19. res.redirect "/login"
  20. home: (req, res)->
  21. if homepageExists
  22. res.render 'external/home',
  23. title: 'ShareLaTeX.com'
  24. else
  25. res.redirect "/login"
  26. externalPage: (page, title) ->
  27. return (req, res, next = (error) ->) ->
  28. path = Path.resolve(__dirname + "/../../../views/external/#{page}.jade")
  29. fs.exists path, (exists) -> # No error in this callback - old method in Node.js!
  30. if exists
  31. res.render "external/#{page}.jade",
  32. title: title
  33. else
  34. ErrorController.notFound(req, res, next)