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

Mayra Cardi diz que sofreu 'relação abusiva' com seguidores

Mayra Cardi  - Thiago Duran e Marcos Ribas/BrazilNews
Mayra Cardi Imagem: Thiago Duran e Marcos Ribas/BrazilNews

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

03/12/2021 08h36Atualizada em 03/12/2021 08h38

A empresária Mayra Cardi, de 38 anos, contou em entrevista para Quem que estava vivendo uma "relação abusiva" com os seus seguidores. Por isso, ela decidiu se afastar das redes sociais.

"Me questionei muito sobre a minha relação com os seguidores. Chegou um determinado momento em que entendi que estava vivendo um relacionamento abusivo com a minha rede social. Meus seguidores diziam o que eu tinha que fazer, que horas eu tinha que parar de fazer aquilo, o que eu podia ou não publicar", contou a ex-BBB.

Mayra ainda disse que foi duramente criticada por reatar com o ator Arthur Aguiar, de 32 anos, que é pai de sua filha, Sophia, de 3. Os fãs da coach não se conformavam dela ter dado uma nova chance ao ex, já que Mayra chegou a relatar, por diversas vezes, episódios de traições e abusos psicológicos:

"Diziam: 'Você não pode voltar com ele depois de tudo isso. É um absurdo!'. Eu pensei: 'Até quando vou ficar neste relacionamento abusivo com o meu público? Que horas vou falar do limite e do respeito que a gente tem que ter independentemente das minhas escolhas ou opiniões?'. A gente sempre quer estar atenta e se cuidar. As redes sociais são muito perigosas. Tem que sempre tomar cuidado para que você não seja só um produto e não perca a sua personalidade e valores".

Por fim, a artista garantiu que não se abala com as críticas:

"Quando realmente decidi levar o relacionamento com o Arthur adiante e expor a minha escolha, eu estava segura da minha decisão. Quando você está segura de quem é você e do que você quer, os ataques não te afetam de modo geral. Se uma pessoa for na sua rede social, te chamar de burra e você tiver dúvida do seu QI ou do quão inteligente você é, aquilo pode te magoar. Se uma pessoa na rede social te chamar de grosseira e você tiver dúvida sobre a sua grosseria, isso também vai magoar. Mas quando aquilo ali não é sobre você, mas sobre quem está falando, não te afeta".