ArticleTemplates/assets/js/modules/rich-links.js (23 lines of code) (raw):

function hasClass(element, className) { return ('' + element.className).indexOf('' + className) > -1; } function init() { let richLinks = document.getElementsByClassName('element-rich-link'); for (var i = 0; i < richLinks.length; i++) { let currentLink = richLinks[i]; let sibling = currentLink.nextElementSibling; if (sibling) { if ( hasClass(sibling, 'element-atom') || hasClass(sibling, 'element-embed') || hasClass(sibling, 'element-tweet') || hasClass(sibling, 'element-image') || hasClass(sibling, 'element-interactive') ) { currentLink.style.width = '100%'; sibling.style.clear = 'both'; } } } } export { init };