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

Pedalada só com uma perna: humorista Elidio ou perrengue em Caraíva

Colaboração para Splash

10/06/2023 04h00

O humorista Elídio Sanna, 38, ou maus bocados ao trocar o conforto de uma viagem de carro com os amigos, às vésperas do Réveillon, pelo capricho de fazer o mesmo trajeto de bicicleta.

Tudo começou quando Elídio aceitou ar a virada do ano com alguns camaradas em Caraíva, no extremo sul do Estado da Bahia. "Eu não queria ir de carro. Eu e outro amigo meu queríamos ir de bicicleta. Aí pegamos um avião no dia 25 até Vitória, que era vizinho. Era subir na bike e andar esses 700km até Caraíva", principiou o comediante, em participação no programa Conta Outra.

Os problemas apareceram, entretanto, quase tão logo ele desembarcou no aeroporto. "Em Vitória, para empacotar a bicicleta no avião, você precisa tirar os pedais para colocar dentro de uma caixa. Chego lá, vou parafusar os pedais de volta, saiu um fiapinho do pedivela e, de repente, o pedal cai."

Para piorar, encaixar de novo a peça na bicicleta não foi tão fácil quanto Elídio supunha. "Tentei colocar o pedal de volta, mas ele estava frouxo. Resultado: tive que ir pedalando com uma perna só até uma pousada", contou ele, que no dia seguinte ainda teve de procurar uma bicicletaria aberta, em pleno final de ano, para resolver o problema. "É nosso Forrest Gump brasileiro", brincou Victor Ahmar, sobre o perrengue vivido pelo convidado.

Humorista expõe 'erro' em viagem que o deixou assado

Na mesma viagem, o humorista transformou seu Réveillon em um foco duplo de assaduras na pele

A confusão começou porque ele, ao contrário dos demais companheiros, resolveu fazer boa parte da viagem pedalando de bicicleta. Após recusar condução com guia turístico, Elidio acabou ganhando assaduras pelo excesso de pedaladas.

Além da pele ferida na virilha, o artista acabou lesionando também a área dos braços após encarar um eio com boia em que teve que remar com os próprios braços.

Conta Outra

O programa de humor Conta Outra é apresentado todas as quintas-feiras em Splash, pelos humoristas Victor Ahmar, Juliana Oliveira e Victor Camejo. A cada semana, eles recebem um convidado pronto a contar uma história mirabolante, propondo-lhe alguns desafios para tornar o relato ainda mais divertido.