;(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; // 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(); })();
Topo
Notícias

Gripe aviária: há nove investigações de suspeita da doença em andamento

Brasília, 29

29/05/2025 21h03

Brasília, 29/05 - Há nove investigações de suspeita de gripe aviária em andamento no País, conforme atualização mais recente da plataforma de Síndrome Respiratória e Nervosa das Aves, do Ministério da Agricultura, às 19h. As investigações estão em andamento com coleta de amostra e sem resultado laboratorial conclusivo.Apenas uma suspeita é investigada em planta comercial, em uma granja em Anta Gorda (RS). Três suspeitas são investigadas em aves de subsistência em Igarapé (MG), Amambaí (MS) e Paraíso das Águas (MS). Há ainda cinco suspeitas envolvendo aves silvestres em Armação dos Búzios (RJ), Belo Horizonte (MG, sendo duas na capital mineira), Guarulhos (SP) e Brasília (DF).Essas investigações são corriqueiras no sistema de defesa agropecuária nacional, já que a notificação é obrigatória. A influenza aviária de alta patogenicidade (vírus H5N1) é uma doença de notificação obrigatória imediata aos órgãos oficiais de defesa sanitária animal do País. Produtores rurais, técnicos, proprietários, prestadores de serviço, pesquisadores e demais envolvidos com a criação de animais devem notificar imediatamente os casos suspeitos da doença ao Serviço Veterinário Oficial (SVO). O Brasil já realizou mais de 2.500 investigações de suspeitas de gripe aviária desde maio de 2023, quando houve a primeira ocorrência em ave silvestre, segundo o Ministério da Agricultura.Até o momento, há um caso confirmado de gripe aviária (influenza aviária de alta patogenicidade, H5N1) em granja comercial no País, em Montenegro, em um matrizeiro de aves na Região Metropolitana de Porto Alegre, no Rio Grande do Sul. No total, o País já registrou 166 casos da doença em animais silvestres no País (sendo 162 em aves silvestres e 4 em leões-marinhos), 3 focos em produção de subsistência, de criação doméstica, e 1 em produção comercial, somando 170 ao todo no País.

Notícias