Check if the cine dialog is initially out of screen

This commit is contained in:
Evren Ozkan 2016-11-10 18:53:37 -05:00
parent 90960aea09
commit 205e11ea03

View File

@ -139,6 +139,7 @@ Template.cineDialog.onCreated(() => {
*/
instance.setOptimalPosition = (event, options) => {
const viewer = $('#viewer');
let toolbarElement = $('.toolbarSection .toolbarSectionTools:first'),
cineDialog = $('#cineDialog'),
@ -181,6 +182,21 @@ Template.cineDialog.onCreated(() => {
}
}
// Check if it is out of screen
if (cineDialogCoords.top < 0) {
cineDialogCoords.top = 0;
}
else if (cineDialogCoords.top + cineDialogSize.height > viewer.height()) {
cineDialogCoords.top -= (cineDialogCoords.top + cineDialogSize.height) - viewer.height();
}
if (cineDialogCoords.left < 0) {
cineDialogCoords.left = 0;
}
else if (cineDialogCoords.left + cineDialogSize.width > viewer.width()) {
cineDialogCoords.left -= (cineDialogCoords.left + cineDialogSize.width) - viewer.width();
}
cineDialog.css(cineDialogCoords);
};