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

Bloqueios afetam 5 mil pessoas no Rio e cancelam 880 viagens em São Paulo

A Rodoviária do Rio estima que 5 mil ageiros não conseguiram embarcar na segunda (31) devido aos bloqueios - Bia Lima/Rodoviária do Rio
A Rodoviária do Rio estima que 5 mil ageiros não conseguiram embarcar na segunda (31) devido aos bloqueios Imagem: Bia Lima/Rodoviária do Rio

Do UOL, em São Paulo

01/11/2022 16h58

A Rodoviária do Rio estima que 5 mil ageiros não conseguiram embarcar na segunda (31) devido aos bloqueios promovidos por caminhoneiros nas rodovias do país. Já em São Paulo, 880 viagens foram canceladas entre ontem e hoje (01) nos terminais Tietê e Barra Funda, istrados pela Socicam.

A situação representou uma queda de 40% no movimento estimado para o dia no terminal do Rio. Nesta terça (1), a expectativa era que 10 mil pessoas embarcassem na rodoviária, por conta do feriado de finados amanhã - número que também não deve ser alcançado, em função da manuntenção dos bloqueios.

Já em São Paulo, a venda de agens para a cidade do Rio, Curitiba (PR), Florianópolis (SC) e outras cidades também está suspensa até que a situação se normalize. Quem já comprou agens deve procurar as empresas para remarcação.

Localizado na Zona Sul da capital paulista, o Terminal Jabaquara opera normalmente. De lá, partem ônibus para o litoral sul do estado de São Paulo. Também é possível comprar agens para destinos nesta região.

Rio sem viagens para Minas e São Paulo

De acordo com a assessoria de imprensa do terminal do Rio, todas as viagens a partir do Rio em direção aos estados de São Paulo e Minas Gerais estão suspensas, assim como os deslocamentos para as regiões Nordeste e Sul do país.

Já as linhas para Petrópolis, Teresópolis e Região dos Lagos operam normalmente nesta terça. As três áreas ficam em diferentes pontos do estado do Rio. Também há ônibus saindo para Cachoeiro do Itapemirim, no Espírito Santo.

A assessoria de imprensa do Rodoviária do Rio informa que a venda de agens foi suspensa pela maior parte das empresas por conta dos atos. A orientação para quem tem bilhete comprado é procurar centrais de atendimento para remarcar a viagem. A mudança está sendo feita sem custos adicionais.

Um informe divulgado às 15h20 pela Polícia Rodoviária Federal dava conta de 11 locais com bloqueios em diferentes pontos do estado do Rio. Quatro deles registravam concentração de manifestantes e três eram classificados como "totalmente bloqueados" pela corporação.

Pela tarde, a Avenida Brasil - uma das principais vias da capital fluminense - chegou a ter o fluxo interrompido. A via foi liberada por volta de 17h.

Entenda a situação

Após a derrota do presidente Jair Bolsonaro (PL) nas urnas, caminhoneiros bolsonaristas fecharam trechos de rodovias em pelo menos 16 estados para contestar o resultado das eleições.

A PRF (Polícia Rodoviária Federal) informou nesta terça, por meio de publicação nas redes sociais, que há 230 pontos de interdição e bloqueios ativos nas estradas federais de todo o país, em atos com apoiadores do presidente Jair Bolsonaro (PL), liderados por defensores de golpe que não aceitam o resultado das eleições que deram vitória a Luiz Inácio Lula da Silva (PT).

Na segunda-feira (31), Moraes determinou que a PRF e as polícias militares dos estados desbloqueassem as rodovias. Ele ordenou que fossem tomadas "todas as medidas necessárias e suficientes, a critério das autoridades responsáveis do poder Executivo federal e dos poderes Executivos estaduais, para a imediata desobstrução de todas as vias públicas que, ilicitamente, estejam com seu trânsito interrompido".

Nos últimos meses, a alta no preço das agens aéreas tem levado muita gente a optar pelos ônibus em seus deslocamentos. Um levantamento feito pelo Quaest e divulgado em julho pelo UOL apontava que 61% dos entrevistados havia usado transporte rodoviário no primeiro semestre de 2022 - contra 10% que tinham viajado de avião no mesmo período.