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

Canil clandestino com 66 cães Shih tzu é fechado em São José do Rio Preto

Canil clandestino tinha mais de 60 cães - Divulgação/Secretaria de Saúde
Canil clandestino tinha mais de 60 cães Imagem: Divulgação/Secretaria de Saúde

Marcelo Casagrande

Colaboração para o UOL, em Araçatuba/SP

19/02/2020 13h58

Um canil clandestino com 66 cachorros em situação de maus-tratos foi fechado hoje, em São José do Rio Preto (a 441 km de São Paulo). Segundo informações da Secretaria de Saúde, os animais da raça Shih tzu viviam soltos em uma casa na zona leste da cidade.

De acordo com a Polícia Ambiental, o mau cheiro, as péssimas condições de higiene e o barulho - de choro e latido - incomodavam os vizinhos que moram perto do canil. A istração do condomínio já havia tentado entrar no local, mas a dona do imóvel não permitiu a verificação. O caso foi parar na Justiça.

Hoje, com uma Ordem Judicial em mãos, um oficial de Justiça foi até a casa para resgatar os animais, informou a secretaria. Foi preciso acionar policiais militares e ambientais, além de agentes do departamento de Bem-Estar Animal da prefeitura e protetores da causa animal.

Dos 66 animais que estavam no canil clandestino, seis são filhotes. Alguns deles ficavam em camas improvisadas dentro de gavetas de armários. Os cachorros estavam por todos os cômodos do imóvel, inclusive na cozinha. Os cães seriam criados para a comercialização.

Quando foram resgatados, os cachorros estavam bastante sujos, em meio à urina e fezes. Não existia comida e nem água para todos. Muitos deles estavam assustados, reflexos das condições precárias a que eram submetidos.

Os animais ainda vão ar por avaliação de médicos veterinários, mas muitos deles estão com problemas de saúde provocados pela falta de higiene e cuidados.

Parte dos animais tem problemas de pele e quedas graves de pelo; outros estão com problemas nos olhos e podem perder a visão. Segundo a Polícia Ambiental, os animais também estavam cheios de ectoparasitas como pulgas e carrapatos.

Multa e crime ambiental

A dona do imóvel que é responsável pela criação clandestina não estava no local no momento do resgate. Ela será multada em R$ 198 mil por maus-tratos a animais domésticos e responderá em liberdade pelo crime ambiental previsto no artigo 32, da Lei 9605/98.

Os animais foram levados para o canil do Centro de Controle de Zoonoses de São José do Rio Preto. Eles ficarão no local até que estejam em boas condições de saúde. Após a recuperação serão disponibilizados para adoção.