|
Server : Apache System : Linux s1230 5.15.0-139-generic #149~20.04.1 SMP Tue Jul 14 11:21:49 UTC 2026 x86_64 User : p141464 ( 418825) PHP Version : 7.4.33.12 Disable Function : NONE Directory : /html/relaunch-kmu/wp-content/plugins/wp-gdpr-compliance/Resources/js/admin/ |
Upload File : |
/**
* Admin Component for the banner items with delete button
*/
export default class BannerItems {
constructor () {
this.setProperties()
this.init()
}
setProperties () {
this.bannerItems = document.querySelectorAll('.wpgdprc-banner-item')
this.willDelete = 'will-delete'
}
init () {
this.handleContent()
}
handleContent () {
if (!this.bannerItems) {
return
}
this.bannerItems.forEach(bannerItem => {
const contentDefault = bannerItem.querySelector('.wpgdprc-banner-item__content--default')
const contentDelete = bannerItem.querySelector('.wpgdprc-banner-item__content--delete')
const buttonDelete = bannerItem.querySelector('.wpgdprc-banner-item__content--default button[data-delete]')
const buttonCancel = bannerItem.querySelector('.wpgdprc-banner-item__content--delete button[data-cancel]')
if (!buttonDelete || !buttonCancel) {
return
}
buttonDelete.addEventListener('click', event => {
event.preventDefault()
bannerItem.classList.add(this.willDelete)
contentDefault.setAttribute('aria-hidden', 'true')
contentDelete.setAttribute('aria-hidden', 'false')
})
buttonCancel.addEventListener('click', event => {
event.preventDefault()
bannerItem.classList.remove(this.willDelete)
contentDefault.setAttribute('aria-hidden', 'false')
contentDelete.setAttribute('aria-hidden', 'true')
})
})
}
}