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

Com segurança privada, creche de ataque em SC reabre após reforma

Segurança particular permaneceu em frente à creche durante a reabertura, na manhã de hoje - Reprodução/TV Globo
Segurança particular permaneceu em frente à creche durante a reabertura, na manhã de hoje Imagem: Reprodução/TV Globo

Rafael Bragança

Do UOL, em São Paulo

24/05/2021 14h49Atualizada em 24/05/2021 15h08

A creche que foi alvo de um ataque em Saudades, no oeste catarinense, reabriu hoje após ar por uma reforma. Além da demolição da sala onde três crianças com menos de dois anos e duas mulheres foram mortas por um jovem de 18 anos há 20 dias, o CEI (Centro de Educação Infantil) Pró-Infância Aquarela conta agora com segurança privada.

Segundo a secretária de Educação da cidade, Gisela Hermann, cerca de 14 crianças foram levadas à creche pelos responsáveis na reabertura feita na manhã de hoje. Além de um segurança que permanecerá no local e um sistema de videomonitoramento por câmeras, Gisela disse ao UOL que todas as escolas municipais de Saudades também contarão com seguranças agora.

Foi uma boa turma. Estive lá de manhã para acolher as crianças. Foi uma boa receptividade. Como é uma creche, elas vêm vindo pela manhã.
Gisela Hermann, secretária municipal de Educação de Saudades (SC)

Gisela contou que no lugar da sala demolida foi feita uma área de lazer, "com parquezinho e brinquedos". A reforma foi feita pela comunidade com a ajuda de entidades locais.

da - Reprodução/TV Globo - Reprodução/TV Globo
CEI Pró-Infância Aquarela teve sala demolida e ganhou nova pintura na fachada
Imagem: Reprodução/TV Globo

A secretária ainda disse que uma nova pintura na área externa da creche ajudou a renovar a aparência do local.

"Foi a comunidade, as entidades ajudaram a fazer isso. As pessoas iam de noite lá pintar, as funcionárias [da creche] também foram ajudar na pintura", disse Gisela.

da - Jocimar Borba/Ishoot/Estadão Conteúdo - Jocimar Borba/Ishoot/Estadão Conteúdo
Movimentação em frente à creche no dia do ataque, em 4 de maio. Fachada ganhou nova pintura na reabertura
Imagem: Jocimar Borba/Ishoot/Estadão Conteúdo

"Vida que segue"

Uma das mães que chegaram para trazer os filhos pela manhã disse confiar que não haverá um ataque semelhante no local. Em entrevista à TV Globo, a professora Carla Riger afirmou que vê a reabertura como uma sequência da vida na pequena cidade, que tem cerca de 10 mil habitantes.

É vida que segue, né? A gente tem que retomar a vida porque não vai parar por causa disso. Ficamos muito sentidos, muito abalados, mas vamos lá, uma vida que vai seguir e que com certeza não vai acontecer de novo.
Carla Riger, professora

Visita da primeira-dama e denúncia do MP-SC

Na última sexta-feira (21), a primeira-dama Michelle Bolsonaro e a ministra da Mulher, da Família e dos Direitos Humanos, Damares Alves, visitaram a cidade catarinense. A avó de uma das crianças vítimas do ataque foi até o local para encontrar com elas e criticou, em tom de indignação, a ida da comitiva à cidade cerca de duas semanas após o ataque.

No mesmo dia, o MP-SC (Ministério Público de Santa Catarina) denunciou o autor do ataque à creche por cinco homicídios e 14 tentativas de assassinato. Anteriormente, o jovem de 18 anos já havia sido indiciado pela Polícia Civil por cinco homicídios qualificados e uma tentativa de homicídio.