server.js: use jshint

This commit is contained in:
booo 2011-12-22 11:53:19 +01:00
parent 11746d974b
commit 224e82d8b0

View file

@ -53,10 +53,10 @@ try
}
catch(e)
{
console.warn("Can't get git version for server header\n" + e.message)
console.warn("Can't get git version for server header\n" + e.message);
}
console.log("Report bugs at https://github.com/Pita/etherpad-lite/issues")
console.log("Report bugs at https://github.com/Pita/etherpad-lite/issues");
var serverName = "Etherpad-Lite " + version + " (http://j.mp/ep-lite)";
@ -93,12 +93,15 @@ async.waterfall([
app.configure(function()
{
// Activate http basic auth if it has been defined in settings.json
if(settings.httpAuth != null) app.use(basic_auth);
if(settings.httpAuth) {
app.use(basic_auth);
}
// If the log level specified in the config file is WARN or ERROR the application server never starts listening to requests as reported in issue #158.
// Not installing the log4js connect logger when the log level has a higher severity than INFO since it would not log at that level anyway.
if (!(settings.loglevel === "WARN" || settings.loglevel == "ERROR"))
if (!(settings.loglevel === "WARN" || settings.loglevel == "ERROR")) {
app.use(log4js.connectLogger(httpLogger, { level: log4js.levels.INFO, format: ':status, :method :url'}));
}
app.use(express.cookieParser());
});
@ -137,6 +140,7 @@ async.waterfall([
//checks for padAccess
function hasPadAccess(req, res, callback)
{
console.log(req.params);
securityManager.checkAccess(req.params.pad, req.cookies.sessionid, req.cookies.token, req.cookies.password, function(err, accessObj)
{
if(ERR(err, callback)) return;
@ -203,7 +207,7 @@ async.waterfall([
function(callback)
{
//return if the there is no padId
if(padId == null)
if(!padId)
{
callback("notfound");
return;
@ -282,8 +286,7 @@ async.waterfall([
}
//if abiword is disabled, and this is a format we only support with abiword, output a message
if(settings.abiword == null &&
["odt", "pdf", "doc"].indexOf(req.params.type) !== -1)
if(!settings.abiword && ["odt", "pdf", "doc"].indexOf(req.params.type) !== -1)
{
res.send("Abiword is not enabled at this Etherpad Lite instance. Set the path to Abiword in settings.json to enable this feature");
return;
@ -309,7 +312,7 @@ async.waterfall([
}
//if abiword is disabled, skip handling this request
if(settings.abiword == null)
if(!settings.abiword)
{
next();
return;
@ -344,16 +347,16 @@ async.waterfall([
response = req.query.jsonp + "(" + response + ")";
res._send(response);
}
};
//call the api handler
apiHandler.handle(req.params.func, fields, req, res);
}
};
//This is a api GET call, collect all post informations and pass it to the apiHandler
app.get('/api/1/:func', function(req, res)
{
apiCaller(req, res, req.query)
apiCaller(req, res, req.query);
});
//This is a api POST call, collect all post informations and pass it to the apiHandler
@ -361,7 +364,7 @@ async.waterfall([
{
new formidable.IncomingForm().parse(req, function(err, fields, files)
{
apiCaller(req, res, fields)
apiCaller(req, res, fields);
});
});
@ -453,7 +456,7 @@ async.waterfall([
setTimeout(function(){
process.exit(1);
}, 3000);
}
};
//connect graceful shutdown with sigint and uncaughtexception
if(os.type().indexOf("Windows") == -1)
@ -489,7 +492,7 @@ async.waterfall([
error: function (str)
{
socketIOLogger.error.apply(socketIOLogger, arguments);
},
}
});
//minify socket.io javascript