From 7a9d505f5b3efb4cf64ecd3b59cb80fa295522cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Dahlgren?= Date: Sat, 8 Aug 2020 21:50:50 +0200 Subject: [PATCH] Set default mission rotation difficulty as server difficulty --- public/js/app/models/server.js | 9 +++++++++ public/js/app/views/servers/missions/index.js | 12 ++++++++++-- .../js/app/views/servers/missions/rotation/list.js | 8 +++++++- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/public/js/app/models/server.js b/public/js/app/models/server.js index 9340864..7d13dda 100644 --- a/public/js/app/models/server.js +++ b/public/js/app/models/server.js @@ -62,5 +62,14 @@ module.exports = Backbone.Model.extend({ } } }) + }, + + missionDifficulty: function () { + var serverDifficulty = this.get('forcedDifficulty') + if (serverDifficulty) { + return serverDifficulty.toLowerCase() + } + + return undefined } }) diff --git a/public/js/app/views/servers/missions/index.js b/public/js/app/views/servers/missions/index.js index 2be68dd..145bfb3 100644 --- a/public/js/app/views/servers/missions/index.js +++ b/public/js/app/views/servers/missions/index.js @@ -35,13 +35,21 @@ module.exports = Marionette.LayoutView.extend({ var self = this - this.availableListView = new AvailableListView({ collection: this.missions, filterValue: this.filterValue }) + this.availableListView = new AvailableListView({ + collection: this.missions, + filterValue: this.filterValue + }) this.availableListView.on('add', function (model) { self.rotationCollection.add([{ + difficulty: self.model.missionDifficulty(), name: model.get('name').replace('.pbo', '') }]) }) - this.rotationListView = new RotationListView({ collection: this.rotationCollection }) + + this.rotationListView = new RotationListView({ + collection: this.rotationCollection, + server: this.model + }) }, onRender: function () { diff --git a/public/js/app/views/servers/missions/rotation/list.js b/public/js/app/views/servers/missions/rotation/list.js index 872ffb9..c3d8ef2 100644 --- a/public/js/app/views/servers/missions/rotation/list.js +++ b/public/js/app/views/servers/missions/rotation/list.js @@ -14,8 +14,14 @@ module.exports = Marionette.CompositeView.extend({ 'click .add-mission': 'addMission' }, + initialize: function (options) { + this.server = options.server + }, + addMission: function (e) { e.preventDefault() - this.collection.add(new MissionRotation()) + this.collection.add(new MissionRotation({ + difficulty: this.server.missionDifficulty() + })) } })