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

Jade Picon reprova em prova teórica da CNH: 'Não nasci para dirigir'

Jade Picon lamenta reprovação na prova para tirar carteira de motorista - Reprodução/Instagram
Jade Picon lamenta reprovação na prova para tirar carteira de motorista Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

14/09/2022 18h26

Jade Picon, de 20 anos, contou hoje à tarde que foi reprovada na prova teórica da CNH (Carteira Nacional de Habilitação). Após a negativa, a influenciadora digital brincou que não nasceu para dirigir.

Em seus Stories no Instagram, a influenciadora mostrou a expectativa para realizar a prova para tirar a carteira de motorista. Em uma legenda, ela escreveu: "Dia de fazer prova teórica da carta de motorista".

Pouco tempo depois, ela apareceu lamentando a reprovação no exame. "Ah, mas esse boa tarde vai só para quem acabou de ser reprovada na prova teórica da autoescola. Gente, eu falei, é um desastre, é uma vergonha, é um vexame, eu não nasci para dirigir? Nas práticas, então, essa carteira não vem", desabafou.

Em seguida, ao chegar em casa, Jade contou a notícia para o irmão, Leo Picon, que não ou no teste. "Adivinha quem é o gênio que ou de primeira na prova? Eu que não fui", brincou ela. "Você não ou? Está brincando?", questionou ele. "Três questões faltaram para eu acertar", respondeu a influenciadora.

Apesar de não ter ado na prova, Jade disse que ficou orgulhosa dela por ter alcançado um número razoável de acertos mesmo sem ter estudado. "Confesso que estou um pouco orgulhosa e me surpreendi. Aquela minha cara antes de entrar lá na sala para fazer a prova, era uma cara ferrou, não estudei, não sei nada, vou zerar na prova. Eu mandei super bem. Então tudo bem. Semana que vem refaço a prova", disse.

Integrante do elenco de "Travessia" (TV Globo), próxima novela das 9 que substituirá "Pantanal", a influenciadora contou que a carteira de motorista é para interpretar a sua personagem Chiara.

"Essa carta é para a Chiara, para quem não sabe porque ela dirige. Mas a Jade no caso é uma tristeza. Eu não sei dirigir, mas vai dar certo. Chiara vai estar bem linda dirigindo, mas eu bem pelo meu bem e da sociedade não vou. Imagina a prova prática", afirmou.

"Travessia"

Ontem, a TV Globo divulgou um novo vídeo da nova novela das 21h, "Travessia", que substituirá "Pantanal" a partir do dia 10 do mês que vem. Nas imagens, Chay Suede e Jade, que serão par romântico, aparecem em algumas cenas do próximo folhetim.

Jade interpretará Chiara, uma influenciadora digital que sofrerá com fake news, e é filha de Guerra (Humberto Martins). O empresário esconde a verdadeira origem da jovem que, na verdade, é filha de Moretti (Rodrigo Lombardi) e Deborah (Grazi Massafera).

Ela se apaixonará por Ari, vivido por Chay, jovem que luta pela preservação da área histórica de São Luís, no Maranhão. Ele verá no relacionamento com a jovem uma possibilidade de se aproximar do empresário.

O folhetim gira em torno da tecnologia e vai abordar as consequências de vídeos e imagens falsas e fake news na internet. A novela é criada e escrita por Gloria Perez, com direção artística de Mauro Mendonça Filho e direção de Walter Carvalho, Andre Barros, Mariana Richard e Caio Campos.