Scroll the game text to the current move.
This commit is contained in:
parent
ff744a2c19
commit
1d5a708cb4
@ -30,17 +30,33 @@ $(function() {
|
|||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
/* Stylize pgn4web elements by Bootstrap */
|
|
||||||
function customFunctionOnPgnGameLoad() {
|
function customFunctionOnPgnGameLoad() {
|
||||||
|
/* Stylize pgn4web elements by Bootstrap */
|
||||||
$('#GameSelSelect').addClass('form-control');
|
$('#GameSelSelect').addClass('form-control');
|
||||||
$('#autoplayButton').click(refreshButtonset);
|
$('#autoplayButton').click(refreshButtonset);
|
||||||
|
|
||||||
/* No titles for mouse wheel over the chess board */
|
/* No titles for mouse wheel over the chess board */
|
||||||
$('#GameBoard .pieceImage').removeAttr('title');
|
$('#GameBoard .pieceImage').removeAttr('title');
|
||||||
}
|
}
|
||||||
|
|
||||||
function customFunctionOnMove() {
|
function customFunctionOnMove() {
|
||||||
refreshButtonset();
|
refreshButtonset();
|
||||||
|
|
||||||
|
/* Scroll the game text to the current move */
|
||||||
|
var $gameText = $('#GameText');
|
||||||
|
var $moveOn = $gameText.find('.moveOn:first');
|
||||||
|
var gtHeight = $gameText.height();
|
||||||
|
if ($moveOn.length) {
|
||||||
|
var height = $moveOn.height();
|
||||||
|
var y = $moveOn.position().top;
|
||||||
|
if (y < height * 5) {
|
||||||
|
$gameText.scrollTop($gameText.scrollTop() + y - height * 5);
|
||||||
|
} else if (y > (gtHeight - height * 6)) {
|
||||||
|
$gameText.scrollTop($gameText.scrollTop() + y + height * 6 - gtHeight);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function refreshButtonset() {
|
function refreshButtonset() {
|
||||||
$('#GameButtons input').addClass('btn btn-default');
|
$('#GameButtons input').addClass('btn btn-default');
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user