فهرست منبع

Merge pull request #3650 from overleaf/ta-file-tree-new-doc-listener-fix

Prevent Multiple Listeners on FileTreeReactBridge

GitOrigin-RevId: 49a09238156472f6cf18eafbf628a0443e9214a9
Timothée Alby 5 سال پیش
والد
کامیت
8d3bb116d8
1فایلهای تغییر یافته به همراه10 افزوده شده و 2 حذف شده
  1. 10 2
      services/web/frontend/js/ide/file-tree/controllers/FileTreeController.js

+ 10 - 2
services/web/frontend/js/ide/file-tree/controllers/FileTreeController.js

@@ -76,7 +76,11 @@ App.controller('FileTreeController', function($scope, $modal, ide, $rootScope) {
       }
     })
 
-  if (window.showReactFileTree) {
+  if (
+    window.showReactFileTree &&
+    !window.FileTreeReactBridgeOpenNewDocModalListened
+  ) {
+    window.FileTreeReactBridgeOpenNewDocModalListened = true
     window.addEventListener(
       'FileTreeReactBridge.openNewDocModal',
       ({ detail }) => {
@@ -203,7 +207,11 @@ App.controller('NewFileModalController', function(
     $modalInstance.dismiss('done')
   })
 
-  if (window.showReactFileTree) {
+  if (
+    window.showReactFileTree &&
+    !window.FileTreeReactBridgeOpenNewFileModalListened
+  ) {
+    window.FileTreeReactBridgeOpenNewFileModalListened = true
     window.addEventListener(
       'FileTreeReactBridge.openNewFileModal',
       ({ detail }) => {