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

Esse conteúdo é antigo

Bolsonaro cita jogos de futebol e Carnaval ao justificar apoio a protestos

Bolsonaro cita futebol e Carnaval para explicar apoio a manifestações - Reprodução/CNN Brasil
Bolsonaro cita futebol e Carnaval para explicar apoio a manifestações Imagem: Reprodução/CNN Brasil

Do UOL, em São Paulo

15/03/2020 21h18

O presidente Jair Bolsonaro (sem partido) citou futebol e o Carnaval para explicar o seu apoio às manifestações pró-governo, ocorridas hoje, em várias cidades do país. A declaração foi feita em entrevista ao canal de notícias CNN Brasil.

"O povo resolveu ir às ruas, e eu resolvi ver o que estava acontecendo. ei de carro, não parei, e depois fui para a presidência. Agora, sabemos que as pessoas correm um risco seríssimo desse vírus deflagrar de forma grave em nosso país. Mas é uma realidade. O metrô está cheio, os ônibus estão cheios, o estádio de futebol... O Carnaval foi uma coisa inacreditável", justificou.

"Agora alguns, irresponsavelmente, querem colocar a culpa em mim por esse movimento. Não justifica. Essas pessoas querem se esconder e lançar uma cortina de fumaça sobre o seu trabalho que não está sendo reconhecido por parte da população", completou, em seguida, sem citar nomes.

Na última semana, Bolsonaro convocou rede nacional de TV para pedir que os atos fossem adiados. Mas hoje, Bolsonaro empurrou uma cerca de proteção para chegar mais perto das pessoas que o chamavam de mito e ofereciam até biscoitos.

Com uma camiseta da CBF (Confederação Brasileira de Futebol) e colete à prova de balas por baixo, Bolsonaro ficou mais de uma hora em contato com os apoiadores. "Não tem preço o que esse povo aqui está fazendo", resumiu.

Bolsonaro foi submetido a exames para o coronavírus após retornar na terça-feira de uma viagem aos Estados Unidos. Nela, reuniu-se com o presidente Donald Trump, acompanhado do chefe de seu serviço de Comunicação, testado positivo na quinta-feira.

Questionado se ficou com receio em tocar as mãos de apoiadores, Bolsonaro respondeu. "Eu não estou preocupado. Eu tomo as minhas devidas precauções. Mas eu sou o presidente do povo. Estive ao lado deles. Devemos tomar as medidas cabíveis, mas não podemos entrar numa neurose, como se fossem o fim do mundo. Outros vírus, muito mais perigosos e letais, aconteceram no ado e não aconteceu essa crise toda", ressaltou. "Proibir jogos de futebol pelo Brasil por conta do coronavírus é histerismo. Deveriam vender um percentual de ingressos pelo menos", completou.

Segundo o Ministério da Saúde, o Brasil contabiliza até agora 200 casos oficiais do novo coronavírus. (Veja a tabela completa abaixo) Neste momento, uma das principais recomendações do ministério para todo o país é que sejam cancelados ou adiados quaisquer eventos que reúnam grande número de pessoas: jogos de futebol, shows, manifestações.

Ainda durante a entrevista, Bolsonaro rebateu as críticas feitas pelos presidentes da Câmara e do Senado, Rodrigo Maia e Davi Alcolumbre, respectivamente, sobre a sua saída.

"Eu gostaria que eles saíssem às ruas como eu. Nós, políticos, temos a responsabilidade e devemos ser quase escravos da vontade popular. Saiam às ruas e vejam como vocês são recebidos. Respeito os dois, não tenho problema nenhum com eles. Estão fazendo as suas críticas, mas estou tranquilo quanto a isso. Espero que eles não queiram partir para algo perigoso, depois das minhas palavras, aqui.

"Bolsonaro é inconsequente"

O presidente do Senado, Davi Alcolumbre chamou de "inconsequente" estimular aglomerações durante uma pandemia e disse que é preciso seguir à risca as orientações do Ministério da Saúde.

"É hora de amadurecermos como Nação. Com a pandemia do coronavírus fechando as fronteiras dos países e assustando o mundo, é inconsequente estimular a aglomeração de pessoas nas ruas", disse em nota enviada à imprensa.

"Convidar para ato contra os Poderes é confrontar a Democracia", acrescentou. "É tempo de trabalharmos iniciativas políticas que, de fato, promovam o reaquecimento da economia, criem ambiente competitivo para o setor privado e, sobretudo, gerem bem-estar, emprego e renda para os brasileiros."

"Ele deveria estar no Palácio"

Já o presidente da Câmara, Rodrigo Maia, também comentou sobre as manifestações de hoje pelo país. Ele chamou de "atentado à saúde pública" o fato do presidente, Jair Bolsonaro, ter participado dos atos e apertado a mão de participantes.

"Por aqui, o presidente da República ignora e desautoriza o seu ministro da Saúde e os técnicos do ministério, fazendo pouco caso da pandemia e encorajando as pessoas a sair às ruas. Isso é um atentado à saúde pública que contraria as orientações do seu próprio governo. A economia mundial desacelera rapidamente; a economia brasileira sofrerá as consequências diretas", disse Maia.

"O Presidente da República deveria estar no Palácio coordenando um gabinete de crise para dar respostas e soluções para o País. Mas, pelo visto, ele está mais preocupado em assistir as manifestações que atentam contra as instituições e a saúde da população", disse ainda. Para Maia, a situação é preocupante. "Somos maduros o suficiente para agir com o bom senso que o momento pede", afirmou.