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

Dupla do Sportv anuncia fim da parceria e se despede: 'nada foi ensaiado'

Magno Navarro e Igor Rodrigues durante edição do "Tá na Área" - Divulgação
Magno Navarro e Igor Rodrigues durante edição do 'Tá na Área' Imagem: Divulgação

18/01/2023 18h35

Os jornalistas Magno Navarro e Igor Rodrigues anunciaram que a parceria de sucesso no "Sportv" chegou ao fim. Navarro, conhecido pelas imitações de personalidades do futebol, não fará mais parte do "Tá na Área", enquanto seu companheiro continuará no programa. Os dois amigos publicaram um texto em conjunto nas redes sociais para se despedir do público.

"Nada foi ensaiado. Muito menos planejado. E por isso foi tão sincero. Das maiores crises de riso aos erros ao vivo, tudo ando pelo carinho de quem foi corajoso (ou louco) pra dividir o estúdio com a gente. A cada um de vocês do Sportv, que hoje somos privilegiados por pode chamar de amigos, nosso eterno obrigado", escreveram.

Magno Navarro e Igor Rodrigues traziam um tom descontraído para o programa do Sportv. Os dois faziam piadas, imitações e davam muitas risadas durante as gravações. Agora, Rodrigues terá a companhia da jornalista Camila Carelli no comando do "Tá na Área". O futuro de Navarro dentro do canal ainda não foi confirmado.

Veja abaixo o texto escrito pela dupla na íntegra.

"Sabe aquela máxima que diz para você valorizar cada momento porque pode ser o último? Por um acaso foi o que fizemos. Mesmo que um fim de ciclo pudesse parecer distante, não pensávamos nisso e escolhemos viver intensamente cada programa, gravações, entrevistas, VTs e os intervalos, que sonhávamos que vocês pudessem assistir também.

Mas se até o Woody e o Buzz se separam em Toy Story, uma hora não poderia ser diferente conosco, mesmo que seja difícil entender.

Nada foi ensaiado. Muito menos planejado. E por isso foi tão sincero. Das maiores crises de riso aos erros ao vivo, tudo ando pelo carinho de quem foi corajoso (ou louco) pra dividir o estúdio com a gente. A cada um de vocês do SporTV, que hoje somos privilegiados por pode chamar de amigos, nosso eterno obrigado.

Queremos mais uma vez agradecer a audiência, o e a participação tão ativa de quem nos acompanhou nesses mais de 400 programas que fizemos juntos. Uma parceria que nasceu no 'Tá na Área', extrapolou os estúdios e chegou até você. Porque se quando você nos assistia pensava 'parece que eu sou amigos deles', é porque você realmente era assim como somos seu.

A partir de hoje o Tá na Área segue com apresentação de Igor Rodrigues e Camila Carelli. E novos projetos se avistam para 2023.

Os roteiros são desconhecidos, mas reencontros são esperados. Afinal, amigo, estamos aqui!

Magno Navarro e Igor Rodrigues"