From ce58ab98c1acd95123a806240c086554b7ef09f8 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Fri, 6 May 2022 19:40:17 +0200 Subject: [PATCH] refactor(js): move around stimulus initializers --- app/javascript/controllers/index.ts | 12 ++++++++++++ app/javascript/packs/application.js | 16 ++-------------- 2 files changed, 14 insertions(+), 14 deletions(-) create mode 100644 app/javascript/controllers/index.ts diff --git a/app/javascript/controllers/index.ts b/app/javascript/controllers/index.ts new file mode 100644 index 000000000..ea3cceb06 --- /dev/null +++ b/app/javascript/controllers/index.ts @@ -0,0 +1,12 @@ +import { Application } from '@hotwired/stimulus'; + +import { ReactController } from './react_controller'; +import { TurboEventController } from './turbo_event_controller'; +import { GeoAreaController } from './geo_area_controller'; +import { TurboInputController } from './turbo_input_controller'; + +const Stimulus = Application.start(); +Stimulus.register('react', ReactController); +Stimulus.register('turbo-event', TurboEventController); +Stimulus.register('geo-area', GeoAreaController); +Stimulus.register('turbo-input', TurboInputController); diff --git a/app/javascript/packs/application.js b/app/javascript/packs/application.js index ff620d50d..c121d1972 100644 --- a/app/javascript/packs/application.js +++ b/app/javascript/packs/application.js @@ -2,7 +2,6 @@ import '../shared/polyfills'; import Rails from '@rails/ujs'; import * as ActiveStorage from '@rails/activestorage'; import 'whatwg-fetch'; // window.fetch polyfill -import { Application } from '@hotwired/stimulus'; import * as Turbo from '@hotwired/turbo'; import '../shared/activestorage/ujs'; @@ -11,13 +10,8 @@ import '../shared/safari-11-file-xhr-workaround'; import '../shared/toggle-target'; import '../shared/ujs-error-handling'; -import { - ReactController, - registerComponents -} from '../controllers/react_controller'; -import { TurboEventController } from '../controllers/turbo_event_controller'; -import { GeoAreaController } from '../controllers/geo_area_controller'; -import { TurboInputController } from '../controllers/turbo_input_controller'; +import { registerComponents } from '../controllers/react_controller'; +import '../controllers'; import '../new_design/dropdown'; import '../new_design/form-validation'; @@ -88,11 +82,5 @@ Rails.start(); ActiveStorage.start(); Turbo.session.drive = false; -const Stimulus = Application.start(); -Stimulus.register('react', ReactController); -Stimulus.register('turbo-event', TurboEventController); -Stimulus.register('geo-area', GeoAreaController); -Stimulus.register('turbo-input', TurboInputController); - // Expose globals window.DS = window.DS || DS;