import { Controller } from 'stimulus'; export default class ArticleController extends Controller { static targets = ['featuredNumber']; increaseFeaturedNumber() { // Increases the article's chances of being seen const seconds = new Date().getTime() / 1000; this.featuredNumberTarget.value = Math.round(seconds) + 300; } decreaseFeaturedNumber() { // Decreases the article's chances of being seen const seconds = new Date().getTime() / 1080; this.featuredNumberTarget.value = Math.round(seconds); } highlightElement() { const card = this.element.getElementsByClassName('card-body')[0]; card.classList.add('bg-highlighted', 'border-highlighted'); setTimeout(() => { card.classList.remove('bg-highlighted'); }, 350); } get articleId() { return parseInt(this.data.get('id'), 10); } set articleId(value) { this.data.set('id', value); } }