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

Fátima Bernardes não ficará muito tempo no 'The Voice'; entenda bastidores

Colunista do UOL

20/05/2022 10h16Atualizada em 20/05/2022 13h42

Receba os novos posts desta coluna no seu e-mail

Email inválido

Desde o anúncio da Globo, em abril deste ano, sobre a decisão de tirar Fátima Bernardes do comando do "Encontro" para assumir o "The Voice Brasil", uma pergunta toma conta, tanto nas redes sociais quanto nos corredores da emissora: Por que Fátima foi a escolhida para deixar a grade das manhãs e comandar o reality show musical?

Para responder esta pergunta, é necessário voltar para o início de 2021, quando Fátima Bernardes teve suas primeiras conversas decisivas com a direção da Globo, destacando a vontade de não continuar mais em um programa diário. Ela queria ter mais tempo para a família, amigos, viagens, e a rotina no "Encontro" não fazia mais parte de seus desejos profissionais.

A emissora entendeu o pedido de Fátima, mas viveu, logo de imediato, um grande ime que incluía agradar patrocinadores da manhã na Globo. Marcas apostam na apresentadora pela credibilidade que ela construiu ao longo da carreira, e sua saída repentina poderia fazer com que a grade matinal perdesse dinheiro.

Depois de alguns testes com outros possíveis apresentadores - entre eles Patrícia Poeta e Sandra Annenberg - e até a possibilidade de acabar com o programa "Encontro", não era mais segredo na emissora que Fátima deixaria o programa. Funcionários já sabiam das possíveis mudanças, e que poderiam ser realocados ou demitidos, e o assunto circulou nos corredores da Globo durante todo o segundo semestre de 2021.

Enquanto isso, Fátima teve novas conversas com a emissora e pediu, em dezembro, para não comandar mais a cobertura do Carnaval da Globo. Era mais um desejo que seguia o planejado pela apresentadora: ter mais tempo livre. A Globo, ainda sem conseguir definir o que fazer com Fátima em sua grade, atendeu prontamente como forma de ganhar tempo para atender o pedido maior da apresentadora.

Todo o ime entre a Globo e Fátima sempre girou em torno da credibilidade que a apresentadora construiu, tanto com seu público quanto com os patrocinadores. A direção sempre soube que seria muito arriscado cogitar deixar a apresentadora fora da grade até pensarem numa solução definitiva.

Agora, com a decisão tomada, a direção já sabe que Fátima Bernardes não permanecerá por muito tempo no "The Voice Brasil". Há um planejamento inicial da emissora para criar um programa, ou um quadro especial, em que Fátima fará apenas participações semanais, porém voltadas para o público que já conquistou nas manhãs.

Enquanto isso, mudar Fátima para o reality musical foi um improviso que combinou com os desejos da direção - após a saída de Tiago Leifert do "Big Brother Brasil" - de renovar parte de seus apresentadores.

Procurada pela coluna, a Globo nega qualquer ime ou decisão improvisada da ida de Fátima Bernardes para o "The Voice Brasil". Em nota, o departamento de comunicação da emissora diz:

A ida de Fátima para o 'The Voice' foi uma decisão conjunta com a empresa, e representa um novo ciclo na trajetória de Fátima no entretenimento. Foi uma transição pensada considerando o momento atual da apresentadora, que se sente pronta para encarar novos desafios, e o da emissora, que planejava novidades para sua oferta de realities.