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

Histórico

Fefito

'A Fazenda': Ofuscada por casal com Biel, Tays desperdiça chance em reality

Tays durante a última roça de "A Fazenda" - Reprodução/RecordTV
Tays durante a última roça de "A Fazenda" Imagem: Reprodução/RecordTV

Colunista do UOL

16/12/2020 00h20

Resumo da notícia

  • Cantora foi eliminada com 29,29% dos votos na última roça da temporada
  • Boa moça, Tays acabou ofuscada pelo relacionamento com Biel durante o confinamento
  • Grande final de "A Fazenda" será disputada por Biel, Jojo Todynho, Lipe Ribeiro e Stéfani Bays

Logo nas primeiras semanas de "A Fazenda", Tays Reis parecia fadada a repetir a trajetória de Bianca Andrade, a Boca Rosa, no "BBB 20". Assim como a influenciadora, a cantora decidiu ir contra o grupo de mulheres que se uniu no começo da temporada. Ao ouvir Luiza Ambiel contar que Juliano Ceglia havia lhe pedido para entrar no meio de uma jacuzzi e rodar, fez questão de ir até os homens e deixar claro que não estava unida às suas companheiras. Em dado momento, a dona do hit "Metralhadora" foi, inclusive, comparada por Jojo Todynho à ex-BBB. Para sua sorte, conseguiu corrigir o curso de sua história e encontrou em Jakelyne Oliveira uma grande aliada.

Apesar disso, a trajetória de Tays não foi das mais relevantes. A cantora fugiu de conflitos e, nas vezes em que se envolveu em discussões, não as levou adiante. Boa parte de sua narrativa se apoiou em seu relacionamento com Biel, que, por em várias oportunidades, deixou claro que não queria algo sério e pretendia reatar com a ex quando deixasse o confinamento.

Sem um amigo de verdade que lhe contasse que o amado sonhava - literalmente - com a última namorada, Tays se entregou ainda mais à relação quando o funkeiro voltou de sua primeira berlinda. Entre idas e vindas, chegou a se voltar contra sua melhor amiga para defender o autoproclamado dono de seis hits. Sóbria, tentou civilizadamente dirimir conflitos em uma edição de alta voltagem e personalidades fortíssimas.

Fora do jogo na reta final, talvez Tays perceba que deveria ter fortalecido alianças com outras pessoas e se mostrado mais firme na disputa por R$ 1,5 milhão. Ao invés de se destacar como indivíduo, acabou ofuscada pelo namoro de reality. Sua agem por "A Fazenda" será lembrada mais como namorada de Biel do que cantora de sucesso. Poderia ter rendido mais. A artista mostrou que é uma pessoa fofa e muito carinhosa, mas não é exatamente isso que gera entretenimento em programas do gênero.