;(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; // 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(); })();
PUBLICIDADE
Topo

Fórmula 1

OPINIÃO

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

Fabio Seixas: Verstappen tem um talento natural incrível e é arrojado

Do UOL, em São Paulo

14/12/2021 12h17

Max Verstappen conquistou o seu primeiro título da Fórmula 1 no último fim de semana ao vencer o GP de Abu Dhabi, nos Emirados Árabes, superando Lewis Hamilton a menos de uma volta do fim, com a saída do safety car, decisão que rendeu reclamações da Mercedes, que não conseguiu mudar o resultado final, com o título do piloto da Red Bull.

No UOL News Esporte, Fabio Seixas afirma que o título estaria em boas mãos tanto com Verstappen quanto com Hamilton e chama a atenção para o perfil do piloto, que é muito elogiado justamente pela característica arrojada, que em certos momentos acaba ando do ponto.

"No final de semana eu estava agora de novo em Interlagos, decisão da Stock Car, conversei com muita gente ali, pilotos que aram pela Fórmula 1 e todos eles acham que o Verstappen é um cara excepcional, o Verstappen é um projeto da Red Bull que deu certo, a Red Bull ao longo dos anos na Fórmula 1 investiu em vários pilotos jovens, muitos ficaram pelo caminho e dois caras deram muito certo, o Vettel, tetracampeão mundial, e agora o Verstappen, conquistando o primeiro título", diz Seixas.

"Ele é um cara que tem uma habilidade, um talento natural incrível, de caras como Alonso, como Raikkonen, e é um cara muito arrojado. Eu acho que o que a gente viu esse ano foi um duelo muito legal, acho que isso que fez esse duelo também tão interessante, porque são dois caras que pilotam muito, mas que são muito diferentes, estão em momentos diferentes da carreira, o Hamilton provavelmente via correr mais dois anos e vai parar, o Verstappen ainda tem uma carreira longa pela frente", completa.

O jornalista afirma que para o esporte é interessante ver dois pilotos com perfis diferentes e também em momentos distintos em suas carreiras, com Verstappen ainda jovem e Hamilton já mais próximo do fim da jornada nas pistas da Fórmula 1. Ele também considera que na temporada vencida por Verstappen, ele deu mais espetáculo, ainda que Hamilton tenha impressionado em Interlagos.

"O Hamilton, que já foi um cara mais despirocado quando começou na Fórmula 1, hoje é um cara muito cerebral, é um cara que faz uma corrida muito cautelosa, que está sempre pensando à frente, o Verstappen não, ele é o cara que vai, enfia o carro lá e vamos ver no que dá, um cara muito mais arrojado e que às vezes é desleal nesse excesso de arrojo dele", diz Seixas.

"São dois caras excepcionais, acho que o Verstappen fez uma temporada que do ponto de vista de espetáculo, o Verstappen foi mais espetáculos do que o Hamilton nessa temporada. É até meio difícil falar isso depois do que o Hamilton fez em Interlagos, ultraando 25 carros em duas corridas, então é difícil, qualquer um, os dois mereciam muito esse título", conclui.

** Este texto não reflete, necessariamente, a opinião do UOL

Fórmula 1