A Prefeitura de Sorocaba, por meio da Secretaria de Mobilidade (Semob), iniciou nesta quinta-feira (1º) a programação da área de Educação no Trânsito do mês de outubro. Até o próximo dia 30, o setor vai promover um total de 47 ações voltadas a crianças, adolescentes, motoristas, motociclistas, passageiros, ciclistas e pedestres, em escolas, instituições, ruas, avenidas e outros espaços públicos da cidade.
Nesta quinta-feira (1º), de manhã e à tarde, a Semob levou a peça teatral “Agentes em Ação”, às crianças e adolescentes assistidos pela Oficina Céu Azul, no Jardim Morumbi. Na sexta-feira (2), pela manhã, a peça “Super Amarelinho” será apresentada na Associação Crianças de Belém, localizada no mesmo bairro.
Já no período da tarde, das 14h às 17h, as agentes prestarão orientações sobre tema “Pedale Seguro” na ciclovia da Avenida Dom Aguirre, nas proximidades do cruzamento com a Rua Pedro Álvares Cabral, na Vila Progresso.
Orientação e prevenção
A Semob promove, ao longo do ano todo, ações com caráter orientativo e preventivo sobre as infrações e causas de acidentes mais comuns, por exemplo, a proibição do uso de celular e bebidas alcoólicas por condutores, a obrigatoriedade de dar seta em conversões e o respeito às sinalizações de semáforos, “Pare” e faixas de pedestres. Em 2026, mais de 100 mil pessoas participaram de mais de 300 atividades educativas voltadas a crianças, adolescentes, motoristas, motociclistas, passageiros, ciclistas e pedestres.
Entre as iniciativas desenvolvidas, estão palestras em escolas públicas e particulares, empresas, instituições e órgãos públicos; blitze educativas em cruzamentos viários; distribuição de materiais informativos em vias públicas, semáforos e terminais; painéis informativos, em canteiros centrais e pontos de ônibus; e programações especiais, como o Maio Amarelo, por exemplo.
O contato com o setor de Educação para o Trânsito da Semob, inclusive para agendar palestras em empresas e entidades, além de apresentações em escolas, pode ser feito pelo Portal da Mobilidade: www.semobsorocaba.com.br. Na página inicial, acessando a área de “Serviços”, basta clicar “Educação para o Trânsito”.
Mais informações podem ser obtidas pelo telefone (15) 3224-8560 ou pelo e-mail semob@sorocaba.sp.gov.br. Confira o calendário completo das atividades educativas de trânsito da Semob para o mês de outubro abaixo:

element

// include only element nodes
if(figureEl.nodeType !== 1) {
continue;
}

linkEl = figureEl.children[0]; // element
linkEl = figureEl; // element
// console.log(linkEl);
size = linkEl.getAttribute(‘data-size’).split(‘x’);

// create slide object
item = {
src: linkEl.getAttribute(‘href’),
w: parseInt(size[0], 10),
h: parseInt(size[1], 10)
};

if(figureEl.children.length > 1) {
// content
item.title = figureEl.children[1].innerHTML;
}

if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute(‘src’);
}

item.el = figureEl; // save link to element for getThumbBoundsFn
items.push(item);
}

return items;
};

// find nearest parent element
var closest = function closest(el, fn) {
return el && ( fn(el) ? el : closest(el.parentNode, fn) );
};

// triggers when user clicks on thumbnail
var onThumbnailsClick = function(e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;

var eTarget = e.target || e.srcElement;

var clickedListItem = closest(eTarget, function(el) {
return el.tagName === ‘FIGURE’;
});
clickedListItem = eTarget.parentNode;
if(!clickedListItem) {
return;
}

// find index of clicked item
var clickedGallery = clickedListItem.parentNode,
childNodes = clickedListItem.parentNode.childNodes,
numChildNodes = childNodes.length,
nodeIndex = 0,
index;

for (var i = 0; i = 0) {
openPhotoSwipe( index, clickedGallery );
}

return false;
};

// parse picture index and gallery index from URL (#&pid=1&gid=2)
var photoswipeParseHash = function() {
var hash = window.location.hash.substring(1),
params = {};

if(hash.length getThumbBoundsFn section of docs for more info
var thumbnail = items[index].el.getElementsByTagName(‘img’)[0], // find thumbnail
pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
rect = thumbnail.getBoundingClientRect();

return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
},

shareButtons: [
{id:’download’, label:’Download image’, url:”, download:true}
],

// history & focus options are disabled on CodePen
// remove these lines in real life:
historyEnabled: false,
focus: false

};

if(disableAnimation) {
options.showAnimationDuration = 0;
}

// Pass data to PhotoSwipe and initialize it
gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};

// loop through all gallery elements and bind events
var galleryElements = document.querySelectorAll( gallerySelector );

for(var i = 0, l = galleryElements.length; i 0 && hashData.gid > 0) {
openPhotoSwipe( hashData.pid – 1 , galleryElements[ hashData.gid – 1 ], true );
}
};

// execute above function
initPhotoSwipeFromDOM(‘.pms-galeria’);

// All images need to be loaded for this plugin to work so
// we end up waiting for the whole window to load in this example
$$(window).load(function () {
$$(document).ready(function(){
collage();
$$(‘.pms-galeria’).collageCaption();
});
});

// Here we apply the actual CollagePlus plugin
function collage() {
$$(‘.pms-galeria img’).css(‘display’, ‘block’);
$$(‘.pms-galeria’).removeWhitespace().collagePlus({
‘fadeSpeed’ : 2000,
‘targetHeight’ : 150,
‘effect’ : ‘default’,
‘direction’ : ‘vertical’,
‘allowPartialLastRow’ : true
});
};

// This is just for the case that the browser window is resized
var resizeTimer = null;
$$(window).bind(‘resize’, function() {
// hide all the images until we resize them
$$(‘.pms-galeria .Image_Wrapper’).css(“opacity”, 0);
// set a timer to re-apply the plugin
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(collage, 200);
});