{"id":5605,"date":"2026-01-12T11:43:00","date_gmt":"2026-01-12T16:43:00","guid":{"rendered":"http:\/\/qa.ana.gob.pa\/?page_id=5605"},"modified":"2026-01-12T16:44:07","modified_gmt":"2026-01-12T21:44:07","slug":"notisiga","status":"publish","type":"page","link":"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/","title":{"rendered":"NotiSIGA"},"content":{"rendered":"    <div class=\"wp-block-bplugins-custom-html\" id='bPluginsCustomHtml-1'>\n    <style>\n  \/* ====== T\u00edtulo con l\u00ednea inferior ====== *\/\n  .custom-underline \n  {\n    display: inline-block;\n    position: relative;\n    padding-bottom: 3px;\n  }\n  .custom-underline::after \n  {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    right: -5px;\n    bottom: 0;\n    height: 3px;\n    background-color: #fcaa52;\n  }\n  \n  \/* ====== Grid de Im\u00e1genes ====== *\/\n  .imagenes-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 25px;\n    margin-bottom: 30px;\n  }\n  \n  .imagen-card {\n    background: #ffffff;\n    border-radius: 10px;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n    border: 1px solid #eaeaea;\n    transition: all 0.3s ease;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n  }\n  \n  .imagen-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);\n    border-color: #fcaa52;\n  }\n  \n  \/* Contenedor de imagen - M\u00c1S GRANDE *\/\n  .imagen-container {\n    position: relative;\n    width: 100%;\n    height: 500px; \/* ALTURA AUMENTADA *\/\n    overflow: hidden;\n    flex-shrink: 0;\n  }\n  \n  .imagen-container img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform 0.4s ease;\n  }\n    \n  \/* Card footer - Solo fecha y bot\u00f3n *\/\n  .card-footer-info {\n    padding: 15px 20px;\n    background: #f8f9fa;\n    border-top: 1px solid #eaeaea;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 15px;\n    min-height: 70px;\n  }\n  \n  \/* Fecha a la DERECHA - m\u00e1s prominente *\/\n  .fecha-footer {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-shrink: 0;\n  }\n  \n  .fecha-badge {\n    background: rgba(108, 117, 125, 0.1);\n    padding: 10px 18px;\n    border-radius: 25px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    transition: all 0.3s ease;\n    border: 1px solid rgba(108, 117, 125, 0.2);\n    font-weight: 600;\n  }\n  \n  .fecha-badge .fecha-icono {\n    color: #6c757d;\n    font-size: 1rem;\n    transition: color 0.3s ease;\n  }\n  \n  .fecha-badge .fecha-texto {\n    color: #6c757d;\n    font-size: 0.95rem;\n    font-weight: 700;\n    transition: color 0.3s ease;\n  }\n  \n  \/* Fecha en hover - Naranja (#fcaa52) *\/\n  .imagen-card:hover .fecha-badge {\n    background: rgba(252, 170, 82, 0.1);\n    border-color: rgba(252, 170, 82, 0.3);\n    transform: translateY(-1px);\n    box-shadow: 0 3px 8px rgba(252, 170, 82, 0.15);\n  }\n  \n  .imagen-card:hover .fecha-badge .fecha-icono {\n    color: #fcaa52;\n  }\n  \n  .imagen-card:hover .fecha-badge .fecha-texto {\n    color: #fcaa52;\n  }\n  \n  \/* Bot\u00f3n de descarga - en la IZQUIERDA *\/\n  .descargar-btn {\n    font-size: 0.9rem;\n    padding: 10px 24px;\n    white-space: nowrap;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    border-radius: 6px;\n    font-weight: 600;\n    transition: all 0.2s ease;\n    background-color: #28a745;\n    border: 1px solid #28a745;\n    color: white;\n    flex-shrink: 0;\n  }\n  \n  .descargar-btn:hover {\n    background-color: #218838;\n    border-color: #1e7e34;\n    transform: translateY(-1px);\n    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.2);\n  }\n  \n  .descargar-btn i {\n    font-size: 1rem;\n  }\n  \n  .descargar-btn:disabled {\n    background-color: #6c757d;\n    border-color: #6c757d;\n    cursor: not-allowed;\n    transform: none;\n    box-shadow: none;\n  }\n  \n  \/* ====== REORGANIZACI\u00d3N PAGINACI\u00d3N ====== *\/\n  \/* Contenedor principal de paginaci\u00f3n e informaci\u00f3n *\/\n  .pagination-container {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-top: 25px;\n    padding: 15px 0;\n    border-top: 1px solid #eaeaea;\n    flex-wrap: wrap;\n    gap: 15px;\n  }\n  \n  \/* Informaci\u00f3n de paginaci\u00f3n - IZQUIERDA *\/\n  .pagination-info-left {\n    text-align: left;\n    flex: 1;\n    min-width: 200px;\n  }\n  \n  \/* Paginaci\u00f3n - DERECHA *\/\n  .pagination-controls-container {\n    text-align: right;\n    flex: 1;\n    min-width: 200px;\n  }\n  \n  .pagination {\n    display: inline-flex !important;\n  }\n  \n  .pagination-sm .page-link {\n    font-size: 1rem;\n    padding-top: 0.75rem;\n    padding-bottom: 0.2rem;\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n    line-height: 1.5;\n  }\n  \n  .pagination-info {\n    font-size: 0.9rem;\n    color: #6c757d;\n    font-weight: 500;\n  }\n  \n  .pagination-info .badge {\n    background-color: #fcaa52;\n    color: white;\n    font-weight: bold;\n  }\n  \n  \/* Estilo para la \u00faltima fecha actualizada *\/\n  .ultima-actualizacion {\n    font-size: 1.25rem;\n    color: #6c757d;\n    font-weight: 500;\n    display: flex;\n    align-items: center;\n    gap: 5px;\n  }\n  \n  .ultima-actualizacion i {\n    color: #fcaa52;\n  }\n  \n  \/* Responsive *\/\n  @media (max-width: 767.98px) {\n    .imagenes-grid {\n      grid-template-columns: 1fr;\n      gap: 20px;\n    }\n    \n    .imagen-container {\n      height: 250px; \/* Un poco menor en m\u00f3viles *\/\n    }\n    \n    .card-footer-info {\n      flex-direction: column;\n      align-items: stretch;\n      gap: 10px;\n      padding: 15px;\n    }\n    \n    .fecha-footer {\n      width: 100%;\n      justify-content: center;\n    }\n    \n    .fecha-badge {\n      padding: 8px 16px;\n      justify-content: center;\n      width: 100%;\n    }\n    \n    .descargar-btn {\n      width: 100%;\n      padding: 12px 20px;\n    }\n    \n    \/* Responsive para paginaci\u00f3n *\/\n    .pagination-container {\n      flex-direction: column;\n      align-items: stretch;\n      text-align: center;\n    }\n    \n    .pagination-info-left,\n    .pagination-controls-container {\n      text-align: center;\n      width: 100%;\n    }\n    \n    .pagination-info-left {\n      order: 2;\n      margin-top: 10px;\n    }\n    \n    .pagination-controls-container {\n      order: 1;\n    }\n    \n    .pagination-sm .page-item {\n      margin: 0 1px;\n    }\n    \n    .pagination-sm .page-link {\n      font-size: 0.8rem;\n      padding: 0.1rem 0.3rem;\n      min-width: 25px;\n      height: 30px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 30px;\n      padding-top: 0.25rem;\n    }\n    \n    .pagination-sm .page-item:first-child,\n    .pagination-sm .page-item:last-child {\n      display: none;\n    }\n    \n    .pagination-info {\n      font-size: 0.8rem;\n    }\n    \n    .ultima-actualizacion {\n      font-size: 0.8rem;\n      text-align: center;\n      justify-content: center;\n      flex-wrap: wrap;\n    }\n  }\n  \n  @media (min-width: 768px) and (max-width: 991.98px) {\n    .imagenes-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n    \n    .imagen-container {\n      height: 300px;\n    }\n  }\n  \n  @media (min-width: 992px) {\n    .imagenes-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n    \n    .imagen-container {\n      height: 500px;\n    }\n  }\n<\/style>\n\n<div class=\"container-fluid\">\n  <div class=\"row mb-4\">\n    <div class=\"col-lg-12 text-center\">\n      <h3 class=\"font-weight-bold custom-underline\">\n        NotiSIGA<br> \n        <span id=\"ultima-actualizacion\" class=\"text-secondary fw-normal ms-2 small\">\n          <div class=\"d-flex justify-content-center\">\n            <div class=\"spinner-border spinner-border-sm text-primary me-2\" role=\"status\"><\/div>\n            <span>Cargando \u00faltima actualizaci\u00f3n&#8230;<\/span>\n          <\/div>\n        <\/span>\n      <\/h3>\n    <\/div>\n    <div class=\"col-lg-12 text-center mt-4\">\n      <!-- Contenedor principal para la grid de im\u00e1genes -->\n      <div id=\"imagenes-paginadas-container\">\n        <div class=\"d-flex justify-content-center mb-3\">\n          <div class=\"spinner-border text-primary\" role=\"status\">\n            <span class=\"visually-hidden\">Cargando comunicados&#8230;<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\njQuery(document).ready(function($)\n{\n    \/\/ --- 1. Variables y Funciones de Utilidad ---\n    const ITEMS_PER_PAGE = 4;\n    let allImages = [];\n    let currentPage = 1;\n    let totalPages = 1;\n    let totalImages = 0;\n\n    \/**\n     * Parsea una cadena de fecha \"d\/m\/y\" a un objeto Date en UTC.\n     *\/\n    const parseDate = (dateString) =>\n    {\n        if (!dateString || dateString === \"@\")\n        {\n            return new Date(0);\n        }\n\n        \/\/ Formato d\/m\/y\n        if (dateString.length === 10 && dateString.includes('\/'))\n        {\n            const [d, m, y] = dateString.split('\/').map(Number);\n            if (!isNaN(d) && !isNaN(m) && !isNaN(y) && y >= 1900) {\n                return new Date(Date.UTC(y, m - 1, d));\n            }\n        }\n        \n        \/\/ Formato YYYY\n        if (dateString.length === 4 && !isNaN(Number(dateString)))\n        {\n            const y = Number(dateString);\n            if (y >= 1900) {\n                return new Date(Date.UTC(y, 11, 31));\n            }\n        }\n\n        return new Date(0);\n    };\n\n    \/**\n     * Formatea la fecha para mostrar en la card\n     *\/\n    const formatDateForCard = (dateString) => {\n        if (!dateString || dateString === \"@\") return \"Fecha no disponible\";\n        \n        \/\/ Si es solo el a\u00f1o\n        if (dateString.length === 4 && !isNaN(Number(dateString))) {\n            return `${dateString}`;\n        }\n        \n        \/\/ Si es formato d\/m\/y\n        if (dateString.length === 10 && dateString.includes('\/')) {\n            const [d, m, y] = dateString.split('\/');\n            return `${d}\/${m}\/${y}`;\n        }\n        \n        return dateString;\n    };\n\n    \/**\n     * Formatea la fecha para mostrar como \u00faltima actualizaci\u00f3n\n     *\/\n    const formatLastUpdateDate = (dateString) => {\n        if (!dateString || dateString === \"@\") return \"Fecha no disponible\";\n        \n        \/\/ Si es solo el a\u00f1o\n        if (dateString.length === 4 && !isNaN(Number(dateString))) {\n            return `Actualizado en ${dateString}`;\n        }\n        \n        \/\/ Si es formato d\/m\/y\n        if (dateString.length === 10 && dateString.includes('\/')) {\n            const [d, m, y] = dateString.split('\/');\n            \n            \/\/ Nombres de los meses en espa\u00f1ol\n            const meses = [\n                \"enero\", \"febrero\", \"marzo\", \"abril\", \"mayo\", \"junio\",\n                \"julio\", \"agosto\", \"septiembre\", \"octubre\", \"noviembre\", \"diciembre\"\n            ];\n            \n            const mesNombre = meses[parseInt(m) - 1];\n            return `\u00daltima actualizaci\u00f3n: ${parseInt(d)} de ${mesNombre} de ${y}`;\n        }\n        \n        return `\u00daltima actualizaci\u00f3n: ${dateString}`;\n    };\n\n    \/\/ --- 2. Funci\u00f3n para actualizar la \u00faltima fecha ---\n    const updateLastUpdateDate = () => {\n        const $lastUpdateSpan = $('#ultima-actualizacion');\n        \n        if (allImages.length > 0) {\n            \/\/ Ordenar im\u00e1genes por fecha (m\u00e1s reciente primero)\n            const sortedByDate = [...allImages].sort((a, b) => b.dateObj - a.dateObj);\n            const ultimaImagen = sortedByDate[0];\n            \n            if (ultimaImagen && ultimaImagen.date) {\n                const ultimaFecha = ultimaImagen.date;\n                const fechaFormateada = formatLastUpdateDate(ultimaFecha);\n                \n                \/\/ Actualizar el span con la fecha\n                $lastUpdateSpan.html(`\n                    <div class=\"ultima-actualizacion\">\n                        <i class=\"fa-solid fa-calendar-check\"><\/i>\n                        <span>${fechaFormateada}<\/span>\n                    <\/div>\n                `);\n            } else {\n                $lastUpdateSpan.html(`\n                    <div class=\"ultima-actualizacion\">\n                        <i class=\"fa-solid fa-calendar-check\"><\/i>\n                        <span>\u00daltima actualizaci\u00f3n no disponible<\/span>\n                    <\/div>\n                `);\n            }\n        } else {\n            $lastUpdateSpan.html(`\n                <div class=\"ultima-actualizacion\">\n                    <i class=\"fa-solid fa-calendar-check\"><\/i>\n                    <span>No hay datos disponibles<\/span>\n                <\/div>\n            `);\n        }\n    };\n\n    \/\/ --- 3. Funci\u00f3n de Renderizado de P\u00e1gina ---\n    const renderPage = (page = 1) =>\n    {\n        if (allImages.length === 0) {\n            $('#imagenes-paginadas-container').html('<p class=\"text-muted\">No hay comunicados disponibles.<\/p>');\n            return;\n        }\n\n        totalImages = allImages.length;\n        totalPages = Math.ceil(totalImages \/ ITEMS_PER_PAGE);\n        currentPage = Math.max(1, Math.min(page, totalPages));\n        \n        const start = (currentPage - 1) * ITEMS_PER_PAGE;\n        const end = start + ITEMS_PER_PAGE;\n        const imagesToRender = allImages.slice(start, end);\n\n        \/\/ Construir HTML de la grid de im\u00e1genes\n        let imagesHTML = `<div class=\"imagenes-grid\">`;\n        \n        imagesToRender.forEach((image, index) =>\n        {\n            const tituloImagen = image.title || 'Comunicado';\n            const fechaImagen = formatDateForCard(image.date);\n            const linkEsValido = !image.link || image.link === \"#\" || image.link.includes('@');\n            \n            \/\/ URL de la imagen\n            const imageURL = image.image || 'https:\/\/via.placeholder.com\/400x350?text=Comunicado';\n            \n            imagesHTML += `\n            <div class=\"imagen-card\" data-index=\"${start + index}\">\n                <div class=\"imagen-container\">\n                    <img decoding=\"async\" src=\"${imageURL}\" alt=\"${tituloImagen}\" loading=\"lazy\" title=\"${tituloImagen}\">\n                <\/div>\n                <div class=\"card-footer-info\">\n                    ${!linkEsValido && image.link !== '#' ? \n                        `<button class=\"btn descargar-btn\" data-file-link=\"${image.link}\" data-file-title=\"${tituloImagen}\">\n                            <i class=\"fa-solid fa-file-pdf\"><\/i> Descargar PDF\n                        <\/button>` : \n                        `<button class=\"btn descargar-btn\" disabled>\n                            <i class=\"fa-solid fa-file-pdf\"><\/i> No disponible\n                        <\/button>`\n                    }\n                    \n                    <div class=\"fecha-footer\">\n                        <div class=\"fecha-badge\">\n                            <i class=\"fa-solid fa-calendar-day fecha-icono\"><\/i>\n                            <span class=\"fecha-texto\">${fechaImagen}<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>`;\n        });\n        \n        imagesHTML += `<\/div>`;\n\n        \/\/ Construir paginaci\u00f3n (REORGANIZADA)\n        let paginationHTML = '';\n        if (totalPages > 1)\n        {\n            let startPage = Math.max(1, currentPage - 2);\n            let endPage = Math.min(totalPages, currentPage + 2);\n\n            if (endPage - startPage < 4)\n            {\n                if (startPage === 1) endPage = Math.min(totalPages, 5);\n                if (endPage === totalPages) startPage = Math.max(1, totalPages - 4);\n            }\n\n            paginationHTML = `\n            <div class=\"pagination-container\">\n                <!-- Informaci\u00f3n - IZQUIERDA -->\n                <div class=\"pagination-info-left\">\n                    <div class=\"pagination-info\">\n                        <span class=\"badge rounded-pill me-2\">P\u00e1gina ${currentPage} de ${totalPages}<\/span>\n                        <span>Mostrando comunicados <strong>${start + 1}-${Math.min(end, totalImages)}<\/strong> de <strong>${totalImages}<\/strong> totales<\/span>\n                    <\/div>\n                <\/div>\n                \n                <!-- Controles de paginaci\u00f3n - DERECHA -->\n                <div class=\"pagination-controls-container\">\n                    <nav aria-label=\"Paginaci\u00f3n de comunicados\">\n                        <ul class=\"pagination justify-content-end pagination-controls pagination-sm\">\n                            <!-- Primero -->\n                            <li class=\"page-item ${currentPage === 1 ? 'disabled' : ''}\">\n                                <a class=\"page-link\" href=\"#\" data-page=\"1\" title=\"Primero\">\n                                    <i class=\"fa-solid fa-angles-left\"><\/i>\n                                <\/a>\n                            <\/li>\n                            <!-- Anterior -->\n                            <li class=\"page-item ${currentPage === 1 ? 'disabled' : ''}\">\n                                <a class=\"page-link\" href=\"#\" data-page=\"${currentPage - 1}\" title=\"Anterior\">\n                                    <i class=\"fa-solid fa-angle-left\"><\/i>\n                                <\/a>\n                            <\/li>`;\n\n            \/\/ N\u00fameros de p\u00e1gina\n            for (let i = startPage; i <= endPage; i++)\n            {\n                paginationHTML += `\n                    <li class=\"page-item ${i === currentPage ? 'active' : ''}\">\n                        <a class=\"page-link\" href=\"#\" data-page=\"${i}\">${i}<\/a>\n                    <\/li>`;\n            }\n\n            paginationHTML += `\n                            <!-- Siguiente -->\n                            <li class=\"page-item ${currentPage === totalPages ? 'disabled' : ''}\">\n                                <a class=\"page-link\" href=\"#\" data-page=\"${currentPage + 1}\" title=\"Siguiente\">\n                                    <i class=\"fa-solid fa-angle-right\"><\/i>\n                                <\/a>\n                            <\/li>\n                            <!-- \u00daltimo -->\n                            <li class=\"page-item ${currentPage === totalPages ? 'disabled' : ''}\">\n                                <a class=\"page-link\" href=\"#\" data-page=\"${totalPages}\" title=\"\u00daltimo\">\n                                    <i class=\"fa-solid fa-angles-right\"><\/i>\n                                <\/a>\n                            <\/li>\n                        <\/ul>\n                    <\/nav>\n                <\/div>\n            <\/div>`;\n        } else {\n            \/\/ Si solo hay una p\u00e1gina, mostrar solo la informaci\u00f3n\n            paginationHTML = `\n            <div class=\"pagination-container\">\n                <div class=\"pagination-info-left\">\n                    <div class=\"pagination-info\">\n                        <span class=\"badge rounded-pill me-2\">P\u00e1gina ${currentPage} de ${totalPages}<\/span>\n                        <span>Mostrando <strong>${totalImages}<\/strong> comunicados<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"pagination-controls-container\">\n                    <!-- Sin controles de paginaci\u00f3n -->\n                <\/div>\n            <\/div>`;\n        }\n\n        \/\/ Actualizar el contenedor\n        $('#imagenes-paginadas-container').html(imagesHTML + paginationHTML);\n    };\n\n    \/\/ --- 4. Carga de Datos (JSON SIMPLE) ---\n    (async function()\n    {\n        const dominio = '\/';\n        const ts = new Date().getTime();\n\n        try\n        {\n            const jsonFilePath = `${dominio}wp-content\/uploads\/notisiga.json?ts=${ts}`;\n            const response = await fetch(jsonFilePath);\n            \n            if (!response.ok) {\n                throw new Error(`HTTP error! status: ${response.status}`);\n            }\n            \n            const jsonText = await response.text();\n            const data = JSON.parse(jsonText);\n\n            \/\/ Asumimos que el JSON es un array simple de im\u00e1genes\n            allImages = Array.isArray(data) ? data : [];\n            \n            \/\/ Filtrar solo \u00edtems activos (status === 1)\n            allImages = allImages.filter(item => item.status === 1);\n            \n            \/\/ Agregar dateObj para ordenamiento\n            allImages = allImages.map(item => ({\n                ...item,\n                dateObj: parseDate(item.date)\n            }));\n\n            \/\/ Ordenar todas las im\u00e1genes por fecha (m\u00e1s reciente primero)\n            allImages.sort((a, b) => b.dateObj - a.dateObj);\n\n            \/\/ Actualizar la \u00faltima fecha de actualizaci\u00f3n\n            updateLastUpdateDate();\n\n            \/\/ Renderizar primera p\u00e1gina\n            renderPage(1);\n\n        }\n        catch(err)\n        {\n            console.error('Error cargando datos:', err);\n            \n            \/\/ Actualizar el mensaje de error en la \u00faltima actualizaci\u00f3n\n            $('#ultima-actualizacion').html(`\n                <div class=\"ultima-actualizacion text-danger\">\n                    <i class=\"fa-solid fa-exclamation-triangle\"><\/i>\n                    <span>Error cargando datos. Intente m\u00e1s tarde.<\/span>\n                <\/div>\n            `);\n            \n            $('#imagenes-paginadas-container').html(`\n                <div class=\"alert alert-danger text-center\">\n                    <i class=\"fa-solid fa-exclamation-triangle me-2\"><\/i>\n                    Error al cargar los comunicados. Por favor, intente m\u00e1s tarde.\n                <\/div>\n            `);\n        }\n    })();\n\n    \/\/ --- 5. Event Handlers ---\n\n    \/\/ Manejador de paginaci\u00f3n\n    $(document).on('click', '.pagination-controls a.page-link', function(e)\n    {\n        e.preventDefault();\n        const $link = $(this);\n        const page = parseInt($link.data('page'));\n        \n        if (!$link.parent().hasClass('disabled') && !isNaN(page))\n        {\n            renderPage(page);\n            \/\/ Scroll suave al t\u00edtulo \"NotiSIGA\"\n            $('html, body').animate({\n                scrollTop: $('.custom-underline').offset().top - 100\n            }, 500);\n        }\n    });\n\n    \/\/ Manejador para descargar archivo PDF\n    $(document).on('click', '.descargar-btn:not(:disabled)', function(e) \n    {\n        e.stopPropagation();\n        const $button = $(this);\n        const fileURL = $button.data('file-link');\n        const fileTitle = $button.data('file-title');\n\n        if (fileURL) {\n            Swal.fire({\n                title: 'Descargar Comunicado',\n                html: `\u00bfDesea descargar el comunicado?`,\n                icon: 'question',\n                showCancelButton: true,\n                confirmButtonColor: '#28a745',\n                cancelButtonColor: '#6c757d',\n                confirmButtonText: '<i class=\"fa-solid fa-download me-1\"><\/i> S\u00ed, Descargar',\n                cancelButtonText: 'Cancelar',\n                reverseButtons: true\n            }).then((result) => {\n                if (result.isConfirmed) {\n                    \/\/ Abrir en nueva pesta\u00f1a para descargar\n                    window.open(fileURL, '_blank');\n                    \n                    Swal.fire({\n                        title: 'Descarga Iniciada',\n                        text: `El comunicado se abrir\u00e1 en una nueva pesta\u00f1a.`,\n                        icon: 'success',\n                        timer: 2000,\n                        showConfirmButton: false\n                    });\n                }\n            });\n        }\n    });\n});\n<\/script>    <\/div>\n    ","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5605","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NotiSIGA - Autoridad Nacional de Aduanas<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NotiSIGA - Autoridad Nacional de Aduanas\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/\" \/>\n<meta property=\"og:site_name\" content=\"Autoridad Nacional de Aduanas\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/aduanas.panama\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-12T21:44:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ana.gob.pa\/wp-content\/uploads\/2025\/07\/logo2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"175\" \/>\n\t<meta property=\"og:image:height\" content=\"76\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@aduanaspanama\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/index.php\\\/notisiga\\\/\",\"url\":\"https:\\\/\\\/www.ana.gob.pa\\\/index.php\\\/notisiga\\\/\",\"name\":\"NotiSIGA - Autoridad Nacional de Aduanas\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/#website\"},\"datePublished\":\"2026-01-12T16:43:00+00:00\",\"dateModified\":\"2026-01-12T21:44:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/index.php\\\/notisiga\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ana.gob.pa\\\/index.php\\\/notisiga\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/index.php\\\/notisiga\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.ana.gob.pa\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NotiSIGA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/#website\",\"url\":\"https:\\\/\\\/www.ana.gob.pa\\\/\",\"name\":\"Autoridad Nacional de Aduanas\",\"description\":\"Autoridad Nacional de Aduanas\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/#organization\"},\"alternateName\":\"Autoridad Nacional de Aduanas\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ana.gob.pa\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/#organization\",\"name\":\"Autoridad Nacional de Aduanas\",\"alternateName\":\"Autoridad Nacional de Aduanas\",\"url\":\"https:\\\/\\\/www.ana.gob.pa\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.ana.gob.pa\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/logo-de-aduanas-y-gobierno.png\",\"contentUrl\":\"https:\\\/\\\/www.ana.gob.pa\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/logo-de-aduanas-y-gobierno.png\",\"width\":2860,\"height\":423,\"caption\":\"Autoridad Nacional de Aduanas\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ana.gob.pa\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/aduanas.panama\\\/\",\"https:\\\/\\\/x.com\\\/aduanaspanama\",\"https:\\\/\\\/www.instagram.com\\\/aduanaspanama\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NotiSIGA - Autoridad Nacional de Aduanas","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/","og_locale":"es_ES","og_type":"article","og_title":"NotiSIGA - Autoridad Nacional de Aduanas","og_url":"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/","og_site_name":"Autoridad Nacional de Aduanas","article_publisher":"https:\/\/www.facebook.com\/aduanas.panama\/","article_modified_time":"2026-01-12T21:44:07+00:00","og_image":[{"width":175,"height":76,"url":"https:\/\/www.ana.gob.pa\/wp-content\/uploads\/2025\/07\/logo2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@aduanaspanama","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/","url":"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/","name":"NotiSIGA - Autoridad Nacional de Aduanas","isPartOf":{"@id":"https:\/\/www.ana.gob.pa\/#website"},"datePublished":"2026-01-12T16:43:00+00:00","dateModified":"2026-01-12T21:44:07+00:00","breadcrumb":{"@id":"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ana.gob.pa\/index.php\/notisiga\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ana.gob.pa\/index.php\/notisiga\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.ana.gob.pa\/"},{"@type":"ListItem","position":2,"name":"NotiSIGA"}]},{"@type":"WebSite","@id":"https:\/\/www.ana.gob.pa\/#website","url":"https:\/\/www.ana.gob.pa\/","name":"Autoridad Nacional de Aduanas","description":"Autoridad Nacional de Aduanas","publisher":{"@id":"https:\/\/www.ana.gob.pa\/#organization"},"alternateName":"Autoridad Nacional de Aduanas","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ana.gob.pa\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.ana.gob.pa\/#organization","name":"Autoridad Nacional de Aduanas","alternateName":"Autoridad Nacional de Aduanas","url":"https:\/\/www.ana.gob.pa\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.ana.gob.pa\/#\/schema\/logo\/image\/","url":"https:\/\/www.ana.gob.pa\/wp-content\/uploads\/2025\/07\/logo-de-aduanas-y-gobierno.png","contentUrl":"https:\/\/www.ana.gob.pa\/wp-content\/uploads\/2025\/07\/logo-de-aduanas-y-gobierno.png","width":2860,"height":423,"caption":"Autoridad Nacional de Aduanas"},"image":{"@id":"https:\/\/www.ana.gob.pa\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/aduanas.panama\/","https:\/\/x.com\/aduanaspanama","https:\/\/www.instagram.com\/aduanaspanama"]}]}},"_links":{"self":[{"href":"https:\/\/www.ana.gob.pa\/index.php\/wp-json\/wp\/v2\/pages\/5605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ana.gob.pa\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ana.gob.pa\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ana.gob.pa\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ana.gob.pa\/index.php\/wp-json\/wp\/v2\/comments?post=5605"}],"version-history":[{"count":29,"href":"https:\/\/www.ana.gob.pa\/index.php\/wp-json\/wp\/v2\/pages\/5605\/revisions"}],"predecessor-version":[{"id":5639,"href":"https:\/\/www.ana.gob.pa\/index.php\/wp-json\/wp\/v2\/pages\/5605\/revisions\/5639"}],"wp:attachment":[{"href":"https:\/\/www.ana.gob.pa\/index.php\/wp-json\/wp\/v2\/media?parent=5605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}