;(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();
})();
Fábio Porchat citou Gkay em uma piada durante homenagem feita para Jô Soares, morto em agosto deste ano, no "Domingão com Huck".
"Eu olho o Jô e fico pensando: 'O que ele faria com a Gkay, né, Tatá [Werneck]? Na frente dele? Foi por isso que ele preferiu nos deixar às vezes...", disse Porchat durante o discurso.
O programa, que trouxe a premiação do "Melhores do Ano 2022", contava com Tatá Werneck na plateia. A apresentadora e humorista foi filmada no momento da piada de Fábio Porchat.
Tatá foi citada porque, recentemente, Gkay participou do "Lady Night", no Multishow, comandado pela artista. Splash apurou que a convidada deu bastante trabalho durante a gravação do programa. A humorista também brincou com o tema no "Domingão" ao dizer que "sentia medo" da influenciadora.
Segundo uma fonte ouvida por Splash, Gkay fazia de tudo para chamar a atenção, e o ambiente ficou constrangedor para quem acompanhava a gravação do "Lady Night". Ela chegou a atirar com força um sapato no rosto de Tata Werneck, mas o Multishow cortou a cena e não a levou ao ar. Depois, ela também quebrou uma escultura de gato do cenário ao ficar brincando com o objeto.
A influencer também foi alvo de uma piada do humorista Paulo Vieira. "A gente fica tão preocupado quando a gente vai apresentar na Globo que a gente fica 'Nossa, né, tem o padrão Globo de qualidade, a gente tem que fazer uma coisa de alto nível, elegante'. Aí eu vi que a Globo transmitiu a Farofa da GKay. Então eu acho que sou a última pessoa que preocupa com o padrão Globo de qualidade", disse ele.
A influencer conversou com Lucas Pasin, colunista de Splash. "Ele entrou em contato comigo, mandou mensagem de desculpas e tudo mais. Mas é aquela coisa, né. Ontem me senti bem triste com tudo. Achei que o programa foi humilhante de forma geral".
Gkay classificou a piada como 'bem pesada': "Acho que não se brinca com a morte de ninguém. Não importa quem seja. Ainda mais uma pessoa que não está aqui para poder falar se iria me entrevistar ou não".
Antes, ela também se posicionou sobre as piadas nas redes sociais. "Cansada de ser essa piada de merd* para as pessoas, de ser chacota, de ser escória", afirmou sobre os comentários de Porchat no Domingão.
Ela também comentou sobre a piada feita por Paulo Vieira. "Realmente eu devo ser muito importante a ponto da pauta ser eu tantas vezes em um lugar que nem fui chamada", afirmou também em publicação no Twitter.
cansada de ser essa piada de merda pras pessoas, de ser chacota, de ser escória, de ser tratada sei lá, cara só to em casa com minha família vendo filme e é isso que recebo, tive que sair da sala pra ir chorar no quarto e minha mãe não ver pq não quero estragar o natal dela
to cansada de verdade sabe gente, cansada mesmo, na vdd to exausta, pq eu não sei o que fiz pras pessoas me odiarem tanto, me humilharem tanto, dia após dia e agr até em rede nacional, mostrando que eu sou uma piada no sentido ruim para o Brasil inteiro
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.