analysis from opening trainer

This commit is contained in:
Thibault Duplessis 2015-01-09 00:22:14 +01:00
parent 4bbadd79d6
commit ac889c2c14
3 changed files with 26 additions and 12 deletions

View file

@ -29,7 +29,8 @@ trans.butYouCanDoBetter,
trans.bestMove, trans.bestMove,
trans.keepGoing, trans.keepGoing,
trans.victory, trans.victory,
trans.thisMoveGivesYourOpponentTheAdvantage trans.thisMoveGivesYourOpponentTheAdvantage,
trans.analysis
))) )))
); );
} }

View file

@ -19,7 +19,7 @@
text-align: center; text-align: center;
margin-top: 20px; margin-top: 20px;
} }
#opening .right .continue { #opening .right .continue_wrap .button {
display: inline-block; display: inline-block;
white-space: nowrap; white-space: nowrap;
font-size: 1.3em; font-size: 1.3em;

View file

@ -8,6 +8,17 @@ function strong(txt) {
return '<strong>' + txt + '</strong>'; return '<strong>' + txt + '</strong>';
} }
function renderAnalysisButton(ctrl) {
return m('a.button.hint--bottom', {
'data-hint': ctrl.trans('analysis'),
href: '/analysis/' + encodeURIComponent(ctrl.data.opening.fen).replace(/%20/g, '_').replace(/%2F/g, '/'),
target: '_blank',
rel: 'nofollow'
}, m('span', {
'data-icon': '['
}));
}
function renderPlayTable(ctrl) { function renderPlayTable(ctrl) {
return m('div.table', return m('div.table',
m('div.table_inner', [ m('div.table_inner', [
@ -18,15 +29,16 @@ function renderPlayTable(ctrl) {
]) ])
), ),
m('div.findit', m.trust(ctrl.trans('findNbStrongMoves', strong(ctrl.data.opening.goal)))), m('div.findit', m.trust(ctrl.trans('findNbStrongMoves', strong(ctrl.data.opening.goal)))),
m('div.control', m('div.control', [
ctrl.data.play ? m('a.button', { ctrl.data.play ? m('a.button', {
onclick: partial(xhr.attempt, ctrl) onclick: partial(xhr.attempt, ctrl)
}, ctrl.trans('giveUp')) : m('a.button', { }, ctrl.trans('giveUp')) : m('a.button', {
onclick: partial(xhr.newOpening, ctrl) onclick: partial(xhr.newOpening, ctrl)
}, ctrl.trans('continueTraining')) }, ctrl.trans('continueTraining')),
) ' ',
]) renderAnalysisButton(ctrl)
); ])
]));
} }
function renderViewTable(ctrl) { function renderViewTable(ctrl) {
@ -45,11 +57,13 @@ function renderViewTable(ctrl) {
}) })
) )
]), ]),
m('div.continue_wrap', m('div.continue_wrap', [
m('button.continue.button.text[data-icon=G]', { m('button.continue.button.text[data-icon=G]', {
onclick: partial(xhr.newOpening, ctrl) onclick: partial(xhr.newOpening, ctrl)
}, ctrl.trans('continueTraining')) }, ctrl.trans('continueTraining')),
) ' ',
renderAnalysisButton(ctrl)
])
]; ];
} }
@ -244,8 +258,7 @@ module.exports = function(ctrl) {
)) ))
]), ]),
m('div.center', [ m('div.center', [
progress(ctrl), progress(ctrl), (ctrl.data.user && ctrl.data.user.history) ? renderHistory(ctrl) : null
(ctrl.data.user && ctrl.data.user.history) ? renderHistory(ctrl) : null
]) ])
]); ]);
}; };