;(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 diz que Gkay precisa escutar críticas: 'Torço muito por ela'

Influenciador deixou comentário em publicação no Instagram: "Quando levei uma porrada parecida de tanta gente assim, no início eu não entendia. Hoje agradeço". - Reprodução/Redes Sociais
Influenciador deixou comentário em publicação no Instagram: "Quando levei uma porrada parecida de tanta gente assim, no início eu não entendia. Hoje agradeço". Imagem: Reprodução/Redes Sociais

De Splash, em São Paulo

27/12/2022 16h30Atualizada em 28/12/2022 13h26

Carlinhos Maia, 31, decidiu dizer o que pensa sobre a briga entre Gkay, 30, e o humorista Fábio Porchat, 39, iniciada após uma piada durante o "Prêmio Melhores do Ano" no "Domingão com Huck" no último domingo (25).

Em resposta a uma publicação de um perfil sobre celebridades no Instagram, Carlinhos escreveu: "Quando levei uma porrada parecida de tanta gente assim, no início eu não entendia. Hoje agradeço por todas as palmadas".

Ele sugere que Gkay faça uma reflexão sobre as críticas. "Entendi que quando muita gente está apontando algo na mesma intensidade e repetição, significa que eu precisava mudar algo que todos enxergavam, menos eu", postou o influenciador, que esteve presente na última noite da "Farofa da Gkay", quando fez uma homenagem ao ex-marido.

"Gosto de Gkay e torço muito por ela, sei o quanto fama/dinheiro, deslumbra a gente. Agora ela não vai entender, mas no futuro vai agradecer! Aos amigos que a amam e família, deem amor a ela nessa fase", seguiu.

Carlinhos Maia concluiu seu texto deixando um recado para a amiga. "Gkay, ouça os que te querem bem. Evoluir, ouvir, recomeçar, faz parte, você tem muito pela frente, pois te acho gigante".

Carlinhos Maia deixou comentário em publicação no Instagram. - Reprodução/Redes Sociais - Reprodução/Redes Sociais
Carlinhos Maia deixou comentário em publicação no Instagram.
Imagem: Reprodução/Redes Sociais

Muitos usuários reagiram ao comentário. "Isso mesmo, Carlinhos, por isso que amo você, procurou evoluir", escreveu uma pessoa.

Já outra ponderou o comentário do influenciador: "Mas a Gkay sempre recebeu esse tipo apontamento sobre ela, e até hoje ela não olhou para si e percebeu que talvez as pessoas possam estar certas".

Teve também quem alfinetasse os dois famosos. "Se Carlinhos não defendeu é porque ela é tudo que o povo está falando mesmo".