Skip to content

Commit f69df71

Browse files
authored
Merge pull request #182 from Dahlgren/bugfix/empty-server-title
Block empty server titles
2 parents b7d0aaa + da7a71e commit f69df71

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

public/js/app/views/servers/form.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,18 @@ module.exports = Marionette.ItemView.extend({
3737
submit: function (modal) {
3838
modal.preventClose()
3939

40-
this.model.set(this.serialize())
40+
var data = this.serialize()
41+
42+
if (!data.title) {
43+
sweetAlert({
44+
title: 'Error',
45+
text: 'Server title cannot be empty',
46+
type: 'error'
47+
})
48+
return
49+
}
50+
51+
this.model.set(data)
4152

4253
var self = this
4354

public/js/app/views/servers/view.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,24 @@ module.exports = Marionette.LayoutView.extend({
5757

5858
save: function (e) {
5959
e.preventDefault()
60+
6061
var self = this
6162
var oldId = this.model.get('id')
6263
var data = this.settingsView.currentView.serialize()
64+
65+
if (!data.title) {
66+
sweetAlert({
67+
title: 'Error',
68+
text: 'Server title cannot be empty',
69+
type: 'error'
70+
})
71+
return
72+
}
73+
6374
_.extend(data, this.missionsView.currentView.serialize())
6475
_.extend(data, this.modsView.currentView.serialize())
6576
_.extend(data, this.parametersView.currentView.serialize())
77+
6678
this.model.save(data, {
6779
success: function () {
6880
var newId = self.model.get('id')

routes/servers.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ module.exports = function (manager, mods) {
88
})
99

1010
router.post('/', function (req, res) {
11+
if (!req.body.title) {
12+
res.status(400).send('Server title cannot be empty')
13+
return
14+
}
15+
1116
var server = manager.addServer(req.body)
1217
res.json(server)
1318
})
@@ -18,6 +23,11 @@ module.exports = function (manager, mods) {
1823
})
1924

2025
router.put('/:server', function (req, res) {
26+
if (!req.body.title) {
27+
res.status(400).send('Server title cannot be empty')
28+
return
29+
}
30+
2131
var server = manager.getServer(req.params.server)
2232
server.update(req.body)
2333
manager.save()

0 commit comments

Comments
 (0)