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

'O que menos precisamos é de conflito', diz Bolsonaro após decisões do STF

Bolsonaro comentou decisões do STF em entrevista - Alan Santos/PR
Bolsonaro comentou decisões do STF em entrevista Imagem: Alan Santos/PR

Do UOL, em São Paulo

08/04/2021 22h42Atualizada em 09/04/2021 01h03

O presidente Jair Bolsonaro (sem partido) afirmou, no contexto das decisões de hoje do STF (Supremo Tribunal Federal), que "o que menos precisamos é de conflito". Ele também disse, adotando um tom calmo em entrevista à CNN Brasil, que "seria bom se todo mundo jogasse dentro das quatro linhas".

Na noite de hoje, o ministro Luís Roberto Barroso determinou que o Senado instale uma I (Comissão Parlamentar de Inquérito) para investigar a atuação do governo federal no enfrentamento à pandemia de covid-19. Mais cedo, o plenário do Supremo decidiu, por 9 votos a 2, que estados e municípios podem vetar a realização presencial de cultos religiosos durante a pandemia.

"Da minha parte, vocês sabem da minha posição, respeito completamente a nossa Constituição. Não tem um pingo fora das quatro linhas da mesa", disse Bolsonaro na entrevista, sem mencionar especificamente a I.

Na sequência, o presidente da República disse, ao ser informado pelo repórter de que o presidente do Senado, Rodrigo Pacheco (DEM-MG), declarou ser contrário à abertura da I da Covid: "Não há dúvida de que há interferência do Supremo em todos os Poderes. No Senado tem pedido de impeachment de ministros do Supremo. Não estou entrando nessa briga. Será que a decisão tem que ser a mesma para o Senado botar em pauta o pedido de impeachment de ministro do Supremo?".

Bolsonaro finalizou dizendo que o momento exige união entre Executivo, Legislativo e Judiciário, diferentemente de posturas que adotara anteriormente, quando atacou o STF e membros do Congresso.

Apesar da defesa de união, Bolsonaro tem em seu histórico na presidência uma longa lista de conflitos. Na noite de ontem ele chamou o governador de São Paulo, João Doria, de "vagabundo". Outros governadores, o ex-presidente Lula, o ex-presidente da Câmara Rodrigo Maia (DEM-RJ) e a imprensa também costumam ser alvos do presidente.

Fechamento de igrejas

O presidente falou também sobre a proibição do funcionamento de igrejas: "O cara em uma situação depressiva procura Deus. E procura onde? Deus está em todo lugar, nós sabemos disso, mas ele vai na igreja, vai num templo". "E lá dentro, com todas as medidas de afastamento, não tem possibilidade de transmitir o vírus, é quase zero", completou.

A afirmação de Bolsonaro em relação à transmissão, no entanto, está errada. Estudos feitos em diversos países já apontaram que há altos riscos de proliferação do coronavírus em missas e cultos presenciais.