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

Laís lamenta acusação de racismo no 'BBB': 'Sempre repudiei'

Laís Caldas - Reprodução/Instagram
Laís Caldas Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

11/04/2022 08h41

Mesmo fora do "BBB 22" (TV Globo), Laís Caldas teve que lidar com algumas coisas que aconteceram quando ainda estava no confinamento. Uma delas é a acusação de racismo contra Natália, onde os internautas viram a goiana, junto com Eslovênia e Bárbara, fazendo gestos 'suspeitos'. Mais uma vez comentando o assunto, a affair de Gustavo nega.

"Eu sempre fui de ficar fazendo palhaçadas dentro da casa, em toda situação em que eu me via em aflição ou tinha alegria. E sempre faço exatamente aquele gesto. Naquele momento, estavam falando da Nat, que a Eslô tinha votado ou ia votar nela. Quando falaram que ela estava no banheiro, eu me senti aflita e fiz o gesto que sempre faço. Mas nunca foi em referência a algum animal. Jamais eu iria comparar uma pessoa a um animal. Isso não faz parte de mim", desabafa, em entrevista à Patricia Kogut, colunista do "O Globo".

Ademais, Laís pontua alguns momentos de seu ado que, segundo ela, não correspondem com a acusação: "Sempre repudiei qualquer tipo de preconceito. Desde pequena sou assim. Quando eu tinha entre 4 e 6 anos, eu já me vesti de homem para dançar com uma colega de sala que era negra. Ninguém da sala queria dançar com ela. Já aconteceu também com um colega de sala que não achou parceira da dança. Eu deixei o meu par para dançar com ele. Fiz isso sem ninguém me pedir, por vontade própria. Então, quando soube que estavam me julgando como racista, eu fiquei horrorizada e muito triste porque eu não sou e repudio totalmente qualquer tipo de preconceito", reforça.

Mesmo com essa e algumas outras polêmicas, Laís também teve um saldo positivo de sua participação no reality e comemora a amizade que desenvolveu com Sandra Batista, mãe de Gustavo, com quem viveu um romance no reality.

"Ela me recebeu muito bem, fofocamos bastante. É uma pessoa muito feliz, engraçada, carismática, amorosa; Isso me encantou", elogia.

Covid-19

Na entrevista, a médica confirma o boato de que sua família tem um hospital e, no período mais crítico da pandemia da covid-19, atendia pessoas que não conseguiam custear o tratamento.

"Sempre gostei de cuidar e de salvar vidas, independentemente de receber por isso ou não. Como estava tendo uma grande demanda das pessoas com Covid, o hospital público estava lotado e os óbitos, aumentando. Eu, outros colegas médicos e o hospital quisemos colaborar. Foi um prazer poder ajudar a salvar vidas", detalha.

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 159368 votos
78,10%
Reprodução/Instagram @bbb