From 979ca7ddce3c53920f8e27223685bdc67849133c Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Thu, 5 Feb 2015 10:31:38 +0100 Subject: [PATCH] only show realtime autoplay when game has movetimes --- ui/analyse/src/actionMenu.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/ui/analyse/src/actionMenu.js b/ui/analyse/src/actionMenu.js index d9b4b8cddd..720607dffb 100644 --- a/ui/analyse/src/actionMenu.js +++ b/ui/analyse/src/actionMenu.js @@ -1,6 +1,23 @@ var partial = require('chessground').util.partial; var m = require('mithril'); +var baseSpeeds = [{ + name: 'fast', + delay: 1000 +}, { + name: 'slow', + delay: 5000 +}]; + +var allSpeeds = baseSpeeds.concat({ + name: 'realtime', + delay: true +}); + +function speedsOf(data) { + data.game.movetimes.length ? allSpeeds : baseSpeeds; +} + module.exports = { controller: function() { @@ -26,16 +43,8 @@ module.exports = { onclick: function() { $.modal($('.continue_with.' + ctrl.data.game.id)); } - }, ctrl.trans('continueFromHere')), [{ - name: 'fast', - delay: 1000 - }, { - name: 'slow', - delay: 5000 - }, { - name: 'realtime', - delay: true - }].map(function(speed) { + }, ctrl.trans('continueFromHere')), + speedsOf(ctrl.data).map(function(speed) { return m('a.button[data-icon=G]', { class: 'text' + (ctrl.autoplay.active(speed.delay) ? ' active' : ''), onclick: partial(ctrl.togglePlay, speed.delay)