| 1 |
export const removeAnimationClasses = (el) => { |
| 2 |
if (!el) return null; |
| 3 |
|
| 4 |
const classes = ['ext-animate', 'ext-animate--on']; |
| 5 |
|
| 6 |
// Clone to not mutate live DOM |
| 7 |
const clone = el.cloneNode(true); |
| 8 |
|
| 9 |
// Remove animation classes since they're not needed in the preview |
| 10 |
clone.classList.remove(...classes); |
| 11 |
clone |
| 12 |
.querySelectorAll(classes.map((className) => `.${className}`).join(', ')) |
| 13 |
.forEach((node) => { |
| 14 |
node.classList.remove(...classes); |
| 15 |
}); |
| 16 |
|
| 17 |
return clone; |
| 18 |
}; |
| 19 |
|