Made the website work on POST requests instead of a javascript call.
This commit is contained in:
parent
d7d17de5d8
commit
d5b6fcce0d
|
@ -21,7 +21,7 @@ function get(req, res, next, search) {
|
|||
next();
|
||||
}
|
||||
else if (database_entry.length == 0) {
|
||||
res.render('not_found');
|
||||
res.render('not_found', req);
|
||||
}
|
||||
else {
|
||||
req.match = database_entry;
|
||||
|
@ -52,6 +52,7 @@ function list(req, res, next, list) {
|
|||
index.find({group: list}).toArray(function (err, database_entry) {
|
||||
if (err) {req.error = err; next();}
|
||||
else {
|
||||
if (database_entry.length < 1) res.render('not_found', req);
|
||||
req.match = database_entry;
|
||||
next();
|
||||
}
|
||||
|
|
23
redirecter.js
Normal file
23
redirecter.js
Normal file
|
@ -0,0 +1,23 @@
|
|||
//redirecter.js
|
||||
var qs = require('querystring');
|
||||
|
||||
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');
|
||||
res.redirect('/' + referer + '/' + query.search);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
|
@ -1,7 +1,6 @@
|
|||
include header
|
||||
|
||||
div.homepage
|
||||
input.search(type="text", name="searchterm", placeholder="Je naam, id, klassennaam, docentencode, lokaalcode")
|
||||
button.search Zoeken
|
||||
include search
|
||||
|
||||
include linkbar
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
//- not_found.jade
|
||||
include header
|
||||
h6.container.center.notfound Er zijn geen resultaten gevonden met je zoekopdracht, kijk het nog even goed en probeer het nog eens.
|
||||
h6.container.center.notfound Er is geen #{path.split('/')[1]} gevonden met je zoekopdracht, kijk je zoekopdracht nog even goed na en probeer het nog eens.
|
||||
include search
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
//- search.jade
|
||||
input.search(type="text", name="searchterm", placeholder="Je naam, id, klassennaam, docentencode, lokaalcode", value=path.split('/')[1] == 'klassenlijst' ? 'Leerlingen van ' + match[0].group : match ? ((match.first_name || match.name || 'Meerdere mensen hun rooster') + '\'s rooster') : '')
|
||||
button.search Zoeken
|
||||
|
||||
form(method="post", action="/")
|
||||
input.search(type="text", name="search", placeholder="Je naam, id, klassennaam, docentencode, lokaalcode", value=path.split('/')[1] == 'klassenlijst' && match ? 'Leerlingen van ' + match[0].group : match ? ((match.first_name || match.name || 'Meerdere mensen hun rooster') + '\'s rooster') : '')
|
||||
input.search(type="submit", value="Zoeken")
|
||||
|
|
|
@ -1,23 +1 @@
|
|||
$(document).ready(function () {
|
||||
|
||||
$('input.search').on('keyup', function (e) {
|
||||
if (e.keyCode == 13) {
|
||||
go();
|
||||
}
|
||||
});
|
||||
|
||||
$('button.search').click(function () {
|
||||
go();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function go() {
|
||||
var searchterm = $('.search').val().trim().replace(/\'s Rooster/gi, '');
|
||||
if (!!searchterm) {
|
||||
document.location.pathname = '/rooster/' + searchterm;
|
||||
}
|
||||
else {
|
||||
document.location.pathname = '/';
|
||||
}
|
||||
}
|
||||
//Nothing to see here folks
|
||||
|
|
|
@ -64,18 +64,14 @@ ul.found {
|
|||
}
|
||||
}
|
||||
|
||||
.search {
|
||||
margin: 0 auto;
|
||||
input.search {
|
||||
text-align: center;
|
||||
margin: 12px auto;
|
||||
width: 50%;
|
||||
display: block;
|
||||
font-family: Open Sans;
|
||||
}
|
||||
|
||||
input.search {
|
||||
text-align: center;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.bar {
|
||||
height: 20px;
|
||||
width: 100%;
|
||||
|
|
3
web.js
3
web.js
|
@ -9,6 +9,7 @@ var config = require('./configuration');
|
|||
var lookup = require('./lookup');
|
||||
var schedule = require('./schedule');
|
||||
var auth = require('./auth');
|
||||
var redirecter = require('./redirecter');
|
||||
|
||||
var app = express();
|
||||
|
||||
|
@ -30,6 +31,8 @@ app.get('/', auth.is, function (req, res) {
|
|||
res.render('homepage', req);
|
||||
});
|
||||
|
||||
app.post('/', redirecter);
|
||||
|
||||
app.get('/login', function (req, res) {
|
||||
res.render('login', req);
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue