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

Repórter assediada em 2018 se emociona ao ganhar rosa de torcedora no Qatar

Julia Guimarães, repórter do Grupo Globo, ganha flor de torcedora em Copa do Mundo do Qatar - Reprodução/Twitter
Julia Guimarães, repórter do Grupo Globo, ganha flor de torcedora em Copa do Mundo do Qatar Imagem: Reprodução/Twitter

Do UOL, em São Paulo

30/11/2022 00h26

Classificação e Jogos

A repórter Julia Guimarães, do Grupo Globo, se emocionou ao receber uma rosa vermelha de uma torcedora do Equador antes do jogo contra Senega, ontem (29), pela terceira e última rodada da fase de grupos da Copa do Mundo do Qatar. O episódio acontece pouco mais de quatro anos após a jornalista ser assediada enquanto trabalhava no Mundial da Rússia.

Em depoimento compartilhado pelo Twitter do sportv, Julia conta que foi abordada pela torcedora enquanto estava ao vivo no "Redação sportv", levando informações sobre o jogo pelo Grupo A do Mundial do Qatar. Ela recordou o assédio em 2018 e celebrou a presença de mulheres — torcedoras e profissionais — na Copa de 2022.

"Oi, gente, tudo bem? Dia foi bastante corrido aqui no Qatar, como todos têm sino na verdade e eu mal tive tempo de vir aqui para falar sobre uma situação muito especial que eu vivi hoje no pré-jogo de Equador e Senegal. Eu estava ao vivo no Redação sportv e uma torcedora me deu essa rosa de presente", iniciou a jornalista.

Em 2018, Julia quase foi beijada por um torcedor enquanto aguardava para entrar ao vivo em um link no programa "Esporte Espetacular". Vítima de assédio, a jornalista — que cobria uma Copa pela primeira vez — deu uma bronca no homem e pediu respeito.

"Há quatro anos, eu vivi uma situação completamente diferente, na Copa da Rússia, em 2018. Que diferença, né? Quatro anos depois, ao vivo, ar por uma situação assim tão especial, isso só mostra o tanto que nós, mulheres, temos que ocupar todos os espaços. Mulher tem que estar onde ela quiser, mulher tem que fazer o que ela quiser. Tem sido muito especial ver as mulheres aqui na Copa do Mundo. Por mais que ainda existam países que proíbem mulheres de ir ao estádio, cada mulher que eu vejo aqui eu fico muito feliz. Mulher não só na torcida, mulher trabalhando, jornalista, assim como eu", comentou a repórter.

"Que a gente siga assim, apoiando umas as outras, fazendo gentilezas umas com as outras, porque só juntas conseguiremos conquistar tudo que a gente merece, e foi muito especial. Só vindo aqui para dizer isso mesmo. Vamos juntas. Vamos juntas sempre", encerrou Julia.

Qual seleção vai ser a campeã da Copa do Mundo do Qatar?

Enquete encerrada

Total de 43743 votos
7,61%
Divulgação/Adidas