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

Lucas Pasin

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Revolta de atores, modelo vilã e Pepita pobre: o fim do reality 'A Ponte'

Pepita vive dilema nos últimos episódios de "A Ponte" - Reprodução/HBO Max
Pepita vive dilema nos últimos episódios de 'A Ponte' Imagem: Reprodução/HBO Max

Colunista do UOL

23/06/2022 06h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

A primeira temporada de "A Ponte: The Bridge Brasil" chega ao fim. A HBO Max disponibilizou hoje os dois últimos episódios do reality show apresentado por Murilo Rosa, com um elenco que traz famosos como a atriz Danielle Winits, a funkeira Pepita e o cantor Badauí. Os participantes precisavam construir uma ponte e disputar o prêmio de R$ 500 mil.

Esta coluna de Splash, que já divulgou alguns spoilers para justificar os motivos de "A Ponte" ser uma grata surpresa para os fãs de reality em 2022, traz agora alguns destaques do desfecho do programa.

Se você ainda não assistiu, um aviso: é melhor voltar depois para ler o restante deste texto. A coluna não publicará o nome do vencedor, mas destaca aqui alguns momentos que causaram reviravolta na final do reality.

Dilema tira R$ 100 mil

Os participantes receberam a missão de decidir, entre eles, quem desistiria do programa e receberia R$ 100 mil - parte do prêmio que haviam perdido no início. Pepita, que durante todo o confinamento se mostrou ser uma das líderes do grupo, com personalidade forte e bastante sincera nos posicionamentos, optou pela desistência da competição.

A funkeira se voluntariou, mas acabou perdendo tudo após enfrentar um dilema, terminando o reality show sem nada, faltando apenas três dias para o fim.

Resultado não agrada

Após construírem a ponte, oito finalistas precisaram votar e decidir quem seria o campeão e merecedor do prêmio. O escolhido poderia dividir ou não o valor com o restante. E, claro, o resultado não agradou a todos.

Após a divisão, dois atores do elenco se mostraram bastante revoltados. Eles receberam apenas R$ 5 mil cada um e acusaram de existir uma vilã entre eles. Outros finalistas chegaram a receber o montante de R$ 70 mil na divisão.

Polly Marinho também participou do elenco de 'A Ponte' - Reprodução/HBO Max - Reprodução/HBO Max
Polly Marinho também participou do elenco de 'A Ponte'
Imagem: Reprodução/HBO Max

Falta de banho

Uma situação típica de reality shows também aconteceu em "A Ponte": a falta de banho. Nos episódios finais, os participantes conversam entre si para lembrarem quando foi a última vez que haviam praticado a higiene no corpo.

"Tomou banho ontem? Se não tomar hoje vai ficar de castigo", disse a atriz Polly Marinho para um dos concorrentes.

Murilo Rosa apresenta 'The Bridge - Brasil' na HBO Max - Divulgação/HBO - Divulgação/HBO
Murilo Rosa apresenta 'The Bridge - Brasil' na HBO Max
Imagem: Divulgação/HBO

Mascarado revelado

Murilo Rosa foi finalmente revelado aos participantes como comandante "mascarado" do reality show. O ator apresentou também uma espécie de "lavagem de roupa suja" após o resultado final.

Além dos famosos já citados, fazem parte do elenco: o ator Fábio Beltrão, a modelo Suyane Moreira, a empresária Paola Santerini, o empreendedor Boaventura Carneiro, o policial civil Diego Del Rio, a modelo Priscila Sena, a arquiteta Jordana Louise e o empresário Henrique Fares.