overleaf/services/web/app/coffee/Features/StaticPages/HomeController.coffee

36 lines
976 B
CoffeeScript
Raw Normal View History

2014-02-12 10:23:40 +00:00
logger = require('logger-sharelatex')
_ = require('underscore')
2014-04-03 10:43:04 +00:00
Path = require "path"
fs = require "fs"
2014-06-20 16:17:24 +00:00
ErrorController = require "../Errors/ErrorController"
homepageExists = fs.existsSync Path.resolve(__dirname + "/../../../views/external/home.jade")
2014-02-12 10:23:40 +00:00
2014-04-03 10:43:04 +00:00
module.exports = HomeController =
2014-02-12 10:23:40 +00:00
index : (req,res)->
if req.session.user
if req.query.scribtex_path?
res.redirect "/project?scribtex_path=#{req.query.scribtex_path}"
else
res.redirect '/project'
else
2014-08-05 16:08:38 +00:00
HomeController.home(req, res)
2014-04-03 10:43:04 +00:00
home: (req, res)->
if homepageExists
2014-08-05 16:08:38 +00:00
res.render 'external/home'
else
res.redirect "/login"
2014-04-03 10:43:04 +00:00
externalPage: (page, title) ->
return (req, res, next = (error) ->) ->
path = Path.resolve(__dirname + "/../../../views/external/#{page}.jade")
2014-04-03 10:43:04 +00:00
fs.exists path, (exists) -> # No error in this callback - old method in Node.js!
if exists
res.render "external/#{page}.jade",
title: title
else
2014-06-20 16:17:24 +00:00
ErrorController.notFound(req, res, next)