Просмотр исходного кода

Fix event "left-menu-documentation-click" not being fired properly (#11836)

GitOrigin-RevId: 5e9df12c699ff5c25389e8fb90fda73913e8c747
M Fahru 3 лет назад
Родитель
Сommit
47937c4073

+ 2 - 4
services/web/app/views/project/editor/left-menu.pug

@@ -237,12 +237,10 @@ aside#left-menu.full-size(
 				new-source-editor="editor.newSourceEditor"
 			)
 		if showSupport
-			li
+			li(ng-controller="LeftMenuDocumentationController")
 				a(
 					href='/learn', target="_blank"
-					event-tracking="left-menu-documentation-click "
-					event-tracking-mb="true"
-					event-tracking-trigger="click"
+					ng-click="sendLeftMenuDocumentationEvent()"
 				)
 					i.fa.fa-book.fa-fw
 					|    #{translate('documentation')}

+ 10 - 0
services/web/frontend/js/features/editor-left-menu/controllers/left-menu-documentation-controller.js

@@ -0,0 +1,10 @@
+import App from '../../../base'
+
+export default App.controller(
+  'LeftMenuDocumentationController',
+  function ($scope, eventTracking) {
+    $scope.sendLeftMenuDocumentationEvent = () => {
+      eventTracking.sendMB('left-menu-documentation-click')
+    }
+  }
+)

+ 1 - 0
services/web/frontend/js/ide/settings/index.js

@@ -4,3 +4,4 @@ import './services/settings'
 import './controllers/SettingsController'
 import '../../features/dictionary/controllers/modal-controller'
 import '../../features/editor-left-menu/controllers/editor-left-menu-controller'
+import '../../features/editor-left-menu/controllers/left-menu-documentation-controller'