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

Creche é destruída após denúncia de garotos deixados em canil; direção nega

Revoltados com vídeos publicados nas redes sociais, pessoas quebraram creche em São José na sexta-feira (13); polícia não informou se há boletim de ocorrência registrado - Arquivo Pessoal
Revoltados com vídeos publicados nas redes sociais, pessoas quebraram creche em São José na sexta-feira (13); polícia não informou se há boletim de ocorrência registrado Imagem: Arquivo Pessoal

Do UOL, em São Paulo

19/01/2023 17h21

Uma creche particular de São José, na Grande Florianópolis, foi atacada após vídeos nas redes sociais denunciarem que crianças eram mantidas em canis no local como forma de castigo. Um procedimento do Ministério Público de Santa Catarina foi aberto após a repercussão do caso.

O órgão estadual pediu que a Vigilância Sanitária vistoriasse o local para saber se o espaço era adequado para receber as crianças. A Secretaria Municipal de Educação também foi acionada para informar se o espaço era legalizado junto à prefeitura.

Segundo o Ministério Público, o Conselho Tutelar foi até o local na segunda-feira (16) após denúncias baseadas em vídeos publicados nas redes sociais, e encontrou a creche fechada, com vidros e brinquedos quebrados.

"Vizinhos informaram que, na sexta-feira anterior, houve conflitos quando pais teriam ido revoltados buscar os filhos no local", afirmou o MP em nota.

Em entrevista ao UOL, o advogado responsável pela defesa da creche, Wandergell Leiroza, afirmou que a informação das crianças castigadas em um canil é um boato criado por uma pessoa que chegou a trabalhar na creche por dias, mas foi afastada por não se adequar às normas do local.

"Existe uma casinha na qual as crianças brincam. Todos os pais conhecem, todos eram sabedores de que ali as crianças brincavam, era um espaço público. Essa pessoa foi, bateu a foto [das crianças no local], fez uma montagem com outra foto, e publicou em um Instagram. Isso foi tudo muito orquestrado", afirmou o advogado.

Segundo ele, a creche foi invadida por um grupo na sexta-feira (13) quando algumas crianças ainda estavam ali e a proprietária só conseguiu deixar o local após acionar a polícia. Imagens enviadas pelo advogado ao UOL mostram cacos de vidro e pedras, assim como o telhado de uma casinha de brinquedo e pelo menos uma grade quebradas.

Ela registrou um boletim de ocorrência e, por temer pela própria segurança, não abrirá a creche novamente.

"Não há como abrir [a creche], até porque ainda há esse pequeno grupo de pessoas que continua difundindo mentiras nas redes sociais, dizendo que havia maus-tratos, quando não havia maus-tratos", afirmou.

Ele contou que pretende acionar a Justiça contra quem criou e espalhou o que classifica como boatos.

O UOL buscou a Polícia Civil de Santa Catarina para saber se algum boletim de ocorrência contra a creche foi registrado, mas não recebeu retorno sobre o assunto até o momento.

A Prefeitura de São José também foi procurada para informar se foi notificada pelo Ministério Público e para esclarecer se a creche tem aval para funcionar, mas não respondeu.