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

Pole Position

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Corrida sprint volta à F1 neste fim de semana em Imola em versão turbinada

Max Verstappen lidera Grande Prêmio de Emilia Romagna  - Miguel MEDINA / AFP
Max Verstappen lidera Grande Prêmio de Emilia Romagna Imagem: Miguel MEDINA / AFP

Receba os novos posts desta coluna no seu e-mail

Email inválido

A quarta corrida da temporada da Fórmula 1, neste final de semana, em Imola, será disputada em um formato sprint turbinado após algumas mudanças nas regras em relação à novidade que estreou ano ado. Elas buscam resolver duas críticas centrais: a falta de ação devido à baixa oferta de pontos e o fato de o piloto mais rápido não ser considerado o pole position.

Nas três etapas que terão o formato sprint neste ano - Imola, neste fim de semana, Áustria e Brasil - o piloto que será considerado o pole position é aquele que fizer o melhor tempo na classificação de sexta-feira. Essa classificação define o grid para a sprint no sábado. E esta minicorrida forma o grid do domingo.

Mas a grande diferença é a pontuação. Em 2021, apenas os três primeiros pontuavam. Agora, os oito primeiros pontuam, o que significa que a vitória na sprint garante ao piloto não só a primeira posição no domingo, como também oito pontos. O segundo leva sete, o terceiro, seis, e assim sucessivamente até o oitavo ganhar um ponto.

A ideia é que, com mais pontos em jogo, os pilotos se arrisquem mais no sábado. Em 2021, os finais de semana de sprint acabaram produzindo corridas marcantes no domingo. Foi em dois GPs com sprint, na Inglaterra e Itália, que Lewis Hamilton e Max Verstappen tiveram colisões polêmicas. E no Brasil Hamilton teve uma atuação épica, saindo de último no sábado para vencer no domingo.

monza - REUTERS/Jennifer Lorenzini/File Photo - REUTERS/Jennifer Lorenzini/File Photo
Carros de Max Verstappen e Lewis Hamilton após acidente que tirou ambos do GP de Monza de Fórmula 1 de 2021
Imagem: REUTERS/Jennifer Lorenzini/File Photo

Parte dos motivos pelos quais as provas do domingo foram movimentadas em finais de semana de sprint é o fato de pilotos e equipes já terem estudado o desgaste de pneus e onde estão em relação aos adversários no sábado, arriscando mais na corrida em si.

Por outro lado, as sprints foram marcadas pela cautela. Afinal, a possibilidade de um acidente e de largar muito atrás no domingo e a pouca oferta de pontos não incentivavam os pilotos a atacarem.

Imola será o primeiro teste, ainda que haja a preocupação em relação às possibilidades de ultraagem no circuito Enzo e Dino Ferrari. Trata-se de uma pista estreita e com poucas curvas de fato, e as provas lá não costumam ser muito movimentadas.

"Não sei se é a pista certa para fazer a sprint, imagino que tenhamos a resposta depois do fim de semana", disse o líder do campeonato, Charles Leclerc. "Com esses carros, talvez seja um pouco mais fácil seguir o rival de perto, então tomara que seja uma sprint e uma corrida emocionantes."

Quando a F1 apresentou o novo formato, a ideia era usá-lo em pistas que oferecem oportunidades de ultraagem, mas com o tempo ficou claro que trata-se de mais um caminho para comercializar certas provas de maneira mais atraente para a categoria.

Esse não foi o único plano que ficou pelo caminho. A Fórmula 1 chegou a anunciar que faria seis sprints em 2022, mas os planos encontraram resistência entre os times devido ao aumento de gastos em um ano de novo regulamento e em que o teto orçamentário está diminuindo de 145 para 140 milhões de dólares.

Menos tempo para testar novidades nos carros

Outra particularidade da sprint deste final de semana é que será a primeira prova do ano na Europa e, tradicionalmente, isso significa que as equipes aproveitam para levar muitas novidades para os carros. Mas a líder do mundial Ferrari já avisou que deve ter o mesmo carro da Austrália.

"Acho que será um fim de semana difícil em relação a levar novidades e tentar avaliá-las na sexta-feira porque você obviamente precisa focar na classificação. Do nosso lado, não teremos muitas novidades em Imola porque não acreditamos que é o lugar certo para testar", explicou Mattia Binotto.

O chefe ferrarista se refere ao fato de que, em um final de semana de sprint, há apenas um treino livre de uma hora antes que o carro entra em regime de parque fechado e não pode ser mais alterado, desde a classificação na sexta até a largada no domingo. Isso faz com que o melhor seja focar na preparação do carro para o fim de semana no treino livre ao invés de testar novidades.

"Você tem que estar muito confiante com o que vai colocar no carro", concordou o chefe da Red Bull, Christian Horner. "Então não espero que tenhamos um grande pacote."

Errata: este conteúdo foi atualizado
Diferentemente do que foi publicado, o terceiro colocado no sprint ganha seis pontos, e não cinco. O erro foi corrigido.