function addClassesToElementImmersives()

in ArticleTemplates/assets/js/modules/immersive.js [30:57]


function addClassesToElementImmersives() {
    let i;
    let elementImmersive;
    const elementImmersives = document.querySelectorAll('figure.element--immersive');
    let nextSibling;

    for (i = 0; i < elementImmersives.length; i++) {
        elementImmersive = elementImmersives[i];

        nextSibling = elementImmersive.nextElementSibling;

        if (nextSibling &&
            nextSibling.classList.contains('element-pullquote')) {
            nextSibling.classList.add('quote--image');
            elementImmersive.classList.add('quote--overlay');
            elementImmersive.dataset.thing = '';
        }

        if (nextSibling &&
            nextSibling.tagName === 'H2' &&
            !nextSibling.classList.contains('section__rule')) {
            elementImmersive.classList.add('title--overlay');
            nextSibling.classList.add('title--image');

            addDropCapToNextElementSibling(nextSibling);
        }
    }
}