;(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 reclama de repercussão de atos: doutrinação formando militantes

Do UOL, em São Paulo e em Brasília

08/06/2020 11h06Atualizada em 08/06/2020 13h19

O presidente Jair Bolsonaro (sem partido) voltou hoje a atacar os protestos do fim de semana que tiveram como bandeiras o antirracismo, a defesa da democracia e críticas ao governo. Em conversa com apoiadores no Palácio da Alvorada, ele afirmou que a mobilização realizada em várias cidades do país é reflexo do que ele entende ser uma "doutrinação em cima do Brasil" que "cada vez mais forma militantes".

Ontem, ocorreram manifestações contra o governo no país inteiro, mais notadamente em São Paulo, Rio de Janeiro e Brasília. Os protestos acabaram encorpadas pelo movimento negro, inflamado no mundo todo com o assassinato do americano George Floyd. Aqui, casos de pessoas vítimas de violência policial, como João Pedro e Ágatha Félix também foram lembrados.

Na última sexta-feira (5), o presidente já havia se referido aos manifestantes como "terroristas, marginais, maconheiros e desocupados".

"Ontem para a grande mídia só os democratas, sem comentários. Mas são 30 anos de doutrinação em cima do Brasil, massificação, cada vez mais formando militantes. E tem gente que não faz por maldade, é que está na cabeça dele mesmo", disse Bolsonaro, para quem existe "muitos interesses de dentro e de fora". A conversa foi exibida posteriormente por perfis em seu apoio nas redes sociais.

O presidente ainda falou que o que foi visto na rua ontem é o "grande problema no momento".

"Tão começando a botar as mangas de fora", disse.

Mais cedo, o presidente postou uma imagem de um boneco de cabeça para baixo, com uma faixa presidencial no peito, e questionou se aqueles manifestantes eram os verdadeiros democratas.

Diante da concordância dos apoiadores, Bolsonaro ainda falou em guerra para o Brasil não virar uma Venezuela, país que é governado pela esquerda. "A gente vai vencer essa guerra, o Brasil não vai para a esquerda, não vai afundar, não vai virar uma Venezuela", disse.

Bolsonaro disse que não coordena os movimentos a seu favor, que ontem tiveram menor adesão depois de pedidos do próprio presidente na última semana para evitá-los. "Ontem não era o caso (de seus apoiadores irem para a rua), eu não coordeno esse movimento".

No começo da conversa, Bolsonaro ainda repetiu que pegou um país com problemas e é preciso paciência para que ele consiga implementar as medidas desejadas por apoiadores.

"Pessoal, vocês têm que entender como eu peguei esse país. Vocês tem razão de pleitear, mas eu peguei um corpo com câncer em tudo quanto é lugar. Um médico não pode de uma hora para outra resolver esse problema todo".

Ainda no sentido de dizer que é difícil "resolver os problemas" do Brasil, ele disse. "Vou indicar o primeiro ministro do STF (Supremo Tribunal Federal) agora em novembro, a gente vai arrumando as coisas devagar aqui".

O governo Bolsonaro teve início em 1º de janeiro de 2019, com a posse do presidente Jair Bolsonaro (então no PSL) e de seu vice-presidente, o general Hamilton Mourão (PRTB). Ao longo de seu mandato, Bolsonaro saiu do PSL e ficou sem partido até filiar ao PL para disputar a eleição de 2022, quando foi derrotado em sua tentativa de reeleição.