;(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();
})();
Juliette, Flay e mais: os ex-BBBs que seguiram carreira na música
Juliette Freire, do BBB 21
Lara Imperiano/Divulgação
De Splash, no Rio
26/03/2022 04h00
Juliette Freire, vencedora do "BBB 21", estreia sua aguardada primeira turnê hoje, no Rio de Janeiro. Depois de lançar um EP no ano ado e cantar com Alok, Gilberto Gil e Wesley Safadão, ela se prepara para rodar o país com o show "Caminho".
Mas não é só a paraibana que seguiu carreira na música após participar do reality show global. Outros nomes também entraram como anônimos e investiram na indústria musical depois de ganhar visibilidade na TV. Confira:
Continua depois da publicidade
Flay, do BBB 20, tem carreira solo
Imagem: Reprodução / Instagram
Flay (BBB 20)
Flayslane chamou atenção logo no primeiro dia ao cantar para os brothers. Ela, que tinha uma dupla antes do reality, seguiu carreira solo ao sair do game e já lançou música com a ex-RBD Dulce María. Ela participou da mesma edição que as famosas Manu Gavassi e Gabi Martins.
Gabriela Hebling, do BBB 19, é do meio musical
Imagem: Reprodução/Instagram
Gabriela Hebling (BBB 19)
Antes de entrar no reality, a paulista Gabriela Hebling já era cantora, percussionista e DJ, mas ganhou mais notoriedade ao integrar o grupo conhecido como "Gaiola" no reality.
Kaysar Dadour foi vice-campeão do BBB 18
Imagem: Reprodução Instagram
Kaysar Dadour (BBB 18)
Vice-campeão do reality, o sírio Kaysar seguiu várias vertentes artísticas. Além participar de filmes, séries e novela da Globo, ele já lançou mais de dez músicas, incluindo o funk 'Fogo no Parquinho'
Viegas, do BBB 18, tem carreira no reggae
Imagem: Reprodução/Instagram
Viegas (BBB 18)
Cantor antes de entrar no reality, Viegas aproveitou a visibilidade para impulsionar a carreira. Com lançamentos no reggae, já colaborou com bandas como Maneva. Recentemente, lançou um novo disco.
Jaqueline Grohalski, do BBB 18
Imagem: Iwi Onodera/UOL
Jaqueline Grohalski (BBB 18)
Segunda eliminada da edição, a ex-sister ou a como Jaquelline e se lançou no mundo do funk. Já lançou faixas como "Dancinha do "TikTok" e "Amor de Pinga", seu último lançamento.
Continua depois da publicidade
Matheus Lisboa, do BBB 16
Imagem: Reprodução/Instagram
Matheus Lisboa (BBB 16)
Engenheiro elétrico de formação, o mineiro Matheus lançou seu primeiro single recentemente, o funk pop "Sensualiza", que ganhou clique sensual produzido pelo KondZilla.
Josy Oliveira, do BBB 9
Imagem: Reprodução
Josy Oliveira (BBB 9)
Cantora antes de entrar no BBB, Josy dizia que usou o reality "como ponte" para emplacar sua carreira autoral. Antes, ela se apresentava em casas noturnas. Josy faleceu aos 43 anos em 2021, por complicações em uma cirurgia para tratar um aneurisma.
Rafinha Ribeiro, do BBB 8
Imagem: Reprodução/Instagram
Rafinha (BBB 8)
Vencedor da oitava edição, Rafinha tentou seguir carreira musical. Primeiro, investiu em uma banda de rock, que chegou a fazer shows pelo país, depois, se aventurou na música eletrônica. Atualmente, tem um estúdio de tatuagem.
Alberto Cowboy, no BBB 7
Imagem: Reprodução / TV Globo
Alberto Cowboy (BBB 7)
Considerado o rival do vencedor, Diogo Alemão, Cowboy investiu na carreira de cantor sertanejo quando saiu do reality, lançando músicas até 2017
André Gabeh, do BBB 1
Imagem: Sandra Lopes/Arquivo pessoal
André Gabeh (BBB 1)
Fã de Whitney Houston, André Gabeh entrou no BBB com o sonho de ser cantor. Ao sair do reality, no qual terminou em terceiro lugar, ele assinou contrato com a gravadora Som Livre. Seu último trabalho foi lançado em 2017.
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.