ArticleTemplates/assets/js/bootstraps/article.js (41 lines of code) (raw):
import { init as youtubeInit } from 'modules/youtube';
import { init as twitterInit } from 'modules/twitter';
import { init as quizInit } from 'modules/quiz';
import { init as immersiveInit } from 'modules/immersive';
import { init as numberedListInit } from 'modules/numberedList';
import { init as creativeInjectorInit } from 'modules/creativeInjector';
import { init as messengerInit } from 'modules/messenger';
import { init as listenToArticleInit } from 'modules/listen-to-article';
import resizeInit from 'modules/messenger/resize';
function richLinkTracking() {
let i;
let j;
let href;
let link;
let links;
let richLink;
const richLinks = document.getElementsByClassName('element-rich-link');
for (i = 0; i < richLinks.length; i++) {
richLink = richLinks[i];
links = richLink.getElementsByTagName('a');
for (j = 0; j < links.length; j++) {
link = links[j];
href = link.getAttribute('href');
if (href !== '') {
link.setAttribute('href', `${href}?ArticleReferrer=RichLink`);
}
}
}
}
function init() {
youtubeInit();
twitterInit();
quizInit();
immersiveInit();
numberedListInit();
creativeInjectorInit();
messengerInit([resizeInit]);
richLinkTracking();
listenToArticleInit();
}
export { init };