;(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();
})();
FIES, bolão e mais: 5 coisas que os camarotes do 'BBB 22' não conheciam
BBB 22: Tiago Abravanel pergunta a Jessilane o que é financiamento estudantil
Reprodução/Globoplay
Colaboração para Splash, em São Paulo
19/02/2022 04h00
No decorrer do "BBB 22" (TV Globo), alguns dos participantes do programa aproveitaram para tirar dúvidas e revelar desconhecimentos — desde culturais até geográficos. Confira:
Rio de Janeiro fica no Rio de Janeiro?
BBB 22: Brunna questiona localização da cidade do Rio de Janeiro
Imagem: Reprodução: Globoplay
Brunna Gonçalves, que nasceu na cidade de Nilópolis (RJ) e hoje mora na capital fluminense, questionou: "O que eu não sabia era: tem a cidade do Rio de Janeiro e o estado do Rio de Janeiro. A cidade fica dentro do estado?".
Continua depois da publicidade
Eliezer confirmou, e Brunna seguiu: "A cidade do Rio de Janeiro, então, é no Centro do Rio?". O publicitário explicou que não, que o Centro é um bairro, bem como Copacabana, Leme e Ipanema. "Do Rio?", questionou Brunna. Com a positiva do brother, ela contou que compreendeu a diferenciação.
Gente do céu, ver a Brunna aí com lace de 13 mil reais sem saber qual a capital do Brasil e onde fica o Rio de Janeiro prova que o estudo não compensa mesmo
peraí peraí peraí com assim a Brunna não sabia que existe a cidade do Rio de Janeiro e o estado do Rio de Janeiro?????? Ludmilla faça alguma coisa plmds pic.twitter.com/p4kS7YGfKD
amanhã tenho minha primeira prova presencial depois de dois anos de pandemia e sinto que minha capacidade cognitiva é igual a da Bruna mulher da ludmilla perguntando se existe uma cidade Rio de Janeiro e um estado Rio de Janeiro e se a cidade fica dentro do estado
"Tu nunca assistiu 'Mulher Invisível', filme do Selton Mello?", perguntou Scooby. Paulo André hesitou e respondeu que sim, mas Douglas o provocou: "Não sabe. Titubeou, não sabe".
"Não sei", confessou o atleta, que indagou: "Qual o problema não conhecer?".
o paulo andre descobriu HOJE que o scooby foi casado com a luana piovani mas acontece que... ele nao sabe QUEM É luana piovani. queria ser assim.
-- zagazagazaga tei tei zagazaga ate ficar cheiroso (@serzilxx) February 10, 2022
Às vezes queria não conhecer certas pessoas famosas, como o PA que não sabe quem é Luana Piovani. Kkkkk
BBB 22: Tiago Abravanel pergunta a Jessilane o que é financiamento estudantil
Imagem: Reprodução/Globoplay
Quando ouviu Jessilane contar que fez um financiamento estudantil para pagar sua faculdade, Tiago não sabia do que se tratava: "O que é o financiamento estu... Estudantil?", perguntou o ator.
Jessilane respondeu: "É o Fies, né. Você nunca ouviu falar?". O Fies (Financiamento Estudantil) é um programa governamental que ajuda a pagar o ensino superior de estudantes matriculados em cursos particulares.
"Já ouvi falar, mas conta o que é", pediu Tiago.
e o tiago abravanel que não sabia o que era fies é esse tipo de privilégio que eu queria ter na vida
Os participantes discutiam sobre prêmios milionários sorteados pela Mega-Sena. Eles citaram pessoas que venceram através de apostas coletivas, chamadas de 'bolão'. Jade Picon questionou: "O que é 'fazer um bolão'?".
"Todo mundo paga e joga ao mesmo tempo", respondeu Laís.
A galera falando de loteria e Jade solta: - O que que é Bolão?
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.
Escolha do editor
Escolha do editor
PUBLICIDADE
Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.
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.