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

Lava de vulcão chega ao mar e La Palma tem alerta quanto a gases tóxicos

Vulcão em atividade no Parque Nacional Cumbre Vieja, em El Paso, nas Ilhas Canárias  - REUTERS/Jon Nazca
Vulcão em atividade no Parque Nacional Cumbre Vieja, em El Paso, nas Ilhas Canárias Imagem: REUTERS/Jon Nazca

Do UOL, em São Paulo

28/09/2021 20h46Atualizada em 29/09/2021 06h26

A lava do vulcão Cumbre Vieja, localizado na ilha de La Palma, nas Ilhas Canárias (Espanha) chegou ao mar nesta terça-feira (28) e inspira cuidados preventivos quanto à emissão de gases tóxicos, explosões e ondas de água fervente. As autoridades locais evacuaram os moradores que vivem próximo de área de plantação de bananas, onde foram verificados, entre outros componentes, amoníaco e tricloreto de boro.

A erupção, até o momento, tem sido mais forte do que o verificado na semana ada, quando a atividade magmática teve início. Há o receio de que parte do gás tóxico emitido na região chege a outros países.

No caminho até o mar, o magma chegou a promover a queimada de plantações, fertilizantes e materiais plásticos, provocando uma nuvem tóxica. No entanto, a emissão já foi interrompida e o material, diluído na atmosfera. Segundo a agência EFE, não foi verificado perigo para os moradores da região.

Segundo o Instituto Vulcanológico das Canárias (Involcan), a atual erupção, do tipo havaiana ou efusiva, tem se comportado de forma fluida desde a reativação, nesta segunda-feira. O Cumbre Vieja chegou a dar um intervalo de 10 horas na emissão de lava, mas já está com forte despejo novamente neste nono dia.

Após o intervalo o vulcão ou a emitir um volume maior de cinzas, chegando a estimados 10 milhões de metros cúbicos, segundo medição termográfica. A nuvem provocada por ele já chega a 7 km de altura. Um alerta foi emitido para o órgão espanhol de aviação civil. Por outro lado, o nível de emissão de enxofre caiu para 567 toneladas diárias.

Até o momento, 686 edificações foram afetadas por causa da lava, sendo que 589 foram totalmente destruídas. Além disso, 258 hectares foram devastados. Os dados foram proporcionados pelo sistema de monitoramento por satélite Copérnico.

O governo da Espanha declarou La Palma como zona de catástrofe e aprovou ajuda de 10,5 milhões de euros (R$ 66,4 milhões) para a região, voltados para a compra de moradias, além de outros itens de primeira necessidade. Esta é a primeira fase do apoio financeiro, que será seguido de um plano de reconstrução, com a reparação e restauração dos danos nas casas, infraestruturas viárias, para o setor agropecuário, áreas florestais, promoção do turismo, entre outros.

*Com informações das Agências AFP e EFE