function setupTryLive()

in ArticleTemplates/assets/js/bootstraps/liveblog.js [141:174]


function setupTryLive() {
    const elem = document.querySelector('.block--live-promo');
    if (elem == null) return;

    let tryLiveButton = elem.getElementsByClassName('live-promo__button')[0];
    tryLiveButton.addEventListener('touchstart', () => {
        tryLiveButton.classList.add('pressed');
    });
    tryLiveButton.addEventListener('touchend', () => {
        tryLiveButton.classList.remove('pressed');
    });
    tryLiveButton.addEventListener('click', () => {
        signalDevice('try-live');
        // Wait a little bit before removing in case there is some
        // animation to open the Live tab.
        setTimeout(() => {
            elem.remove();
            checkInjectedComponents(false);
        }, 1000);
    });

    let closeButton = elem.getElementsByClassName('live-promo__close-button')[0];
    closeButton.addEventListener('touchstart', () => {
        closeButton.classList.add('pressed');
    });
    closeButton.addEventListener('touchend', () => {
        closeButton.classList.remove('pressed');
    });
    closeButton.addEventListener('click', () => {
        elem.remove();
        signalDevice('close-try-live');
        checkInjectedComponents(false);
    });
}