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

Manoel Soares sobre suposta desavença com Patrícia Poeta: 'Perda de tempo'

Manoel Soares diz não querer se limitar em abordar assuntos sobre debate racial - Reprodução/Instagram
Manoel Soares diz não querer se limitar em abordar assuntos sobre debate racial Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

21/09/2022 09h43

Manoel Soares, de 43 anos, desabafou sobre os supostos desentendimentos nos bastidores entre ele e Patrícia Poeta, que assumiu o comando do "Encontro" (TV Globo) desde a saída de Fátima Bernardes.

Em entrevista à revista Poder, o jornalista afirmou que seria perda de tempo focar em possíveis desavenças entre os dois. "O Brasil tem tantas urgências a serem tratadas que seria falta de responsabilidade jornalística se nós perdêssemos tempo dando atenção para pseudorrusgas que existam. Obviamente, tanto eu como a Patrícia temos visões de mundo que se conectam, senão não estaríamos trabalhando no mesmo programa".

Conhecido por abordar questões sobre o debate racial, o ator diz não querer se limitar a esse assunto. "A última coisa que eu quero é ter que conversar com as pessoas só sobre a questão racial. Gosto de falar de música, de beleza, de moda, mas não tenho como falar disso enquanto um policial que pisa no pescoço de uma mulher negra, em uma cena gravada, é absolvido", afirmou.

Recentemente, sem citar Manoel, Patrícia fez um longo desabafo sobre as críticas sofridas e especulações sobre os bastidores do "Encontro". Ela deixou claro que não irá mais aceitar mentiras e especulações sobre os bastidores da atração na TV Globo.

Por meio do Instagram, a artista publicou uma nota dizendo que se cansou de aguentar calada os "ataques maldosos e mentiras descabidas" e pediu respeito por ter lutado para chegar ao posto de apresentadora de programa diário.

Durante mais de 60 dias fiquei calada. Engoli a seco ataques maldosos e mentiras descabidas ditas por pessoas irresponsáveis. Mas agora chega! Basta! Sou humana. Sou mulher. Batalhadora e, sinceramente, merecedora de cada conquista até aqui. Quem me conhece sabe disso. Afinal, são 25 anos trabalhando duro, me dedicando e nunca fazendo mal a ninguém. Pelo contrário.
Patrícia Poeta

A jornalista afirmou não se importar com as críticas pelo desempenho no comando do "Encontro", mas lamentou que "mentiras são contadas" sem saber a verdade.

Lidar com críticas eu aceito, afinal quando colocamos o rosto na TV, sabemos que isso pode acontecer. Agora, mentiras: não o. Até porque uma mentira contada várias vezes, acaba virando verdade, mesmo não sendo. Mentiras baixas. Se posso dar um conselho com essa experiência: não apedreje uma pessoa sem saber quem ela é de verdade.
Patrícia Poeta

Ela encerrou sua manifestação dizendo ser grata a todos que trabalham ao seu lado e declarou não desejar o mal de ninguém, nem os que "falam mentiras" a seu respeito.

Meus parceiros, nossa equipe, um grupo unido para um bem maior: o público. Termino aqui lembrando que nós mulheres somos capazes de chegar aonde quisermos, deixando para trás aqueles que nos diminuem, tentam desmerecer nossas conquistas ou impedir de chegarmos mais longe. Aos meus colegas de trabalho e ao público, mais uma vez, o meu muito obrigada. Juntos somos mais fortes, nessa corrente do bem. Aos mentirosos: não desejo mal, não. Desejo apenas que nunca sejam vítimas do mal que provocam. É muito doloroso. Com amor, PP.
Patrícia Poeta