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

Intérprete de Pit Bitoca pensou que fosse morrer em sequestro: 'Facada'

Heitor Martins, o Pit Bitoca, conta que ou cinco dias em cárcere privado - Reprodução/Instagram
Heitor Martins, o Pit Bitoca, conta que ou cinco dias em cárcere privado Imagem: Reprodução/Instagram

Colaboração para Splash

12/08/2022 20h06

No "Domingo Espetacular", o público da Record acompanhou uma entrevista exclusiva com o humorista Heitor Martins, mais conhecido pelo papel de Pit Bitoca - o fiel escudeiro de Pit Bicha (Tom Cavalcante) no quadro que levava seu nome no "Zorra Total" (TV Globo).

O artista abriu as portas de seu lar pela primeira vez, depois de ser vítima de um sequestro, e contou ao repórter Michael Keller como foi ficar quase cinco dias sob o poder dos criminosos, amarrado e amordaçado. Nesse período, os bandidos invadiram sua casa, levaram vários objetos e até queimaram seu carro.

Martins deu detalhes dos momentos de terror que viveu. "Eu tenho deficiência auditiva severa. Esse lado esquerdo, eu não escuto nada. O direito até uns 20%. Então, no momento que ele [bandido] me pegou, falei: 'olha, eu sou surdo'. Porque o meu medo na hora foi ele falar uma coisa e eu responder outra, e acabar morrendo".

O medo de que o sequestro tivesse um final trágico esteve presente durante todo o período em que Heitor foi mantido prisioneiro. Ele narrou um dos momentos mais assustadores do sequestro: "Eles pegaram uma faca pra cortar a corda que unia minha perna e o meu braço. E, naquele momento, eu pensei: vai ser de facada, né?"

Mas antes, ele ou dias de pânico em um quarto abandonado: "Fiquei jogado num quartinho, num colchão. Teve um determinado momento que eu pedi pra ir ao banheiro e eles negaram: 'Faz aí mesmo'. Fiz xixi nas calças e evitei comer", contou ele durante a entrevista ao "Domingo Espetacular".

"Ele colocou o revólver na minha boca e disse que se eu não comer, iria tomar bala. Daí dei umas três mordidas em um pão com mortadela que ele deu", relatou ele os momentos antes de ser colocado em um carro e abandonado na estrada.

Golpe do Tinder

A polícia que investiga o caso suspeita que ele tenha sido vítima de uma quadrilha de crime organizado. Heitor Martins negou que tenha caído no "golpe do Tinder": "Não teve nada demais, não teve golpe do Tinder, nada, estão criando coisas", afirmou.