| 12345678910111213141516171819202122232425262728293031323334353637 |
- logger = require('logger-sharelatex')
- _ = require('underscore')
- Quotes = require('../../models/Quote').Quote
- Path = require "path"
- fs = require "fs"
- homepageExists = fs.existsSync Path.resolve(__dirname + "/../../../views/external/home.jade")
- module.exports = HomeController =
- 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
- if homepageExists
- res.render 'external/home',
- title: 'ShareLaTeX.com'
- else
- res.redirect "/login"
- externalPage: (page, title) ->
- return (req, res, next = (error) ->) ->
- path = Path.resolve(__dirname + "/../../../views/external/#{page}.jade")
- fs.exists path, (exists) -> # No error in this callback - old method in Node.js!
- if exists
- res.render "external/#{page}.jade",
- title: title
- else
- HomeController.notFound(req, res, next)
- notFound: (req, res)->
- res.statusCode = 404
- res.render 'general/404',
- title: "Page Not Found"
|