{"id":45526,"date":"2025-12-02T21:18:55","date_gmt":"2025-12-03T00:18:55","guid":{"rendered":"https:\/\/novasdodia.com.br\/index.php\/2025\/12\/02\/prefeitura-de-sorocaba-entrega-obras-de-revitalizacao-de-praca-do-jardim-guaiba\/"},"modified":"2025-12-02T21:18:55","modified_gmt":"2025-12-03T00:18:55","slug":"prefeitura-de-sorocaba-entrega-obras-de-revitalizacao-de-praca-do-jardim-guaiba","status":"publish","type":"post","link":"https:\/\/novasdodia.com.br\/index.php\/2025\/12\/02\/prefeitura-de-sorocaba-entrega-obras-de-revitalizacao-de-praca-do-jardim-guaiba\/","title":{"rendered":"Prefeitura de Sorocaba entrega obras de revitaliza\u00e7\u00e3o de pra\u00e7a do Jardim Gua\u00edba"},"content":{"rendered":"<p><\/p>\n<p><em>Fotos: Eduardo Santinon\/Secom<\/em><\/p>\n<p>A Prefeitura de Sorocaba, por meio da Secretaria de Servi\u00e7os P\u00fablicos e Obras (Serpo), entregou, nesta ter\u00e7a-feira (2), as obras de revitaliza\u00e7\u00e3o da Pra\u00e7a \u201cSebasti\u00e3o Lu\u00eds da Silva\u201d, localizada na Rua Rudnei Schonfelder, altura do n\u00famero 346, no Jardim Gua\u00edba, Zona Norte da cidade.<\/p>\n<p>As melhorias foram executadas pela empresa Ramon Aguillera Participa\u00e7\u00f5es e Empreendimentos Ltda, por meio de emenda impositiva da vereadora Fernanda Garcia.<\/p>\n<p>\u201cMuito bom hoje voltar ao bairro para a entrega dessa obra. Este governo tem trabalhado na recupera\u00e7\u00e3o de in\u00fameros espa\u00e7os p\u00fablicos degradados h\u00e1 muito tempo e muitas dessas melhorias foram feitas gra\u00e7as a emendas parlamentares e medidas mitigadoras, trazendo um efeito muito positivo para os moradores\u201d, destacou o secret\u00e1rio de Mobilidade (Semob), Carlos Eduardo Paschoini, que representou o prefeito Fernando Martins da Costa Neto.<\/p>\n<p>A pra\u00e7a ganhou infraestrutura para a feira-livre noturna, com pavimento em piso intertravado e passeio p\u00fablico, al\u00e9m de pontos de \u00e1gua e energia e ilumina\u00e7\u00e3o com tecnologia em LED. O local tamb\u00e9m ganhou amplia\u00e7\u00e3o da \u00e1rea de lazer com implanta\u00e7\u00e3o de passeio de concreto, rampa em concreto, corrim\u00e3o em tubo galvanizado, bebedouro, \u00e1rea zen e bancos, bem como implanta\u00e7\u00e3o de pista de caminhada e plantio de gramado.<\/p>\n<p>Tamb\u00e9m estiveram presentes no evento o secret\u00e1rio de Comunica\u00e7\u00e3o (Secom), Lucas Pedrozo, e de Gabinete Central, Evandro Bueno, que tamb\u00e9m \u00e9 ouvidor-geral do Munic\u00edpio; o engenheiro da Serpo, Henrique Delibelari, que representou o secret\u00e1rio da pasta, Darwin de Almeida Rosa; os vereadores Fernanda Garcia e Fausto Peres, este \u00faltimo autor do projeto de lei que nomeou a \u00e1rea p\u00fablica de Pra\u00e7a \u201cSebasti\u00e3o Lu\u00eds da Silva\u201d, al\u00e9m de familiares do homenageado.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"pms-galeria\">\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p>\n<p>\t\t<span><\/span><\/p><\/div>\n<p><!-- Root element of PhotoSwipe. Must have class pswp. --><\/p>\n<div class=\"pswp\" role=\"dialog\" aria-hidden=\"true\">\n<p>\t<!-- Background of PhotoSwipe. \n\t\t\t It's a separate element, as animating opacity is faster than rgba(). --><\/p>\n<div class=\"pswp__bg\"><\/div>\n<p>\t<!-- Slides wrapper with overflow:hidden. --><\/p>\n<div class=\"pswp__scroll-wrap\">\n<p>\t\t<!-- Container that holds slides. PhotoSwipe keeps only 3 slides in DOM to save memory. --><\/p>\n<div class=\"pswp__container\">\n\t\t\t<!-- don't modify these 3 pswp__item elements, data is added later on --><\/p>\n<div class=\"pswp__item\"><\/div>\n<div class=\"pswp__item\"><\/div>\n<div class=\"pswp__item\"><\/div>\n<\/p><\/div>\n<p>\t\t<!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --><\/p>\n<div class=\"pswp__ui pswp__ui--hidden\">\n<div class=\"pswp__top-bar\">\n<p>\t\t\t\t<!--  Controls are self-explanatory. Order can be changed. --><\/p>\n<div class=\"pswp__counter\"><\/div>\n<p>\t\t\t\t<button class=\"pswp__button pswp__button--close\" title=\"Close (Esc)\"><\/button><\/p>\n<p>\t\t\t\t<button class=\"pswp__button pswp__button--share\" title=\"Share\"><\/button><\/p>\n<p>\t\t\t\t<button class=\"pswp__button pswp__button--fs\" title=\"Toggle fullscreen\"><\/button><\/p>\n<p>\t\t\t\t<button class=\"pswp__button pswp__button--zoom\" title=\"Zoom in\/out\"><\/button><\/p>\n<p>\t\t\t\t<!-- Preloader demo http:\/\/codepen.io\/dimsemenov\/pen\/yyBWoR --><br \/>\n\t\t\t\t<!-- element will get class pswp__preloader-active when preloader is running --><\/p>\n<div class=\"pswp__preloader\">\n<div class=\"pswp__preloader__icn\">\n<div class=\"pswp__preloader__cut\">\n<div class=\"pswp__preloader__donut\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pswp__share-modal pswp__share-modal--hidden pswp__single-tap\">\n<div class=\"pswp__share-tooltip\"><\/div>\n<\/p><\/div>\n<p>\t\t\t<button class=\"pswp__button pswp__button--arrow--left\" title=\"Previous (arrow left)\"><br \/>\n\t\t\t<\/button><\/p>\n<p>\t\t\t<button class=\"pswp__button pswp__button--arrow--right\" title=\"Next (arrow right)\"><br \/>\n\t\t\t<\/button><\/p>\n<div class=\"pswp__caption\">\n<div class=\"pswp__caption__center\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p>\t$$ = $.noConflict();<\/p>\n<p>\tvar initPhotoSwipeFromDOM = function(gallerySelector) {<\/p>\n<p>\t\t\/\/ parse slide data (url, title, size &#8230;) from DOM elements<br \/>\n\t\t\/\/ (children of gallerySelector)<br \/>\n\t\tvar parseThumbnailElements = function(el) {<br \/>\n\t\t\tvar thumbElements = el.childNodes,<br \/>\n\t\t\t\tnumNodes = thumbElements.length,<br \/>\n\t\t\t\titems = [],<br \/>\n\t\t\t\tfigureEl,<br \/>\n\t\t\t\tchildElements,<br \/>\n\t\t\t\tlinkEl,<br \/>\n\t\t\t\tsize,<br \/>\n\t\t\t\titem;<\/p>\n<p>\t\t\tfor(var i = 0; i &lt; numNodes; i++) {<br \/>\n\t\t\t\tfigureEl = thumbElements[i]; \/\/ <\/p>\n<figure> element<\/p>\n<p>\t\t\t\t\/\/ include only element nodes<br \/>\n\t\t\t\tif(figureEl.nodeType !== 1) {<br \/>\n\t\t\t\t\tcontinue;<br \/>\n\t\t\t\t}<\/p>\n<p>\t\t\t\tlinkEl = figureEl.children[0]; \/\/ <a> element<br \/>\n\t\t\t\tlinkEl = figureEl; \/\/ <a> element<br \/>\n\t\t\t\t\/\/ console.log(linkEl);<br \/>\n\t\t\t\tsize = linkEl.getAttribute(&#8216;data-size&#8217;).split(&#8216;x&#8217;);<\/p>\n<p>\t\t\t\t\/\/ create slide object<br \/>\n\t\t\t\titem = {<br \/>\n\t\t\t\t\tsrc: linkEl.getAttribute(&#8216;href&#8217;),<br \/>\n\t\t\t\t\tw: parseInt(size[0], 10),<br \/>\n\t\t\t\t\th: parseInt(size[1], 10)<br \/>\n\t\t\t\t};<\/p>\n<p>\t\t\t\tif(figureEl.children.length &gt; 1) {<br \/>\n\t\t\t\t\t\/\/<figcaption> content<br \/>\n\t\t\t\t\titem.title = figureEl.children[1].innerHTML;<br \/>\n\t\t\t\t}<\/p>\n<p>\t\t\t\tif(linkEl.children.length &gt; 0) {<br \/>\n\t\t\t\t\t\/\/ <img> thumbnail element, retrieving thumbnail url<br \/>\n\t\t\t\t\titem.msrc = linkEl.children[0].getAttribute(&#8216;src&#8217;);<br \/>\n\t\t\t\t} <\/p>\n<p>\t\t\t\titem.el = figureEl; \/\/ save link to element for getThumbBoundsFn<br \/>\n\t\t\t\titems.push(item);<br \/>\n\t\t\t}<\/p>\n<p>\t\t\treturn items;<br \/>\n\t\t};<\/p>\n<p>\t\t\/\/ find nearest parent element<br \/>\n\t\tvar closest = function closest(el, fn) {<br \/>\n\t\t\treturn el &amp;&amp; ( fn(el) ? el : closest(el.parentNode, fn) );<br \/>\n\t\t};<\/p>\n<p>\t\t\/\/ triggers when user clicks on thumbnail<br \/>\n\t\tvar onThumbnailsClick = function(e) {<br \/>\n\t\t\te = e || window.event;<br \/>\n\t\t\te.preventDefault ? e.preventDefault() : e.returnValue = false;<\/p>\n<p>\t\t\tvar eTarget = e.target || e.srcElement;<\/p>\n<p>\t\t\tvar clickedListItem = closest(eTarget, function(el) {<br \/>\n\t\t\t\treturn el.tagName === &#8216;FIGURE&#8217;;<br \/>\n\t\t\t});<br \/>\n\t\t\tclickedListItem = eTarget.parentNode;<br \/>\n\t\t\tif(!clickedListItem) {<br \/>\n\t\t\t\treturn;<br \/>\n\t\t\t}<\/p>\n<p>\t\t\t\/\/ find index of clicked item<br \/>\n\t\t\tvar clickedGallery = clickedListItem.parentNode,<br \/>\n\t\t\t\tchildNodes = clickedListItem.parentNode.childNodes,<br \/>\n\t\t\t\tnumChildNodes = childNodes.length,<br \/>\n\t\t\t\tnodeIndex = 0,<br \/>\n\t\t\t\tindex;<\/p>\n<p>\t\t\tfor (var i = 0; i = 0) {<br \/>\n\t\t\t\topenPhotoSwipe( index, clickedGallery );<br \/>\n\t\t\t}<\/p>\n<p>\t\t\treturn false;<br \/>\n\t\t};<\/p>\n<p>\t\t\/\/ parse picture index and gallery index from URL (#&amp;pid=1&amp;gid=2)<br \/>\n\t\tvar photoswipeParseHash = function() {<br \/>\n\t\t\tvar hash = window.location.hash.substring(1),<br \/>\n\t\t\t\tparams = {};<\/p>\n<p>\t\t\tif(hash.length &lt; 5) {<br \/>\n\t\t\t\treturn params;<br \/>\n\t\t\t}<\/p>\n<p>\t\t\tvar vars = hash.split(&#039;&amp;&#039;);<br \/>\n\t\t\tfor (var i = 0; i &lt; vars.length; i++) {<br \/>\n\t\t\t\tif(!vars[i]) {<br \/>\n\t\t\t\t\tcontinue;<br \/>\n\t\t\t\t}<br \/>\n\t\t\t\tvar pair = vars[i].split(&#039;=&#039;);<br \/>\n\t\t\t\tif(pair.length  getThumbBoundsFn section of docs for more info<br \/>\n\t\t\t\t\tvar thumbnail = items[index].el.getElementsByTagName(&#8216;img&#8217;)[0], \/\/ find thumbnail<br \/>\n\t\t\t\t\t\tpageYScroll = window.pageYOffset || document.documentElement.scrollTop,<br \/>\n\t\t\t\t\t\trect = thumbnail.getBoundingClientRect(); <\/p>\n<p>\t\t\t\t\treturn {x:rect.left, y:rect.top + pageYScroll, w:rect.width};<br \/>\n\t\t\t\t},<\/p>\n<p>\t\t\t\tshareButtons: [<br \/>\n\t\t\t\t\t{id:&#8217;download&#8217;, label:&#8217;Download image&#8217;, url:&#8221;, download:true}<br \/>\n\t\t\t\t],<\/p>\n<p>\t\t\t\t\/\/ history &amp; focus options are disabled on CodePen<br \/>\n\t\t\t\t\/\/ remove these lines in real life:<br \/>\n\t\t\t\thistoryEnabled: false,<br \/>\n\t\t\t\tfocus: false <\/p>\n<p>\t\t\t};<\/p>\n<p>\t\t\tif(disableAnimation) {<br \/>\n\t\t\t\toptions.showAnimationDuration = 0;<br \/>\n\t\t\t}<\/p>\n<p>\t\t\t\/\/ Pass data to PhotoSwipe and initialize it<br \/>\n\t\t\tgallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);<br \/>\n\t\t\tgallery.init();<br \/>\n\t\t};<\/p>\n<p>\t\t\/\/ loop through all gallery elements and bind events<br \/>\n\t\tvar galleryElements = document.querySelectorAll( gallerySelector );<\/p>\n<p>\t\tfor(var i = 0, l = galleryElements.length; i  0 &amp;&amp; hashData.gid &gt; 0) {<br \/>\n\t\t\topenPhotoSwipe( hashData.pid &#8211; 1 ,  galleryElements[ hashData.gid &#8211; 1 ], true );<br \/>\n\t\t}<br \/>\n\t};<\/p>\n<p>\t\/\/ execute above function<br \/>\n\tinitPhotoSwipeFromDOM(&#8216;.pms-galeria&#8217;);<\/p>\n<p>\t\/\/ All images need to be loaded for this plugin to work so<br \/>\n\t\/\/ we end up waiting for the whole window to load in this example<br \/>\n\t$$(window).load(function () {<br \/>\n\t\t$$(document).ready(function(){<br \/>\n\t\t\tcollage();<br \/>\n\t\t\t$$(&#8216;.pms-galeria&#8217;).collageCaption();<br \/>\n\t\t});<br \/>\n\t});<\/p>\n<p>\t\/\/ Here we apply the actual CollagePlus plugin<br \/>\n\tfunction collage() {<br \/>\n\t\t$$(&#8216;.pms-galeria img&#8217;).css(&#8216;display&#8217;, &#8216;block&#8217;);<br \/>\n\t\t$$(&#8216;.pms-galeria&#8217;).removeWhitespace().collagePlus({<br \/>\n\t\t\t&#8216;fadeSpeed&#8217;     : 2000,<br \/>\n\t\t\t&#8216;targetHeight&#8217;  : 150,<br \/>\n\t\t\t&#8216;effect&#8217;        : &#8216;default&#8217;,<br \/>\n\t\t\t&#8216;direction&#8217;     : &#8216;vertical&#8217;,<br \/>\n\t\t\t&#8216;allowPartialLastRow&#8217; : true<br \/>\n\t\t});<br \/>\n\t};<\/p>\n<p>\t\/\/ This is just for the case that the browser window is resized<br \/>\n\tvar resizeTimer = null;<br \/>\n\t$$(window).bind(&#8216;resize&#8217;, function() {<br \/>\n\t\t\/\/ hide all the images until we resize them<br \/>\n\t\t$$(&#8216;.pms-galeria .Image_Wrapper&#8217;).css(&#8220;opacity&#8221;, 0);<br \/>\n\t\t\/\/ set a timer to re-apply the plugin<br \/>\n\t\tif (resizeTimer) clearTimeout(resizeTimer);<br \/>\n\t\tresizeTimer = setTimeout(collage, 200);<br \/>\n\t});<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fotos: Eduardo Santinon\/Secom A Prefeitura de Sorocaba, por meio da Secretaria de Servi\u00e7os P\u00fablicos e Obras (Serpo), entregou, nesta ter\u00e7a-feira (2), as obras de revitaliza\u00e7\u00e3o da Pra\u00e7a \u201cSebasti\u00e3o Lu\u00eds da Silva\u201d, localizada na Rua Rudnei Schonfelder, altura do n\u00famero 346, no Jardim Gua\u00edba, Zona Norte da cidade. As melhorias foram executadas pela empresa Ramon Aguillera [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-45526","post","type-post","status-publish","format-standard","hentry","category-noticias"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/posts\/45526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=45526"}],"version-history":[{"count":0,"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/posts\/45526\/revisions"}],"wp:attachment":[{"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=45526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=45526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/novasdodia.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=45526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}