;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Ministério nega risco à saúde pública, após nova fase da Carne Fraca

Vinicius Boreki

Colaboração para o UOL, em Curitiba

05/03/2018 11h33Atualizada em 05/03/2018 16h30

Após ser deflagrada a terceira fase da Operação Carne Fraca, o Ministério da Agricultura, Pecuária e Abastecimento (Mapa) negou que o abastecimento de carne branca (frangos e perus) ofereça risco à saúde pública, tanto no Brasil quanto em outros países que consomem a carne brasileira. Contudo, as fraudes descobertas podem afetar as exportações do Brasil.

A operação detectou um esquema entre a BRF, dona de marcas como Sadia e Perdigão, e laboratórios responsáveis por analisar seus produtos para fraudar resultados das análises e omitir a presença da bactéria salmonella. O objetivo era burlar a fiscalização sanitária e continuar exportando para mercados externos de controle mais rígido, segundo a Polícia Federal.

Leia também:

Segundo o Ministério da Agricultura, a presença da bactéria salmonella é comum, principalmente em carne de aves, pois faz parte da flora intestinal desses animais, porém ela é destruída em altas temperaturas --quando a carne é cozida ou frita, por exemplo.

De acordo com Alexandre Campos da Silva, coordenador-geral de inspeção de produtos animais do ministério, existem cerca de 2.000 tipos de salmonella e apenas dois representam risco à saúde do ser humano.

"O risco à saúde pública não está devidamente configurado. Salmonela por si só não caracteriza risco à saúde pública, devido ao cozimento e à fritura, exceto desses dois tipos, que não foram identificados", disse Silva.

Silva foi taxativo em relação à segurança do abastecimento da carne branca para o mercado brasileiro. "Nossa fiscalização é eficiente. Se esses países atribuem a segurança dos seus consumidores ao ministério, o consumidor brasileiro pode ter segurança da eficiência do nosso trabalho. Estamos trabalhando em conjunto para evitar reincidências como essa", disse.

Outro lado

A empresa de alimentos BRF disse nesta segunda-feira que "está se inteirando dos detalhes" da nova fase da operação deflagrada nesta segunda-feira e que colabora com as investigações para esclarecer os fatos.

Em comunicado, a empresa ainda ressaltou que segue as normas e regulamentos relativos à produção e comercialização de seus produtos no Brasil e no exterior.

Separadamente, a Tarpon Investimentos, acionista da BRF, informou em nota que não é alvo da operação, mas que a PF realizou buscas em sua sede por documentos de Pedro de Andrade Faria relacionados ao período em que atuou como presidente da empresa de alimentos.

(Com Reuters)

PF cumpre mandados em nova fase da Carne Fraca

Band News