@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
29 lines (23 loc) • 774 B
JavaScript
import { DprClientClass } from '../../DprClientClass.mjs'
export default class CardGroup extends DprClientClass {
static getModuleName() {
return 'card-group'
}
initialise() {
const cards = this.getElement().querySelectorAll('[data-click-navigate-to]')
const wrapperClass = 'card-loading'
cards.forEach((card) => {
card.addEventListener('click', () => {
card.classList.add(wrapperClass)
this.loadingHelper.showLoadingAnimation(wrapperClass)
cards.forEach((c) => {
if (!c.classList.contains('card-loading')) {
const disabledClass = 'card-disabled'
c.classList.add(disabledClass)
}
})
window.location.href = card.dataset.clickNavigateTo
})
})
}
}