Files
manyfold/app/javascript/application.ts
T

41 lines
1010 B
TypeScript

// Entry point for the build script in your package.json
import Rails from '@rails/ujs'
import $ from 'jquery' // Just needed for activeadmin and a coyoke couple of other bits
import '@hotwired/turbo-rails'
import 'masonry-layout'
import Cocooned from '@notus.sh/cocooned'
import 'src/preview'
import 'src/bulk_edit'
import 'src/model_edit'
import 'src/tag'
import 'src/carousel'
import 'src/file_size_validation'
import 'src/uploads'
import 'src/passwords'
import 'src/library_form'
import 'controllers/index'
// Load i18n definitions
import { I18n } from 'i18n-js'
import locales from 'src/locales.json'
window.i18n = new I18n(locales)
window.$ = $
const manyfoldReady = new Event('ManyfoldReady')
document.addEventListener('DOMContentLoaded', () => {
Rails.start()
document.dispatchEvent(new Event('turbo:load'))
})
document.addEventListener('turbo:load', () => {
window.i18n.locale = document.querySelector('html')?.lang ?? 'en'
Cocooned.start()
document.dispatchEvent(manyfoldReady)
})