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

Free Fire: Corinthians anuncia peneira para montar equipe de base

Corinthians escolherá, através de uma sequência de provas, os próximos pro-players a carregar o Manto - Divulgação/Garena
Corinthians escolherá, através de uma sequência de provas, os próximos pro-players a carregar o Manto Imagem: Divulgação/Garena

Gabriel Oliveira

Colaboração para o START

07/08/2020 11h00

Já imaginou jogar Free Fire representando o Corinthians? Pois prepare-se para batalhar (e dar capa) por esta oportunidade, porque o Timão anunciou uma peneira online para montagem de uma equipe de base. Os interessados poderão se inscrever a partir do próximo dia 13.

Haverá três etapas no processo seletivo, de agosto a outubro, visando revelar quatro jogadores amadores para serem contratados para a equipe secundária do clube.

O projeto, chamado Olheiros, é uma parceria entre o Corinthians, a plataforma de eSports Gamers Club e o banco digital next.

Etapas da peneira

Corinthians 5 - Divulgação/Garena - Divulgação/Garena
Imagem: Divulgação/Garena

Os quatro talentos amadores a serem contratados pelo Timão serão definidos após as seguintes etapas:

1ª etapa

Corinthians2 - Divulgação/Garena - Divulgação/Garena
Imagem: Divulgação/Garena

No começo dos testes, os concorrentes participarão de um quiz sobre o Free Fire para testar o conhecimento sobre o jogo e questionário sobre a personalidade dos candidatos. Eles também poderão informar o ranqueamento dentro do game.

Corinthians4 - Divulgação - Divulgação
Imagem: Divulgação

Não há patente mínima ou máxima para participar. É preciso, porém, ter pelo menos 14 anos. O prazo para inscrição e resposta do quiz será de 13 de agosto a 4 de setembro, por meio do link.

2ª etapa

Corinthians3 - Cesar Galeão/Garena - Cesar Galeão/Garena
Imagem: Cesar Galeão/Garena

Na sequência, haverá uma avaliação das performances nas partidas ranqueadas solo dos classificados para esta fase. Os 1 mil melhores irão para a competição final.

Nesta etapa, será necessário pagar uma taxa de inscrição de R$ 40,00. Clientes do banco next, patrocinador do projeto, estarão isentos.

Corinthians7 - Cesar Galeão/Garena - Cesar Galeão/Garena
Imagem: Cesar Galeão/Garena

De acordo com a Gamers Club, a abertura da conta no next é gratuita. Quem tem menos de 18 anos precisará que o responsável abra a conta para que o código para gratuidade na inscrição seja concedido. Esta etapa irá rolar de 3 a 17 de setembro.

3ª etapa

Corinthians1 - Divulgação - Divulgação
Imagem: Divulgação

A parte decisiva da paneira contará com uma competição solo na plataforma Gamers Club, com 21 grupos de até 48 jogadores cada. Será deste campeonato, com uma sequência de quedas, que sairão os quatro novos atletas do Corinthians Academy, como o time está batizado.

Corinthians 6 - Divulgação/CorinthiansFF - Divulgação/CorinthiansFF
Imagem: Divulgação/CorinthiansFF

O torneio irá rolar de 29 de setembro a 11 de outubro.

O Olheiros é exclusivo para jogadores de celular. Quem jogar em emulador será desclassificado da peneira.

SIGA O START NAS REDES SOCIAIS

Twitter: https://twitter.com/start_uol
Instagram: https://www.instagram.com/start_uol/
Facebook: https://www.facebook.com/startuol/
TikTok: http://vm.tiktok.com/Rqwe2g/
Twitch: https://www.twitch.tv/start_uol