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

Clara de ovo no vinho? Produtores terão que explicar ingredientes no rótulo

Conteúdo dos vinhos deverá ser explícito aos apreciadores, como o rei Charles 3º - Ben MacMahon - Pool/Getty Images
Conteúdo dos vinhos deverá ser explícito aos apreciadores, como o rei Charles 3º Imagem: Ben MacMahon - Pool/Getty Images

da AFP

01/06/2023 09h53

Em breve, os produtores de vinho europeus terão que informar o consumidor sobre o conteúdo de suas garrafas, mas o meio utilizado gera polêmica: um rótulo que explique tudo ou um QR code?

O vinho pode conter vários ingredientes para controlar seu sabor, sua cor e densidade, como sulfitos, clara de ovo ou mesmo bexiga-natatória de esturjão. Há décadas, o setor alimentício vem se adaptando a uma política de transparência sobre o conteúdo dos produtos, mas o setor vinícola vinha sendo uma exceção na UE.

A Comissão Europeia concluiu em 2017 que "não havia razões objetivas" para essa exceção e após muitas negociações foi decidido que as garrafas de vinho devem conter os ingredientes em seus rótulos a partir de 8 de dezembro.

O poderoso setor vinícola conseguiu que fosse concedida aos produtores a opção de utilizar QR codes, que devem ser escaneados com um telefone celular pelo consumidor, no lugar de um rótulo que liste os ingredientes, como ocorre com os alimentos.

Rótulos das garrafas deverão oferecer informações mais claras sobre os compostos "exóticos", como a clara de ovo - Getty Images - Getty Images
Rótulos das garrafas deverão oferecer informações mais claras sobre os compostos "exóticos", como a clara de ovo
Imagem: Getty Images

"O vinho não é feito a partir de uma receita. A uva muda em função do sol, das condições climáticas... Os ingredientes não são os mesmos entre uma colheita e outra", explica Ignacio Sánchez Recarte, secretário-geral do Comitê Europeu de Empresas do Vinho (CEEV).

Um QR code implica que o cliente deve comparar por conta própria, com seu telefone, a informação disponibilizada, em vez de simplesmente ler um rótulo.

"Você se imagina pegando seu telefone no supermercado e escaneando diferentes QR codes para comparar os ingredientes dos vinhos e depois lembrar de todos antes de escolher?", se pergunta Olivier Paul-Morandini, da Transparência para Associação de Vinhos Orgânicos (TOWA, na sigla em inglês — Transparency for Organic Wine Association).

Clara de ovo e bexiga-natatória de esturjão são apenas alguns dos ingredientes usados por produtores para regular o sabor, densidade e cor dos vinhos - Getty Images/iStockphoto - Getty Images/iStockphoto
Clara de ovo e bexiga-natatória de esturjão são apenas alguns dos ingredientes usados por produtores para regular o sabor, densidade e cor dos vinhos
Imagem: Getty Images/iStockphoto

Segundo o CEEV, que representa o setor em Bruxelas, a rotulagem digital é a única maneira de todos os produtores (cerca de 2,2 milhões de vinicultores na UE em 2020, segundo a organização de estatísticas Eurostat) atenderem aos requisitos.

"A Comissão Europeia compreendeu a necessidade de oferecer um nível de flexibilidade que permita às empresas comunicar essa informação sem prejudicar nosso negócio", explica Recarte.

O CEEV apresentou neste mês uma queixa à Comissão Europeia contra os planos irlandeses de colocar alertas para os riscos à saúde nos rótulos das bebidas alcoólicas.

Uma lista como um dicionário

Segundo a TOWA, a rotulagem eletrônica demonstra que a UE não está cumprindo com seus compromissos para favorecer a agricultura respeitosa com o meio ambiente. Os produtores de vinho orgânico afirmam que se um vinho necessita de um QR code no lugar de um rótulo é porque a lista de ingrediente é grande demais.

"Um produtor de vinho orgânico que utiliza poucos ingredientes necessita apenas de uma etiqueta, enquanto um produtor convencional precisa de um dicionário", garante Julien Guillot, um produtor de vinho ecológico na região sa de Borgonha.

Produtores de vinhos orgânicos acreditam que, se a bebida precisa de um rótulo extenso ou de QR code para facilitar a relação dos ingredientes, é porque sua composição vem sendo alterada demais - Pixabay - Pixabay
Produtores de vinhos orgânicos acreditam que, se a bebida precisa de um rótulo extenso ou de QR code para facilitar a relação dos ingredientes, é porque sua composição vem sendo alterada demais
Imagem: Pixabay

Os QR codes e os rótulos eletrônicos são os métodos típicos para ocultar o uso de pesticidas e fertilizantes químicos no setor agropecuário, assegura a TOWA.

"Não necessitamos apenas de uma lista de ingredientes. Deveríamos ter uma lista com todas as consequências da agricultura convencional e quanto custa", explicou Paul-Morandini. "A contaminação da terra, da água... tudo isso tem um preço pago pelos consumidores e a sociedade", afirma.