From 3256d0b9bb03ea541d8d012d9c8b0e6351f3de46 Mon Sep 17 00:00:00 2001 From: "Julia.Radzhabova" Date: Thu, 22 May 2025 18:08:22 +0300 Subject: [PATCH] Fix Bug 74563 --- .../main/app/controller/DocumentHolder.js | 5 +++- .../main/app/controller/DocumentHolderExt.js | 1 + .../main/app/view/DocumentHolderExt.js | 25 +++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/apps/pdfeditor/main/app/controller/DocumentHolder.js b/apps/pdfeditor/main/app/controller/DocumentHolder.js index f2958f60a5..34e79a5432 100644 --- a/apps/pdfeditor/main/app/controller/DocumentHolder.js +++ b/apps/pdfeditor/main/app/controller/DocumentHolder.js @@ -263,7 +263,10 @@ define([ var me = this; _.delay(function(){ if (event.get_Type() == Asc.c_oAscPdfContextMenuTypes.Thumbnails) { - me.mode && me.mode.isEdit && me.mode.isPDFEdit && me.showPopupMenu.call(me, me.documentHolder.pageMenu, {isPageSelect: event.get_IsPageSelect(), pageNum: event.get_PageNum()}, event); + if (me.mode && me.mode.isEdit) { + !me.mode.isPDFEdit && !me.documentHolder.viewPDFModeMenu && me.documentHolder.createDelayedElementsPDFViewer(); + me.showPopupMenu.call(me, me.mode.isPDFEdit ? me.documentHolder.pageMenu : me.documentHolder.viewPageMenu, {isPageSelect: event.get_IsPageSelect(), pageNum: event.get_PageNum()}, event); + } } else me.showObjectMenu.call(me, event); },10); diff --git a/apps/pdfeditor/main/app/controller/DocumentHolderExt.js b/apps/pdfeditor/main/app/controller/DocumentHolderExt.js index f2858b4b8e..a174017af4 100644 --- a/apps/pdfeditor/main/app/controller/DocumentHolderExt.js +++ b/apps/pdfeditor/main/app/controller/DocumentHolderExt.js @@ -100,6 +100,7 @@ define([], function () { view = me.documentHolder; if (type==='pdf') { + view.menuViewCopyPage.on('click', _.bind(me.onCutCopyPaste, me)); view.menuPDFViewCopy.on('click', _.bind(me.onCutCopyPaste, me)); view.menuAddComment.on('click', _.bind(me.addComment, me)); view.menuRemoveComment.on('click', _.bind(me.removeComment, me)); diff --git a/apps/pdfeditor/main/app/view/DocumentHolderExt.js b/apps/pdfeditor/main/app/view/DocumentHolderExt.js index 0866c9b0e4..10db367b16 100644 --- a/apps/pdfeditor/main/app/view/DocumentHolderExt.js +++ b/apps/pdfeditor/main/app/view/DocumentHolderExt.js @@ -83,6 +83,31 @@ define([], function () { if (!isFromInputControl) me.fireEvent('editcomplete', me); }); + me.menuViewCopyPage = new Common.UI.MenuItem({ + iconCls: 'menu__icon btn-copy', + caption: me.textCopy, + value: 'copy' + }); + + this.viewPageMenu = new Common.UI.Menu({ + cls: 'shifted-right', + initMenu: function (value) { + me.menuViewCopyPage.setDisabled(value.isPageSelect!==true); + }, + items: [ + me.menuViewCopyPage + ] + }).on('hide:after', function (menu, e, isFromInputControl) { + me.clearCustomItems(menu); + me.currentMenu = null; + if (me.suppressEditComplete) { + me.suppressEditComplete = false; + return; + } + + if (!isFromInputControl) me.fireEvent('editcomplete', me); + }); + this.fireEvent('createdelayedelements', [this, 'pdf']); };