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

Governo de MT usa jato d'água contra bloqueios; 18 pontos foram liberados

Agente usa jato d"água para liberar bloqueio em rodovia no Mato Grosso - Divulgação/Governo de Mato Grosso
Agente usa jato d'água para liberar bloqueio em rodovia no Mato Grosso Imagem: Divulgação/Governo de Mato Grosso

Do UOL, em São Paulo

22/11/2022 10h27Atualizada em 22/11/2022 12h07

O governo de Mato Grosso informou nesta manhã que já liberou 18 pontos de bloqueio em estradas do estado, mas que ainda há uma interdição, oito bloqueios parciais e aglomerações em 12 locais.

De acordo com a nota do governo mato-grossense, o único ponto de interrupção é na BR-070, na saída de Primavera do Leste para Campo Verde. Imagens publicadas no site da instituição mostram policiais usando cavalos e jatos d'água para liberar a pista.

Os manifestantes protestam o resultado das eleições de 30 de outubro, que deram a vitória a Luiz Inácio Lula da Silva (PT) sobre o presidente Jair Bolsonaro (PL).

Mais cedo, a PRF (Polícia Rodoviária Federal) informou que havia 18 bloqueios em rodovias federais, todas em Mato Grosso.

Atos "terroristas", diz PRF. O retorno dos manifestantes às estradas pressiona a PRF, que diferencia a natureza dos atos.

"Estamos trabalhando arduamente para a desobstrução das rodovias. Só que antes nós víamos manifestações e agora são atos criminosos, atos terroristas que estão acontecendo nas nossas rodovias federais com queima de pneus, disparo de armas de fogo nos caminhões, explosão da rodovia federal, queima de pontes para impedir o tráfego. Então nós estamos trabalhando muito e com todas as forças de segurança pública para conseguir coibir [esses atos]", disse o coordenador de comunicação institucional da PRF, Cristiano Vasconcellos da Silva, à CNN Brasil ontem.

As ações dos grupos bolsonaristas foram comparadas a de "black blocs" em manifestações, definiu a PRF de Santa Catarina.

"A maioria das paralisações deste final de semana teve caráter diferente das realizadas logo após as eleições. Na maior parte dos casos, tratava-se de ocorrências criminosas e violentas, promovidas no período noturno por baderneiros, homens encapuzados extremamente violentos e coordenados", dizia um comunicado da corporação emitido ontem.

No sábado (19), homens armados atacaram a base da concessionária que istra a BR-163 entre Nova Mutum e Lucas do Rio Verde, em Mato Grosso.

Para esta terça-feira (22), a PRF havia prometido uma "forte" ação contra os manifestantes nas estradas. O UOL procurou a PRF para comentários e irá atualizar a matéria caso haja retorno.