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

Universa em Campo

Marta dedica recorde em Copas a todas mulheres que lutam por igualdade

Marta, durante partida entre Brasil e Itália - REUTERS/Phil Noble
Marta, durante partida entre Brasil e Itália Imagem: REUTERS/Phil Noble

19/06/2019 08h56

Maior protagonista da vitória de 1 a 0 do Brasil sobre a Itália, que garantiu a classificação da seleção para as oitavas de final, Marta marcou o gol, foi eleita melhor em campo e ainda comemorou o recorde de maior artilheira de Copas do Mundo.

Na saída do estádio Hainaut, de Valenciennes, com o troféu de melhor jogadora nas mãos, Marta voltou a relativizar sua conquista pessoal e mais uma vez dedicou seu recorde histórico particularmente às mulheres que buscam igualdade no esporte e na sociedade.

"Isto é um aperitivo a mais que a gente está colocando na nossa luta diária de igualdade, de empoderamento, de cobranças dos direitos que a gente exerce e tenta ar para as pessoas, principalmente a igualdade de gênero. Então esse gol é para todas nós mulheres e homens também para que eles entendam que eles entendam de vez que esporte é algo que tanto o s homens e as mulheres podem fazer e com muita perfeição", declarou em entrevista à RFI.

A número 10 e capitã do Brasil jogou até os 37 minutos do segundo tempo, demonstrando estar melhor recuperada de sua lesão na coxa, que a deixou de fora da estreia da seleção sobre a Jamaica.

Antes de sair de campo para a entrada de Luana, Marta anotou o pênalti que deu a classificação, se movimentou bastante em campo e contribuiu para a força coletiva demonstrada pela equipe e que se traduziu na vitória, tão importante, na sua opinião, por diferentes fatores.

"Foi importante para ganhar mais confiança, porque agora os desafios serão maiores. Perdemos a Formiga no jogo ado e ela precisa de uma nova chance par seguir fazendo história. Por vários fatores esse jogo foi importante", afirmou.

Outras reações

O sentimento de dever cumprido com a classificação também ficou estampado no rosto de todas as outras jogadoras, que não pouparam autocríticas. "A Itália tem um jogo parecido com o nosso. De novo, tínhamos que ter mais paciência, tocar a bola, em alguns momentos desperdiçamos. Estamos na alegria de venha quem vier. Estamos na Copa do Mundo e temos que ir pro pau", disse. Ex-jogadora do PSG, Cristiane diz que uma possibilidade de enfrentar as donas da casa e consideradas favoritas é uma "motivação extra".

"Temos que concentrar mais, pois sabemos do que somos capazes. Temos que dar um o de cada vez. Cada momento da Copa vamos amadurecendo e crescendo. Vamos conhecendo as equipes e nos acostumando. Aos poucos estamos melhorando", disse a zagueira Mônica. As futuras adversárias não assustam: "O que vier para frente faz parte da competição".

Para Andressinha, que substituiu Formiga, não foi a melhor performance da equipe, mas o objetivo foi atingido. "Logo quie acabou o jogo fechamos a roda e falamos: isso é Copa do Mundo, não dá para escolher adversário. O que vier vamos enfrentar de igual para igual. O objetivo de ar foi atingido e agora é esperar e focar na próxima partida".

"Hoje nosso time foi grande, fomos guerreiras e merecemos os parabéns. Temos que continuar com essa postura, com essa cabeça e com esse brio", diz a lateral Tamires.

A seleção brasileira fica concentrada em Lille até quinta-feira, quando deve ser definida oficialmente a adversária da seleção nas oitavas de final.

Universa em Campo