Mathijs den Burger pushed to branch feature/CHANNELMGR-1660 at cms-community / 
hippo-addon-channel-manager


Commits:
f53533c0 by Mathijs den Burger at 2018-01-15T16:26:40+01:00
CHANNELMGR-1660 Reset exit mode when opening content in other editor

Otherwise a canceled exit will keep the exit mode, so the next exit will
still open the editor.

Also renamed 'mode' to 'exitMode' to improve readability.

- - - - -


1 changed file:

- 
frontend-ng/src/app/channel/sidePanels/rightSidePanel/editContent/editContentTools.controller.js


Changes:

=====================================
frontend-ng/src/app/channel/sidePanels/rightSidePanel/editContent/editContentTools.controller.js
=====================================
--- 
a/frontend-ng/src/app/channel/sidePanels/rightSidePanel/editContent/editContentTools.controller.js
+++ 
b/frontend-ng/src/app/channel/sidePanels/rightSidePanel/editContent/editContentTools.controller.js
@@ -33,19 +33,22 @@ class EditContentToolsCtrl {
     return this.ContentEditor.isEditing();
   }
 
-  openContentEditor(mode) {
-    this.mode = mode;
+  openContentEditor(exitMode) {
+    this.exitMode = exitMode;
     this.EditContentService.stopEditing();
   }
 
   uiCanExit() {
-    if (this.mode === 'view') {
+    if (this.exitMode === 'view') {
       return 
this.ContentEditor.confirmSaveOrDiscardChanges('SAVE_CHANGES_ON_PUBLISH_MESSAGE')
         .then(() => this.ContentEditor.deleteDraft())
-        .then(() => this._viewContent());
-    } else if (this.mode === 'edit') {
+        .then(() => this._viewContent())
+        .finally(() => this._clearExitMode());
+    } else if (this.exitMode === 'edit') {
       this._editContent();
     }
+    // yes, the UI can exit. Return something to make ESLint happy.
+    this._clearExitMode();
     return true;
   }
 
@@ -60,6 +63,10 @@ class EditContentToolsCtrl {
     this.ContentEditor.close();
     this.CmsService.reportUsageStatistic('CMSChannelsContentEditor');
   }
+
+  _clearExitMode() {
+    delete this.exitMode;
+  }
 }
 
 export default EditContentToolsCtrl;



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-addon-channel-manager/commit/f53533c09ee0266fad055b61cfc9f9fdfbf76161

---
View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-addon-channel-manager/commit/f53533c09ee0266fad055b61cfc9f9fdfbf76161
You're receiving this email because of your account on code.onehippo.org.
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to