;(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();
})();
O sucesso do vídeo fez com que o humorista saltasse dos 40 mil seguidores para os 320 mil em dois dias (nada mal). Ele recebeu elogios gargalhosos de gente famosa como Fernanda Souza, Grazi Massafera, Kéfera, Preta Gil e Duda Beat.
Eu ri com vontade de chorar! Belíssima atuação e roteiro sensacional! Você é bom pra carai.
Fernanda Souza, sobre o 'vídeo da Pifaizer'
O artista, que tem 24 anos e é natural de Teófilo Otoni (MG), tem outros fãs famosos: Ingrid Guimarães, Bruno Gagliasso, Bruna Marquezine, Carolina Dieckman, Fábio Porchat, Fernanda Paes Leme e por aí vai. Chique!
Esse Menino se descreve com orgulho como "um eterno boiolão". Ele produz humor na internet desde 2018 e faz questão de se posicionar politicamente contra o governo de Jair Bolsonaro e pelos direitos da população LGBTQIA+.
Continua depois da publicidade
Aliás, ele recebeu ataques homofóbicos na rede social depois de publicar sua esquete bombástica, mas nem se abalou. Nos stories, explicou que está acostumado com difamações.
Ser um grande homossex é um dos pilares mais fortes na minha vida, junto com minha família e meus amigos e a comédia. Sou inabelável. Tem de ralar muito para tirar meu sono. Rafael Chalub, Esse Menino
O artista faz stand-up e conta que "saiu do armário" aos 13 anos, encarando o conservadorismo de Teófilo Otoni, interior de Minas, onde cresceu.
Um dos carros chefes de seu canal é falar sobre o cotidiano, as aventuras e os perrengues "da bicha moderna".
Hoje roteirista e humorista, Rafael cursou a faculdade de cinema e audiovisual até 2015. Fez quatro semestres, desistiu da vida acadêmica, mas prosseguiu criando.
Continua depois da publicidade
Além do talento dramático, o cara canta bem demais e lançou alguns subhits da internet antes da esquete da Pfizer. Um deles foi "Sofrência de iva", proibido para menores de 18, elogiado por Pabllo Vittar.
"Sofrência de iva"
Parabéns aí para a mana que arrasou no forró da chuca. Pabllo Vitar, sobre 'Sofrência de iva'
Fama repentina
Até pouco tempo, Esse Menino estava penando para conseguir trabalho e profetizou:
Aproveite agora porque é rápido, fácil e barato. Porque quando eu ficar famoso, aí vocês vão tentar e não vão conseguir. Que pena!
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.