;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Lucas Pasin

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Quem é o 'Fiuk de Portugal' que tem fama de galã e quer parceria com Anitta

David Carreira é filho de Tony Carreira, grande sucesso de Portugal - Divulgação
David Carreira é filho de Tony Carreira, grande sucesso de Portugal Imagem: Divulgação

Colunista do UOL

29/07/2022 11h27

Receba os novos posts desta coluna no seu e-mail

Email inválido

Ele começou a carreira na novela "Morangos com Açúcar", uma espécie de "Malhação" em Portugal, e é filho de Tony Carreira, um dos maiores cantores românticos de lá, comparado bastante com Fábio Jr e também Roberto Carlos. David Carreira está de agem pelo Brasil para divulgar "Saturno - Ela é Malvada", parceria com Matheus Fernandes, e já ganhou nos bastidores o apelido de "Fiuk de Portugal", pela coincidência na história com o ator e cantor brasileiro que também é galã e iniciou em novela teen.

Em conversa com esta coluna de Splash, no entanto, David Carreira diz entender as comparações com Fiuk, mas afirma que ainda desconhece quem seja o ex-participante do "BBB 21".

"Desculpa a minha ignorância, mas aos poucos vou conhecendo a música no Brasil. Já sei que o Fiuk é o filho do Fábio Jr., e sei também que ele canta, por isso há a comparação. Vou procurar ouvir mais tanto do Fábio, quanto do Fiuk", promete o cantor português, que completa: "Diria que meu pai é também o tipo Roberto Carlos. Eles têm uma carreira parecida, tanto no estilo quanto na dimensão".

Encarando diversas comparações com artistas brasileiros, David Carreira, que se apresentou no "Luan City Festival", comandado por Luan Santana, também vê semelhanças com o nosso "meteoro da paixão".

"Eu diria que pelos anos de carreira e o estilo romântico, nós somos parecidos. Vi as fãs dele e lembrei das minhas também. Além disso, eu gosto de misturar bastante o lado romântico com música de festa", conta.

David Carreira e Anitta? Cantora já disse que quer parceria com o cantor português - Divulgação - Divulgação
David Carreira e Anitta? Cantora já disse que quer parceria com o cantor português
Imagem: Divulgação

David Carreira aproveitou a estadia no Brasil para fazer diversas participações. Além do show de Luan Santana em Goiânia, ele esteve no "MTV Miaw", em São Paulo, no "Encontro", na Globo, também em São Paulo, e na micareta "Fortal", em Fortaleza.

"Gosto muito dos brasileiros, são muito calorosos. É um povo de afeto. A comida daqui também é muito boa, devo voltar rolando para Portugal. Amei açaí e feijoada. Desta vez estou conhecendo muito mais lugares do que quando vim em 2019. Aprendi a usar expressões daqui, como 'véio', e 'uai'. Vou aprendendo os costumes", comemora o cantor.

E, para se aproximar ainda mais dos brasileiros, David Carreira já espera que em breve possa fazer uma parceria com Anitta. Os dois se apresentaram no Rock in Rio Lisboa deste ano e a "poderosa" elogiou a performance do "Fiuk de Portugal".

Ver a Anitta comentar meu show e dizer que curtiu foi muito bom. Ela é uma grande cantora, muito trabalhadora e com imenso talento. Fiquei feliz por saber que quando perguntaram a ela sobre uma possível parceria, ela me citou. Já estou aqui preparando músicas para esse dueto. Se acontecer será na hora certa e com a melhor música.