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

Fundador do Flow revela redução de 90% no salário após polêmica com Monark

Colaboração para Splash, em Maceió

04/03/2022 22h42

O influenciador digital Igor Coelho, conhecido como Igor 3K, um dos fundadores do podcast "Flow", revelou que sofreu uma redução de 90% em seu salário, após a polêmica envolvendo Bruno Monteiro Aiub, o Monark, seu ex-parceiro no podcast, que no mês ado foi acusado de fazer apologia ao nazismo ao defender a criação de um partido nazista no Brasil.

Em um novo vídeo publicado no "Flow", Igor contou que, após toda a polêmica, ele tem feito o possível para manter vivo o podcast e os projetos que eles vinham idealizando e que, para não ter que dispensar os funcionários, precisou cortar nos seus rendimentos.

"Nessa brincadeira aí o meu salário, por exemplo, diminuiu 90%, para eu não ter que mandar ninguém embora, tá ligado? Mês ado nem recebi nada para ter uma ideia. A gente está lutando para manter as paradas vivas, porque eu sei que as coisas vão voltar ao normal, porque é questão de momento", declarou Igor, ressaltando que na internet "tudo anda muito mais rápido". "Por exemplo: Esse problema aconteceu tem uns 15 dias, mas para mim parece que tem uns três meses", completou.

Segundo o youtuber, ele pretende dar continuidade aos projetos que vinha idealizando com Monark, porque não gostaria de vê-los ir "para o espaço". Por esse motivo, garante que fará "todo sacrifício que tiver que fazer".

"O meu pensamento tem sido: 'Eu preciso manter ativo tudo que a gente fez até agora, preciso manter os projetos que a gente tem, manter as famílias que trabalham aqui e preciso segurar as pontas'. Esse está sendo meu pensamento agora", pontuou Coelho, que disse ficar magoado por ser acusado de "ingratidão" com Monark.

No vídeo, Igor Coelho disse não considerar que Monark seja nazista, mas itiu que a fala do youtuber foi "irresponsável, infeliz".

"Com cinco minutos de conversa com o Monark você vê que não é essa a pira dele [o nazismo]. Ele teve uma fala irresponsável, infeliz, do jeito que quis defender um ponto [de vista], mas ele não é nazista", falou.

Entenda o caso

No mês ado, durante entrevista com os deputados federais Kim Kataguiri (DEM) e Tabata Amaral (PSB), Monark defendeu a criação de um partido nazista no Brasil que fosse reconhecido por lei.

O trecho com apologia ao nazismo logo foi parar nos assuntos mais comentados do Twitter, com enorme repercussão negativa. Posteriormente, Monark publicou um vídeo pedindo desculpas e disse estar bêbado no momento do podcast.

Porém, com a repercussão negativa entre ouvintes e patrocinadores do podcast, muitos deles cancelaram contrato, a Estúdios Flow, responsável pelo Flow Podcast, anunciou o desligamento de Monark.

Recentemente, Bruno Monteiro Aiub disse que se sentiu perseguido pelo YouTube, após ter sido vetado do programa de parcerias da plataforma e ficar impossibilitado de monetizar seu conteúdo.

Polêmicas são recorrentes

Apesar de a repercussão ter sido maior desta vez, não é de hoje que Monark causa polêmica por uma conduta reprovável.

No ano ado, ele perguntou no Twitter se "ter uma opinião racista é crime" e ainda comparou homofobia com a escolha do indivíduo tomar um refrigerante.