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

Após título, Arthur Elias destaca entrega das jogadoras do Corinthians

Técnico do Corinthians, Arthur Elias vibra após vitória sobre o Palmeiras e a conquista do título do Brasileiro Feminino 2021 - DANILO FERNANDES/ESTADÃO CONTEÚDO
Técnico do Corinthians, Arthur Elias vibra após vitória sobre o Palmeiras e a conquista do título do Brasileiro Feminino 2021 Imagem: DANILO FERNANDES/ESTADÃO CONTEÚDO

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

26/09/2021 23h38

Arthur Elias conquistou seu terceiro campeonato brasileiro à frente do futebol feminino do Corinthians. Após a vitória sobre o Palmeiras por 3 a 1 na Neo Química Arena, que coroou a conquista neste domingo (26), o comandante falou sobre o domínio do Alvinegro na competição, nos últimos quatro anos, pois venceu também em 2018 e 2020.

"É uma equipe que se doa, se entrega, com muitas variações táticas. Para mim é fantástico ter um dia como hoje, com essa cobertura da imprensa. Fizemos um campeonato para se preparar para esse momento. Vencemos os seis jogos no mata-mata pois estávamos preparados. Isso é merecimento. O título está em boas mãos mais uma vez", contou.

"Investi meu tempo, meu trabalho, meu dinheiro, quando a modalidade ainda estava muito longe disso. As mulheres merecem mais. Fico feliz de saber que fiz uma trajetória de muita luta com competência para chegar nesse título", emendou.

O comandante também analisou a evolução da modalidade nos últimos anos. Além de destacar Corinthians, um dos primeiros grandes clubes a investir alto no futebol feminino, ele também ressaltou que ainda há muito espaço para que o futebol feminino cresça ainda mais.

A gente trabalha para fazer o nosso melhor, crescer todos os dias e representar bem o nosso clube. Sem dúvidas, o Corinthians proporcionou estrutura e deu condições para a gente fazer esse trabalho. São muitas pessoas, com comprometimento e competência para fazer esse trabalho, para manter esse nível de atuação, durante tantos anos. Quando começa o campeonato, não temos qualquer tipo de vantagem em relação aos outros. O Palmeiras investiu demais, vemos a modalidade crescendo não só no Brasil, mas como em outros países também. Ficamos muito felizes com isso, sabendo que ainda há um potencial enorme para se desenvolver. Ficamos felizes pela visibilidade ao torcedor, isso vai tornar o futebol feminino cada vez mais forte", disse.