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

André Marques deixa a TV Globo após 27 anos

Colunista do UOL

30/05/2022 10h45

Receba os novos posts desta coluna no seu e-mail

Email inválido

André Marques deixa a Rede Globo após 27 anos na emissora. Esta coluna de Splash obteve a informação na sexta-feira (27), procurou a Globo, que confirmou, por meio de uma nota, hoje. O apresentador seguirá no comando do "É de Casa" até o próximo dia 2 de julho.

"André Marques deixa a Globo, após uma longa trajetória como ator e apresentador. Do inesquecível Mocotó de "Malhação", em 1995, à apresentação do "É de Casa", matinal que integra desde a estreia, ando por realities como "The Voice Kids", "The Voice+", "The Voice Brasil", "Superstar", e "No Limite", além do "Vídeo Show", foram 27 anos em que seu carisma, talento e sua irreverência conquistaram o público. Como todos sabem, a Globo, em sintonia com as transformações do mercado, vem adotando novas dinâmicas de trabalho com seus talentos. E esse novo modelo de gestão de talentos permite que as parcerias sejam renovadas e em muitos outros formatos. André tem abertas as portas da Globo para futuros projetos em todas as suas múltiplas plataformas", informou a nota da emissora.

Nas redes sociais, André Marques também fez uma postagem comentando o desligamento da emissora.

Na Globo cresci, fiz amizades pra vida, operei meu estômago, uma mudança grande na minha VIDA! Uma linda relação com a Globo. Sou só Gratidão. E, depois desses quase 30 anos de um casamento feliz, fiel e cheio de amor... conversamos bastante, e em comum acordo, decidimos nos separar no papel.

André fala sobre seus próximos os fora da emissora:

Chegou a hora de colocar meus projetos e sonhos em prática. Serei meu próprio chefe. [...] Vou realizar meus projetos pessoais e meus sonhos? Há muito tempo guardados! Vou cozinhar por esse Brasil e pelo mundo.

Saída de André Marques

Ele estreou como apresentador em 2002, no "Vídeo Show". Apresentou "Superstar" (2014 e 2015), substituiu Ana Maria Braga no "Mais Você", e depois comandou "The Voice Kids", "The Voice Brasil", "No Limite" e "The Voice +".

Em outubro de 2021, a Globo anunciou que André Marques não seria mais o apresentador do "No Limite" em 2022, agora comandado por Fernando Fernandes.

Vale destacar que André Marques parece não ter agradado os fãs do reality show na edição 2021, que marcou o retorno do programa e reuniu ex-BBBs competindo. As críticas foram tantas que o nome do apresentador da atração acabou indo parar nos Trending Topics do Twitter.

André Marques também precisou substituir Tiago Leifert na edição do "The Voice Brasil", no fim de 2021. Tiago gravou a primeira fase da competição, mas deixou o programa por "motivos pessoais".