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

Ex de Jojo deixa Exército e fala em culpa: 'Visibilidade não combina'

Lucas Souza, ex de Jojo Todynho, vai deixar o Exército - Reprodução / Instagram
Lucas Souza, ex de Jojo Todynho, vai deixar o Exército Imagem: Reprodução / Instagram

Colaboração para Splash

22/01/2023 09h19

Lucas Souza, ex-marido de Jojo Todynho, informou que vai deixar sua carreira militar. Em publicação no Instagram, ele disse que as polêmicas envolvendo seu nome prejudicaram sua profissão e assumiu ter culpa disso.

Infelizmente, hoje estou deixando a minha profissão, tudo que mais sonhei e o que eu amava, porém sei que ciclos têm que ser encerrados e por mais doloroso que seja, eu tenho que tomar essa decisão. Todos os últimos acontecimentos acabaram me prejudicando na minha carreira militar. Visibilidade não combina com militarismo e eu sei que em boa parte disso tenho culpa.

Com a decisão, ele disse que vai deixar o Rio de Janeiro para voltar a viver com a família em Curitiba (PR), além de terminar a faculdade, tocar empreendimentos, investimentos e se dedicar mais à internet.

Meu coração sempre será verde oliva. A farda não é uma veste que se despe com facilidade e até com indiferença, mas uma outra pele, que se adere à própria alma, irreversivelmente, para sempre!

Boatos negados. Em dezembro do ano ado, Lucas chegou a usar as redes sociais para negar que as polêmicas envolvendo sua vida pessoal, principalmente desde o fim do casamento com Jojo Todynho, tenham afetado seu trabalho como militar.

Término conturbado. O relacionamento entre Jojo e Lucas Souza foi de conto de fadas à delegacia. Os dois, que se casaram em janeiro de 2022, anunciaram o fim da união em outubro. Eles trocaram farpas diversas vezes e a artista o acusou de agressão verbal e também entrou com um pedido de medida protetiva.

Confira o texto de Lucas Souza na íntegra:

Há 5 anos, iniciei minha carreira no Exército. E me lembro como fosse hoje eu estudando de madrugada, pois trabalhava o dia todo e não tinha tempo. Me lembro também da minha preocupação por não ter dinheiro para comprar minha primeira farda e a falta de condições para pagar a agem do ônibus para ir para o quartel.

O Exército me proporcionou os melhores momentos da minha vida. Adquiri muitos valores, os quais dinheiro nenhum paga. Conquistei minha independência financeira e pude proporcionar moradia e segurança para minha mãe.

Foram momentos sofridos e de muito trabalho, mas se pudesse voltar no tempo, faria tudo de novo. Tive a melhor formação, trabalhei com os melhores profissionais e fiz meus melhores amigos.

Esse ano tive que recalcular a rota. Minha prioridade máxima ou a ser a qualidade de vida e bem-estar da minha família. Estar longe deles para mim estava sendo muito ruim, pois eles são minha base. Infelizmente, hoje estou deixando a minha profissão, tudo que mais sonhei e o que eu amava, porém sei que ciclos têm que ser encerrados e por mais doloroso que seja, eu tenho que tomar essa decisão.

Todos os últimos acontecimentos acabaram me prejudicando na minha carreira militar. Visibilidade não combina com militarismo e eu sei que em boa parte disso tenho culpa.

Após uma conversa com as pessoas que mais amo, tomei essa difícil decisão.

Continuar morando no Rio de Janeiro não fez mais sentido. Fiz amizades que vou levar para a vida, mas meu lugar é com a minha família em Curitiba.

Infelizmente, por questões contratuais do Exército, eu não consigo voltar para Curitiba e teria que permanecer mais dois anos aqui para pedir transferência.

Meu sonho encerrou aqui! O posto de Oficial que eu tanto me esforcei para chegar acabou.

Mas eu tenho um Deus que vai me abençoar e que sabe do meu coração e da minha verdade. Inicio hoje um novo ciclo na minha vida. Vou terminar meus cursos da faculdade, tocar meus empreendimentos e investimentos e me dedicar mais à internet.

Meu coração sempre será verde oliva. A farda não é uma veste que se despe com facilidade e até com indiferença, mas uma outra pele, que se adere à própria alma, irreversivelmente, para sempre!