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

Majella paga R$ 15 mil e homenageia Paulo Gustavo no show da Beyoncé

Marcus Majella assiste show de Beyoncé em Estocolmo, na Suécia, em homenagem a Paulo Gustavo - Reprodução/Instagram
Marcus Majella assiste show de Beyoncé em Estocolmo, na Suécia, em homenagem a Paulo Gustavo Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

10/05/2023 16h49

Marcus Majella, 43, Thales Bretas, 35, Ju Amaral, irmã, e demais amigos de Paulo Gustavo, que morreu há dois anos pela covid-19, viajaram para Estocolmo, capital da Suécia, para fazer uma homenagem ao humorista, grande fã de Beyoncé. O grupo decidiu assistir ao show de estreia da cantora na nova turnê Renaissance World Tour de cima do palco.

Com ingresso que custa cerca de £ 2.400, o equivalente a R$ 15 mil na cotação atual, o intérprete de Ferdinando no seriado "Vai que Cola" pagou o pacote VIP para conseguir acompanhar a apresentação bem pertinho da diva pop.

Nos stories do Instagram, o humorista falou da emoção em poder assistir ao show bem próximo de Beyoncé. "Meu ingresso é em cima do palco e eu estou me tremendo todo", escreveu ele.

Irmã de humorista também viaja para assistir show. Nas redes sociais, também é possível ver a irmã de Paulo Gustavo comemorando a oportunidade de estar presente no primeiro show da turnê da cantora. "Eu estou ando mal", contou ela.

Grupo de amigos também homenageia o humorista. No grupo, o amigo da época de adolescência de Paulo Gustavo, Felipe Braz, Guilherme Castro, ex-namorado de Majella, e a mãe de Majella também se juntaram para assistir ao show juntos na viagem.

Amor de Paulo Gustavo por Beyoncé era visto nos palcos. Paulo Gustavo era um grande fã da diva pop. Ele já chegou a viajar para fora do país para assistir apresentação de Beyoncé, além de ter feito performances da cantora na abertura da peça "220 Volts", que rodou o Brasil.