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

Rússia proíbe a importação de carne bovina e suína do Brasil

20/11/2017 21h14

Moscou, 20 Nov 2017 (AFP) - A Rússia decidiu suspender a partir de 1o. de dezembro a importação de carne bovina e suína oriunda do Brasil depois da descoberta de várias substâncias proibidas, informaram os serviços veterinários.

Em um comunicado, a agência de regulação de produtos agrícolas Rosselkhoznadzor disse ter detectado ractopamina e outros hormônios de crescimento na carne brasileira.

A ractopamina é um aditivo alimentar utilizado para aumentar a massa muscular dos animais, o que é proibido na Rússia por seus possíveis efeitos negativo na saúde dos consumidores.

A agência russa informou ainda que foi preciso tomar "medidas severas para a proteção dos consumidores russos" impondo, a partir de 1o. de dezembro, restrições temporárias à importação de carne bovina e suína.

O ministro da Agricultura, Blairo Maggi, não considerou a medida como um fechamento do mercado russo. Segundo ele, medidas desse tipo acontecem permanentemente em fiscalizações e apenas "três ou quatro empresas" em que a ractopamina foi detectada foram mencionadas.

O uso de ractopamina é permitida no Brasil, mas não na Rússia e na Europa, detalhou.

A Rússia é uma grande importadora de carne brasileira. Em 2016 importou produtos suínos por 513 milhões de dólares, valor que aumentou para 612,3 milhões nos primeiros 10 meses deste ano, segundo dados do Ministério de Agricultura.

As importações russas de carne bovina brasileira somaram 389,7 milhões de dólares em 2016 e aram para 392,8 milhões entre janeiro e outubro de 2017.

Esta decisão tomada por Moscou restringe ainda mais as fontes de importação de carne para a Rússia.

A importação na Rússia de produtos da União Europeia, Estados Unidos, Canadá e Austrália, entre outros países ocidentais, está proibida pelo embargo imposto em 2014 em respostas às sanções pela crise ucraniana.

Em fevereiro, a Rússia decidiu suspender a importação de carne bovina neozelandesa também por utilização de ractopamina.