1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"/> 5 <link href="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/693c5a634ada1e62adc61d85/00492f416_logo.jpg" rel="icon" type="image/svg+xml"/> 6 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 7 <link href="/manifest.json" rel="manifest"/> 8 <title> 9 News Detail | Radio Petrolera 10 </title> 11
11<script async="" crossorigin="anonymous" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9834973953575460"> 12 </script>
12 13 <meta content="ca-pub-9834973953575460" name="google-adsense-account"/> 14
14<script crossorigin="" src="/assets/index-BAMDvFcQ.js" type="module"> 15 </script>
15 16 <link crossorigin="" href="/assets/index-DoZok-tT.css" rel="stylesheet"/> 17 <meta content="News Detail on Radio Petrolera. Un portal completo para gestionar noticias y la transmisión de Radio Petrolera." name="description"/> 18 <meta content="News Detail | Radio Petrolera" property="og:title"/> 19 <meta content="News Detail on Radio Petrolera. Un portal completo para gestionar noticias y la transmisión de Radio Petrolera." property="og:description"/> 20 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/693c5a634ada1e62adc61d85/00492f416_logo.jpg?width=1200&height=630&resize=contain" property="og:image"/> 21 <meta content="https://radiopetrolera.com/NewsDetail" property="og:url"/> 22 <meta content="website" property="og:type"/> 23 <meta content="Radio Petrolera" property="og:site_name"/> 24 <meta content="News Detail | Radio Petrolera" name="twitter:title"/> 25 <meta content="News Detail on Radio Petrolera. Un portal completo para gestionar noticias y la transmisión de Radio Petrolera." name="twitter:description"/> 26 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/693c5a634ada1e62adc61d85/00492f416_logo.jpg?width=1200&height=630&resize=contain" name="twitter:image"/> 27 <meta content="summary_large_image" name="twitter:card"/> 28 <meta content="https://radiopetrolera.com/NewsDetail" name="twitter:url"/> 29
29<script> 30 (function () { 31 var titles = {"/home": "Home | Radio Petrolera", "/newsdetail": "News Detail | Radio Petrolera", "/news-detail": "News Detail | Radio Petrolera", "/archive": "Archive | Radio Petrolera", "/favorites": "Favorites | Radio Petrolera", "/contact": "Contact | Radio Petrolera", "/": "Radio Petrolera", "/admin": "Radio Petrolera"}; 32 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 33 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 34 var dashed = function (s) { 35 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 36 }; 37 var decode = function (s) { 38 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 39 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 40 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 41 }; 42 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 43 var norm = function (path) { 44 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 45 return parts.length ? "/" + parts.join("/") : "/"; 46 }; 47 var lastPath = location.pathname, written = document.title, on = true; 48 var sync = function () { 49 // Path only: a hash/query change is the same page, and the SDK strips its own auth 50 // params with replaceState -- neither must clobber a server-rendered title in place. 51 if (!on || location.pathname === lastPath) return; 52 lastPath = location.pathname; 53 if (document.title !== written) { on = false; return; } 54 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 55 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 56 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 57 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 58 // a redirect landing on an unmapped path would bake the placeholder into the stored 59 // snapshot. Leaving the title alone degrades to today's behavior instead. 60 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 61 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 62 // dashes there, and the client cannot tell the two apart. The map emits every reachable 63 // shape per segment instead (_client_url_variants). 64 var title = titles[norm(location.pathname)]; 65 if (title === undefined) return; 66 document.title = title; 67 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 68 // keeping the assigned string would make the next sync() read our own write as the app's. 69 written = document.title; 70 }; 71 var wrap = function (fn) { 72 // The history entry is already pushed by the time sync() runs, so a throw here would 73 // surface inside the host app's router and break navigation. This is injected into apps 74 // we cannot test, so it swallows rather than trusting the trace. 75 return function () { 76 var r = fn.apply(this, arguments); 77 try { sync(); } catch (e) {} 78 return r; 79 }; 80 }; 81 history.pushState = wrap(history.pushState); 82 history.replaceState = wrap(history.replaceState); 83 window.addEventListener("popstate", sync); 84})(); 85 </script>
85 86 <meta content="yes" name="mobile-web-app-capable"/> 87 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 88 <meta content="Radio Petrolera" name="apple-mobile-web-app-title"/> 89 <link href="https://radiopetrolera.com/NewsDetail" rel="canonical"/> 90
90<script data-seo-source="builder" type="application/ld+json"> 91 {"name": "Radio Petrolera", "@context": "https://schema.org", "@type": "WebSite", "url": "https://radiopetrolera.com"} 92 </script>
92 93
93<script data-seo-source="builder" type="application/ld+json"> 94 {"name": "Radio Petrolera", "logo": "https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/693c5a634ada1e62adc61d85/00492f416_logo.jpg", "@context": "https://schema.org", "@type": "Organization", "url": "https://radiopetrolera.com"} 95 </script>
95 96
96<script data-seo-source="builder" type="application/ld+json"> 97 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://radiopetrolera.com/"}, {"@type": "ListItem", "position": 2, "name": "News Detail | Radio Petrolera", "item": "https://radiopetrolera.com/NewsDetail"}]} 98 </script>
98 99 </head> 100 <body> 101 <div id="root"> 102 <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;"> 103 <main> 104 <header> 105 <h1> 106 News Detail | Radio Petrolera 107 </h1> 108 <p> 109 News Detail on Radio Petrolera. Un portal completo para gestionar noticias y la transmisión de Radio Petrolera. 110 </p> 111 </header> 112 <nav aria-label="Pages"> 113 <h2> 114 Pages 115 </h2> 116 <ul> 117 <li> 118 <a href="/Admin"> 119 Admin 120 </a> 121 </li> 122 <li> 123 <a href="/Home"> 124 Home 125 </a> 126 â Home on Radio Petrolera. Un portal completo para gestionar noticias y la transmisión de Radio Petrolera. 127 </li> 128 <li> 129 <a href="/Archive"> 130 Archive 131 </a> 132 â Archive on Radio Petrolera. Un portal completo para gestionar noticias y la transmisión de Radio Petrolera. 133 </li> 134 <li> 135 <a href="/Favorites"> 136 Favorites 137 </a> 138 â Favorites on Radio Petrolera. Un portal completo para gestionar noticias y la transmisión de Radio Petrolera. 139 </li> 140 <li> 141 <a href="/Contact"> 142 Contact 143 </a> 144 â Contact on Radio Petrolera. Un portal completo para gestionar noticias y la transmisión de Radio Petrolera. 145 </li> 146 </ul> 147 </nav> 148 </main> 149 </div> 150 </div> 151 </body> 152</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.