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

Doria chama Bolsonaro de 'facínora'; presidente rebate: 'não é homem'

Douglas Porto, Sara Baptista, Juliana Arreguy e Leonardo Martins

Do UOL e colaboração para o UOL, em São Paulo

15/01/2021 17h21Atualizada em 20/07/2022 20h36

O presidente Jair Bolsonaro (sem partido) disse, na tarde de hoje, que o governador de São Paulo, João Doria (PSDB), "não é homem". O presidente rebateu declarações que Doria havia dado mais cedo, chamando Bolsonaro de "facínora".

Em entrevista ao programa Brasil Urgente, da TV Band, Bolsonaro criticou as ações do governador paulista no combate à pandemia de covid-19. "Ele quer jogar a responsabilidade para cima de mim? Será que ele tem coragem, que homem ele não é, nós sabemos que esse pilantra não é homem", afirmou.

O presidente se defendeu das acusações de Doria e também o atacou. "Com palavras de baixo calão, como esse governador está falando, me chamando de facínora, isso é coisa de irresponsável. É um cara que está morto politicamente em São Paulo. Ele não sai na rua em São Paulo. Não vai na padaria comprar um pão, não vai na praia. Não tem mais prestígio para absolutamente nada. Agora está em um desespero para me atingir", disse, citando que Doria usou seu nome durante a campanha para se eleger governador paulista em 2018.

Bolsonaro mente sobre STF

Ainda na entrevista à Band, Bolsonaro mentiu, ao dizer ter sido proibido de adotar "qualquer ação" contra o coronavírus. Em abril, o STF (Supremo Tribunal Federal) reafirmou a autonomia de estados e municípios para adotar medidas de isolamento social e definir quais atividades serão suspensas, mas não tirou do governo federal o poder para atribuições relativas à pandemia.

Assista à entrevista de Bolsonaro no Brasil Urgente

Band Notí­cias

"Só Deus me tira daqui. Me tirar na mão grande não vão tirar. Vou repetir aqui: que moral tem João Doria e Rodrigo Maia em falar em impeachment se eu fui impedido pelo STF de fazer qualquer ação contra a pandemia?", afirmou Bolsonaro, em entrevista a José Luiz Datena.

Não é a primeira vez que o chefe do Executivo se declara impedido de adotar ações de combate à pandemia, colocando na conta do Supremo a responsabilidade pelas decisões.

Em junho ado, a ministra do STF Cármen Lúcia explicou ao UOL que o entendimento da Corte é de que o governo federal não pode interferir nas decisões locais, já que governadores e prefeitos entendem melhor as necessidades de suas respectivas regiões. Isso não significa que o governo não possa adotar medidas de abrangência nacional.

O que o Supremo disse é que a responsabilidade é dos três níveis [federativos] -- e não é hierarquia, porque na federação não há hierarquia --- para estabelecer condições necessárias, de acordo com o que cientistas e médicos estão dizendo que é necessário, junto com governadores, junto com prefeitos
Ministra do STF Cármen Lúcia

Doria defende 'aços'

Devido ao colapso no sistema de saúde de Manaus (AM), o governador de São Paulo, João Doria (PSDB), disse hoje que o presidente Jair Bolsonaro (sem partido) é um "facínora" e defendeu que os brasileiros reajam contra o governo federal com aços e pelas redes sociais, sem se aglomerar nas ruas com manifestações.

A declaração foi dada hoje à tarde, em São Paulo, em encontro com o presidente da Câmara, Rodrigo Maia (DEM-RJ) e o deputado federal Baleia Rossi (MDB-SP), candidato à presidência da Casa, que tem como adversário Arthur Lira (PP-AL), nome de Bolsonaro na disputa eleitoral do Congresso.

Questionado se permitiria manifestações de rua contra o governo, Doria respondeu que "preserva vidas" e que, por mais que seja contrário ao governo federal, defende que as pessoas se manifestem de dentro das suas casas, com aços.

"Um governo sem rumo, sem plano, sem meta e, principalmente, sem coração. Será que o Brasil, que já se mobilizou nas ruas pela mudança das Diretas Já, outros movimentos cívicos importantes, vai continuar e não vai reagir?."

"Reaja Brasil, reaja Congresso Nacional, reajam governadores, reajam prefeitos, reajam dirigentes sindicais, reajam formadores de opinião. Ampliem a reação da imprensa, um dos poucos segmentos do país que tem se mantido a contrapor-se ao facínora [quem executa um crime com crueldade] que governa o país", acrescentou Doria.