17 lines
569 B
JavaScript
17 lines
569 B
JavaScript
// Entry point for the build script in your package.json
|
|
import "@hotwired/turbo-rails"
|
|
import "./controllers"
|
|
import Counter from "./components/counter"
|
|
|
|
// Initialize counters when DOM is ready
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
const counters = document.querySelectorAll('.counter')
|
|
counters.forEach(counter => new Counter(counter))
|
|
})
|
|
|
|
// Re-initialize counters on Turbo page loads
|
|
document.addEventListener('turbo:load', () => {
|
|
const counters = document.querySelectorAll('.counter')
|
|
counters.forEach(counter => new Counter(counter))
|
|
})
|