1console.log('Custom loaded'); 2/* document.addEventListener('DOMContentLoaded', function() { 3 const searchBtn = document.querySelector('[data-bs-target="#searchOffcanvas"]'); 4 if (searchBtn) { 5 searchBtn.addEventListener('click', function() { 6 console.log('Botón de búsqueda clickeado'); 7 }); 8 } 9 10 const searchOffcanvas = document.getElementById('searchOffcanvas'); 11 if (searchOffcanvas) { 12 searchOffcanvas.addEventListener('shown.bs.offcanvas', function () { 13 console.log('Offcanvas mostrado'); 14 }); 15 } 16}); */ 17 18// ### GRILLA TV - Para el shotcode [trs_grilla] 19const programas = { 20 "domingo": [ 21 "11.00 - MISA DOMINICAL", 22 "12.30 - MINI NOTICIAS", 23 "13.00 - NUEVO CAR SHOW", 24 "16.00 - CONCURSO DE BANDAS 2025", 25 "17.00 - COPA TÃNEL SUBFLUVIAL", 26 "19.00 - ESPECIALES DE RTS", 27 "20.30 - CON SABOR A SANTA FE", 28 "21.00 - SORTEO LOTERIAS", 29 "21.30 - DESDE EL CCK", 30 "22.00 - ESPECIALES DE RTS", 31 "23.00 - UNICANAL", 32 "23.50 - TE CUENTO", 33 "CORTE - HIMNO NACIONAL Y CIERRE DE TRANSMISIÃN." 34 ], 35 "lunes": [ 36 "07.00 - RTS NOTICIAS", 37 "09.00 - TE CUENTO", 38 "09.10 - CAFà CHÃJOV", 39 "09.35 - LISTO EL POLLO", 40 "10.00 - GUIÃOS", 41 "10.00 - PAKA PAKA", 42 "11.00 - COCINEMOS", 43 "12.00 - RTS NOTICIAS", 44 "14.00 - UNICANAL", 45 "15.00 - ENCUENTRO EN EL ESTUDIO", 46 "16.00 - MUSEOS", 47 "16.30 - CAFà CHÃJOV", 48 "17.00 - MINI NOTICIAS", 49 "17.30 - PAKA PAKA", 50 "18.00 - RTS DEPORTES", 51 "19.00 - RTS NOTICIAS", 52 "21.00 - CAMINANDO LA HISTORIA", 53 "22.00 - CCP EXPERIMENTA", 54 "23.50 - TE CUENTO", 55 "00.00 - HIMNO NACIONAL Y CIERRE DE TRANSMISIÃN." 56 ], 57 "martes": [ 58 "07.00 - RTS NOTICIAS", 59 "09.00 - CAFà CHÃJOV", 60 "09.35 - DOCU U", 61 "10.00 - GUIÃOS", 62 "10.10 - PAKA PAKA", 63 "11.00 - COCINEMOS", 64 "12.00 - RTS NOTICIAS", 65 "14.00 - SOLO PIANO", 66 "15.00 - FANATICOS XND", 67 "16.00 - NOTICIERO CIENTÃFICO Y CULTURAL", 68 "16.30 - OTRA EXCURSIÃN A LOS INDIOS RANQUELES", 69 "17.00 - PAKA PAKA", 70 "18.00 - RTS DEPORTES", 71 "19.00 - RTS NOTICIAS", 72 "21.00 - RTS Motor", 73 "21.30 - ARCHIVO RTS", 74 "22.00 - ESPECIALES DE RTS", 75 "23.00 - CAFà CHÃJOV", 76 "23.25 - CANTO AL TRABAJO", 77 "23.50 - TE CUENTO", 78 "00.00 - HIMNO NACIONAL Y CIERRE DE TRANSMISIÃN.", 79 ], 80 "miercoles": [ 81 "07.00 - RTS NOTICIAS", 82 "09.00 - CAFà CHÃJOV", 83 "09.35 - DE TEQUILA HASTA LOS HUESOS", 84 "10.00 - GUIÃOS", 85 "10.10 - PAKA PAKA", 86 "11.00 - COCINEMOS", 87 "12.00 - RTS NOTICIAS", 88 "14.00 - RTS Motor", 89 "14.30 - CAMINANDO LA HISTORIA", 90 "15.30 - DESDE EL CCK", 91 "16.00 - ECO LATINOAMÃRICA", 92 "16.30 - MINI NOTICIAS", 93 "17.00 - PAKA PAKA", 94 "18.00 - RTS DEPORTES", 95 "19.00 - RTS NOTICIAS", 96 "21.00 - SORTEO LOTERÃAS", 97 "21.30 - TRES PODERES", 98 "22.30 - SOLO PIANO", 99 "23.25 - CAFà CHÃJOV", 100 "23.50 - TE CUENTO", 101 "00.00 - HIMNO NACIONAL Y CIERRE DE TRANSMISIÃN" 102 ], 103 "jueves": [ 104 "07.00 - RTS NOTICIAS", 105 "09.00 - CAFà CHÃJOV", 106 "09.35 - ARCHIVO RTS", 107 "10.00 - GUIÃOS", 108 "10.10 - PAKA PAKA", 109 "11.00 - COCINEMOS", 110 "12.00 - RTS NOTICIAS", 111 "14.00 - ARCHIVO RTS", 112 "14.30 - CANTO AL TRABAJO", 113 "15.00 - FUERZA LATINA", 114 "15.30 - SESIONES Z", 115 "16.00 - ENCUENTRO EN EL ESTUDIO MONTEVIDEO", 116 "17.00 - PAKA PAKA", 117 "18.00 - RTS DEPORTES", 118 "19.00 - RTS NOTICIAS", 119 "21.00 - ESPECIALES DE RTS", 120 "23.00 - TRES PODERES", 121 "23.50 - TE CUENTO", 122 "00.00 - HIMNO NACIONAL Y CIERRE DE TRANSMISIÃN." 123 ], 124 "viernes": [ 125 "07.00 - RTS NOTICIAS", 126 "09.00 - CAFà CHÃJOV", 127 "09.35 - A PURO CHILE", 128 "10.00 - GUIÃOS", 129 "10.10 - PAKA PAKA", 130 "11.00 - COCINEMOS",
131 "12.00 - RTS NOTICIAS", 132 "14.00 - ESPECIALES DE RTS", 133 "16.30 - MINI NOTICIAS", 134 "17.00 - PAKA PAKA", 135 "18.00 - RTS DEPORTES", 136 "19.00 - RTS NOTICIAS", 137 "21.00 - ESPECIALES DE RTS", 138 "21.00 - COPA TÃNEL SUBFLUVIAL", 139 "CORTE - HIMNO NACIONAL Y CIERRE DE TRANSMISIÃN." 140 ], 141 "sabado": [ 142 "12.00 - MINI NOTICIAS", 143 "12.30 - CLUBES SON AMORES", 144 "13.00 - GLOSA", 145 "13.10 - NOTICIERO CIENTÃFICO Y CULTURAL", 146 "13.30 - CON SABOR A SANTA FE", 147 "14.00 - RTS EN EXPOAGRO", 148 "16.00 - COPA TÃNEL SUBFLUVIAL", 149 "18.00 - MINI NOTICIAS", 150 "18.30 - A PURO CHILE", 151 "19.00 - CLUBES SON AMORES", 152 "19.30 - CON SABOR A SANTA FE", 153 "20.00 - INTERIOR 366", 154 "21.00 - ARCHIVO RTS", 155 "21.30 - ESPECIALES DE RTS", 156 "CIERRE - HIMNO NACIONAL Y CIERRE DE TRANSMISIÃN." 157 ] 158} 159 160const day = (new Date()).getDay(); 161const triggerEl = document.querySelector(`#tab-${day}`); 162 163if (triggerEl) { 164 const bsTab = new bootstrap.Tab(triggerEl); 165 bsTab.show(); 166} 167 168function createProgramTable(programs) { 169 if (!programs) return '<p>No hay programación disponible</p>'; 170 171 let table = ` 172 <table class="table"> 173 <thead> 174 <tr> 175 <th>Horario</th> 176 <th>Programa</th> 177 </tr> 178 </thead> 179 <tbody> 180 `; 181 182 programs.forEach(program => { 183 const [time, ...titleParts] = program.split(' - '); 184 const title = titleParts.join(' - '); 185 table += ` 186 <tr> 187 <td style="width: 80px">${time}</td> 188 <td>${title}</td> 189 </tr> 190 `; 191 }); 192 193 table += ` 194 </tbody> 195 </table> 196 `; 197 198 return table; 199} 200 201// Event listener para los tabs 202document.querySelectorAll('[role="tab"]').forEach(tab => { 203 tab.addEventListener('shown.bs.tab', event => { 204 const targetId = event.target.getAttribute('data-bs-target').replace('#', ''); 205 const content = document.querySelector(`#${targetId} .content`); 206 const dayPrograms = programas[targetId]; 207 208 if (content) { 209 content.innerHTML = createProgramTable(dayPrograms); 210 } 211 }); 212}); 213 214// Mostrar programación inicial para el tab activo 215const activeTab = document.querySelector('.nav-link.active'); 216if (activeTab) { 217 const targetId = activeTab.getAttribute('data-bs-target').replace('#', ''); 218 const content = document.querySelector(`#${targetId} .content`); 219 const dayPrograms = programas[targetId]; 220 221 if (content) { 222 content.innerHTML = createProgramTable(dayPrograms); 223 } 224} 225// fin grilla TV ### 226 227 228(function() { 229 const container = document.querySelector(".rts-clima-scroll-container"); 230 const items = container?.querySelectorAll(".clima-scroll-item"); 231 232 if (!items || items.length < 2) return; 233 234 let current = 0; 235 let interval; 236 let isTouching = false; 237 238 // Establecer estado inicial 239 items.forEach((item, index) => { 240 if (index === 0) { 241 item.classList.add('active'); 242 } 243 }); 244 245 function cycleItems() { 246 if (isTouching) return; 247 248 const prev = current; 249 current = (current + 1) % items.length; 250 251 // Remover clase active del anterior y agregar al actual 252 items[prev].classList.remove('active'); 253 items[current].classList.add('active'); 254 255 console.log('Cambiando a item', current); 256 } 257 258 function startInterval() { 259 if (!isTouching) { 260 interval = setInterval(cycleItems, 5000); 261 } 262 } 263 264 function stopInterval() { 265 clearInterval(interval); 266 } 267 268 // Iniciar el intervalo 269 startInterval(); 270 271 // Eventos para desktop 272 container.addEventListener("mouseenter", stopInterval); 273 container.addEventListener("mouseleave", () => { 274 isTouching = false; 275 startInterval(); 276 }); 277 278 // Eventos para móviles 279 container.addEventListener("touchstart", (e) => { 280 isTouching = true; 281 stopInterval(); 282 }, { passive: true }); 283 284 container.addEventListener("touchend", (e) => { 285 isTouching = false;
286 startInterval(); 287 }, { passive: true }); 288 289 // Cancelar la pausa si el usuario se sale del área 290 document.addEventListener("touchcancel", () => { 291 isTouching = false; 292 startInterval(); 293 }, { passive: true }); 294})();
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.