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

Bolsonaro, Globo e PSB: o que fez Marcos Uchôa desde que pediu demissão

Marcos Uchôa - Repordução/Globo
Marcos Uchôa Imagem: Repordução/Globo

De Splash, em São Paulo

28/05/2022 10h35

Marcos Uchôa foi mais um dos medalhões do jornalismo a deixar a Globo neste ano e, desde então, soltou o verbo, não poupando nem mesmo a emissora na qual trabalhou durante 34 anos.

Em entrevista ao podcast Inteligência Ltda, o jornalista falou sobre a decisão de deixar a emissora. "Acho que a Globo está sofrendo, como muitos meios de comunicação, com a saída do dinheiro das mídias tradicionais e a entrada desse dinheiro na internet. É uma realidade que anos atrás não existia", disse Uchôa, que complementou.

Essa diminuição de dinheiro acarreta em prejuízos e necessidades de adequar os gastos. Nesse aspecto, cortando as pessoas que são mais velhas e estão há mais tempo lá, de fato, é uma economia de gastos mais rápida.

Ele ainda atribuiu ao presidente Jair Bolsonaro (PL) as recentes mudanças na emissora. "Eu não tinha mais contrato. Foi uma das coisas que o Bolsonaro fez… Antes, pessoas que tinham um salário melhor na Globo ganhavam como pessoa jurídica. No primeiro ano de governo, ele já foi em cima em termos trabalhistas, dizendo que isso não podia."

Entrada na política

Marcos Uchôa também pretende entrar na vida política agora que deixou a emissora. Ele se filiou ao PSB e tentará ser deputado federal no Rio de Janeiro.

Em entrevista ao UOL News, em abril, ele itiu que, ao fazer essa mudança na carreira, corre risco de perder reputação.

"Eu sei que existe o peso de ser visto que, ao virar politico, automaticamente você é diminuído em termos de reputação. Mas política é a coisa pública, é a vida da gente e, se você quer melhorar o mundo que a gente vive, tem que se meter", opinou Uchôa.

Voto em Lula

O jornalista ainda abriu seu voto para presidente nas próximas eleições, em outubro, Lula (PT), mesmo tendo críticas ao Partido dos Trabalhadores.

"Eu acho que nesse momento o principal candidato do Brasil para tirar Bolsonaro é o Lula. Minha posição particular é que votaria em qualquer um que fosse o principal candidato para tirar o Bolsonaro. Nesse momento é: queremos manter e fortalecer a democracia ou não? Ou afundar em um governo que, em um segundo mandato, o Bolsonaro se sentiria mais à vontade para atacar as instituições da democracia."