in harness/app-assets/templates/assets/js/bootstraps/liveblog.js [284:332]
function adjustTweetForMinute(tweet) {
var i,
childNode,
twitterLink = 'https://twitter.com/',
twitterUser,
twitterHandle,
twitterWrapperElem,
nameElem,
linkElem,
blockQuote = tweet.getElementsByClassName('twitter-tweet')[0];
if (blockQuote) {
for (i = 0; i < blockQuote.childNodes.length; i++) {
childNode = blockQuote.childNodes[i];
if (childNode.nodeType === 3 &&
childNode.nodeValue &&
childNode.nodeValue.indexOf('@') !== -1) {
twitterHandle = childNode.nodeValue.match(/\(([^)]*)\)/g);
if (twitterHandle.length) {
twitterUser = childNode.nodeValue.replace(twitterHandle[0], '').replace(/\W+/g, ' ');
twitterHandle = twitterHandle[0].substring(1, twitterHandle[0].length - 1);
twitterLink += twitterHandle.replace('@', '');
twitterWrapperElem = document.createElement('div');
twitterWrapperElem.classList.add('twitter-wrapper');
nameElem = document.createElement('span');
nameElem.innerText = twitterUser;
linkElem = document.createElement('a');
linkElem.href = twitterLink;
linkElem.innerText = twitterHandle;
twitterWrapperElem.appendChild(nameElem);
twitterWrapperElem.appendChild(linkElem);
blockQuote.insertBefore(twitterWrapperElem, blockQuote.firstChild);
blockQuote.removeChild(childNode);
i--;
}
} else if (childNode.tagName === 'A') {
blockQuote.removeChild(childNode);
i--;
}
}
}
}