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

Marcos Mion revela condição que impunha para renovar contrato com a MTV

Marcos Mion apresenta o Prêmio Multishow 2022 e relembra os tempos de VMB da MTV - Reprodução/ Instagram
Marcos Mion apresenta o Prêmio Multishow 2022 e relembra os tempos de VMB da MTV Imagem: Reprodução/ Instagram

De Splash, no Rio

15/10/2022 04h00

Apresentador do "Caldeirão" e do Prêmio Multishow 2022, Marcos Mion fez sucesso ao se tornar VJ da antiga MTV em 2000. Ele ficou na emissora até 2009, contando uma breve saída no meio da trajetória, e apresentou diversas edições do VMB (Video Music Brasil), principal premiação musical da emissora.

Em entrevista coletiva sobre o Prêmio Multishow na quinta-feira, ele explicou que a sua conexão com as premiações musicais vem desde a adolescência e revelou, em tom de brincadeira, que a condição para renovar contrato com a MTV todos os anos era apresentar o VMB.

"Sempre tive uma relação próxima e de respeito com premiações musicais pelo fato de vê-las na minha adolescência... Nos anos 80, quando eram raras as premiações, a gente tinha as americanas. Eu era criança e assistia Michael Jackson, Whitney Houston, todo mundo parava porque marcava o ano e a história", diz.

"Quando me vi fazendo parte disso, apresentando no palco e também somando à qualidade do evento com a minha arte e visão. Fui apresentador na extinta MTV e tinha os VMBs como o marco do meu ano. Aliás, eu usava isso como condição para renovar com a MTV todos os anos. Eles iam renovar e eu falava: 'olha, eu só renovo se for apresentar o VMB esse ano'", lembra ele.

O apresentador ainda afirma que apresentar uma premiação musical ao vivo traz desafios e traz lembranças dos tempos de ator.

"Tem um quê do teatro por estar ao vivo, um pouco de rádio porque você não pode dar um buraco no momento em que está com o microfone. Traz personagens, brincadeiras, trocas de roupa. É o epicentro artístico para uma pessoa de comunicação, por isso tenho essa relação com a premiação", pensa.

"Tenho muito orgulho ter sido o cara que mais apresentou o VMB. Voltar em 2022 e no Multishow, que tem um patamar gigantesco de qualidade e investimento, sendo a única premiação no calendário, me traz aquela sensação do comichão, estou empolgado e animado para colocar meu tijolinho na história do Prêmio Multishow", completa.

Ao anunciar que seria o apresentador Prêmio Multishow 2022, ele disse que os fãs tiveram a sensação de se reconectar com outras épocas.

"Quem viveu aquela época do VMB e da MTV, vibrou demais e compartilhou comigo essa alegria. Estou vivendo uma fase muito abençoada, fora do script. Ter esse apoio da galera desde a ida para a Globo... Eu abro esse espaço com meu público, a plateia, quem está na rua. Gosto de abrir espaço (para falar) com meu público. Venho de uma época diferente, onde o artista era muito auto centrado. Os apresentadores eram inatingíveis. Isso morreu hoje. É uma horizontalidade a relação", finaliza,

O Prêmio Multishow acontece na próxima terça-feira em ano que foca na diversidade. Ao lado de Marcos Mion, estarão a drag queen Gloria Groove e a cantora Linn da Quebrada. Groove e Anitta são as mais indicadas, com seis categorias.