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

Jovem que viralizou com 'festa do beijo' no CE diz que se arrepende

Kawanne Nobre deu depoimento na delegacia na manhã de hoje - Reprodução/TV Verdes Mares
Kawanne Nobre deu depoimento na delegacia na manhã de hoje Imagem: Reprodução/TV Verdes Mares

Colaboração para o UOL, em São Paulo

25/05/2021 19h36Atualizada em 26/05/2021 08h11

A jovem Kawanne Nobre publicou um pedido de desculpas em sua conta no Instagram após ser vista recebendo beijos no rosto de 13 homens - em um evento realizado apesar da pandemia. Até agora 20 pessoas foram intimadas a depor na delegacia da Polícia Civil da Região Metropolitana do Cariri, no Ceará.

Segundo informações da TV Verdes Mares, afiliada de TV Globo no estado, Kawanne era uma entre dezenas de jovens que se aglomeravam em um aniversário chamado "Festa do Beijo", na sexta-feira (21), mas o caso da moça chamou atenção porque ela gravou um vídeo que viralizou nas redes sociais.

A nota emitida pela jovem no Instagram - Reprodução/Instagram - Reprodução/Instagram
A nota emitida pela jovem no Instagram
Imagem: Reprodução/Instagram

Nas imagens, a jovem faz uma brincadeira com 13 amigos, um de cada vez, perguntando "tapa ou beijo?". Na sequência um rapaz dava um beijo no rosto dela e logo outro se aproximava. Em outro momento ela também diz que sua avó era juíza e que por isso não temia ter problemas com a Justiça.

Após a repercussão, e minutos antes de comparecer à delegacia de Cariri, Kawanne pediu desculpas no Instagram.

"Reconheço que errei, pois nesse momento muitos familiares sofrem por seus entes queridos que perderam a vida ou lutam até mesmo por um leito na UTI", escreveu ela na publicação feita hoje.

Quero também pedir perdão publicamente a toda população por minha atitude desrespeitosa, estou muito arrependida. Quero também pedir as pessoas que não cometam erros similares, pois, somente seguindo os protocolos de segurança venceremos esse vírus"

Sobre a declaração a respeito do cargo de magistrado da avó, a jovem desmentiu, dizendo que era apenas uma brincadeira e que a mulher é, na verdade, uma comerciante.

Segundo a TV, a Polícia Civil interrogou hoje 20 das 30 pessoas identificadas nos vídeos que circulam nas redes sociais.