diff --git a/app/assets/javascripts/dispatcher.js b/app/assets/javascripts/dispatcher.js index 7a6165c7714276a4ff8c278336ce9561b80370d0..b0c1bf2b5bea1df0b1a5f4672aacdc45efabc8a1 100644 --- a/app/assets/javascripts/dispatcher.js +++ b/app/assets/javascripts/dispatcher.js @@ -51,6 +51,7 @@ import UsersSelect from './users_select'; import RefSelectDropdown from './ref_select_dropdown'; import GfmAutoComplete from './gfm_auto_complete'; import ShortcutsBlob from './shortcuts_blob'; +import Todos from './todos'; import TreeView from './tree'; import UsagePing from './usage_ping'; import UsernameValidator from './username_validator'; @@ -166,7 +167,7 @@ import OAuthRememberMe from './oauth_remember_me'; new UsersSelect(); break; case 'dashboard:todos:index': - new gl.Todos(); + new Todos(); break; case 'dashboard:projects:index': case 'dashboard:projects:starred': diff --git a/app/assets/javascripts/main.js b/app/assets/javascripts/main.js index 246ab65d54fd0feb6c3a669d62b310bf63fd55e6..9dc827c8f9f64f9917b0b62f3d92c4dc27c1c3bd 100644 --- a/app/assets/javascripts/main.js +++ b/app/assets/javascripts/main.js @@ -152,7 +152,6 @@ import './subscription'; import './subscription_select'; import './syntax_highlight'; import './task_list'; -import './todos'; import './user'; // eslint-disable-next-line global-require, import/no-commonjs diff --git a/app/assets/javascripts/todos.js b/app/assets/javascripts/todos.js index 7230946b4843a41a94fafe202f4258c2c9f88d17..cd305631c10b25c24748695a4bde90da142cc8f5 100644 --- a/app/assets/javascripts/todos.js +++ b/app/assets/javascripts/todos.js @@ -2,7 +2,7 @@ import UsersSelect from './users_select'; -class Todos { +export default class Todos { constructor() { this.initFilters(); this.bindEvents(); @@ -159,6 +159,3 @@ class Todos { } } } - -window.gl = window.gl || {}; -gl.Todos = Todos; diff --git a/spec/javascripts/todos_spec.js b/spec/javascripts/todos_spec.js index cd74aba4a4ee5ba314c446ff391befe7d340168b..fd4921590811fcf9ddda121c6d28d8f76d881fc6 100644 --- a/spec/javascripts/todos_spec.js +++ b/spec/javascripts/todos_spec.js @@ -1,4 +1,4 @@ -import '~/todos'; +import Todos from '~/todos'; import '~/lib/utils/common_utils'; describe('Todos', () => { @@ -9,7 +9,7 @@ describe('Todos', () => { loadFixtures('todos/todos.html.raw'); todoItem = document.querySelector('.todos-list .todo'); - return new gl.Todos(); + return new Todos(); }); describe('goToTodoUrl', () => {