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

Bombeiros ainda combatem incêndio no Parque do Juquery, na Grande SP

João Ker

São Paulo

23/08/2021 09h27

Um incêndio em Franco da Rocha, na Grande São Paulo, próximo à região do Parque do Juquery, espalhou fuligem por vários bairros da Grande São Paulo e alguns municípios do ABC paulista ao longo do domingo, 22. De acordo com o Corpo de Bombeiros, o fogo começou por volta das 9h30 do domingo e já atingiu metade do parque. Segundo a prefeitura do município, a área de preservação ainda tinha focos de incêndio por volta das 9h25 desta segunda-feira, quase 24 horas após o início da ocorrência, e o trabalho para conter as chamas continua.

A causa inicial do fogo teria sido a queda de um balão na região próxima ao Parque do Juquery. Os gestores do parque afirmam que o fogo já atingiu os três setores do parque e se alastrou por mais de 1 mil hectares, o que corresponde a metade da sua área total. As chamas também atingem parte do cerrado no bairro Nova Era, em Caieiras, também na Grande São Paulo.

A prefeitura de Franco da Rocha afirma não ter estimativa do tamanho da área devastada pelo incêndio, mas que certamente o fogo já ultraa 50% do parque nesta segunda-feira. Ainda há muita fumaça em toda cidade e ela deve permanecer durante todo o dia.

Bombeiros, agentes da Defesa Civil, voluntários e brigadistas que trabalham no Parque do Juquery se organizam no local para o segundo dia de combate às chamas. O helicóptero Águia da Polícia Militar também ajuda na operação, retirando água da Represa Paiva Castro.

Com o vento forte, o fogo se alastrou rapidamente e causou vários focos pelo parque, o que dificultou o trabalho das equipes. Segundo a prefeitura de Franco da Rocha, "o pior do incêndio já ou".

Gerenciado pela Fundação Florestal, o Parque do Juquery é a maior reserva de cerrado da região metropolitana de São Paulo. Criado em 1993, sua área total é de quase 2 mil hectares, espalhados entre os municípios de Franco da Rocha e Caieiras.

Segundo a Secretaria de Infraestrutura e Meio Ambiente, o Estado contratou "diversos serviços" este ano para o Parque Juquery, "visando prevenir os incêndios florestais e minimizar sua propagação quando ocorrerem", como a abertura de 195 m³ de cacimbas para a contenção de águas pluviais e acertos em 30 mil m² de estrada. Quase 150 brigadistas voluntários também aram por capacitação na Região Metropolitana.

A secretaria também afirmou que, em 2021, foram investidos mais de R$ 7 milhões em ações preventivas para combate aos incêndios florestais, que incluem a construção de aceiros, treinamento dos brigadistas, além da aquisição de maquinários e equipamentos de segurança.

Fuligem atinge São Paulo

Diversas regiões da capital paulista registraram "chuva de fuligem" ao longo do domingo, causada pelo incêndio no Parque do Juquery. Moradores das regiões norte, sul, leste e central postaram relatos nas redes sociais. Há também relatos similares nos municípios de Santo Andre, Bebedouro, Viradouro, Rio Preto e Campinas.

Segundo o Centro de Gerenciamento de Emergências Climáticas (CGE) da Prefeitura de São Paulo, o vento forte tem trazido a fuligem para a capital. Em algumas imagens publicadas nas redes sociais, é possível ver restos de folhas e gravetos.

Tempo seco favorece queimadas

O domingo na capital paulista foi de calor atípico para o inverno, com termômetros registrando até 31ºC em Itaquera. A umidade relativa do ar chegou a 22%, o que fez o CGE decretar estado de alerta em todo o município. Segundo o órgão, essas condições climáticas favorecem o surgimento de incêndios florestais, queimadas e agravam os efeitos da poluição. A Defesa Civil também emitiu alerta de baixa umidade relativa do ar em pelo menos outros 35 municípios do Estado durante este domingo. A previsão é que o tempo continue assim até a próxima quinta-feira, 26, pelo menos.