| 74 | } |
| 75 | |
| 76 | updateLanguage () { |
| 77 | let left |
| 78 | let aceConfig = _.cloneDeep((left = me.get('aceConfig')) != null ? left : {}) |
| 79 | aceConfig = _.defaults(aceConfig, this.defaultAceConfig) |
| 80 | aceConfig.language = this.$el.find('#tome-language').val() |
| 81 | me.set('aceConfig', aceConfig) |
| 82 | me.patch() |
| 83 | if (this.session) { |
| 84 | this.session.set('codeLanguage', aceConfig.language) |
| 85 | if (isCodeCombat) { |
| 86 | return this.session.save({ codeLanguage: aceConfig.language }, { patch: true, type: 'PUT' }) |
| 87 | } else { |
| 88 | return this.session.patch() |
| 89 | } |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | // PART 1: Load challengers from the db unless some are in the matches |
| 94 | startLoadingChallengersMaybe () { |