ULTIMAS NOTÍCIAS

Caminhos do Agro


`
: “;

// Atualiza destaque com os dados do item clicado
featured.querySelector(‘#princpal-title’).textContent = data.title;
featured.querySelector(‘.box-title a’).href = data.permalink;
featured.querySelector(‘.box-author a p’).textContent = data.author;
featured.querySelector(‘.box-author a’).href = data.authorUrl;
featured.querySelector(‘.box-author img’).setAttribute(‘data-src’, data.avatar);
featured.querySelector(‘.box-date span’).textContent = data.date;
featured.querySelector(‘.box-date span + span’).textContent = data.time;
const featuredImg = featured.querySelector(‘.box-author img’);
featuredImg.setAttribute(‘data-src’, data.avatar);
featuredImg.setAttribute(‘src’, data.avatar);
});
});

titleTriggers.forEach(titleTrigger => {
titleTrigger.addEventListener(‘click’, function (e) {
e.preventDefault();

// Busca o .video-swap-trigger mais próximo (irmão)
const parent = titleTrigger.closest(‘.container-news’);
const imageTrigger = parent.querySelector(‘.video-swap-trigger’);

if (!imageTrigger) return;

const data = imageTrigger.dataset;

const currentTitle = featured.querySelector(‘h2’).textContent;
if (data.title === currentTitle) return;

const embedUrl = getEmbedUrl(data.video);
featured.querySelector(‘.video-container’)?.remove();
featured.querySelector(‘.box-featured’).innerHTML = embedUrl
? `

`
: “;

featured.querySelector(‘#princpal-title’).textContent = data.title;
featured.querySelector(‘.box-title a’).href = data.permalink;
featured.querySelector(‘.box-author a p’).textContent = data.author;
featured.querySelector(‘.box-author a’).href = data.authorUrl;
featured.querySelector(‘.box-author img’).setAttribute(‘data-src’, data.avatar);
featured.querySelector(‘.box-date span’).textContent = data.date;
featured.querySelector(‘.box-date span + span’).textContent = data.time;

const featuredImg = featured.querySelector(‘.box-author img’);
featuredImg.setAttribute(‘data-src’, data.avatar);
featuredImg.setAttribute(‘src’, data.avatar);
});
});

function getEmbedUrl(videoUrl) {
if (!videoUrl) return null;

if (videoUrl.includes(‘youtube.com/watch’)) {
const params = new URLSearchParams(videoUrl.split(‘?’)[1]);
return ‘https://www.youtube.com/embed/’ + params.get(‘v’);
} else if (videoUrl.includes(‘youtu.be/’)) {
return ‘https://www.youtube.com/embed/’ + videoUrl.split(‘/’).pop();
}

return videoUrl;
}
});



Fonte Link

Artigos relacionados

Botão Voltar ao topo