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

Monark anuncia retorno e elogia plataforma conservadora: 'Não vai censurar'

Colaboração para Splash, em Maceió

23/03/2022 10h17

Afastado das redes sociais desde fevereiro, quando foi dispensado do Flow Podcast sob a acusação de fazer apologia ao nazismo, o youtuber Bruno Aiub, conhecido como Monark, disse que suas férias "acabaram" e que ele retornou com "mais liberdade".

"Minhas férias acabaram, se preparem que estou de volta, agora com mais liberdade do que nunca", escreveu o influencer em seu perfil no Twitter.

Apesar de ter anunciado seu "retorno", Monark não explicitou se estava referindo-se apenas às redes sociais, ou se lançará um novo projeto.
No entanto, ele compartilhou um post do Rumble, plataforma que já sinalizou sua entrada no mercado brasileiro, e que atua de forma similar ao YouTube. O site canadense, reduto da extrema-direita conservadora, já foi adotado por apoiadores do presidente Jair Bolsonaro e do ex-presidente dos Estados Unidos, Donald Trump.

"Está aí uma plataforma que respeita a liberdade de expressão e que não vai censurar ninguém", escreveu.

Em fevereiro, ele foi desligado do "Flow" após defender a criação de um partido nazista no Brasil que fosse reconhecido por lei. Na ocasião, ele chegou a pedir desculpas e justificou sua fala ao fato de estar bêbado no momento.

Posteriormente, 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.

Devido a fala polêmica, Bruno Aiub se tornou alvo de uma investigação por parte da PGR (Procuradoria-Geral da República) e pelo MPF (Ministério Público Federal), haja vista que a legislação brasileira proíbe apologia ao nazismo.

No Flow, Monark trabalhava ao lado de Igor Coelho, o Igor 3k, que, recentemente, relatou ter sofrido uma redução de 90% em seu salário e também criticou os famosos que pediram para ter suas entrevistas retiradas do canal após a polêmica envolvendo seu ex-parceiro de trabalho.

Tradutor: Monark anuncia retorno e elogia plataforma 'adotada' pela extrema-direita: 'Não censura'