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

Homem usa jacaré como 'arma' durante briga em praia do Rio; veja vídeo

Igor Mello

Do UOL, no Rio

23/10/2021 15h16Atualizada em 23/10/2021 21h52

Um homem usou um pequeno jacaré como "arma" durante uma briga na Praia da Macumba, na zona oeste do Rio de Janeiro, na última quarta-feira (20). As imagens da confusão viralizaram nas redes sociais.

No vídeo é possível ver um homem segurando o réptil e tentando fazer com que ele mordesse outro banhista, com quem se desentendia. Um guarda-vidas tenta separar os dois para evitar que os envolvidos e o jacaré se ferissem. Um cachorro que estava na praia também participou da cena.

O Corpo de Bombeiros confirmou o incidente. A praia da Macumba fica no Recreio dos Bandeirantes e faz parte de um trecho da orla do Rio de Janeiro com menos urbanização, fora da Baía de Guanabara. As praias da região também ficam próximas do sistema lagunar de Jacarepaguá —onde há diversos animais selvagens, como jacarés, cobras e capivaras.

Segundo o Corpo de Bombeiros, o guarda-vidas conseguiu conter a confusão. Depois disso, uma equipe da corporação foi chamada ao local. Os bombeiros capturaram o jacaré e o libertaram no Parque Natural Municipal do Marapendi, na Barra da Tijuca, habitat natural do réptil.

Jacaré viralizou em São Gonçalo

Esta é a segunda vez nas últimas semanas que a aparição de um jacaré no Rio de Janeiro gera comoção nas redes sociais. No fim de setembro, ganharam repercussão as imagens de um homem sentado em cima de um animal de mais de dois metros de comprimento em uma rua de Trindade, bairro de São Gonçalo, cidade com mais de 1 milhão de habitantes na Região Metropolitana do Rio.

O animal foi encontrado pelo peixeiro Roberto Pereira da Silva, 50 anos, que saía de casa para trabalhar pela manhã. Segundo o homem, ele ouviu um barulho embaixo de seu carro quando se preparava para sair com o veículo.

"Eu me assustei, levei um susto. Ele tentou entrar na casa de um vizinho. Aí eu peguei um pano para colocar na cabeça dele, para não correr o risco dele atacar alguém e também de ninguém fazer mal a ele", disse Roberto.

Em vídeos que circularam pelas redes sociais é possível ver o animal andando pela rua Barbacena e tentando entrar em uma das casas. Em outra imagem, Roberto já aparece imobilizando o réptil com o peso do próprio corpo. Mais que domar o bicho, a pose tranquila do peixeiro chamou a atenção, apesar do espanto com toda a situação.