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

Aline Campos conta que descobriu gravidez em uma seletiva para o 'BBB 11'

Aline Campos e filho Nathan - Instagram/ @soualinecampos
Aline Campos e filho Nathan Imagem: Instagram/ @soualinecampos

Colaboração para Splash, em São Paulo

03/08/2022 20h52Atualizada em 03/08/2022 22h21

Aline Campos contou que descobriu gravidez quando estava prestes a fazer parte do elenco do "BBB 11", da TV Globo. A atriz é mãe de Nathan, hoje com 12 anos,

Em uma participação no podcast 'PodDelas', Aline disse que estava participando do processo seletivo para entrar no "Big Brother Brasil", quando ficou sabendo de sua gravidez: "Eu estava praticamente certa de entrar no BBB. Eu já tinha feito várias entrevistas. Numa das entrevistas que eu fiz, eu tinha feito um exame de sangue antes. Eu estava desconfiada de que eu podia estar grávida, tinha feito já teste de farmácia, mas falei: 'Eu só acredito com exame de sangue'. Cheguei na entrevista e eles falaram: 'Você está grávida'", recordou Aline.

Ela também disse que já foi chamada outras vezes para participar do reality. "O primeiro Big Brother que teve com pessoas conhecidas eu fui chamada. Mas eu fui chamada depois que eu fui chamada para ser rainha de bateria da Vila Isabel. E eu pensei: 'Assumi um compromisso com a Vila'. Na época deu uma grande polêmica, inventaram que eu tinha comprado o cargo, que eu tinha pagado para ser rainha de bateria, coisa que obviamente nunca aconteceu", disse Aline, completado: "Eu posso me livrar desse peso e entrar no BBB, que tinha tudo para ser muito legal (...), mas eu pensei que eu assumi um compromisso com a escola, eu estou dando minha cara a tapa ali para provar que o que elas estão falando não é verdade. Eu vou até o fim. E aí eu não aceitei".

Além desse convite, outros ainda surgiram, mas ela perdeu a oportunidade por conta de patrocinadores. "Quase que deu, mas eles estavam com um contrato com uma outra marca de cerveja na época, e eu tinha contrato ainda com outra. E aí eu não pude entrar", disse Aline, completando: "Nos três anos meio que bateu na minha porta".

Apesar disso, ela disse que entraria, sim, na casa mais vigiada do Brasil. "É uma pergunta difícil, acho que só na hora para saber. Esse ano, a princípio, eu poderia. Mas também não dá para saber, porque daqui a seis meses muitas águas vão rolar. Três meses longe do meu filho, é complicado, mas se eu sentisse que era algo importante eu faria. Três meses longe do meu namorado... também seria muito difícil, então não sei", disse ela.