PageSourceSearch

https://rtsmedios.com.ar/wp-content/themes/rts-child/custom.js?ver=6.9.4

js rtsmedios.com.ar collected 2026-10-04 22:42:56 UTC 8,759 bytes, 294 lines download raw bytes

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.