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

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

BBB 23: Com boa lábia, Cristian mostra que não é por beleza que pega mulher

Colunista do UOL

16/02/2023 19h56

* Da redação de Splash

Cristian ou os últimos dias tentando convencer os outros brothers de que não agiu de má fé no BBB 23 (Globo). A colunista Aline Ramos comentou que o rapaz "é bom de lábia" por conseguir fazer as pessoas acreditarem no que ele diz.

O lance do Cristian nunca foi pegar mulher pela beleza como ele acredita que é o forte dele. Está claro que o forte dele é a lábia. Ele está levando um monte de gente lá dentro assim.

Aline Ramos se referiu a uma conversa que o brother teve com Amanda na festa do líder Gustavo ontem. Os dois falavam sobre a briga por Cristian ter se aproximado de Bruna e Paula para pegar informações — o que foi negado por ele.

Cristian justificou que não precisava agir dessa maneira no programa porque tem a mulher que ele quiser fora da casa.

Chico Barney: Amanda força a barra e é a maior biscoiteira do BBB 23

O colunista Chico Barney apontou que o enredo de Amanda no BBB 23 se resume à "biscoitagem".

"Amanda é a maior biscoiteira que já ou pelo BBB. Ela está a todo custo tentando engatar alguma história e força a barra com todo mundo", afirmou.

A sister ainda não se conformou de ter ido para o Paredão ado por indicação da casa — a médica foi a segunda mais votada pelos colegas de confinamento.

"Amanda acha que não pode ser votada pelo grupo adversário, mas pode votar em quem ela quiser. Ela está certa, pois a gente precisa de gente assim no BBB, mas ela é forçada", concluiu.

Lucas Pasin: Aline Wirley deixou de ser planta, mas ser chata não é o suficiente no BBB 23

Aline Wirley, ex-Rouge, foi vista como planta pelo público nas primeiras semanas do BBB 23, mas a sister perdeu a paciência e brigou com Bruno por causa de uma brincadeira com espuma de barbear após a festa do líder Gustavo.

O colunista Lucas Pasin gostou de ver a cantora na treta, mas opinou que ela precisa entregar mais para merecer continuar no jogo.

"Eu gostei da Aline estar envolvida na treta e eu me identifiquei um pouco com ela porque eu também faria esse papel de chato. Eles exageraram nessa brincadeira", comentou.

Se ela ficar só nesse lugar de chata e reclamona não é o suficiente. A Aline ainda precisa se envolver em outras histórias para ficar mais tempo no programa.

A também colunista Aline Ramos destacou que pelo menos a cantora saiu do papel de "planta".

"Com essa briga, por mais que ela tenha demonstrado ser uma pessoa um pouco mais chata, ela saiu do estágio de planta. Ela evoluiu um pouquinho", analisou.

No Central Splash, Chico Barney, Aline Ramos e Lucas Pasin discutem tudo o que está bombando nos reality shows, TV e na vida das celebridades e subcelebridades.

Quando: de segunda a sexta-feira, sempre às 18h.

Onde assistir: ao vivo no canal de Splash no YouTube, no Twitter e no Tik Tok de Splash.

Assista à íntegra do programa: