Bajo el hashtag #AhoraPorElClima se convocó al personal del Sistema Público de Salud de la Provincia del Neuquén a una jornada virtual donde se expusieron las estrategias que se están llevando a cabo en el territorio para hacer frente al Cambio Climático desde Salud.
Esta iniciativa es un espacio de reflexión y aprendizaje compartido entre equipos de salud y organismos vinculados. No solo se comparten experiencias y desafíos, sino que también se realizan propuestas en torno a la gestión ambiental en salud para avanzar en políticas y prácticas más sustentables.
Durante la jornada virtual, Horacio Trapassi, de la dirección general de Salud Ambiental y Cambio Climático, explicó los objetivos del Plan de Acción de Salud y Cambio Climático de la Provincia del Neuquén, actualización de metas y recordó el concepto de Una Salud, integración indisoluble de la salud de las personas, animales y ambiente.
Destacó el proyecto Readiness Argentina, la ley 27.520 de presupuestos mínimos, la ley Yolanda y el Plan Nacional (PNAyMcc 2002) como determinantes para el plan neuquino. Además, indicó que el Plan Estratégico está compuesto por 5 ejes de adaptación para construir resiliencia (gobernanza en el sector salud, sensibilización y educación, respuestas ante eventos externos, enfermedades sensibles al clima y vigilancia y análisis de datos); y 2 ejes de mitigación (reducción de Gases Efecto Invernadero GEI y transversalización de la salud).
Actualmente en nuestra provincia se encuentra en curso la Mesa de Salud y Cambio Climático – MeSaCC con tres líneas de trabajo: desplastificación y residuos en salud, estimación huella de carbono, y sistemas de alerta temprana. Por otro lado, Trapassi recordó que se está instrumentando la red de monitoreo de calidad del aire y ya se instalaron 7 equipos; y en relación a la gestión de riesgos por olas de calor indicó que se está trabajando con la OPS y áreas de comunicación, en sistema de alertas tempranas, análisis de datos; y contenido con un abordaje comunitario.
En cuanto a las metas para el 2025 – 2030, se busca la implementación de hospitales seguros, la incorporación de educación ambiental en la formación profesional, y continuar con medidas de reducción de GEI, desplastificación, entre otras.
Para finalizar, Horacio Trapassi recordó que “transformar el sistema hacia un modelo resiliente y de bajas emisiones no es opcional; es el nuevo estándar de cuidado para proteger la vida en un entorno cambiante -y agregó- es necesario garantizar la respuesta de salud que cada persona requiera en el territorio, ahora y en el futuro”.
Por otro lado, desde la Región Alto Neuquén, María José Silva, Martín Hernández y Belén Fuentes compartieron su experiencia en relación a la conformación de la Mesa de Cambio Climático y Salud de la Zona Sanitaria III y sus líneas de acción en desarrollo.
“Nuestra idea desde el comienzo fue trabajar en el territorio y adaptar las diferentes líneas de acción que se implementan desde del ministerio de salud” resaltaron los referentes y destacaron varios proyectos que vienen desarrollando:
-
Ponete las pilas. Campaña de recolección de pilas usadas en establecimientos de salud y áreas rurales de la región Alto Neuquén. Se recolectaron en 2024 153 kilos y 145,5 kilos en 2025.
-
Cero basura, bajo cero. Campaña integral de gestión responsable en área protegida Tromen. Durante el 2025 se recuperaron más de 560 kilos de basura, y en lo que va del 2026 son más de 620 (375 kilos de vidrio, 40 de latas, 20 de plásticos, 7.8 de pilas y 180 de basura general).
-
Yo composto, yo con vos. Proyecto intersectorial de gestión y aprovechamiento de residuos orgánicos urbanos. Se trabaja con las cocinas de hospitales, hogares y escuelas. En 12 meses recuperaron más de 3 toneladas de residuos orgánicos; redujeron 6 metros cúbicos que hubieran ido al basural a cielo abierto; realizan compost que se distribuye entre las instituciones que participan.
-
Casa segura. Proyecto para eliminar medicamentos vencidos o en desuso, impulsado por equipos de farmacias.
-
Recolección de residuos especiales tóner. Se recolectaron 104 unidades en 2024, 143 en 2025 y 103 en lo que va de 2026.
La última presentación estuvo a cargo de Marcelo Casanovas, referente de Cambio Climático del departamento de Medioambiente y Zoonosis de la dirección general de Epidemiología del Ministerio de Salud, La Pampa.
Contó su experiencia en la aplicación STAR-H en la Provincia de La Pampa. La herramienta STAR-H (Evaluación Estratégica del Riesgo de Emergencias y Desastres en Establecimientos de Salud) es una metodología promovida por la Organización Panamericana de la Salud (OPS/OMS) en Argentina para fortalecer la gestión integral de riesgos en salud pública. Ayuda a los establecimientos de salud a evaluar riesgos, priorizar acciones de preparación y desarrollar planes de contingencia ante amenazas; asimismo, permite identificar tanto riesgos internos como externos.
Abordaje integral
Casa de Mujeres fue declarada de interés legislativo en Neuquén
Se amplía la cobertura
Ante el aumento de los casos de gripe, Salud intensifica la campaña de vacunación
Accesibilidad
Se suman tres nuevos nodos de atención de salud ampliada en la capital neuquina
Laboratorio óptico
La unidad móvil del Plan de Salud Visual estará en el Gigantes del Este
Concientización
“Que no te vendan humo” es la consigna por el Día mundial sin tabaco
Coretra Sur
Buscan fortalecer la procuración y acceso equitativo al trasplante en la Patagonia
Infraestructura sanitaria
Galeno inauguró el Sanatorio de la Trinidad Neuquén
Concientización social
Neuquén conmemora el día Nacional de la Donación de Órganos y Tejidos
Día Mundial del Medioambiente
Detrás de cada gota: el trabajo silencioso del EPAS para cuidar el agua y el ambiente en Neuquén
Abordaje integral
Casa de Mujeres fue declarada de interés legislativo en Neuquén
Formación
Emprendedurismo joven: ofrecen capacitación sobre herramientas de IA para fortalecer proyectos
Internacionalización
Neuquén presentó su potencial energético en Italia
Acompañamiento
Nuevo dispositivo para fortalecer la orientación vocacional y ocupacional de jóvenes
Día Mundial del Medio Ambiente
Destacan el trabajo de fiscalización y protección de los ecosistemas
Articulación institucional
Gobierno y la Universidad de Flores impulsarán proyectos académicos, científicos y culturales
let zonasNoticiasLoaded=0; const zonas_noticias=document.querySelectorAll(‘.adserver-zonas-noticias’); const divContenido=document.querySelector(‘.noticia-contenido’); const iframes=divContenido.querySelectorAll(‘iframe’); for (var i=0; i { noticiasRelacionadas(); loadBannersNoticias(); }); document.querySelectorAll(‘.videodatasrc’).forEach(function(element) { element.parentNode.addEventListener(‘click’, function() { var parentElement=element.parentNode; loadVideo(parentElement); }); }); function noticiasRelacionadas() { var noticiasRelacionadasElements=document.querySelectorAll(‘.noticia-relacionada’); noticiasRelacionadasElements.forEach(function (element, index) { var noticias_id=element.getAttribute(‘data-id’); var url=apiURL + ‘noticias/’ + noticias_id + ‘/relacionadas’; var obj=element; fetch(url) .then(function (response) { return response.text(); }) .then(function (html) { obj.innerHTML=html; }) .catch(function (error) { }); }); } function loadVideo(element){ let imgElement=element.querySelector(‘.videodatasrc’); let dataSrc=imgElement.dataset.url; if(dataSrc){ var height=element.clientHeight; element.innerHTML=»; } this.removeEventListener(‘click’, arguments.callee); } function loadBannersNoticias(){ try { const zona_banners_noticias_raw=»%7B%22configuracion%22%3A%7B%22zonas_por_parrafo%22%3A%221%22%2C%22zonas_cada_parrafos%22%3A%221%22%2C%22modo_distribucion%22%3A%221%22%7D%2C%22zonas_banners%22%3Anull%7D»; const zona_banners_noticias=JSON.parse(decodeURIComponent(zona_banners_noticias_raw)); let configuracion=zona_banners_noticias?.configuracion; let zonas=zona_banners_noticias?.zonas_banners; let i=0; let zonaIndex=0; while (i <zonas_noticias.length) { if (zonas_noticias[i].classList.contains("bannerLoaded")) { /* Banner ya cargado */ }else{ /* Banner NO cargado */ zonas_noticias[i].classList.add("bannerLoaded"); for(let z=0; z <configuracion.zonas_por_parrafo; z++){ var zona=zonas.shift(); if(zona){ renderBannerNoticia(i,zona); }else{ break; } } if(!zona){ break; } } i +=parseInt(configuracion.zonas_cada_parrafos); } } catch (error) { } zonasNoticiasLoaded++; } function renderBannerNoticia(i,zona){ let data=null; if(zona.adserver_externo){ var scriptContent=zona.codigo; postscribe(zonas_noticias[i], scriptContent); }else{ if(zona.zonas_tipos=='2'){ data=zona.banners[Math.floor(Math.random() * zona.banners.length)]; }else{ data=zona.banners[0]; } let src=null; switch (data.banners_versiones_id) { case "1": // Compartido src=data.image; height=data.alto; width=data.ancho; break; case "2": // Diferenciada src=isMobile ? data.image_mobile : data.image; height=isMobile ? data.alto_mobile : data.alto; width=isMobile ? data.ancho_mobile : data.ancho; break; case "3": // Solo desktop src=isMobile ? null : data.image; height=isMobile ? null : data.alto; width=isMobile ? null : data.ancho; break; case "4": // Solo mobile src=isMobile ? data.image_mobile : null; height=isMobile ? data.alto_mobile : null; width=isMobile ? data.ancho_mobile : null; break; default: break; } if(src){ /**** Tracking Analytics ****/ // Banner trackImpresion({ event_category: BANNER_DEFAULT_EVENT_CATEGORY, event_label: `${BANNER_NOMBRE} | ${data.denominacion} | ${data.banners_id}` }); // Zona //trackImpresion({ event_category: `${ZONA_BANNER_NOMBRE} | ${data.zona} | ${data.zonas_id}`, event_label: `${data.denominacion} | ${data.banners_id}` }); // Tracking de click zonas_noticias[i].addEventListener('click', function () { // banner trackClick({ event_category: `${ZONA_BANNER_NOMBRE} | ${data.zona} | ${data.zonas_id}`, event_label: `${BANNER_NOMBRE} | ${data.denominacion} | ${data.banners_id}` }); // zona //trackClick({ event_category: `${ZONA_BANNER_NOMBRE} | ${data.zona} | ${data.zonas_id}`, event_label: `${data.denominacion} | ${data.banners_id}` }); }); var img=document.createElement('img'); img.src=src; img.height=`${height}`; img.width=`${width}`; img.alt='Publicidad'; img.loading='lazy'; img.classList.add("imgPublicidad"); img.style.background='none'; if(data.url_mobile || data.url){ var enlace=document.createElement('a'); if(isMobile && data.url_mobile){ if(data.target_mobile){ enlace.target=data.target_mobile; } enlace.href=data.url_mobile; } if(!isMobile && data.url){ if(data.target){ enlace.target=data.target; } enlace.href=data.url; } zonas_noticias[i].appendChild(img); enlace.appendChild(img.cloneNode()); // Clonamos la imagen para mantenerla en su lugar original zonas_noticias[i].replaceChild(enlace, img); }else{ zonas_noticias[i].appendChild(img); } img=null; enlace=null; } } } window.addEventListener(‘load’, ()=> { if (typeof FB !==’undefined’ && FB.init) { // La SDK de Facebook está inicializada } else { // La SDK de Facebook no está inicializada var script=document.createElement(‘script’); script.async=true; script.defer=true; script.crossOrigin=’anonymous’; script.src=’https://connect.facebook.net/es_LA/sdk.js#xfbml=1&version=v17.0&appId=868452105110858&autoLogAppEvents=1′; script.nonce=’eBgX2sTe’; document.head.appendChild(script); } /* FIX YOUTUBE (fix width) */ var youtubeIframes=document.querySelectorAll(‘iframe[src*=»youtube.com/»]’); youtubeIframes.forEach(function(iframe) { var containerWidth=iframe.parentElement.clientWidth || iframe.parentElement.offsetWidth; if(containerWidth && iframe.width> containerWidth){ iframe.width=containerWidth; iframe.height=(containerWidth / 16) * 9; // Assuming a 16:9 aspect ratio } }); }); trackAuthor(‘Secretaría de Prensa y Comunicación’); { «@context»: «https://schema.org», «@type»: «NewsArticle», «url»: «https://www.neuqueninforma.gob.ar/noticias/2026/06/05/258866-jornada-por-el-dia-mundial-del-medio-ambiente», «publisher»:{ «@type»:»Organization», «name»:»Neuquen Informa» }, «author»:{ «@type»: «Person», «name»: «Secretaría de Prensa y Comunicación», «email»: «prensagob@gmail.com», «url»: «/autor/1-secretaria-de-prensa-y-comunicacion» }, «headline»: «Jornada por el Día Mundial del Medio Ambiente «, «mainEntityOfPage»: «https://www.neuqueninforma.gob.ar/noticias/2026/06/05/258866-jornada-por-el-dia-mundial-del-medio-ambiente», «articleBody»: «Bajo el hashtag #AhoraPorElClima se convocó al personal del Sistema Público de Salud de la Provincia del Neuquén a una jornada virtual donde se expusieron las estrategias que se están llevando a cabo en el territorio para hacer frente al Cambio Climático desde Salud.Esta iniciativa es un espacio de reflexión y aprendizaje compartido entre equipos de salud y organismos vinculados. No solo se comparten experiencias y desafíos, sino que también se realizan propuestas en torno a la gestión ambiental en salud para avanzar en políticas y prácticas más sustentables.Durante la jornada virtual, Horacio Trapassi, de la dirección general de Salud Ambiental y Cambio Climático, explicó los objetivos del Plan de Acción de Salud y Cambio Climático de la Provincia del Neuquén, actualización de metas y recordó el concepto de Una Salud, integración indisoluble de la salud de las personas, animales y ambiente.Destacó el proyecto Readiness Argentina, la ley 27.520 de presupuestos mínimos, la ley Yolanda y el Plan Nacional (PNAyMcc 2002) como determinantes para el plan neuquino. Además, indicó que el Plan Estratégico está compuesto por 5 ejes de adaptación para construir resiliencia (gobernanza en el sector salud, sensibilización y educación, respuestas ante eventos externos, enfermedades sensibles al clima y vigilancia y análisis de datos); y 2 ejes de mitigación (reducción de Gases Efecto Invernadero GEI y transversalización de la salud). Actualmente en nuestra provincia se encuentra en curso la Mesa de Salud y Cambio Climático – MeSaCC con tres líneas de trabajo: desplastificación y residuos en salud, estimación huella de carbono, y sistemas de alerta temprana. Por otro lado, Trapassi recordó que se está instrumentando la red de monitoreo de calidad del aire y ya se instalaron 7 equipos; y en relación a la gestión de riesgos por olas de calor indicó que se está trabajando con la OPS y áreas de comunicación, en sistema de alertas tempranas, análisis de datos; y contenido con un abordaje comunitario. En cuanto a las metas para el 2025 – 2030, se busca la implementación de hospitales seguros, la incorporación de educación ambiental en la formación profesional, y continuar con medidas de reducción de GEI, desplastificación, entre otras. Para finalizar, Horacio Trapassi recordó que “transformar el sistema hacia un modelo resiliente y de bajas emisiones no es opcional; es el nuevo estándar de cuidado para proteger la vida en un entorno cambiante -y agregó- es necesario garantizar la respuesta de salud que cada persona requiera en el territorio, ahora y en el futuro”. Por otro lado, desde la Región Alto Neuquén, María José Silva, Martín Hernández y Belén Fuentes compartieron su experiencia en relación a la conformación de la Mesa de Cambio Climático y Salud de la Zona Sanitaria III y sus líneas de acción en desarrollo.“Nuestra idea desde el comienzo fue trabajar en el territorio y adaptar las diferentes líneas de acción que se implementan desde del ministerio de salud” resaltaron los referentes y destacaron varios proyectos que vienen desarrollando: Ponete las pilas. Campaña de recolección de pilas usadas en establecimientos de salud y áreas rurales de la región Alto Neuquén. Se recolectaron en 2024 153 kilos y 145,5 kilos en 2025.Cero basura, bajo cero. Campaña integral de gestión responsable en área protegida Tromen. Durante el 2025 se recuperaron más de 560 kilos de basura, y en lo que va del 2026 son más de 620 (375 kilos de vidrio, 40 de latas, 20 de plásticos, 7.8 de pilas y 180 de basura general).Yo composto, yo con vos. Proyecto intersectorial de gestión y aprovechamiento de residuos orgánicos urbanos. Se trabaja con las cocinas de hospitales, hogares y escuelas. En 12 meses recuperaron más de 3 toneladas de residuos orgánicos; redujeron 6 metros cúbicos que hubieran ido al basural a cielo abierto; realizan compost que se distribuye entre las instituciones que participan. Casa segura. Proyecto para eliminar medicamentos vencidos o en desuso, impulsado por equipos de farmacias.Recolección de residuos especiales tóner. Se recolectaron 104 unidades en 2024, 143 en 2025 y 103 en lo que va de 2026.La última presentación estuvo a cargo de Marcelo Casanovas, referente de Cambio Climático del departamento de Medioambiente y Zoonosis de la dirección general de Epidemiología del Ministerio de Salud, La Pampa. Contó su experiencia en la aplicación STAR-H en la Provincia de La Pampa. La herramienta STAR-H (Evaluación Estratégica del Riesgo de Emergencias y Desastres en Establecimientos de Salud) es una metodología promovida por la Organización Panamericana de la Salud (OPS/OMS) en Argentina para fortalecer la gestión integral de riesgos en salud pública. Ayuda a los establecimientos de salud a evaluar riesgos, priorizar acciones de preparación y desarrollar planes de contingencia ante amenazas; asimismo, permite identificar tanto riesgos internos como externos.», «image»: [ «https://cdn3.neuqueninforma.com.ar/s3i233/2026/06/neuqueninforma/images/02/62/79/2627934_5e4cc3197a3bd0d51dde34bffc9739ea8bd045c0275185605e58d7fec40ecae6/xs.webp» ], «datePublished»: «2026-06-05T19:35:19.000Z» }
Detrás de cada gota: el trabajo silencioso del EPAS para cuidar el agua y el ambiente en Neuquén
Secuestran drogas tras demorar a un sujeto que agredió a la Policía
Casa de Mujeres fue declarada de interés legislativo en Neuquén
Neuquén presentó su potencial energético en Italia
Neuquén mejoró su calificación crediticia según la calificadora FIX
function shareOnFacebook() { var encodedUrl=encodeURIComponent(window.location.href); var facebookUrl=’https://www.facebook.com/sharer/sharer.php?u=’ + encodedUrl; window.open(facebookUrl); } function shareOnTwitter() { var encodedUrl=encodeURIComponent(window.location.href); var twitterUrl=’https://twitter.com/intent/tweet?url=’ + encodedUrl; window.open(twitterUrl); } function shareByEmail() { var encodedUrl=encodeURIComponent(window.location.href); var subject=’Echa un vistazo a este enlace’; var body=’¡Hola! He encontrado este enlace interesante: ‘ + window.location.href; var mailtoUrl=’mailto:?subject=’ + encodeURIComponent(subject) + ‘&body=’ + encodeURIComponent(body); window.location.href=mailtoUrl; } function shareOnWhatsApp() { var encodedUrl=encodeURIComponent(window.location.href); var whatsappUrl=isMobile==true ? ‘https://api.whatsapp.com/send?text=’ + encodedUrl : ‘https://web.whatsapp.com/send?text=’ + encodedUrl; window.open(whatsappUrl); } function copyToClipboard() { var tempInput=document.createElement(«input»); tempInput.value=window.location.href; document.body.appendChild(tempInput); tempInput.select(); tempInput.setSelectionRange(0, 99999); document.execCommand(«copy»); document.body.removeChild(tempInput); alert(«Enlace copiado al portapapeles: » + window.location.href); } // Import the functions you need from the SDKs you need import { initializeApp } from «https://www.gstatic.com/firebasejs/10.11.0/firebase-app.js»; import { getMessaging, getToken, onMessage } from «https://www.gstatic.com/firebasejs/10.11.0/firebase-messaging.js»; const notificationsStatusBadge=document.getElementById(«notificationsStatusBadge»); const notificationsSubscriptionForceEnable=document.getElementById(«notificationsSubscriptionForceEnable»); const mainIconNotificacionStatus=document.getElementById(«mainIconNotificacionStatus»); const mainIconNotificacionStatusEnabled=document.getElementById(«mainIconNotificationsEnabled»); const mainIconNotificacionStatusDisabled=document.getElementById(«mainIconNotificationsDisabled»); const firebaseConfig={«apiKey»:»AIzaSyAcAQ0cdL_zHQH456EPlqTPSa1Uckg8AFw»,»authDomain»:»neuquen-informa-80d24.firebaseapp.com»,»projectId»:»neuquen-informa-80d24″,»storageBucket»:»neuquen-informa-80d24.appspot.com»,»messagingSenderId»:»659923713255″,»appId»:»1:659923713255:web:8a7ae502d6d4d3ca61f642″,»measurementId»:»G-VLWK27C3BY»}; const firebaseVersion=2; // Initialize Firebase const app=initializeApp(firebaseConfig); const messaging=getMessaging(app); var messagingNeedUpdate=false; if (‘serviceWorker’ in navigator) { navigator.serviceWorker.register(‘/firebase-messaging-sw.js?_v=v3-47′).then(function(registration) { }).catch(function(error) { }); } function checkSubscriptionDate(date, days) { let dateObject=new Date(date); if (isNaN(dateObject.getTime())) { return false; } let currentDate=new Date(); let pastDate=new Date(dateObject); pastDate.setDate(pastDate.getDate() + days); return currentDate>=pastDate; } function checkSubscriptionNotification(){ let localToken=pushSubscriptionLocalGet(); if(localToken==null){ return { subscribed: false, ask: true }; }else{ try { let tokenObj=JSON.parse(localToken); if(tokenObj?.date==null){ // VERSION ANTERIOR messagingNeedUpdate=true; tokenObj.date=’2026-06-05′; pushSubscriptionLocalSave(tokenObj); return { subscribed: true, ask: true, token: tokenObj?.token, firebaseVersion: tokenObj?.firebaseVersion }; } if(tokenObj?.subscribed==1 || tokenObj?.subscribed==true){ // Subscrito if(tokenObj?.firebaseVersion !=firebaseVersion){ if(checkSubscriptionDate(tokenObj?.date, 7)){ messagingNeedUpdate=true; tokenObj.date=’2026-06-05’; pushSubscriptionLocalSave(tokenObj); return { subscribed: true, ask: true, token: tokenObj?.token, firebaseVersion: tokenObj?.firebaseVersion }; }else{ return { subscribed: true, ask: false, token: tokenObj?.token, firebaseVersion: tokenObj?.firebaseVersion }; } }else{ return { subscribed: true, ask: false, token: tokenObj?.token, firebaseVersion: tokenObj?.firebaseVersion }; } }else{ // NO subscrito if(checkSubscriptionDate(tokenObj?.date, 7)){ return { subscribed: false, ask: true, token: tokenObj?.token, firebaseVersion: tokenObj?.firebaseVersion }; } return { subscribed: false, ask: false, token: tokenObj?.token, firebaseVersion: tokenObj?.firebaseVersion }; } } catch (error) { // Token incorrecto pushSubscriptionLocalRemove(); return { subscribed: false, ask: false, token: tokenObj?.token, firebaseVersion: tokenObj?.firebaseVersion }; } } } setTimeout(()=> { let subscriptionNotificationStatus=checkSubscriptionNotification(); if(subscriptionNotificationStatus?.ask){ const pushSubscriptionModal=document.getElementById(«pushSubscriptionModal»); const pushSubscriptionModalDetalle=document.getElementById(«pushSubscriptionModalDetalle»); const statusPagePushSubscriptionButton=document.getElementById(«statusPagePushSubscriptionButton»); const statusPagePushSubscriptionButtonDecline=document.getElementById(«statusPagePushSubscriptionButtonDecline»); if (pushSubscriptionModal) { statusPagePushSubscriptionButton.classList.add(«hidden»); pushSubscriptionModal.classList.remove(«hidden»); declinePushSubscription.classList.remove(«hidden»); acceptPushSubscription.classList.remove(«hidden»); if(messagingNeedUpdate){ pushSubscriptionModalDetalle.classList.remove(«hidden»); statusPagePushSubscriptionButton.classList.remove(«hidden»); statusPagePushSubscriptionButtonDecline.classList.remove(«hidden»); declinePushSubscription.classList.add(«hidden»); acceptPushSubscription.classList.add(«hidden»); } setTimeout(function() { pushSubscriptionModal.classList.add(«opacity-100»); }, 100); } } pushSubscriptionInit(subscriptionNotificationStatus); }, 3000 ); function pushSubscriptionInit(subscriptionNotificationStatus){ if («Notification» in window) { if(subscriptionNotificationStatus?.subscribed){ switch (Notification.permission) { case ‘granted’: pushSubscriptionOnMessage(); break; case ‘denied’: if(subscriptionNotificationStatus?.token){ savedTokenUnsubscribeAndDelete(subscriptionNotificationStatus?.token); } notificationsStatusBadgeUpdate(‘disabled’); break; default: pushSubscriptionRequestPermission(); break; } }else{ notificationsStatusBadgeUpdate(‘disabled’); } }else{ notificationsStatusBadgeUpdate(‘unsupported’); } } function pushSubscriptionRequestPermission(){ Notification.requestPermission().then(function(permission) { if (permission===’granted’) { getToken(messaging).then(function(token){ pushSubscriptionOnMessage(); }).catch(function(error) { }); } else { let tokenObj=pushSubscriptionLocalGet(); if(tokenObj?.token !=null){ savedTokenUnsubscribeAndDelete(tokenObj?.token); }else{ let tokenData={ «token»: null, «subscribed»: false, «date»: ‘2026-06-05’ } pushSubscriptionLocalSave(tokenData); } } }).catch(function(err) { notificationsStatusBadgeUpdate(‘error’); }); } function pushSubscriptionOnMessage(){ getToken(messaging).then(function(token){ saveTokenAndSubscribe(token); notificationsStatusBadgeUpdate(‘enabled’); onMessage(messaging, (payload)=> { if(!payload.data){ return false; } const toastContainer=document.createElement(‘div’); toastContainer.style.position=’fixed’; toastContainer.style.top=’20px’; toastContainer.style.right=’20px’; toastContainer.style.backgroundColor=’#333′; toastContainer.style.color=’white’; toastContainer.style.padding=’15px’; toastContainer.style.borderRadius=’5px’; toastContainer.style.zIndex=’100′; toastContainer.style.display=’block’; toastContainer.style.width=’300px’; document.body.appendChild(toastContainer); const toastTitle=document.createElement(‘p’); toastTitle.textContent=payload.notification.title; toastTitle.style.marginTop=’0′; toastTitle.style.fontSize=’10px’; toastContainer.appendChild(toastTitle); const toastBodyLink=document.createElement(‘a’); toastBodyLink.href=payload.data.link; const toastBody=document.createElement(‘h1′); toastBody.textContent=payload.notification.body; toastBody.style.marginBottom=’10px’; toastBodyLink.appendChild(toastBody); toastContainer.appendChild(toastBodyLink); const toastImageLink=document.createElement(‘a’); toastImageLink.href=payload.data.link; const toastImage=document.createElement(‘img’); toastImage.src=payload.notification.image; toastImage.alt=payload.notification.title; toastImage.style.display=’block’; toastImage.style.maxWidth=’100%’; toastImage.style.maxHeight=’120px’; toastImageLink.appendChild(toastImage); toastContainer.appendChild(toastImageLink); const closeButton=document.createElement(‘span’); closeButton.textContent=’×’; closeButton.className=’close’; closeButton.style.position=’absolute’; closeButton.style.top=’5px’; closeButton.style.right=’10px’; closeButton.style.cursor=’pointer’; closeButton.onclick=hideToast; toastContainer.appendChild(closeButton); function hideToast() { document.body.removeChild(toastContainer); } function openURL(url) { window.location.href=url; } }); }).catch(function(error) { notificationsStatusBadgeUpdate(‘error’); }); } function notificationsStatusBadgeUpdate(status){ if(notificationsStatusBadge){ notificationsStatusError.classList.add(«hidden»); notificationsSubscriptionForceEnable.classList.add(«hidden»); } if(mainIconNotificacionStatus){ mainIconNotificacionStatusDisabled.classList.add(«hidden»); } switch (status) { case «enabled»: if(notificationsStatusBadge){ notificationsStatusBadge.innerHTML=’SUSCRIPTO’; notificationsStatusBadge.style.backgroundColor=»#1b8724″; notificationsStatusBadge.style.color=»#ffffff»; } if(mainIconNotificacionStatus){ mainIconNotificacionStatusDisabled.classList.add(«hidden»); mainIconNotificacionStatusEnabled.classList.remove(«hidden»); } break; case «disabled»: if(notificationsStatusBadge){ notificationsStatusBadge.innerHTML=’NO SUSCRIPTO’; notificationsStatusBadge.style.backgroundColor=»#DDDDDD»; notificationsStatusBadge.style.color=»#333333″; notificationsSubscriptionForceEnable.classList.remove(«hidden»); } if(mainIconNotificacionStatus){ mainIconNotificacionStatusEnabled.classList.add(«hidden»); mainIconNotificacionStatusDisabled.classList.remove(«hidden»); } break; case «error»: if(notificationsStatusBadge){ notificationsStatusBadge.innerHTML=’EN PAUSA’; notificationsStatusBadge.style.backgroundColor=»#DDDDDD»; notificationsStatusBadge.style.color=»#333333″; notificationsStatusError.classList.remove(«hidden»); } if(mainIconNotificacionStatus){ mainIconNotificacionStatusEnabled.classList.add(«hidden»); mainIconNotificacionStatusDisabled.classList.remove(«hidden»); } break; case «unsupported»: if(notificationsStatusBadge){ notificationsStatusBadge.innerHTML=’NO SOPORTADO’; notificationsStatusBadge.style.backgroundColor=»#DDDDDD»; notificationsStatusBadge.style.color=»#333333″; } if(mainIconNotificacionStatus){ mainIconNotificacionStatusEnabled.classList.add(«hidden»); mainIconNotificacionStatusDisabled.classList.remove(«hidden»); } break; } } async function saveTokenAndSubscribe(token) { let localToken=pushSubscriptionLocalGet(); try { let tokenObj=JSON.parse(localToken); if(tokenObj?.token==token){ if(tokenObj?.firebaseVersion !=firebaseVersion){ /* Nueva version -> se subscribe */ return await firebaseSubscribeApi(token, tokenObj); }else{ /* Token local igual al token -> Se ignora */ } }else{ /* UNSUBSCRIBE ANTERIOR */ if(tokenObj?.token !=null){ savedTokenUnsubscribeAndDelete(tokenObj?.token); } return await firebaseSubscribeApi(token, tokenObj); } } catch (error) { } } async function firebaseSubscribeApi(token, tokenObj){ // SUBSCRIBE ACTUAL const formData=new URLSearchParams({ ‘token’: token }); try { const response=await fetch(apiURL + ‘firebase/token-subscribe/’, { method: ‘POST’, «headers»: { «content-type»: «application/x-www-form-urlencoded; charset=UTF-8», }, body: formData }); const data=await response.json(); if (data.success) { let tokenData={ «token»: token, «subscribed»: true, «firebaseVersion»: data?.data?.firebaseVersion, «date»: ‘2026-06-05’ } pushSubscriptionLocalSave(tokenData); } return data; } catch (error) { return null; } } function pushSubscriptionLocalSave(tokenObj){ window.localStorage.setItem(‘firebase-token’,JSON.stringify(tokenObj)); } function pushSubscriptionLocalGet(){ return window.localStorage.getItem(‘firebase-token’); } function pushSubscriptionLocalRemove(){ return window.localStorage.removeItem(‘firebase-token’); } async function savedTokenUnsubscribeAndDelete(token) { const url=apiURL + ‘firebase/token-unsubscribe/’; const formData=new URLSearchParams({ ‘token’: token }); try { const response=await fetch(url, { method: ‘POST’, «headers»: { «content-type»: «application/x-www-form-urlencoded; charset=UTF-8», }, body: formData }); const data=await response.json(); let tokenData={ «token»: null, «subscribed»: false, «date»: ‘2026-06-05’ } pushSubscriptionLocalSave(tokenData); return data; } catch (error) { // Handle error if necessary return null; } } if(notificationsSubscriptionForceEnable){ notificationsSubscriptionForceEnable.addEventListener(«click», function(event) { notificationsSubscriptionForceEnable.classList.add(«hidden»); pushSubscriptionModal.classList.add(«hidden»); let tokenData={ «token»: null, «subscribed»: true, «date»: ‘2026-06-05’ } pushSubscriptionLocalSave(tokenData); pushSubscriptionRequestPermission(); }) } var declinePushSubscription=document.getElementById(«declinePushSubscription»); declinePushSubscription.addEventListener(«click», function(event) { let pushSubscriptionModal=document.getElementById(«pushSubscriptionModal»); pushSubscriptionModal.classList.add(«hidden»); let tokenData={ «token»: null, «subscribed»: false, «date»: ‘2026-06-05’ } pushSubscriptionLocalSave(tokenData); }); var acceptPushSubscription=document.getElementById(«acceptPushSubscription»); acceptPushSubscription.addEventListener(«click», function(event) { pushSubscriptionModal.classList.add(«hidden»); let tokenData={ «token»: null, «subscribed»: true, «date»: ‘2026-06-05′ } pushSubscriptionLocalSave(tokenData); pushSubscriptionRequestPermission(); }); var statusPagePushSubscriptionButtonDecline=document.getElementById(«statusPagePushSubscriptionButtonDecline»); statusPagePushSubscriptionButtonDecline.addEventListener(«click», function(event) { let pushSubscriptionModal=document.getElementById(«pushSubscriptionModal»); pushSubscriptionModal.classList.add(«hidden»); }); var statusPagePushSubscriptionButton=document.getElementById(«statusPagePushSubscriptionButton»); statusPagePushSubscriptionButton.addEventListener(«click», function(event) { window.location.href=’/notificationstatus’; });
const modalPopup=document.getElementById(«bannerPopup»); let popup=JSON.parse(modalPopup.dataset.src); if(!popup?.id){ popup=popup[Math.floor(Math.random()*popup.length)]; } const cookieNamePopup=`popup-${popup.zonas_id}-${popup.id}`; const cookiePopup=getCookie(cookieNamePopup); if (!cookiePopup) { let img=modalPopup.querySelector(‘img’); let showPopup=false; if(isMobile){ switch (popup.banners_versiones_id) { case ‘1’: /* Compartida ( Desktop y Mobile ) */ img.setAttribute(‘src’, popup.image); img.style.width=`${popup.banner_ancho}.px`; popup.url=popup.url; popup.target=popup.target; showPopup=true; break; case ‘2’: /* Diferenciada ( Desktop / Mobile ) */ img.setAttribute(‘src’, popup.image_mobile); img.style.width=`${popup.mobile_ancho}.px`; popup.url=popup.url_mobile; popup.target=popup.target_mobile; showPopup=true; break; case ‘3’: /* Solo Desktop */ popup.url=null; popup.target=null; break; case ‘4’: /* Solo Mobile */ img.setAttribute(‘src’, popup.image_mobile) img.style.width=`${popup.mobile_ancho}.px`; popup.url=popup.url_mobile; popup.target=popup.target_mobile; showPopup=true; break; default: break; } }else{ switch (popup.banners_versiones_id) { case ‘1’: /* Compartida ( Desktop y Mobile ) */ img.setAttribute(‘src’, popup.image); img.style.height=`${popup.banner_alto}.px`; img.style.width=`${popup.banner_ancho}.px`; popup.url=popup.url; popup.target=popup.target; showPopup=true; break; case ‘2’: /* Diferenciada ( Desktop / Mobile ) */ img.setAttribute(‘src’, popup.image); img.style.height=`${popup.banner_alto}.px`; img.style.width=`${popup.banner_ancho}.px`; popup.url=popup.url; popup.target=popup.target; showPopup=true; break; case ‘3’: /* Solo Desktop */ img.setAttribute(‘src’, popup.image); img.style.height=`${popup.banner_alto}.px`; img.style.width=`${popup.banner_ancho}.px`; popup.url=popup.url; popup.target=popup.target; showPopup=true; break; case ‘4’: /* Solo Mobile */ popup.url=null; popup.target=null; break; default: break; } } if(showPopup){ if(popup.url_mobile || popup.url){ var enlace=document.createElement(‘a’); if(popup.target){ enlace.target=popup.target; } enlace.href=popup.url; enlace.appendChild(img.cloneNode()); img.parentNode.replaceChild(enlace, img); } modalPopup.classList.remove(«hidden»); let button=modalPopup.querySelector(‘button’); button.addEventListener(«click», ()=> { setCookieMinutes(cookieNamePopup, ‘closed’, cookiesBanners.zonaBannerPopup.minutosExpire); }); /**** Tracking Analytics ****/ // Banner //trackImpresion({ event_category: BANNER_DEFAULT_EVENT_CATEGORY, event_label: `${popup.label} | ${popup.id}` }); // Zona trackImpresion({ event_category: `${ZONA_BANNER_NOMBRE} | PopUp | ${popup.zonas_id}`, event_label: `${BANNER_NOMBRE} | ${popup.label} | ${popup.id}` }); modalPopup.addEventListener(«click», ()=> { // banner //trackClick({ event_category: BANNER_DEFAULT_EVENT_CATEGORY, event_label: `${popup.label} | ${popup.id}` }); // zona trackClick({ event_category: `${ZONA_BANNER_NOMBRE} | PopUp | ${popup.zonas_id}`, event_label: `${BANNER_NOMBRE} | ${popup.label} | ${popup.id}` }); modalPopup.classList.add(«hidden»); }); } }
const modalZocalo=document.getElementById(«bannerZocalo»); let zocalo=JSON.parse(modalZocalo.dataset.src); if(!zocalo?.id){ zocalo=zocalo[Math.floor(Math.random()*zocalo.length)]; } const cookieNameZocalo=`zocalo-${zocalo.zonas_id}-${zocalo.id}`; const cookieZocalo=getCookie(cookieNameZocalo); if (!cookieZocalo) { let img=modalZocalo.querySelector(‘img’); let showZocalo=false; if(isMobile){ switch (zocalo.banners_versiones_id) { case ‘1’: /* Compartida ( Desktop y Mobile ) */ img.setAttribute(‘src’, zocalo.image); img.style.width=`${zocalo.banner_ancho}.px`; zocalo.url=zocalo.url; zocalo.target=zocalo.target; showZocalo=true; break; case ‘2’: /* Diferenciada ( Desktop / Mobile ) */ img.setAttribute(‘src’, zocalo.image_mobile); img.style.width=`${zocalo.mobile_ancho}.px`; zocalo.url=zocalo.url_mobile; zocalo.target=zocalo.target_mobile; showZocalo=true; break; case ‘3’: /* Solo Desktop */ zocalo.url=null; zocalo.target=»; break; case ‘4’: /* Solo Mobile */ img.setAttribute(‘src’, zocalo.image_mobile) img.style.width=`${zocalo.mobile_ancho}.px`; zocalo.url=zocalo.url_mobile; zocalo.target=zocalo.target_mobile; showZocalo=true; break; default: break; } }else{ switch (zocalo.banners_versiones_id) { case ‘1’: /* Compartida ( Desktop y Mobile ) */ img.setAttribute(‘src’, zocalo.image); img.style.height=`${zocalo.banner_alto}.px`; img.style.width=`${zocalo.banner_ancho}.px`; zocalo.url=zocalo.url; zocalo.target=zocalo.target; showZocalo=true; break; case ‘2’: /* Diferenciada ( Desktop / Mobile ) */ img.setAttribute(‘src’, zocalo.image); img.style.height=`${zocalo.banner_alto}.px`; img.style.width=`${zocalo.banner_ancho}.px`; zocalo.url=zocalo.url; zocalo.target=zocalo.target; showZocalo=true; break; case ‘3’: /* Solo Desktop */ img.setAttribute(‘src’, zocalo.image); img.style.height=`${zocalo.banner_alto}.px`; img.style.width=`${zocalo.banner_ancho}.px`; zocalo.url=zocalo.url; zocalo.target=zocalo.target; showZocalo=true; break; case ‘4’: /* Solo Mobile */ zocalo.url=null; break; default: break; } } if(showZocalo){ if(zocalo.url){ var enlace=document.createElement(‘a’); if(zocalo.target){ enlace.target=zocalo.target; } enlace.href=zocalo.url; enlace.appendChild(img.cloneNode()); img.parentNode.replaceChild(enlace, img); } modalZocalo.classList.remove(«hidden»); let button=modalZocalo.querySelector(‘button’); button.addEventListener(«click», ()=> { setCookieMinutes(cookieNameZocalo, ‘closed’, cookiesBanners.zonaBannerZocalo.minutosExpire); }); /**** Tracking Analytics ****/ // Banner //trackImpresion({ event_category: BANNER_DEFAULT_EVENT_CATEGORY, event_label: `${zocalo.label} | ${zocalo.id}` }); // Zona trackImpresion({ event_category: `${ZONA_BANNER_NOMBRE} | Zocalo | ${zocalo.zonas_id}`, event_label: `${BANNER_NOMBRE} | ${zocalo.label} | ${zocalo.id}` }); modalZocalo.addEventListener(«click», ()=> { // banner // trackClick({ event_category: BANNER_DEFAULT_EVENT_CATEGORY, event_label: `${zocalo.label} | ${zocalo.id}` }); // zona trackClick({ event_category: `${ZONA_BANNER_NOMBRE} | Zocalo | ${zocalo.zonas_id}`, event_label: `${BANNER_NOMBRE} | ${zocalo.label} | ${zocalo.id}` }); modalZocalo.classList.add(«hidden»); }); } }









