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

Vulcão nas Ilhas Canárias cria 'rio de lava' e governo cita danos materiais

Vulcão de Cumbre Vieja entra em erupção, nas Ilhas Canárias (Espanha) - FORTA/via REUTERS
Vulcão de Cumbre Vieja entra em erupção, nas Ilhas Canárias (Espanha) Imagem: FORTA/via REUTERS

Do UOL, em São Paulo*

19/09/2021 20h12

Ao menos 5 mil pessoas foram retiradas de áreas de risco nas Ilhas Canárias após o vulcão Cumbre Vieja entrar em erupção hoje, às 11h12 no horário de Brasília (15h12, no horário local), informou o presidente Angel Victor Torres, em uma entrevista coletiva nesta noite exibida pelas redes sociais.

Ao anoitecer, imagens mostraram fontes de lava disparando pelo céu e formando rios incandescentes descendo a colina entre áreas de florestas e terras agrícolas. Até agora, segundo as autoridades, não há registro de feridos, apenas de danos materiais.

A evacuação de moradores e animais da região começou em uma encosta arborizada na área escassamente povoada de Cabeza de Vaca, de acordo com o governo. Duas horas depois, com lava descendo, o município ordenou a evacuação de quatro aldeias, incluindo El Paso e Los Llanos de Aridane.

Segundo as autoridades, até agora apenas oito casas foram afetadas. Torres ainda destacou durante coletiva que a erupção ocorreu em área despovoada, mudando apenas 300 metros do local inicialmente calculado. Agora, a lava se dirige em direção à costa.

Houve todas as evacuações, cerca de 5.000 pessoas. Não há previsão de que mais alguém tenha que ser evacuado."

Vulcão de Cumbre Vieja entra em erupção, nas Ilhas Canárias (Espanha) - FORTA/via REUTERS - FORTA/via REUTERS
Vulcão de Cumbre Vieja entra em erupção, nas Ilhas Canárias (Espanha)
Imagem: FORTA/via REUTERS

O primeiro-ministro espanhol, Pedro Sanchez, também esteve presente na coletiva e afirmou que as autoridades estavam em um exercício de "antecipação" e de "informação pública" para garantir a segurança da população. "Tudo está se desenrolando como o previsto", indicou.

Sanchez ainda citou uma preocupação com possíveis incêndios após a erupção e disse que as autoridades já estão preparadas para lidar com a situação. "Temos todos os recursos e todas as tropas, os cidadãos podem ficar tranquilos."

La Palma estava em alerta máximo depois que mais de 22.000 tremores foram relatados no espaço de uma semana em Cumbre Vieja, uma cadeia de vulcões que teve uma grande erupção em 1971 e é uma das regiões vulcânicas mais ativas das Canárias.

Em 1971, um homem foi morto enquanto tirava fotos perto dos fluxos de lava, mas nenhuma propriedade foi danificada. A primeira erupção registrada em La Palma foi em 1430, de acordo com o ING (Instituto Geográfico Nacional Espanhol).

*Com informações da Reuters