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

Deslizamento deixa pelo menos dois mortos em SC; bebê está desaparecido

Segundo o Corpo de Bombeiros Militar de Santa Catarina, parte da estrutura da casa atingida pelo deslizamento em Rodeio foi arrastada para dentro de um córrego ao lado do Morro do Pico - Corpo de Bombeiros Militar de Santa Catarina
Segundo o Corpo de Bombeiros Militar de Santa Catarina, parte da estrutura da casa atingida pelo deslizamento em Rodeio foi arrastada para dentro de um córrego ao lado do Morro do Pico Imagem: Corpo de Bombeiros Militar de Santa Catarina

Do UOL, em São Paulo

18/01/2023 10h57Atualizada em 18/01/2023 11h05

Pelo menos duas pessoas morreram após um deslizamento de terra no Morro do Pico, causado por fortes chuvas que atingiram o município de Rodeio (SC). Apenas ontem, a região recebeu 210 mm de precipitações.

As vítimas, segundo o Corpo de Bombeiros Militar de Santa Catarina, foram localizadas na madrugada de hoje e identificadas por parentes como um homem de 30 anos e uma menina de quatro anos. As identidades dos dois não foram divulgadas.

Outra menina, de um ano e meio, que estava com as duas vítimas no momento do deslizamento, está desaparecida e ainda é alvo de busca pelas forças de resgate.

Uma dupla de cão e militar (binômio) foi encaminhada para a região para ajudar nas buscas. O animal já atuou em deslizamentos em Petrópolis (RJ), Brumadinho (MG) e Recife (PE).

Casa com homem de 30 anos e duas crianças, de quatro e um ano e meio, foi levada por deslizamento em Rodeio (SC) - Reprodução de vídeo/Corpo de Bombeiros Militar de Santa Catarina - Reprodução de vídeo/Corpo de Bombeiros Militar de Santa Catarina
Casa com homem de 30 anos e duas crianças, de quatro e um ano e meio, foi levada por deslizamento em Rodeio (SC)
Imagem: Reprodução de vídeo/Corpo de Bombeiros Militar de Santa Catarina

No local, militares constataram pelo menos outros dois deslizamentos e viram que parte da estrutura da casa atingida foi arrastada para até um córrego.

"Muitas pessoas foram afetadas com a inundação e com o deslizamento de terra. Temos notícias nada boas. Muitas pessoas perderam todos os seus pertences", afirmou o prefeito Valcir Ferrari, em publicação nas redes sociais.

Chuvas em SC

Moradores de Rio Negrinho (SC) registraram inundações; há pelo menos sete ruas interditadas na região - Roselaine Oliveira/Facebook - Roselaine Oliveira/Facebook
Moradores de Rio Negrinho (SC) registraram inundações; há pelo menos sete ruas interditadas na região
Imagem: Roselaine Oliveira/Facebook

A Defesa Civil de Santa Catarina emitiu ontem um alerta de chuva intensa, raios, rajadas de vento e granizo para o litoral norte, a Grande Florianópolis, alto, médio e baixo Vale do Itajaí e Planalto Norte.

Na região oeste do estado, um temporal com ventos de até 43 km/h arrastou o telhado de uma empresa, que atingiu duas casas em Xanxerê. Ninguém ficou ferido na ocasião.

Em Rio Negrinho, pelo menos sete ruas foram interditadas devido a deslizamentos. Até o momento, não há confirmações de feridos.