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

Witzel ite que não agiu corretamente ao revelar desejo de ser presidente

                                  O governador Wilson Witzel, assina licença de instalação da usina termelétrica GNA II, no Porto do Açu, durante reunião no Palácio Guanabara                              -                                 FERNANDO FRAZãO/AGêNCIA BRASIL
O governador Wilson Witzel, assina licença de instalação da usina termelétrica GNA II, no Porto do Açu, durante reunião no Palácio Guanabara Imagem: FERNANDO FRAZãO/AGêNCIA BRASIL

Do UOL, em São Paulo

04/10/2020 10h07

Wilson Witzel (PSC) itiu que se precipitou ao manifestar publicamente o desejo de ser presidente da República. A declaração foi feita ao jornal O Globo em entrevista concedida pelo governador afastado do Rio no Palácio das Laranjeiras, onde ele está isolado e do qual se recusa a sair.

"Respondi [em entrevista] inocentemente que era o sonho de qualquer governador. Hoje reconheço que não agi corretamente. Uma eventual candidatura, seja à reeleição ou a outro cargo, dependeria de articulação política com aqueles com os quais mantive estreitas relações na campanha eleitoral, especialmente a família Bolsonaro", reconheceu o desafeto do presidente, que não usou máscara na conversa.

Witzel está afastado há mais de um mês por denúncias de corrupção na pasta da Saúde em sua gestão, por decisão do STJ (Superior Tribunal de Justiça), reforçada por um processo de impeachment aberto na Assembleia Legislativa. Sem comentar diretamente o caso, ele se disse vítima e que tem convicção de que reassumirá o cargo para unir a direita no país.

Wilson Witzel está afastado do governo do Rio de Janeiro e pode sofrer impeachment - Antonio Cruz/Agência Brasil - Antonio Cruz/Agência Brasil
Wilson Witzel está afastado do governo do Rio de Janeiro e pode sofrer impeachment
Imagem: Antonio Cruz/Agência Brasil

"Sempre tive uma motivação idealista na vida. Nasci em lar pobre e, ao contrário de muitos jovens da minha geração, que tinham ódio à ditadura, aprendi com meu pai que os governos militares fizeram bem à nação. Queria ser militar também, para servir ao Brasil do 'ame-o ou deixe-o'. Mas não tive sucesso nos concursos públicos."

Inferindo que o presidente Jair Bolsonaro (sem partido) contribuiu para sua queda, Witzel, que hoje se considera um político de centro, ainda itiu erro ao adotar um discurso belicoso em ações políticas. Ele cita o dia em que comemorou o desfecho do sequestro de um ônibus na ponte Rio-Niterói, em agosto do ano ado. A imagem causou polêmica.

"Festejei a vida dos ageiros que foram salvos pela ação da polícia, não a morte do sequestrador. A mensagem não foi entendida. Por isso, me arrependo do gesto", afirmou o governador afastado, que está lendo o livro "Bolsonaro, o Mito e o Sintoma", de Rubens Casara. Nele, o autor se debruça sobre a propagação da campanha bolsonarista e o que chama de "pensamento empobrecido".