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

Thais Carla critica comentários de Maíra Cardi sobre Arthur: 'Gordofóbica'

Thais Carla criticou comentários de Maira durante participação de Arthur Aguiar no "BBB 22" - Reprodução/Instagram
Thais Carla criticou comentários de Maira durante participação de Arthur Aguiar no "BBB 22" Imagem: Reprodução/Instagram

Do UOL, em São Paulo

05/02/2022 16h14Atualizada em 05/02/2022 16h18

A dançarina Thais Carla, conhecida nas redes sociais por seu conteúdo de autoaceitação do corpo, criticou as postagens de Maíra Cardi mostrando preocupação pelo corpo do marido Arthur Aguiar, que está confinado no "Big Brother Brasil 22" e vem chamando atenção pelo consumo de pães e doces.

Thais usou seu Instagram para afirmar que Maíra, dona de um programa de emagrecimento, usa um discurso gordofóbico ao falar sobre o "shape" do ator.

"Povo, não queria falar mas vou ter que falar. Aquela blogueira fitness, ela não cansa de ser gordofóbica. Tá lá preocupada que o marido dela está no BBB, se ele vai engordar ou não, já está exaustivo esse assunto", afirmou a dançarina e influenciadora em seus stories no Instagram, na manhã de hoje.

"Olha, gente, eu estou cansada de esbarrar nesse assunto, que vem de discurso de opressão falando que é para saúde, vendendo uma dieta, que nem nutricionista ela é. E ainda essa obsessão pelo corpo magro, invalidando toda uma vida de uma pessoa gorda, o tempo todo, isso me dá nojo. Então parem de ser gordofóbicos e deixem as pessoas serem felizes. Comerem, viverem do jeito que elas quiserem, com o corpo que elas têm, viver em paz", completou Thais em seu desabafo.

Ontem, Maíra voltou a ser assunto na internet após postar um antes e depois de Arthur em seus stories no Instagram, questionando "onde lavaria suas calcinhas" agora que o ator está perdendo o "tanquinho", já que sua barriga está menos definida e sem gominhos.

Em uma outra postagem feita esta semana, a coach se defendeu das acusações sobre o controle excessivo da alimentação do marido, afirmando que respeita as escolhas do artista mesmo fora do confinamento do "BBB" e que seu programa de emagrecimento conta com uma equipe formada por profissionais da área da saúde, que prescrevem dieta e exercícios a seus clientes e que, portanto, ela não precisa seguir as regras impostas pelo conselho de nutrição, que regulamenta profissionais da área, proibindo, por exemplo, montagens com comparação de corpos.

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.