function showOfflineInteractiveIcons()

in ArticleTemplates/assets/js/bootstraps/common.js [403:435]


function showOfflineInteractiveIcons() {
    let i;
    let interactive;
    let reloadElem;
    let loadingElem;
    let interactives;

    interactives = document.querySelectorAll('figure.interactive:not(.interactive--offline)');

    for (i = 0; i < interactives.length; i++) {
        interactive = interactives[i];
        interactive.classList.add('interactive--offline');

        reloadElem = document.createElement('div');
        reloadElem.classList.add('interactive--offline--icon');
        reloadElem.classList.add('interactive--offline--icon--reload');
        reloadElem.addEventListener('click', loadInteractives.bind(null, true));
        interactive.appendChild(reloadElem);

        loadingElem = document.createElement('div');
        loadingElem.classList.add('interactive--offline--icon');
        loadingElem.classList.add('interactive--offline--icon--loading');
        interactive.appendChild(loadingElem);
    }

    interactives = document.querySelectorAll('figure.interactive.interactive--loading');

    for (i = 0; i < interactives.length; i++) {
        interactive = interactives[i];

        interactive.classList.remove('interactive--loading');
    }
}