;(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 se declarou ao ex-marido 24h antes de anunciar separação

Lucas Guimarães e Carlinhos Maia - Reprodução/Instagram
Lucas Guimarães e Carlinhos Maia Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

23/10/2022 19h47

Um dia antes de anunciar a separação, Carlinhos Maia, de 31 anos, se declarou ao agora ex-marido Lucas Guimarães, 28. Em uma rede social, o humorista comentou sobre os 13 anos de união com o influenciador digital e elogiou a beleza do então par.

"E eu que sou tarado no meu marido. Vocês acreditam? Fico só de olhinho nas pernas! Vou mentir? 13 anos de casados, parece que foi ontem. Pernas boas, suculentas...", disse ele, que publicou stories no Instagram.

Em outro momento, o humorista elogiou como o ex-marido estava bonito sem barba. "Preto, você está lindo sem a barba, viu. Tem que tirar de vez em quando", avaliou.

Carlinhos também agradeceu por ter se casado com um homem, porque, segundo ele, não aguentaria acordar todo dia ao lado de uma pessoa feia.

"Ainda bem que eu casei com um marido bonito, viu? Que eu não ia ficar acordando com gente feia do meu lado. Graças a Deus, obrigado senhor", finalizou.

Fim do casamento

Hoje, Carlinhos e Lucas anunciaram a separação num post no Instagram. O casal estava junto há 13 anos, sendo 3 como casado.

"Sempre estaremos juntos e irando o trabalho um do outro. Nossa parceria, cumplicidade e toda nossa história estará para sempre em nossos corações", escreveram no Instagram.

Eles ainda pediram a compreensão dos fãs neste momento tenso.

Casamento pop

Carlinhos Maia fez uma live para transmitir seu casamento com Lucas Guimarães, às margens do Rio São Francisco, em maio de 2019.

Mais de 950 mil pessoas acompanharam a cerimônia pelo Instagram simultaneamente. Ao todo, os vídeos ao vivo na rede social, que tiveram várias entradas, contaram com mais de 2,7 milhões de espectadores.

Entre os 56 padrinhos estavam famosos como Anitta, Kevinho, Simone (da dupla com Simaria) e Tirullipa.

Na época, Carlinhos Maia foi criticado por não beijar o noivo no momento da troca dos votos. O influenciador tinha falado publicamente sobre sua sexualidade apenas meses antes do casamento. Ele contou que o casal só transou depois de anos juntos.

O mês de outubro está em clima de Halloween mesmo para alguns casais. Ontem, os cantores Lexa e Mc Guimê também anunciaram que não estão mais juntos. Já no início do mês foi Iza, que anunciou a separação.