Files
torsearch/assets/controllers/loading_icon_controller.js

32 lines
672 B
JavaScript

import { Controller } from '@hotwired/stimulus';
/*
* The following line makes this controller "lazy": it won't be downloaded until needed
* See https://github.com/symfony/stimulus-bridge#lazy-controllers
*/
/* stimulusFetch: 'lazy' */
export default class extends Controller {
static values = {
total: Number,
count: Number,
}
static targets = ['icon']
connect() {
}
toggleIcon() {
this.iconTarget.classList.toggle('hidden');
}
increaseCount() {
this.countValue += 1;
if (this.countValue === this.totalValue) {
this.toggleIcon();
this.countValue = 0;
}
}
}