From 2e280fad6b9ae9ec92e861e09a7298e3b7e447dc Mon Sep 17 00:00:00 2001 From: Scott Erickson <sderickson@gmail.com> Date: Thu, 13 Feb 2014 10:16:27 -0800 Subject: [PATCH] Set up the multiplayer modal with a submit button for the ladder queue. --- app/templates/play/level/modal/multiplayer.jade | 3 +++ app/views/play/level/control_bar_view.coffee | 2 +- app/views/play/level/modal/multiplayer_modal.coffee | 10 ++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/templates/play/level/modal/multiplayer.jade b/app/templates/play/level/modal/multiplayer.jade index 6907d995f..37696cb15 100644 --- a/app/templates/play/level/modal/multiplayer.jade +++ b/app/templates/play/level/modal/multiplayer.jade @@ -34,5 +34,8 @@ else a(href=joinLink + "&skip_protect_api=true&team=" + team)= "Play as " + team + if ladderGame + #submit-session-button.btn.btn-primary Update Ladder Score + .modal-footer a(href='#', data-dismiss="modal", aria-hidden="true", data-i18n="modal.close").btn.btn-primary Close diff --git a/app/views/play/level/control_bar_view.coffee b/app/views/play/level/control_bar_view.coffee index 65bca0d6c..dd3b42975 100644 --- a/app/views/play/level/control_bar_view.coffee +++ b/app/views/play/level/control_bar_view.coffee @@ -57,7 +57,7 @@ module.exports = class ControlBarView extends View @openModalView(new DocsModal(options)) showMultiplayerModal: -> - @openModalView(new MultiplayerModal(session: @session, playableTeams: @playableTeams)) + @openModalView(new MultiplayerModal(session: @session, playableTeams: @playableTeams, level: @level)) showRestartModal: -> @openModalView(new ReloadModal()) diff --git a/app/views/play/level/modal/multiplayer_modal.coffee b/app/views/play/level/modal/multiplayer_modal.coffee index 80ec95ad1..21cb0ca49 100644 --- a/app/views/play/level/modal/multiplayer_modal.coffee +++ b/app/views/play/level/modal/multiplayer_modal.coffee @@ -9,10 +9,12 @@ module.exports = class MultiplayerModal extends View events: 'click textarea': 'onClickLink' 'change #multiplayer': 'updateLinkSection' + 'click #submit-session-button': 'submitSession' constructor: (options) -> super(options) @session = options.session + @level = options.level @session.on 'change:multiplayer', @updateLinkSection, @ @playableTeams = options.playableTeams @@ -23,6 +25,7 @@ module.exports = class MultiplayerModal extends View @session.id) c.multiplayer = @session.get('multiplayer') c.playableTeams = @playableTeams + c.ladderGame = @level?.get('name') is 'Project DotA' c afterRender: -> @@ -38,6 +41,13 @@ module.exports = class MultiplayerModal extends View la.toggle Boolean(multiplayer) true + submitSession: -> + $.ajax('/queue/scoring', { + method: 'POST' + data: + session: @session.id + }) + onHidden: -> multiplayer = Boolean(@$el.find('#multiplayer').prop('checked')) @session.set('multiplayer', multiplayer)