diff --git a/apps/common/mobile/lib/controller/ContextMenu.jsx b/apps/common/mobile/lib/controller/ContextMenu.jsx index dd16ee1bec..7a5b15c29e 100644 --- a/apps/common/mobile/lib/controller/ContextMenu.jsx +++ b/apps/common/mobile/lib/controller/ContextMenu.jsx @@ -126,11 +126,13 @@ class ContextMenuController extends Component { onApiHideContextMenu() { if ( this.state.opened ) { - $$(idContextMenuElement).hide(); - f7.popover.close(idContextMenuElement, false); - - this.$targetEl.css({left: '-10000px', top: '-10000px'}); - this.setState({opened: false}); + setTimeout(() => { + $$(idContextMenuElement).hide(); + f7.popover.close(idContextMenuElement, false); + + this.$targetEl.css({left: '-10000px', top: '-10000px'}); + this.setState({opened: false}); + }, 800); } } @@ -150,8 +152,8 @@ class ContextMenuController extends Component { this.setState({openedMore: false}); } - onMenuItemClick(action) { - this.onApiHideContextMenu(); + async onMenuItemClick(action) { + await this.onApiHideContextMenu(); if (action === 'showActionSheet') { this.setState({openedMore: true}); diff --git a/apps/documenteditor/mobile/src/page/main.jsx b/apps/documenteditor/mobile/src/page/main.jsx index 371c3fa275..ba64208dcf 100644 --- a/apps/documenteditor/mobile/src/page/main.jsx +++ b/apps/documenteditor/mobile/src/page/main.jsx @@ -26,7 +26,7 @@ class MainPage extends Component { } handleClickToOpenOptions = (opts, showOpts) => { - ContextMenu.closeContextMenu(); + f7.popover.close('.document-menu.modal-in', false); setTimeout(() => { let opened = false; diff --git a/apps/presentationeditor/mobile/src/page/main.jsx b/apps/presentationeditor/mobile/src/page/main.jsx index 690cb6f4d0..403e3b8f56 100644 --- a/apps/presentationeditor/mobile/src/page/main.jsx +++ b/apps/presentationeditor/mobile/src/page/main.jsx @@ -28,7 +28,7 @@ class MainPage extends Component { } handleClickToOpenOptions = (opts, showOpts) => { - ContextMenu.closeContextMenu(); + f7.popover.close('.document-menu.modal-in', false); setTimeout(() => { let opened = false;