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

'Gente perto de mim, não': Wesley Safadão se defende de vídeo que viralizou

De Splash, em São Paulo

15/05/2022 14h50

Wesley Safadão precisou se defender hoje em suas redes sociais depois que um vídeo em que ele aparentemente maltrata uma fã que pede uma foto viralizar. "Não encosta, não. Gente perto de mim, não", diz o cantor no trecho de cerca de 3 segundos de gravação.

A situação aconteceu ontem à noite durante o show TBT WS em São Luís, no Maranhão. Depois de circular bastante por grupos, o perfil do Instagram Patolino Sincero, que cobre notícias da região, fez um post levantando a polêmica. Rapidamente o vídeo se espalhou por outros perfis, tomando grande proporção.

Segundo o cantor, a fala não foi direcionada a fã, e sim aos seguranças do evento, que nunca tinham trabalhado com ele. O cantor ainda pediu desculpas para a moça que filmou a cena por ela ter se sentido ofendida e reforçou que a fala não foi direcionada a ela.

"Queria agradecer a galera de São Luís do Maranhão. Mais de 25 mil pessoas no nosso TBT, três horas de show, uma entrega maravilhosa, mas, o que está circulando do show? Um vídeo de 3, 4 segundos onde eu digo 'não quero gente perto de mim'."

Wesley Safadão então começa a recordar o a o sua chegada ao local do evento até o momento em que o vídeo viral foi gravado.

"Assim que eu cheguei, antes de começar o meu show, foi feito um cordão de isolamento de seguranças. Desço do carro, digo para o Eduardo que trabalha comigo que desmanche aquele cordão. Faço fotos com as pessoas que estão lá, entro no meu camarim, faço atendimento de fã, imprensa, convidados... Me arrumo e digo que estou indo para o palco, para cancelar os seguranças."

"Assim que eu saio, eu falo para um rapaz de camisa branca 'não quero gente perto de mim'. Eu estou me referindo aos seguranças que vêm atrás de mim. E, logo na sequência, faço fotos com fãs, assim como eu já disse, vou até ao palco."

Após o vídeo viralizar, outros fãs do cantor aram a divulgar vídeos de outros ângulos do momento que Safadão vai do camarim até o palco, provando a versão do artista de que tirou foto com algumas pessoas naquele momento.