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

Masked Singer: Lexa, Guimê e Isabel Fillardis são eliminados na semifinal

The Masked Singer: Lexa e MC Guimê e Isabel Fillardis são eliminados na semifinal - Reprodução/TV Globo
The Masked Singer: Lexa e MC Guimê e Isabel Fillardis são eliminados na semifinal Imagem: Reprodução/TV Globo

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

17/04/2022 15h08Atualizada em 18/04/2022 07h56

O casal de cantores Lexa e MC Guimê, vestidos de Maria Bonita e Lampião, e a atriz Isabel Fillardis, fantasiada de Abacaxi, se tornaram os últimos eliminados antes da final da segunda temporada do "The Masked Singer Brasil", da TV Globo.

Os funkeiros acabaram eliminados após terem ficado em último lugar na votação de performance da plateia. Já a atriz acabou levando a pior na repescagem da semifinal e deu adeus a atração.

Assim, a final do programa terá os personagens Dragão, Camaleão e Leoa disputando o prêmio de R$ 250 mil.

Eliminação de Maria Bonita e Lampião

O casal Lexa e MC Guimê foi o primeiro a cair na fase de semifinal. Os cantores receberam a menor quantidade de votos pela apresentação com a música "Because of You", de Kelly Clarkson, e tiveram de tirar as máscaras de Maria Bonita e Lampião.

Questionada sobre o desafio de cantar mascarada, Lexa se emocionou ao falar do convite para participar da atração ao lado do marido.

Inexplicável. Nós podemos quebrar todos os tabus. Eu queria muito isso. E ver esse homem aqui feliz! Foi um grande desafio para ele. E vê-lo feliz, me deixou ainda mais.
Lexa

O funkeiro revelou que desempenhar um personagem popular do nordeste o emocionou e destacou que a experiência é uma virada para a carreira musical.

Quando chegou o nome dos personagens, já foi uma emoção e tanta. Meu avô é nordestino. E quando fomos desvendando os desafios, eu fiquei apreensivo. A primeira música em inglês que eu cantei foi aqui no 'The Masked Singer Brasil'.
MC Guimê

Eliminação do Abacaxi

Fantasiada de Abacaxi, Isabel Fillardis acabou sendo desmascarada após os jurados optarem em dar a última vaga na final do "The Masked Singer Brasil" para a personagem Leoa.

A atriz se emocionou ao contar que estar cantando era um milagre após ter encarado um câncer de língua. "Eu preciso agradecer por essa oportunidade porque eu estar hoje em um palco como esse e do seu lado, cantando e falando é um milagre", lembrou.

Quem conhece minha história sabe que eu ei muitas coisas. Eu ei por algo muito difícil e poderia não estar viva. Um câncer é algo que muda a vida de uma pessoa.
Isabel Fillardes

Personagens desmascarados

A segunda temporada do "The Masked Singer Brasil" começou no dia 23 de janeiro. Até a definição dos finalistas, Dragão, Leoa e Camaleão, 13 concorrentes foram desmascarados. Veja o ranking dos eliminados:

1ª eliminada - Gretchen - fantasiada de Rosa
2º eliminado - Dudu Nobre, fantasiado de Bebê
3ª eliminada - Letícia Colin, fantasiada de Motoqueira
4º eliminado - Beto Barbosa - fantasiado de Boto
5ª eliminada - Heloísa Périssé - fantasiada de Coxinha
6º eliminado - Juan Paiva - fantasiado de Robô
7ª eliminada - Daiane dos Santos - fantasiada de Urso
8º eliminado - Amaral - fantasiado de Cachorro
9ª eliminada - Aline Wirley - fantasiada de Caranguejo
10ª eliminada - Thaeme Mariôto - fantasiada de Borboleta
11ª eliminada - Negra Li - fantasiada de Pavão
12º e 13º eliminados - Lexa e MC Guimê e Isabel Fillardis - fantasiados de Maria Monita, Lampião e Abacaxi.
Finalistas: personagens Camaleão, Dragão e Leoa

'The Masked Singer': Conheça os participantes da segunda temporada