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');
}
}