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

Fátima Bernardes deixa a cobertura de Carnaval da Globo

Fátima Bernardes em cobertura do Carnaval na Globo - Reprodução/Instagram
Fátima Bernardes em cobertura do Carnaval na Globo Imagem: Reprodução/Instagram

Lucas Pasin

Do UOL, no Rio

01/12/2021 17h19

Fátima Bernardes pediu, e a Globo bateu o martelo: a apresentadora não fará mais parte da cobertura especial de Carnaval da emissora. O UOL apurou que a iniciativa partiu da jornalista, que acredita já ter encerrado seu "ciclo" nos especiais da folia. Ela, no entanto, está confirmada no comando do "Encontro" em 2022, e retornará de um período de férias no dia 24 de janeiro.

Procurada pelo UOL para comentar a saída de Fátima da cobertura do Carnaval, a Globo enviou a seguinte nota: "Estamos aguardando a confirmação da realização do evento para divulgar as escalas de transmissão dos desfiles."

Chico Pinheiro, no entanto, que também participava da folia, mas em SP, com Fátima, já mostrou que está totalmente envolvido com o Carnaval 2022. Ele comandou o programa "Seleção do Samba", que escolheu os sambas-enredo do Grupo Especial de São Paulo.

Em 2021, por conta da covid-19 e ausência de desfiles das escolas de samba, Fátima pôde curtir os dias de folga com o namorado, Túlio Gadelha, em Recife. Na época, ela chegou a comemorar a oportunidade de não trabalhar no período e contou que desde sua entrada na Globo nunca teve folga no Carnaval.

Sempre trabalhei no Carnaval mesmo. Desde que entrei na Globo, só não trabalhei quando meus filhos nasceram, em 2012 quando preparava o Encontro para a estreia em junho e, agora, em 2021, escreveu Fátima na legenda de uma postagem.

Os comentários de Fátima Bernardes, assim como a escolha de seus looks, viralizaram nos últimos anos. Ela participava da cobertura dos desfiles do Rio de Janeiro e, direto da Marquês de Sapucaí, realizava entrevistas com os integrantes das escolas de samba.

Visito os barracões das escolas para conversar com os carnavalescos e com alguns historiadores, observar os carros e ver os croquis das fantasias. Depois, a gente recebe um material que a Globo prepara, um caderno com informações de cada escola, entregou Fátima em uma entrevista para a colunista Patrícia Kogut.

Recentemente, a Riotur, empresa municipal que responde pelo Carnaval no Rio de Janeiro, informou ao UOL que o planejamento do evento está mantido para 2022, mas que seguirá as orientações das autoridades de saúde pública.

Na quinta (25), o prefeito Eduardo Paes (PSD) afirmou à revista Veja que, "se tiver condições, vai ter [Carnaval]; se não tiver condições, não vai ter. Torço para que tenha".