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

Carlinhos Maia sobre 'demora' para se assumir: 'A gente tem medo de morrer'

Carlinhos Maia não quis se assumir por "medo de morrer" - Reprodução/Instagram
Carlinhos Maia não quis se assumir por 'medo de morrer' Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

18/05/2022 09h18

Sempre um livro aberto com os fãs, Carlinhos Maia contou alguns detalhes sobre sua vida pessoal em participação no canal do Matheus Mazzafera e aproveitou para desabafar sobre as reclamações que ouviu a respeito da 'demora' para se assumir. O influencer ou anos negando que vivia um relacionamento com Lucas Guimarães e falou sobre o romance pouco tempo antes de casar. Os dois estão juntos há 14 anos.

O apresentador puxa o assunto, recordando a primeira vez que Maia participou do canal. "Eu me assumi com 18, mas eu lembro que antes de eu assumir, eu ei - acho que todos nós, não importa a idade, a gente tem um tempo pra aceitação (da homossexualidade). Você, quando veio aqui, ainda não era assumido. Porque a gente fica com muito medo da sociedade, do que os outros vão falar, se a gente vai ser aceito ou não vai...", diz.

Carlinhos, então, dá seu parecer: "Eu acho que eu tinha mais medo de matarem minha gente. Uma coisa que eu acho péssima na internet é quando tentam arrancar as pessoas do armário a todo custo. (...) A gente também tem medo de morrer".

Entrando em mais detalhes sobre sua vida pessoal, Carlinhos ite que, mesmo tendo ado por problemas recentes no casamento com Lucas, cair na rotina não é um deles: "A gente não cai, porque eu sou muito fogoso, eu crio muito rápido, igual nos Stories. Sabe aqueles Stories que vocês assistem? Têm histórias da minha vida particular também. Então, toda hora eu tô inventando. Eu quero botar a garrafa de champanhe dentro do c*, quero fazer altas coisas... Vamos pras Maldivas um depilar o outro, faço coisas terríveis, não tem isso, não", ite.

Aliás, Carlinhos recorda de uma briga feia antes da fama, na frente de todo mundo, justamente por causa do marido. "Já joguei taça de vinho na cara, com ciúmes. O ciúme me deixa doido. Foi há muito tempo, eu nem era famoso, com um amigo nosso, eu tinha brigado com o Lucas e ele (rapaz da briga) era muito meu amigo, aí ele levou o Lucas pra uma balada e ficou oferecendo homem pro Lucas. Aí estava todo mundo em uma mesa, eu esculhambei o menino, joguei taça de vinho, parecia novela mexicana. 'Cachorra, vagabunda, cadela...'", detalha.