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;
}
});



