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

Key Alves no México já 'hablou' sobre política, romance e traição; veja

BBB 23: Key Alves comenta affair entre Dania Mendez e Cara de Sapato - Reprodução/Globoplay
BBB 23: Key Alves comenta affair entre Dania Mendez e Cara de Sapato Imagem: Reprodução/Globoplay

Colaboração para Splash, no Rio de Janeiro

16/03/2023 10h47

Key Alves, eliminada do BBB 23 (Globo) foi ar uns dias em La Casa de Los Famosos, reality do México, enquanto Dania Mendez está aqui no BBB.

Em menos de 24 horas, a atleta já causou burburinhos por conta das suas falas dentro do confinamento. Veja o que Key já aprontou até agora.

Cueca de Gustavo

Aos confinados mexicanos, Key contou sobre sua relação com Cowboy. Ela disse aos participantes do La Casa que conheceu Gustavo no BBB e que está apaixonada pelo brother.

Key adiantou que eles estão noivos e que ela não pode sair com Cowboy na rua que os fãs os cercam. Como lembranças do amado, a atleta expôs que levou uma cueca do fazendeiro para lembrar dele enquanto está no México.

Ela ainda contou como a sua família reagiu com as cenas picantes que protagonizou com o amado durante o confinamento.

Segundo a famosa, a família toda acompanhou sua trajetória no BBB 23 e sempre comenta sobre alguma das cenas com Gustavo. Já o pai, tenta 'desconversar' quando está junto.

Posicionamento político - ou falta dele

Questionada por um participante sobre como estava o Brasil após a eleição do Presidente Lula (PT), Key preferiu fugir do tema.

"E como é Lula?", questionou um mexicano. "Vamos mudar de assunto", pediu a ex-BBB, se levantando da mesa e indo pegar um lanche.

Tamanho da Casa

Key se surpreendeu com algumas características da Casa de Los Famosos. Ela contou que a área externa da casa brasileira é bem maior que a mexicana e ficou surpresa quando soube como os confinados de lá tomam banho.

De acordo com os participantes, apenas se duas pessoas entrarem juntas no banheiro, a câmera grava. Caso contrário, não. Assim, eles podem tomar banho nus.

Pelo lado positivo, a atleta ficou "ada" ao conhecer o closet disponível na casa — cômodo reservado para os confinados guardarem as suas roupas.

Denia e Sapato

Do México, Key e os participantes do La Casa de Los Famosos assistiram um trecho da Festa do Líder MC Guimê na noite de ontem. Ao ver as cenas de flertes entre Dania Mendez e Cara de Sapato, a jogadora de vôlei opinou sobre o envolvimento da dupla.

"Se a minha namorada senta no colo de um cara, você me desculpa, mas ela vai voltar pro México sozinha. Eu não ia gostar de ver. É muito pesado". Key disse isso para o ator mexicano Arturo Carmona, affair de Dania dentro do reality mexicano.

ENQUETE BBB 23: O que você está achando da participação de Key Alves na La Casa de Los Famosos?

Resultado parcial

Total de 1073 votos
47,62%
Reprodução/Twitter