diff --git a/services/web/frontend/js/features/outline/outline-manager.js b/services/web/frontend/js/features/outline/outline-manager.js index 5daac16d9c..cde836fed2 100644 --- a/services/web/frontend/js/features/outline/outline-manager.js +++ b/services/web/frontend/js/features/outline/outline-manager.js @@ -42,6 +42,12 @@ class OutlineManager { this.broadcastChangeEvent() }) + scope.$on('file-view:file-opened', () => { + this.isTexFile = false + this.updateOutline() + this.broadcastChangeEvent() + }) + scope.$on('cursor:editor:update', (event, cursorPosition) => { if (this.ignoreNextCursorUpdate) { this.ignoreNextCursorUpdate = false diff --git a/services/web/frontend/js/ide/binary-files/BinaryFilesManager.js b/services/web/frontend/js/ide/binary-files/BinaryFilesManager.js index d222030165..1caefef90e 100644 --- a/services/web/frontend/js/ide/binary-files/BinaryFilesManager.js +++ b/services/web/frontend/js/ide/binary-files/BinaryFilesManager.js @@ -31,7 +31,10 @@ export default BinaryFilesManager = class BinaryFilesManager { return window.setTimeout( () => { this.$scope.openFile = file - return this.$scope.$apply() + + this.$scope.$apply() + + this.$scope.$broadcast('file-view:file-opened') }, 0, this