;(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

Bella Campos, a Muda de 'Pantanal', conta como conheceu MC Cabelinho

Bella Campos diz que trabalhará com MC Cabelinho, mas não especificou o projeto  - Reprodução/Instagram
Bella Campos diz que trabalhará com MC Cabelinho, mas não especificou o projeto Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

25/09/2022 19h28

Bella Campos, de 24 anos, a Muda de "Pantanal" (TV Globo), falou hoje como conheceu MC Cabelinho, sem citar qualquer informação sobre um possível romance entre os dois.

Nos stories do Instagram, após abrir uma caixinha de perguntas, um seguidor questionou: "Como conheceu o Cabelinho?". Com bom humor, mas sem detalhar a relação deles, ela respondeu:

"Ô, Little Hair, o que eu faço, cara? Só dá você nesta caixinha hoje, impressionante. Acho que, se eu não responder isso, vai ter gente batendo na minha porta. A gente se conheceu na preparação. A gente vai trabalhar junto", disse ela.

A atriz não citou qual o projeto os dois estarão juntos, mas Bella está escalada para a próxima novela das 19h, "Vai na Fé", na Rede Globo.

Cabelinho compartilhou o vídeo da atriz e escreveu: "Agora ela é minha", ao lado de emojis de risada e de coração.

Ela ainda respondeu uma pergunta sobre como lida com fofocas. "Eu entendi que as pessoas vão falar da minha vida eu fazendo ou não fazendo as coisas. Então, não deixo de viver. Eu só tenho um domingo de folga, como já falei. Não vou deixar de viver meu domingo de folga contando que as pessoas vão falar. Então, é isso. Falem", afirmou.

Com a proximidade do fim de "Pantanal", Bella desabafou sobre o clima já de nostalgia nos bastidores da novela. "Vou sentir muita saudade. Já estou com muita saudade. Já saiu matéria 'Bella Campos chora todo dia de saudade'. É um ciclo lindo que está finalizando e eu só tenho a agradecer. Muita felicidade".

Ela também foi questionada se sente vontade de fazer algum procedimento estético. "Não, eu tenho vontade de tomar vergonha na minha cara e continuar malhando todos os dias. Quando malho, eu me sinto muito bem, me sinto melhor olhando no espelho. Mas eu andei uma desanda nesse mês, mas vou voltar", disse.

Questionada sobre ser mãe, ela afirmou: "Neste momento atual da minha vida não tem condições de eu ter um filho, mas eu queria muito um cachorrinho".