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

Carla Diaz desmente boatos de agressão: 'Tenham responsabilidade'

A atriz Carla Diaz - Reprodução/Instagram
A atriz Carla Diaz Imagem: Reprodução/Instagram

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

29/03/2022 08h09

A atriz Carla Diaz, de 31 anos, desabafou sobre os boatos que andam correndo na web, de que ela teria sido agredida pelo namorado, o político e ativista da causa animal Felipe Becari, de 34 anos.

Nos stories do Instagram, Carla demonstrou sua indignação e desmentiu a notícia.

"Finalizando agora meu dia de trabalho, pego meu celular e vejo que estão mais uma vez criando mentiras sobre a minha vida pessoal, e desta vez com assunto extremamente sério", iniciou ela.

"Abro meu direct, timeline do Twitter e marcações, só vejo suposições horrorosas onde supostamente eu sofri agressão. Isso é muito sério e uma grande mentira. Nunca ficaria quieta com algo tão grave, diariamente mulheres sofrem com o feminicídio e é um absurdo ver pessoas inventando uma situação com um assunto tão sério! Não posso deixar que isso seja banalizado e ainda envolvendo meu nome. Mulheres sofrem e morrem todo dia!", continuou.

"Falando diretamente com vocês que gostam de propagar fake news e magoar pessoas: tenham responsabilidade com o que vocês postam e ream nesse mundo tóxico da internet! Não sejam o tipo de pessoa que banaliza um assunto sério (relacionamento abusivo é assunto muito serio), por simplesmente a minha vida pessoal e escolhas não estarem de 'acordo' com o que vocês esperam", pediu ela.

"Temos outro reality show no ar, e vocês ainda acham que a minha vida pessoal precisa ser votada e com porcentagem irão decidir o que vai acontecer? Não é assim, eu tomo minhas decisões e eu sei o que é melhor para minha vida e eu estou muito bem resolvida com as minhas escolhas. Aos que estão me enviando mensagens de carinho, agradeço. Estou bem, muito feliz, realizada, só que também um pouco esgotada já que não é a primeira vez que isso acontece. Espero e torço para que seja a última", finalizou a ex-BBB.

Carla Diaz desmente boato de agressão - Reprodução/Instagram - Reprodução/Instagram
Imagem: Reprodução/Instagram

Carla Diaz desmente boato de agressão no Instagram - Reprodução/Instagram - Reprodução/Instagram
Imagem: Reprodução/Instagram

Em janeiro deste ano, a atriz foi assunto quando publicou um vídeo em que mostrava um quarto de hotel e, sem querer, um produto com embalagem similar ao de um lubrificante íntimo bastante conhecido apareceu nas imagens.

A gafe da ex-BBB foi notada por nada mais nada menos do que o New York Post, o sétimo jornal mais amplamente divulgado nos Estados Unidos. Na chamada, o folhetim escreveu: "Visita de mulher a quarto de hotel viraliza após seguidores identificarem detalhes grosseiros".