show a loader and hide buttons while redirecting

This commit is contained in:
Thibault Duplessis 2014-10-20 17:58:24 +02:00
parent e76b4445b6
commit 34bc80b5ff
2 changed files with 8 additions and 5 deletions

View file

@ -58,6 +58,10 @@ module.exports = function(send, ctrl) {
reload: function(o) {
xhr.reload(ctrl.data).then(ctrl.reload);
},
redirect: function() {
data.redirecting = true;
m.redraw();
},
threefoldRepetition: function() {
ctrl.data.game.threefold = true;
m.redraw();

View file

@ -20,9 +20,8 @@ function renderPlayer(ctrl, player) {
}
function renderKing(ctrl, color) {
return m('div.no-square',
ctrl.data.reloading ? m('div.loader', m('span')) : m('div.cg-piece.king.' + color)
);
var loader = ctrl.data.reloading || ctrl.data.redirecting;
return m('div.no-square', loader ? m('div.loader', m('span')) : m('div.cg-piece.king.' + color));
}
function renderResult(ctrl) {
@ -42,7 +41,7 @@ function renderTableEnd(ctrl) {
var d = ctrl.data;
return [
m('div.current_player', renderResult(ctrl)),
m('div.control.buttons', [
m('div.control.buttons', ctrl.data.redirecting ? null : [
button.backToTournament(ctrl) || (
d.opponent.ai ? button.rematch(ctrl) : [
m('div.separator'),
@ -63,7 +62,7 @@ function renderTableWatch(ctrl) {
]))),
m('div.separator'),
renderPlayer(ctrl, d.player),
m('div.control.buttons', [
m('div.control.buttons', ctrl.data.redirecting ? null : [
button.viewRematch(ctrl),
button.viewTournament(ctrl)
])