[DE PE SSE mobile] Fix Bug 53597
This commit is contained in:
parent
e50ed3ebcc
commit
b8f6ae7d3a
|
@ -105,6 +105,9 @@ class ContextMenuController extends Component {
|
||||||
|
|
||||||
onApiOpenContextMenu(x, y) {
|
onApiOpenContextMenu(x, y) {
|
||||||
if ( !this.state.opened && $$('.dialog.modal-in, .popover.modal-in, .sheet-modal.modal-in, .popup.modal-in, #pe-preview, .add-comment-popup, .actions-modal.modal-in').length < 1) {
|
if ( !this.state.opened && $$('.dialog.modal-in, .popover.modal-in, .sheet-modal.modal-in, .popup.modal-in, #pe-preview, .add-comment-popup, .actions-modal.modal-in').length < 1) {
|
||||||
|
const subNav = document.querySelector('.subnavbar');
|
||||||
|
const rect = subNav.getBoundingClientRect();
|
||||||
|
|
||||||
this.setState({
|
this.setState({
|
||||||
items: this.initMenuItems(),
|
items: this.initMenuItems(),
|
||||||
extraItems: this.initExtraItems()
|
extraItems: this.initExtraItems()
|
||||||
|
@ -112,8 +115,8 @@ class ContextMenuController extends Component {
|
||||||
|
|
||||||
if ( this.state.items.length > 0 ) {
|
if ( this.state.items.length > 0 ) {
|
||||||
const api = Common.EditorApi.get();
|
const api = Common.EditorApi.get();
|
||||||
|
|
||||||
this.$targetEl.css({left: `${x}px`, top: `${y}px`});
|
this.$targetEl.css({left: `${x}px`, top: y < rect.bottom ? `${rect.bottom}px` : `${y}px`});
|
||||||
const popover = f7.popover.open(idContextMenuElement, idCntextMenuTargetElement);
|
const popover = f7.popover.open(idContextMenuElement, idCntextMenuTargetElement);
|
||||||
|
|
||||||
if (Device.android)
|
if (Device.android)
|
||||||
|
|
Loading…
Reference in a new issue