Check if the cine dialog is initially out of screen
This commit is contained in:
parent
90960aea09
commit
205e11ea03
@ -139,6 +139,7 @@ Template.cineDialog.onCreated(() => {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
instance.setOptimalPosition = (event, options) => {
|
instance.setOptimalPosition = (event, options) => {
|
||||||
|
const viewer = $('#viewer');
|
||||||
|
|
||||||
let toolbarElement = $('.toolbarSection .toolbarSectionTools:first'),
|
let toolbarElement = $('.toolbarSection .toolbarSectionTools:first'),
|
||||||
cineDialog = $('#cineDialog'),
|
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);
|
cineDialog.css(cineDialogCoords);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user