;(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.

Fernanda Gentil virou 'abacaxi': Globo não sabe mais o que fazer com ela

Fernanda Gentil não empolgou no comando do "Zig Zag Arena" e Globo não sabe mais o que fazer - João Cotta/Rede Globo/Divulgação
Fernanda Gentil não empolgou no comando do 'Zig Zag Arena' e Globo não sabe mais o que fazer Imagem: João Cotta/Rede Globo/Divulgação

Colunista do UOL

02/07/2022 08h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

A TV Globo está em dúvida de quais rumos tomar com Fernanda Gentil. A apresentadora, desde que migrou do esporte para o entretenimento, vem de sucessivas derrotas no Ibope, e depois de uma dança das cadeiras entre apresentadores, não tem um lugar para chamar de seu. Sua última aparição na TV foi em uma rápida participação como ela mesma na novela "Cara e Coragem", em junho.

Esta coluna de Splash apurou que Fernanda, fora do ar desde dezembro com o término do "Zig Zag Arena", também vem questionando diretores e a emissora sobre possíveis trabalhos.

Nos bastidores, ainda não foi batido o martelo para novos rumos com ela no entretenimento. Fernanda vem sendo cogitada para apresentar algum programa de auditório ou um reality musical, mas os diretores não sentem total confiança, conforme apurado. Ela virou uma espécie de "abacaxi" na Globo, ou seja, que não gera bons resultados.

Fernanda foi cogitada para voltar aos programas esportivos, principalmente por se tratar de um ano de Copa do Mundo. Vale lembrar que, em 2014, a apresentadora ganhou o apelido de "musa da Copa" e foi a campeã de citações nas redes sociais, garantindo bastante destaque.

Procurada, a TV Globo respondeu oficialmente que não irá comentar os rumos profissionais de Fernanda Gentil e nem se pretende um novo projeto com ela ou rescindir seu contrato.

Fernanda Gentil também foi procurada por esta coluna de Splash por dois dias para comentar sobre seus rumos profissionais. Ela não atendeu as ligações e visualizou mensagens sem responder. O espaço segue em aberto.

No início de junho, Fernanda Gentil foi entrevistada por um podcast e descartou um retorno ao esporte da Globo. "Não volto só para o esporte. Eu posso falar de esporte como entretenimento, porque o esporte é um entretenimento, mas eu estou me aventurando e estou amando", disse ela, que explicou ainda que está com muitos projetos fora da emissora: "Esse ano, na Globo, está sendo bem de criação, para pensarmos o que vamos fazer para o ano que vem. Fora da Globo, estou a mil com algumas séries para o meu Instagram e projetos que espero que possa soltar no final deste ano".

A apresentadora está há 13 anos no Grupo Globo. Ela foi contratada para produção de um programa do Sportv em 2009, e dois meses depois se tornou repórter. Ainda apresentou "Bom Dia África", "Esporte Espetacular", "Rumo à Copa", e "Globo Esporte", em São Paulo e no Rio de Janeiro.

No entretenimento, Fernanda estreou em 2019, com o "Se Joga", e recebeu muitas críticas, além de não emplacar na audiência. Depois disso, em 2020, teve um quadro no "É De Casa" e, em 2021, apresentou o "Zig Zag Arena", um grande fiasco na história da Globo.