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

Elano diz que torcedores estavam armados ao invadirem treino do Figueirense

Elano era écnico da Inter de Limeira e foi contratado pelo Figueirense no dia 27 de agosto - Thiago Calil/AGIF
Elano era écnico da Inter de Limeira e foi contratado pelo Figueirense no dia 27 de agosto Imagem: Thiago Calil/AGIF

Do UOL, em São Paulo

08/09/2020 08h52Atualizada em 08/09/2020 09h13

O técnico do Figueirense, Elano, disse que os torcedores que invadiram o gramado do estádio Orlando Scarpelli no último sábado (5) estavam armados.

O time do Figueirense estava treinando quando torcedores quebraram o portão do estádio, adentraram nas dependências e teriam agredido funcionários.

"Pessoas entraram no nosso ambiente de trabalho armadas, com garrafas, com armas de fogo. Poderia ter acontecido uma tragédia muito pior. Nós, que amamos o futebol, sentimos muito", disse ao programa "Bem, Amigos!" do SporTV, na noite de ontem.

A invasão ocorreu em protesto contra a derrota do time para o Paraná por 1 a 0, pela Série B do Campeonato Brasileiro, na sexta-feira (4). Foi a terceira partida do ex-jogador como técnico do clube de Santa Catarina — ele segue sem vencer no time.

Até agora, o time de Santa Catarina tem apenas uma vitória e ocupa a 17ª colocação da tabela.

"[Foi] uma tristeza muito grande. Lamentável uma invasão no nosso campo, onde tivemos jogadores agredidos. Um prejuízo mental muito grande para os atletas. Estamos aqui em Cuiabá para um jogo difícil, cientes das obrigações e triste pelo que vem acontecendo. Mas não dá para compactuar", completou o técnico.

Elano pediu uma união no esporte para que o ato não aconteça novamente em outros clubes.

"É lamentável que isso aconteça de novo com o nosso futebol. Já ou da hora de nós nos unirmos contra essas situações. Porque hoje foi com o Figueirense, mas a gente sabe que pode acontecer com qualquer um", afirmou ele.

A polícia foi acionada, mas chegou após a dispersão dos torcedores.

Posicionamento do clube

O Figueirense emitiu uma nota repudiando "veementemente os lamentáveis fatos ocorridos na tarde de hoje no Estádio Orlando Scarpelli".

O clube disse que os "resultados esportivos ou problemas istrativos de qualquer natureza não justificam qualquer tipo de atitude que ameace a integridade física dos atletas e profissionais de comissão técnica".

O time ainda afirmou que vai "procurar as autoridades competentes, para que medidas enérgicas sejam tomadas".