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

Esse conteúdo é antigo

Homem deixa família para viver com ucraniana que abrigou em sua casa

Tony e Lorna Garnett à esquerda, e Sofiia Karkadym à direita.  - Reprodução/Facebook e Instagram
Tony e Lorna Garnett à esquerda, e Sofiia Karkadym à direita. Imagem: Reprodução/Facebook e Instagram

Colaboração para o UOL, em São Paulo

23/05/2022 10h14Atualizada em 24/05/2022 10h55

Um britânico deixou um casamento de 10 anos e a casa onde morava com as duas filhas para viver um romance com uma refugiada ucraniana que ele havia acolhido.

O segurança Tony Garnett, 29, se apaixonou por Sofiia Karkadym, 22, que foi recebida em sua casa em Bradford, no Reino Unido, depois de fugir de sua cidade natal, Lviv, no oeste da Ucrânia, devastada pela guerra com a Rússia, segundo o tabloide inglês The Sun. Depois da repercussão do caso, Soffia se defendeu e disse não ser uma "destruidora de lares", como vem sendo acusada.

Eles contam que assim que se viram pela primeira vez se sentiram atraídos e, dias depois, Garnett decidiu que aria o resto de sua vida com Sofiia. Ele pediu o divórcio de sua esposa, Lorna Garnett, e se mudou com a ucraniana para a casa dos pais dele.

Em entrevista ao The Sun, Lorna havia percebido o interesse da refugiada em seu marido, mas não esperava que ele se apaixonasse por Sofiia a ponto de deixar a família.

"Ela estava de olho em Anthony [Tony] desde o início, decidiu que o queria e o levou", contou. "Ela não se importou com a devastação que deixou para trás. Tudo o que eu conhecia virou de cabeça para baixo no espaço de duas semanas."

A esposa relatou que ficou sensibilizada com os horrores do conflito na Ucrânia e se dispôs a acolher Sofiia em sua casa.

"Decidi que era a coisa certa a fazer, colocar um teto sobre a cabeça de alguém e ajudar quando eles estavam em uma situação desesperada. E foi assim que Sofiia me pagou por ter dado um lar para ela".

O outro lado da história

Ao ser procurado pela imprensa britânica, Tony disse que tinha concordado com Lorna em abrigar um refugiado ucraniano e contou que eles entraram em páginas do Facebook de assistência. Dessa forma, conheceram Sofiia. A ex-gerente de TI deixou Lviv e voou para Manchester em 4 de maio, depois de esperar semanas em Berlim, Alemanha, pela aprovação de seu visto no Reino Unido.

Segundo Tony, todos na casa se encantaram com Sofiia quando ela chegou à sua casa. Suas filhas de três e seis anos e Lorna rapidamente fizeram amizade com ela. Fluente em eslovaco, Tony conversava frequentemente com Sofiia e, aos poucos, ele e a imigrante desenvolveram uma conexão especial. No entanto, essa aproximação incomodou Lorna, principalmente por ela não entender o idioma no qual conversavam.

"Nós estávamos nos dando bem, mas naquela época não era mais do que isso, embora eu possa ver que Lorna começou a sentir ciúmes e ressentimento dela", explicou Tony.

Com o ar dos dias, Sofiia se juntou a Tony nos treinos da academia e eles conversavam também no carro dele, enquanto em casa os dois se aproximavam fisicamente.

"Em casa, percebi que estávamos encontrando desculpas para nos tocar, houve muito flerte, mas nada mais do que isso aconteceu naquela fase", disse. "Mesmo que fosse algo bastante inocente, estava causando discussões. Eu posso entender isso. Quando eu chegava à noite, Sofiia era quem fazia uma refeição para eu experimentar. A atmosfera estava ficando muito ruim e Sofiia me disse que não sabia se poderia continuar morando conosco nessas circunstâncias."

O caso entre Tony e Sofiia veio à tona depois que Lorna confrontou a refugiada em busca da verdade sobre seus sentimentos em relação ao marido. Após uma briga explosiva entre as mulheres, Sofiia ficou arrasada e disse que não tinha mais condições de viver na mesma casa que Lorna. No entanto, Tony impulsivamente disse à Lorna: "Se ela sair, eu vou junto".

Os dois então fizeram as malas e foram morar com a mãe e o pai de Tony. Agora, estão procurando algum imóvel para se mudar.

Depois que seu relacionamento de dez anos terminou em apenas dez dias, Tony diz que se sente mal por esse desfecho e que Lorna não é a responsável por isso.

"Sinto muito pelo que Lorna está ando, não foi culpa dela e não foi por nada que ela fez de errado. Nós nunca planejamos fazer isso e não queríamos machucar ninguém".