1<!DOCTYPE html> 2<html lang="pt-BR"> 3 <head> 4 <meta charset="utf-8"/> 5 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 6
6<script crossorigin="" src="/assets/index-CfrLTb8-.js" type="module"> 7 </script>
7 8 <link crossorigin="" href="/assets/index-Cvwc1soV.css" rel="stylesheet"/> 9 <title> 10 Editorial | Rádio São João 11 </title> 12 <meta content="Editorial on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo." name="description"/> 13 <meta content="Editorial | Rádio São João" property="og:title"/> 14 <meta content="Editorial on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo." property="og:description"/> 15 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/696913b82903548bae11bc14/abd1a483f_LOGOcomfundobranco.png?width=1200&height=630&resize=contain" property="og:image"/> 16 <meta content="https://radiosaojoaodelrei.com.br/Editorial" property="og:url"/> 17 <meta content="website" property="og:type"/> 18 <meta content="Rádio São João" property="og:site_name"/> 19 <meta content="Editorial | Rádio São João" name="twitter:title"/> 20 <meta content="Editorial on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo." name="twitter:description"/> 21 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/696913b82903548bae11bc14/abd1a483f_LOGOcomfundobranco.png?width=1200&height=630&resize=contain" name="twitter:image"/> 22 <meta content="summary_large_image" name="twitter:card"/> 23 <meta content="https://radiosaojoaodelrei.com.br/Editorial" name="twitter:url"/> 24
24<script> 25 (function () { 26 var titles = {"/": "R\u00e1dio S\u00e3o Jo\u00e3o", "/about-radio": "About Radio | R\u00e1dio S\u00e3o Jo\u00e3o", "/aboutradio": "About Radio | R\u00e1dio S\u00e3o Jo\u00e3o", "/contact": "Contact | R\u00e1dio S\u00e3o Jo\u00e3o", "/editorial": "Editorial | R\u00e1dio S\u00e3o Jo\u00e3o", "/interviews": "Interviews | R\u00e1dio S\u00e3o Jo\u00e3o", "/latest-news": "Latest News | R\u00e1dio S\u00e3o Jo\u00e3o", "/latestnews": "Latest News | R\u00e1dio S\u00e3o Jo\u00e3o", "/podcasts": "Podcasts | R\u00e1dio S\u00e3o Jo\u00e3o", "/promotions": "Promotions | R\u00e1dio S\u00e3o Jo\u00e3o", "/schedule": "Pagina Desativada | R\u00e1dio S\u00e3o Jo\u00e3o", "/locutor-perfil": "Pagina Desativada | R\u00e1dio S\u00e3o Jo\u00e3o", "/galeria": "Pagina Desativada | R\u00e1dio S\u00e3o Jo\u00e3o", "/sistema": "Sistema | R\u00e1dio S\u00e3o Jo\u00e3o", "/news-detail": "News Detail | R\u00e1dio S\u00e3o Jo\u00e3o", "/newsdetail": "News Detail | R\u00e1dio S\u00e3o Jo\u00e3o", "/busca": "Advanced Search | R\u00e1dio S\u00e3o Jo\u00e3o", "/promocao": "Promocao Sinal Verde | R\u00e1dio S\u00e3o Jo\u00e3o", "/sinal-verde": "Sinal Verde Redirect | R\u00e1dio S\u00e3o Jo\u00e3o", "/politica-de-privacidade": "Politica Privacidade | R\u00e1dio S\u00e3o Jo\u00e3o", "/termos-de-uso": "Termos Uso | R\u00e1dio S\u00e3o Jo\u00e3o", "/descadastro": "Descadastro | R\u00e1dio S\u00e3o Jo\u00e3o", "/home": "R\u00e1dio S\u00e3o Jo\u00e3o"}; 27 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 28 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 29 var dashed = function (s) { 30 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 31 }; 32 var decode = function (s) { 33 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 34 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 35 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 36 }; 37 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 38 var norm = function (path) { 39 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 40 return parts.length ? "/" + parts.join("/") : "/"; 41 }; 42 var lastPath = location.pathname, written = document.title, on = true; 43 var sync = function () { 44 // Path only: a hash/query change is the same page, and the SDK strips its own auth 45 // params with replaceState -- neither must clobber a server-rendered title in place. 46 if (!on || location.pathname === lastPath) return; 47 lastPath = location.pathname; 48 if (document.title !== written) { on = false; return; } 49 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 50 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 51 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 52 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 53 // a redirect landing on an unmapped path would bake the placeholder into the stored 54 // snapshot. Leaving the title alone degrades to today's behavior instead. 55 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 56 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 57 // dashes there, and the client cannot tell the two apart. The map emits every reachable 58 // shape per segment instead (_client_url_variants). 59 var title = titles[norm(location.pathname)]; 60 if (title === undefined) return; 61 document.title = title; 62 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 63 // keeping the assigned string would make the next sync() read our own write as the app's. 64 written = document.title; 65 }; 66 var wrap = function (fn) { 67 // The history entry is already pushed by the time sync() runs, so a throw here would 68 // surface inside the host app's router and break navigation. This is injected into apps 69 // we cannot test, so it swallows rather than trusting the trace. 70 return function () { 71 var r = fn.apply(this, arguments);
72 try { sync(); } catch (e) {} 73 return r; 74 }; 75 }; 76 history.pushState = wrap(history.pushState); 77 history.replaceState = wrap(history.replaceState); 78 window.addEventListener("popstate", sync); 79})(); 80 </script>
80 81 <meta content="yes" name="mobile-web-app-capable"/> 82 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 83 <meta content="Rádio São João" name="apple-mobile-web-app-title"/> 84 <link href="https://radiosaojoaodelrei.com.br/Editorial" rel="canonical"/> 85
85<script data-seo-source="builder" type="application/ld+json"> 86 {"name": "Rádio São João", "@context": "https://schema.org", "@type": "WebSite", "url": "https://radio.souzati.com"} 87 </script>
87 88
88<script data-seo-source="builder" type="application/ld+json"> 89 {"name": "Rádio São João", "logo": "https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/696913b82903548bae11bc14/abd1a483f_LOGOcomfundobranco.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://radio.souzati.com"} 90 </script>
90 91
91<script data-seo-source="builder" type="application/ld+json"> 92 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://radiosaojoaodelrei.com.br/"}, {"@type": "ListItem", "position": 2, "name": "Editorial | Rádio São João", "item": "https://radiosaojoaodelrei.com.br/Editorial"}]} 93 </script>
93 94 </head> 95 <body> 96 <div id="root"> 97 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 98 <main> 99 <header> 100 <h1> 101 Editorial | Rádio São João 102 </h1> 103 <p> 104 Editorial on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 105 </p> 106 </header> 107 <nav aria-label="Pages"> 108 <h2> 109 Pages 110 </h2> 111 <ul> 112 <li> 113 <a href="/"> 114 Home 115 </a> 116 </li> 117 <li> 118 <a href="/AboutRadio"> 119 About Radio 120 </a> 121 â About Radio on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 122 </li> 123 <li> 124 <a href="/Contact"> 125 Contact 126 </a> 127 â Contact on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 128 </li> 129 <li> 130 <a href="/Interviews"> 131 Interviews 132 </a> 133 â Interviews on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 134 </li> 135 <li> 136 <a href="/LatestNews"> 137 Latest News 138 </a> 139 â Latest News on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 140 </li> 141 <li> 142 <a href="/Podcasts"> 143 Podcasts 144 </a> 145 â Podcasts on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 146 </li> 147 <li> 148 <a href="/Promotions"> 149 Promotions 150 </a> 151 â Promotions on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 152 </li> 153 <li> 154 <a href="/Schedule"> 155 Pagina Desativada 156 </a> 157 â Pagina Desativada on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 158 </li> 159 <li> 160 <a href="/Sistema"> 161 Sistema 162 </a> 163 â Sistema on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 164 </li> 165 <li> 166 <a href="/NewsDetail"> 167 News Detail 168 </a> 169 â News Detail on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 170 </li> 171 <li> 172 <a href="/busca"> 173 Advanced Search 174 </a> 175 â Advanced Search on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 176 </li> 177 <li> 178 <a href="/promocao"> 179 Promocao Sinal Verde 180 </a> 181 â Promocao Sinal Verde on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 182 </li> 183 <li> 184 <a href="/sinal-verde"> 185 Sinal Verde Redirect 186 </a> 187 â Sinal Verde Redirect on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 188 </li> 189 <li> 190 <a href="/politica-de-privacidade"> 191 Politica Privacidade 192 </a> 193 â Politica Privacidade on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 194 </li> 195 <li> 196 <a href="/termos-de-uso"> 197 Termos Uso 198 </a> 199 â Termos Uso on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 200 </li> 201 <li> 202 <a href="/descadastro"> 203 Descadastro 204 </a> 205 â Descadastro on Rádio São João. Seu portal completo de notÃcias e rádio ao vivo. 206 </li> 207 </ul> 208 </nav> 209 </main> 210 </div> 211 </div> 212 </body> 213</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.