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

Fábio William revela quem foi o 'culpado' por sua demissão da Globo

O apresentador Fabio William no DF1, da Globo - Reprodução/TV Globo
O apresentador Fabio William no DF1, da Globo Imagem: Reprodução/TV Globo

De Splash, em São Paulo

11/04/2023 20h28

Fábio William, um dos jornalistas demitidos da Globo na última semana, publicou um vídeo no Instagram, na noite desta terça-feira (11), dizendo que ele é o único culpado pela sua demissão do canal da família Marinho.

"Olá, chegou a hora de dizer quem é o responsável pela minha demissão. Eu tenho recebido inúmeras mensagens de pessoas dizendo que estão na mesma situação, que foram demitidas, estão desempregadas, que estão chateadas, que estão com o coração apertado", iniciou ele, em vídeo postado em seu perfil.

Com 26 anos de Globo, o jornalista informou que ele é o responsável pela sua demissão e trouxe uma reflexão aos seus seguidores sobre a importância de olhar para si e reconhecer acertos e erros.

"Isso me lembra de Jean-Paul Sartre, um filósofo francês, que diz uma coisa interessante: nós somos responsáveis por tudo. aí, você diz: "claro que não. Eu não sou responsável pela pandemia, pelo problema do desemprego nacional e mundial, a economia sofrível". E ele diz uma coisa mais interessante: "não interessa o que fizeram com você. O que interessa é o que você vai fazer com o que fizeram com você. A responsabilidade é sua". Eu não estou falando em culpa, que é outra coisa. Estou falando de responsabilidade", disse.

Por que é importante achar que somos os responsáveis? Porque se eu achar que foi uma pessoa, uma situação, se eu achar que é alguém, eu vou estar aqui de braços cruzados e botando a culpa em alguém. O alguém não vai se mover. Meu chefe não vai mudar de ideia, a empresa não vai voltar atrás, o governo não vai deixar de fazer as coisas lamentáveis que muitas vezes faz. O mundo vai continuar igual. Só quem tem condições de mudar é você mesmo. Então, se eu sei que sou responsável, eu sou a única pessoa no universo para que verdadeiramente saia da inercia.
Fábio William

Ele aconselhou os colegas que também foram desligados da emissora carioca não esconderem as dores pela forma como se deu a saída da Globo. E, ao mesmo tempo, orientou a não baixar a cabeça para saber qual será o o seguinte em sua vida.

"Eu não tô dizendo que você não vai ficar triste. Claro que a gente fica. Você pode ficar triste, chorar, espernear, você tem todo o direito. Aliás, é até importante que se faça esse luto, mas até a página 3. Depois, se levante, vá em frente e é importante que agente aprenda o que aconteceu. Foi por causa disso, disso, disso e daquilo, o que eu posso melhorar, mudar para que na outra empresa não ocorra", destacou.

Isso depende sempre de você, porque você é a única que pode realmente mudar a sua vida. Você tem a capacidade de saber o que você quer, precisa, sacodir a poeira e dar a volta por cima. Quero agradecer você pela paciência de me ouvir.
Fábio William

"Respondendo claramente pela minha demissão: quem é o responsável pelo o que vou fazer agora? quem sou o responsável pela minha vida? Eu sou responsável pela minha vida e por tudo. Obrigado", finalizou.