@@ -26,7 +26,7 @@ import {addEditorToDatabase} from "../render/av/addToDatabase";
2626import { openFileById } from "../../editor/util" ;
2727import { hasTopClosestByClassName } from "../util/hasClosest" ;
2828
29- export const openTitleMenu = ( protyle : IProtyle , position : IPosition ) => {
29+ export const openTitleMenu = ( protyle : IProtyle , position : IPosition , from : string ) => {
3030 hideTooltip ( ) ;
3131 if ( ! window . siyuan . menus . menu . element . classList . contains ( "fn__none" ) &&
3232 window . siyuan . menus . menu . element . getAttribute ( "data-name" ) === Constants . MENU_TITLE ) {
@@ -38,6 +38,8 @@ export const openTitleMenu = (protyle: IProtyle, position: IPosition) => {
3838 } , ( response ) => {
3939 window . siyuan . menus . menu . remove ( ) ;
4040 window . siyuan . menus . menu . element . setAttribute ( "data-name" , Constants . MENU_TITLE ) ;
41+ const popoverElement = hasTopClosestByClassName ( protyle . element , "block__popover" , true ) ;
42+ window . siyuan . menus . menu . element . setAttribute ( "data-from" , popoverElement ? popoverElement . dataset . level + "popover-" + from : "app-" + from ) ;
4143 window . siyuan . menus . menu . append ( new MenuItem ( {
4244 id : "copy" ,
4345 label : window . siyuan . languages . copy ,
@@ -293,7 +295,5 @@ export const openTitleMenu = (protyle: IProtyle, position: IPosition) => {
293295 /// #else
294296 window . siyuan . menus . menu . popup ( position ) ;
295297 /// #endif
296- const popoverElement = hasTopClosestByClassName ( protyle . element , "block__popover" , true ) ;
297- window . siyuan . menus . menu . element . setAttribute ( "data-from" , popoverElement ? popoverElement . dataset . level + "popover" : "app" ) ;
298298 } ) ;
299299} ;
0 commit comments