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

Quatro morrem durante tempestade de poeira no interior de São Paulo

José Maria Tomazela

Sorocaba

02/10/2021 14h52Atualizada em 02/10/2021 21h43

Ao menos quatro pessoas morreram e seis ficaram feridas durante as tempestades de poeira que atingiram o interior de São Paulo na sexta-feira, 1º. Um homem morreu em Tupã, após ser atingido por um muro que caiu com a força do vento. Outras três pessoas morreram ao serem envolvidas pela nuvem de fumaça e fogo que se levantou quando o temporal atingiu um pasto em chamas, em Santo Antônio do Aracanguá, perto de Araçatuba.

A segunda tempestade de poeira em uma semana — o fenômeno já havia castigado o interior no último domingo, 26 — deixou também cidades paulistas sem energia e em estado de emergência.

Em Tupã, a tempestade de poeira chegou com rajadas de vento que derrubaram um muro de uma obra no bairro Reserva Tupã. O trabalhador Fábio Alex Marques Castro, de 42 anos, foi atingido pelos escombros. Levado com ferimentos graves para a Santa Casa da cidade, ele não resistiu. Seu corpo foi velado neste sábado, 2, e sepultado no Cemitério da Saudade.

Segundo o Instituto Nacional de Meteorologia (Inmet), as rajadas que levantaram nuvens densas de poeira em várias regiões do interior atingiram mais de 80 quilômetros por hora.

A tempestade de areia, conhecida como "haboob", é causada por temporais de chuva com ventos fortes que, ao entrarem em contato com o solo muito seco, encontram resquícios de queimada, poeira e vegetação. Isso acaba criando um "rolo compressor" de sujeira que pode chegar a até 10 quilômetros de altura.

Em Santo Antônio de Aracanguá, funcionários de uma usina e de uma fazenda usavam tratores e caminhões-pipa no combate a uma grande queimada quando uma forte ventania atingiu a propriedade, levantando uma nuvem de poeira, fumaça e fogo. Parte das equipes não teve tempo de se abrigar e foi envolvida pela tempestade. Três pessoas — dois funcionários de uma usina e um dos proprietários da fazenda — morreram.

Outras cinco tiveram ferimentos, queimaduras ou aram mal por causa da fumaça, sendo levadas para hospitais da região. Além deles, uma mulher ficou ferida após ser atingida pela queda parcial de um telhado, no sábado, em Dracena.

Conforme o diretor de obras da prefeitura de Santo Antônio, Genival Francisco Moreira, o fogo na fazenda estava quase controlado quando a ventania forte avivou as chamas e levantou a nuvem. Ele contou à Polícia Civil que as pessoas ficaram perdidas dentro da fuligem em chamas e da poeira. Uma das vítimas estava em um trator que foi carbonizado. Cerca de 20 bois da fazenda também morreram queimados ou asfixiados pela fumaça.

Um inquérito policial vai apurar as causas do incêndio e das mortes.

Ventos afetam aulas

Os temporais com ventos fortes levaram à interdição de quatro casas pela Defesa Civil de Presidente Prudente. Os imóveis ficaram avariados, com risco de desabamento. A prefeitura encaminhou os moradores para um abrigo. A Secretaria de Educação local suspendeu as aulas presenciais na próxima segunda-feira, 4, por causa dos estragos causados pela tempestade nos prédios escolares.

Até o início da tarde deste sábado, 12 cidades da região estavam com abastecimento de água prejudicado por causa da falta de energia, segundo a Companhia de Saneamento Básico do Estado de São Paulo (Sabesp). Redes de comunicação por internet e telefonia também estavam fora do ar.

A prefeitura de Osvaldo Cruz decretou situação de emergência em decorrência dos estragos.

"O município, tanto nas zonas urbana como rural, foi duramente castigado pelo fortíssimo vendaval em situação de anormalidade, culminando com a falta de energia elétrica e abastecimento de água, sem previsão de restabelecimento", informa o decreto.