From 7a6a19a46f61f96f4ccdf6bf68533c198b67f535 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Fri, 10 Apr 2020 11:02:17 +0200
Subject: [PATCH] OO-3896: reactivate page editor v2, ignore events in forms of
 editor

---
 .../org/olat/modules/portfolio/ui/PageRunController.java  | 8 ++++----
 .../static/js/jquery/openolat/jquery.contenteditor.v2.js  | 1 +
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/olat/modules/portfolio/ui/PageRunController.java b/src/main/java/org/olat/modules/portfolio/ui/PageRunController.java
index a868c3b923b..eccddec1103 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/PageRunController.java
+++ b/src/main/java/org/olat/modules/portfolio/ui/PageRunController.java
@@ -77,7 +77,7 @@ import org.olat.modules.ceditor.SimpleAddPageElementHandler;
 import org.olat.modules.ceditor.ui.AddElementInfos;
 import org.olat.modules.ceditor.ui.FullEditorSecurityCallback;
 import org.olat.modules.ceditor.ui.PageController;
-import org.olat.modules.ceditor.ui.PageEditorController;
+import org.olat.modules.ceditor.ui.PageEditorV2Controller;
 import org.olat.modules.ceditor.ui.ValidationMessage;
 import org.olat.modules.portfolio.Assignment;
 import org.olat.modules.portfolio.Binder;
@@ -134,7 +134,7 @@ public class PageRunController extends BasicController implements TooledControll
 	private CloseableModalController cmc;
 	private PageMetadataController pageMetaCtrl;
 	private PageController pageCtrl;
-	private PageEditorController pageEditCtrl;
+	private PageEditorV2Controller pageEditCtrl;
 	private RestorePageController restorePageCtrl;
 	private ConfirmClosePageController confirmDonePageCtrl;
 	private DialogBoxController confirmPublishCtrl, confirmRevisionCtrl, confirmCloseCtrl,
@@ -201,7 +201,7 @@ public class PageRunController extends BasicController implements TooledControll
 		putInitialPanel(mainVC);
 		
 		if(openInEditMode) {
-			pageEditCtrl = new PageEditorController(ureq, getWindowControl(),
+			pageEditCtrl = new PageEditorV2Controller(ureq, getWindowControl(),
 					new PortfolioPageEditorProvider(ureq.getUserSession().getRoles()), new FullEditorSecurityCallback(),
 					getTranslator());
 			listenTo(pageEditCtrl);
@@ -652,7 +652,7 @@ public class PageRunController extends BasicController implements TooledControll
 		} else {
 			lockEntry = coordinator.getCoordinator().getLocker().acquireLock(lockOres, getIdentity(), "");
 			if(lockEntry.isSuccess()) {
-				pageEditCtrl = new PageEditorController(ureq, getWindowControl(),
+				pageEditCtrl = new PageEditorV2Controller(ureq, getWindowControl(),
 						new PortfolioPageEditorProvider(ureq.getUserSession().getRoles()),
 						new FullEditorSecurityCallback(), getTranslator());
 				listenTo(pageEditCtrl);
diff --git a/src/main/webapp/static/js/jquery/openolat/jquery.contenteditor.v2.js b/src/main/webapp/static/js/jquery/openolat/jquery.contenteditor.v2.js
index 64c78e459cd..4cc03b75b1f 100644
--- a/src/main/webapp/static/js/jquery/openolat/jquery.contenteditor.v2.js
+++ b/src/main/webapp/static/js/jquery/openolat/jquery.contenteditor.v2.js
@@ -81,6 +81,7 @@
 		
 		interact('.o_page_part.o_page_part_view, .o_page_fragment_edit').draggable({
 			autoScroll: true,
+			ignoreFrom: '.o_page_part.o_page_edit form',
 			allowFrom: '.o_page_tools_dd, .o_page_part.o_page_part_view',
 			modifiers: [
 				interact.modifiers.restrict({
-- 
GitLab