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

Autora inglesa morre de infecção rara dias depois de ser mordida por cão

Stacey Alexander-Harriss, que morreu após ter sido mordida por um cachorro - Reprodução/Instagram/@essexwitch
Stacey Alexander-Harriss, que morreu após ter sido mordida por um cachorro Imagem: Reprodução/Instagram/@essexwitch

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

20/05/2021 12h20Atualizada em 20/05/2021 12h21

A autora infantil Stacey Alexander-Harriss, que tinha 42 anos, morreu dias depois de ser mordida por um cão. O incidente aconteceu em junho de 2020, mas só agora foi divulgada a causa da morte. Harriss se machucou, não procurou atendimento imediato e morreu três dias depois, quando já estava internada. A autópsia apontou uma infecção ligada à mordida como a razão que a matou, segundo o jornal Daily Star.

Em 15 junho do ano ado, Harriss estava eando com dois de seus animais de estimação quando foi surpreendida por uma mordida. Sem dar muita importância, ela não buscou ajuda médica nas primeiras horas que seguiram o ataque.

No entanto, dois dias depois, a escritora precisou ser levada às pressas ao Hospital King George em Ilford, na Inglaterra. Chegando lá, Harriss foi submetida a tratamentos com oxigênio, analgésicos, radiografias e exames de sangue.

Um hemograma, então, apontou que a autora estava sofrendo de sepse neutropênica, doença que consiste em um baixo número de neutrófilos (tipo de glóbulo branco) e facilita ao paciente que se contamine com infecções graves. Assim, Harriss foi encaminhada para a UTI, ao final do dia. Porém, na madrugada no dia 18 de junho, a britânica não resistiu.

A autópsia oficial

Um exame após sua morte, apontou algo que ou despercebido pela equipe médica: a presença da bactéria Capncytophagia canimorsus, frequentemente encontrada na boca de cães.

No final de abril, o Tribunal de Justiça de Walthamstow, concluiu a causa da morte de Harriss como "uma infecção bacteriana avassaladora causada por uma mordida de cachorro", segundo a legista Nadia Persaud.

O caso serviu para alertar pessoas que não procuram um centro médico rapidamente ao sofrer uma mordida de animal. A especialista ainda enfatizou a necessidade de procurar "atendimento urgente", mesmo com bichos de estimação.