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)