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

Polícia investiga matança de ovelhas por cães no Rio Grande do Sul

Ovelha ferida por mordidas após matilha atacar rebanho; ao menos 400 ovelhas do RS foram mortas por cães em 2019 - Reprodução/RBS TV
Ovelha ferida por mordidas após matilha atacar rebanho; ao menos 400 ovelhas do RS foram mortas por cães em 2019 Imagem: Reprodução/RBS TV

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

18/12/2020 10h00

Ataques de cães estão causando prejuízo para criadores de ovelha no estado do Rio Grande do Sul. A Polícia Civil investiga as causas dos ataques caninos, e já prendeu um suspeito de ser o dono de alguns cães, mas também suspeita que os criadores estariam usando um veneno ilegal para exterminar as matilhas.

Na fazenda em que Cleomar Oliveira Pinto trabalha, 40 ovelhas foram mortas em 3 ataques caninos apenas neste ano. "Não dá muito lucro. É uma coisa ou outra: ou é cachorro ou é abigeato. É complicado", disse o trabalhador rural, que itiu que o dono da fazenda de 180 hectares cogita desistir da criação, para a RBS TV.

A emissora filiada da Globo ainda reportou mais ataques na região sul do estado. Na cidade de Pedras Altas um produtor teve mais sorte e conseguiu interromper um ataque, antes que as ovelhas dele morressem. O rebanho, no entanto, ficou com muitos ferimentos decorrentes das mordidas dos cães.

A Associação de Proteção Ambiental de Teutônia mantém registros e mapeia os ataques aos rebanhos na região. Segundo dados divulgados pela instituição, ataques caninos teriam sido a causa da morte de pelo menos 400 ovelhas na cidade de Pedras Altas, no ano ado. Uma hipótese é de que se tratam de cães que se perdem durante caçadas.

Presidente da Associação de Proteção Ambiental de Teutônia acredita que mais de uma dezena de ovelhas pode ser morta em cada ataque - Reprodução/RBS TV - Reprodução/RBS TV
Presidente da Associação de Proteção Ambiental de Teutônia acredita que mais de uma dezena de ovelhas pode ser morta em cada ataque
Imagem: Reprodução/RBS TV

"Essas matilhas de cães que atacam essas ovelhas acabam matando 14, 20 ovelhas de uma vez só", supõe Vladimir da Silva, presidente da Associação.

A Delegacia de Polícia Especializada na Repressão aos Crimes Rurais e de Abigeato prendeu um homem, suspeito de ser o dono de alguns cães. As investigações sobre os ataques, no entanto, levaram a polícia a suspeitar que os criadores de ovelhas estejam usando um veneno ilegal para exterminar as matilhas.

Agropecuárias uruguaias, na fronteira com o Rio Grande do Sul, vendem o veneno ilegal no Brasil. A reportagem da RBS TV utilizou uma câmera escondida para gravar o comércio ilícito, em uma loja na cidade de Rivera.

Os criadores de rebanho injetariam o veneno mortal em pedaços de carne e espalhariam os filés pelas fazendas para capturar os cães.

No entanto, há o risco de animais "inocentes" serem atraídos pelas armadilhas ilegais dos criadores de ovelha.

"Meus cachorros saíram na porteira, voltaram ando mal e morreram em minutos. Eu acho que deveria ser proibido ser vendido esse tipo de veneno", afirma Cláudia Brignol Han, que perdeu três cachorros repentinamente.

O Ibama afirma que até o momento não recebeu nenhuma denúncia de envenenamento de cães nas regiões central e sul do Rio Grande do Sul. Caso uma fiscalização comprove a prática, os envenenadores serão autuados por maus-tratos.