18 lines
459 B
JavaScript
18 lines
459 B
JavaScript
import onmount from 'onmount'
|
|
import remove from 'dom101/remove'
|
|
import removeClass from 'dom101/remove-class'
|
|
|
|
import { getData } from '../helpers/data'
|
|
import { isDismissed } from '../helpers/dismiss'
|
|
import { isPreview } from '../helpers/preview'
|
|
|
|
onmount('[data-js-dismissable]', function () {
|
|
const id = getData(this, 'js-dismissable').id || ''
|
|
|
|
if (isPreview() || isDismissed(id)) {
|
|
remove(this)
|
|
} else {
|
|
removeClass(this, '-hide')
|
|
}
|
|
})
|