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

'Acho que vocês sofreram mais que eu', diz Maria aos fãs sobre expulsão

BBB 22: Maria foi comunicada sobre a expulsão no confessionário pela produção do reality - Reprodução/Globoplay
BBB 22: Maria foi comunicada sobre a expulsão no confessionário pela produção do reality Imagem: Reprodução/Globoplay

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

14/04/2022 12h50

Maria, ex-sister do "BBB 22", respondeu perguntas de fãs e comentou como foi sua reação após ser expulsa do reality global por agredir Natália durante um jogo da discórdiaa cantora acertou um balde na cabeça da designer de unhas.

No story do Instagram, a carioca relatou que sua preocupação não durou muito tempo:

Sinceramente? Acho que vocês sofreram mais que eu! Não fiquei cinco minutos preocupada (risos). Depois que conversaram comigo, fui embora direto para minha casa ver meus amigos... achei uma saída muito boa. Maria

Ainda no story, Maria negou arrependimento em sua participação no "BBB 22", confirmou presença no "Dia 101" — o reencontro entre os ex-brothers da edição —, e explicou o porquê de torcer por Jessilane:

Torço para Jessi por ela ser uma das únicas que vive intensamente a oportunidade de estar naquela casa. Vive cada ação, cada prova, cada festa, cada paredão e participa das dinâmicas sem se vitimizar. Ela é gigante e merecedora do prêmio. Maria

A cantora também confirmou que seu coração "está ocupado" e, respondeu um questionamento sobre sua sexualidade:

Sou bi, galera. Já tive relacionamento sério com mulher. Maria

BBB: Maria responde perguntas de fãs no story do Instagram - Reprodução/Instagram - Reprodução/Instagram
BBB: Maria responde perguntas de fãs no story do Instagram
Imagem: Reprodução/Instagram
BBB: Maria responde perguntas de fãs no story do Instagram - Reprodução/Instagram - Reprodução/Instagram
BBB: Maria responde perguntas de fãs no story do Instagram
Imagem: Reprodução/Instagram
BBB: Maria responde perguntas de fãs no story do Instagram - Reprodução/Instagram - Reprodução/Instagram
BBB: Maria responde perguntas de fãs no story do Instagram
Imagem: Reprodução/Instagram

Após eliminação de Natália, quem é o favorito ao prêmio do 'BBB 22'?

Enquete encerrada

Total de 62324 votos
49,64%
Reprodução/Instagram @bbb