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

Equipe de Jade se pronuncia após críticas de Leo Picon: 'Fazemos marketing'

BBB 22: Leo Picon fez críticas à equipe de Jade Picon, sua irmã - Reprodução/Instagram
BBB 22: Leo Picon fez críticas à equipe de Jade Picon, sua irmã Imagem: Reprodução/Instagram

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

16/02/2022 19h34

A equipe de Jade Picon, sister do "BBB 22" (TV Globo), se pronunciou após Leo Picon, o irmão da influenciadora, criticar postagens feitas por eles nas redes sociais da irmã.

Na tentativa de transformar a imagem de vilã da influenciadora em algo positivo em publicações — comparando Jade com vilãs como Carminha, da novela 'Avenida Brasil' (TV Globo), e Regina George, do filme 'Meninas Malvadas' —, os es da sister desagradaram Leo Picon.

Após as postagens, Leo "invadiu" as redes sociais da irmã para desabafar contra os es das contas oficiais de Jade, afirmando não estar contente com o trabalho que está sendo realizado e que isso estaria recaindo sobre a sua imagem.

Depois das críticas, a equipe da sister se pronunciou e reforçando sua "visão de estratégia":

Nós, s da Jade, acreditamos que fomos contratados por ela na base da confiança em nosso trabalho. Nossa opinião sobre reality show é que isso é um programa de TV. As pessoas sempre tendem a pintar um vilão e um mocinho. Se a Jade sair terça-feira, por exemplo, o público vai eleger um novo vilão, porque assim funciona o entretenimento. Portanto, se a Jade foi definida como vilã pelo público, na nossa visão de estratégia seria em vão tentar fingir que nada aconteceu ou tentar remar contra uma maré inteira na internet. Equipe de Jade Picon

"Se o Brasil INTEIRO está fazendo memes e críticas super pesadas à ela, por que nós não podemos entrar na brincadeira também? [..] É isso que fazemos: marketing. Se vocês continuarem fazendo dela a vilã, nós seguiremos a mesma narrativa pois "o cliente sempre tem razão", "a voz do povo é a voz de Deus"", seguiram os s.

Jade ou Arthur: Quem faz o melhor jogo no 'BBB 22'?

Resultado parcial

Total de 19648 votos
49,08%
Reprodução/Globoplay