2015-07-22 17:09:33 +02:00
|
|
|
//redirecter.js
|
2015-08-16 13:42:14 +02:00
|
|
|
/**
|
|
|
|
* Module for redirecting the user based on what they typed into search.
|
|
|
|
* @module redirecter
|
|
|
|
*/
|
|
|
|
|
2015-08-16 01:37:27 +02:00
|
|
|
|
|
|
|
//Import first-party modules.
|
2015-07-22 17:09:33 +02:00
|
|
|
var qs = require('querystring');
|
|
|
|
|
2015-08-16 01:37:27 +02:00
|
|
|
/**
|
|
|
|
* Module for redirecting the user after they did a search query in any of the
|
|
|
|
* search forms.
|
|
|
|
* @param {Object} req - Request object supplied by Express.
|
|
|
|
* @param {Object} res - Response object supplied by Express.
|
|
|
|
*/
|
2015-07-22 17:09:33 +02:00
|
|
|
module.exports = function (req, res) {
|
|
|
|
var referer = req.headers.referer.split('/')[3] || 'rooster';
|
|
|
|
var _data = '';
|
|
|
|
|
|
|
|
req.on('data', function (data) {
|
|
|
|
_data += data;
|
|
|
|
});
|
|
|
|
|
|
|
|
req.on('end', function () {
|
|
|
|
var query = qs.parse(_data);
|
|
|
|
|
|
|
|
if (query && query.search != '') {
|
|
|
|
query.search = query.search.trim();
|
|
|
|
|
|
|
|
if (query.search == 'hoewerkt') res.redirect('http://hoewerkt.werkmanrooster.nl');
|
2015-08-15 17:21:55 +02:00
|
|
|
else res.redirect('/' + referer + '/' + query.search);
|
2015-07-22 17:09:33 +02:00
|
|
|
}
|
2015-07-22 17:10:51 +02:00
|
|
|
else {
|
|
|
|
res.redirect('/');
|
|
|
|
}
|
2015-07-22 17:09:33 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
}
|