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

Incêndios na Austrália: moradores evacuam casas e fogo ameaça cortar energia

Em Batemans Bay

04/01/2020 12h01

O céu escureceu e choveu cinzas hoje no sudeste da Austrália, região devorada por incêndios violentos que expulsaram dezenas de milhares de pessoas de suas casas e que ameaçam com cortes de energia cidades como Sydney.

Neste sábado, foram registradas novas temperaturas acima de 40°C e ventos fortes que inflamam as centenas de incêndios florestais que devoram o país há quatro meses. A maioria deles está fora de controle.

A primeira-ministra de Nova Gales do Sul, Gladys Berejiklian, alertou que as piores hipóteses previstas para este sábado "estão sendo cumpridas".

"Esses ventos fortes e as altas temperaturas" devem continuar pela noite, afirmou o chefe dos Bombeiros do estado, Shane Fitzsimmons.

As autoridades alertaram que pode haver cortes no fornecimento de energia na maior cidade da Austrália, pois o incêndio destruiu as linhas de transmissão de energia. Por isso, pediram aos habitantes que reduzissem o consumo energético.

No sudeste do país, a região mais populosa, foi declarado estado de emergência. Na sexta-feira, foi dada a ordem de evacuar mais de 100.000 pessoas de três estados.

3.000 reservistas militares

"Vimos literalmente dezenas de milhares de pessoas partirem", contou o chefe dos bombeiros Shane Fitzsimmons.

Os turistas e habitantes do sudeste do país já se foram. Há engarrafamentos nas rodovias que conectam as cidades costeiras a Sydney e outras cidades importantes.

O primeiro-ministro, Scott Morrison, convocou 3.000 reservistas militares neste sábado para uma mobilização sem precedentes.

"Permite ter mais homens na terra, mais aviões no céu, mais navios no mar", declarou Morrison, muito criticado pela maneira como está lidando com essa crise.

No entanto, o primeiro-ministro voltou a se envolver em uma polêmica depois que seu Partido Liberal divulgou um vídeo anunciando essas medidas. Várias associações acusaram o líder de usar essa tragédia para fins políticos.

Incêndios deixam destruição e mortos na Austrália

"Um campo de refugiados"

Em Batermans Bay, uma cidade turística normalmente cheia de atividades, os supermercados, lojas e pubs estão fechados. Uma calmaria estranha e preocupante reinou neste sábado na cidade, envolta na fumaça dos fogos ao redor.

O único sinal de vida é o abrigo para evacuados, onde centenas de moradores obrigados a deixar suas casas encontraram acolhimento em tendas e caravanas, instaladas em um terreno da cidade.

Parece "um campo de refugiados", afirmou uma moradora, que está lá com seu marido.

Ao menos 23 mortos

Desde o início da temporada de incêndios em setembro, pelo menos 23 pessoas morreram, segundo o primeiro-ministro.

Outras dezenas estão desaparecidas e mais de 1.300 casas foram reduzidas a cinzas. Foi queimada uma área equivalente ao dobro da Bélgica.

Os incêndios também foram mortais para a vida selvagem e destruíram quase todo o Parque Nacional Flinders Chase, na Ilha Kangaroo, que abriga cangurus e coalas, informaram autoridades.

Na pequena cidade de Mallacoota, a marinha australiana evacuou na sexta-feira 1.000 habitantes e turistas cercados por chamas.

O primeiro dos dois navios fretados para resgatá-los chegou perto de Melbourne nesta manhã de sábado.

Eloise Givney, 26, conseguiu escapar sob escolta policial depois de ar quatro dias sem eletricidade, telefone ou internet.

"As chamas se aproximaram até 50 metros de nós. Tivemos que nos conduzir entre elas porque era a única saída", contou à AFP.