{"id":2931,"date":"2025-03-10T13:32:41","date_gmt":"2025-03-10T16:32:41","guid":{"rendered":"https:\/\/mpf.jusentrerios.gov.ar\/?p=2931"},"modified":"2025-03-13T11:22:53","modified_gmt":"2025-03-13T14:22:53","slug":"conferencia-anual-2025-de-la-asociacion-argentina-de-fiscales-aaf","status":"publish","type":"post","link":"https:\/\/mpf.jusentrerios.gov.ar\/?p=2931","title":{"rendered":"Conferencia Anual 2025 de la Asociaci\u00f3n Argentina de Fiscales (AAF)"},"content":{"rendered":"<div style=\"display: flex; flex-direction: column; gap: 20px; width: 100%; align-items: center;\">\n<!-- Contenedor del PDF --><\/p>\n<div style=\"width: 80%; border: 6px solid #3a3636fc; border-radius: 10px; overflow: hidden;\">\n        <div class=\"pdf-wrapper\" id=\"wrapper-pdf-69ea0f0c43a77\">\n        <!-- El contenido ser\u00e1 reemplazado por JavaScript seg\u00fan el dispositivo -->\n    <\/div>\n\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const wrapperId = \"wrapper-pdf-69ea0f0c43a77\";\n            const wrapper = document.getElementById(wrapperId);\n            const pdfUrl = \"https:\/\/mpf.jusentrerios.gov.ar\/wp-content\/uploads\/2025\/14-2025.pdf\";\n            const width = \"100%\";\n            const height = \"500px\";\n            \n            \/\/ Extraer el nombre del archivo de la URL para el bot\u00f3n de descarga\n            const fileName = pdfUrl.split('\/').pop();\n            \n            \/\/ Verificar si es dispositivo m\u00f3vil (ancho <= 768px)\n            if (window.innerWidth <= 768) {\n                \/\/ Configuraci\u00f3n para m\u00f3vil - Visor personalizado con icono de descarga\n                wrapper.innerHTML = `\n                    <div class=\"pdf-container-${wrapperId}\" data-url=\"${pdfUrl}\" style=\"width: ${width}; max-width: 600px; height: 80vh; overflow: auto; border: 1px solid #ccc; border-radius: 5px; position: relative;\">\n                        <div class=\"pdf-controls\" style=\"display: flex; justify-content: space-between; align-items: center; padding: 10px; background: #f4f4f4; position: sticky; top: 0; z-index: 100;\">\n                            <button id=\"prevPage-${wrapperId}\">\u2b05 Anterior<\/button>\n                            <span id=\"pageNum-${wrapperId}\">1<\/span> \/ <span id=\"pageCount-${wrapperId}\"><\/span>\n                            <div style=\"display: flex; gap: 10px; align-items: center;\">\n                                <a href=\"${pdfUrl}\" download=\"${fileName}\" style=\"text-decoration: none; display: flex; align-items: center;\">\n                                    <span style=\"font-size: 20px; line-height: 1;\">\u2b07\ufe0f<\/span>\n                                <\/a>\n                                <button id=\"nextPage-${wrapperId}\">Siguiente \u27a1<\/button>\n                            <\/div>\n                        <\/div>\n                        <canvas id=\"pdf-canvas-${wrapperId}\" style=\"width: 100%;\"><\/canvas>\n                    <\/div>\n                `;\n                \n                \/\/ Cargar PDF.js din\u00e1micamente\n                const script = document.createElement(\"script\");\n                script.src = \"\/wp-content\/themes\/mpf\/js\/pdf.min.js\";\n                script.onload = function() {\n                    pdfjsLib.GlobalWorkerOptions.workerSrc = \"\/wp-content\/themes\/mpf\/js\/pdf.worker.min.js\";\n\n                    let pdfDoc = null,\n                        pageNum = 1,\n                        pageRendering = false,\n                        canvas = document.getElementById(`pdf-canvas-${wrapperId}`),\n                        ctx = canvas.getContext(\"2d\");\n\n                    function renderPage(num) {\n                        pageRendering = true;\n                        pdfDoc.getPage(num).then(function(page) {\n                            let viewport = page.getViewport({ scale: 1.5 });\n                            canvas.height = viewport.height;\n                            canvas.width = viewport.width;\n\n                            let renderContext = {\n                                canvasContext: ctx,\n                                viewport: viewport\n                            };\n                            let renderTask = page.render(renderContext);\n\n                            renderTask.promise.then(function() {\n                                pageRendering = false;\n                                document.getElementById(`pageNum-${wrapperId}`).textContent = num;\n                            });\n                        });\n                    }\n\n                    document.getElementById(`prevPage-${wrapperId}`).addEventListener(\"click\", function() {\n                        if (pageNum <= 1) return;\n                        pageNum--;\n                        renderPage(pageNum);\n                    });\n\n                    document.getElementById(`nextPage-${wrapperId}`).addEventListener(\"click\", function() {\n                        if (pageNum >= pdfDoc.numPages) return;\n                        pageNum++;\n                        renderPage(pageNum);\n                    });\n\n                    pdfjsLib.getDocument(pdfUrl).promise.then(function(pdf) {\n                        pdfDoc = pdf;\n                        document.getElementById(`pageCount-${wrapperId}`).textContent = pdfDoc.numPages;\n                        renderPage(pageNum);\n                    });\n                };\n                document.body.appendChild(script);\n            } else {\n                \/\/ Configuraci\u00f3n para escritorio - Solo embed sin bot\u00f3n de descarga\n                wrapper.innerHTML = `\n                    <embed \n                        src=\"${pdfUrl}\" \n                        type=\"application\/pdf\" \n                        style=\"width: ${width};\" \n                        width=\"600\" \n                        height=\"${height}\">\n                `;\n            }\n        });\n    <\/script>\n    <\/div>\n<p><!-- Contenedor del video --><\/p>\n<div style=\"width: 80%; display: flex; justify-content: center;\">\n    <iframe src=\"https:\/\/mpf.jusentrerios.gov.ar\/wp-content\/uploads\/2025\/asociacion_arg_fiscales.mp4\" style=\"width: 100%; height: 500px;\" frameborder=\"0\" allowfullscreen=\"\"><\/iframe><\/div>\n<p><!-- Contenedor del PDF --><\/p>\n<div style=\"width: 80%; border: 6px solid #3a3636fc; border-radius: 10px; overflow: hidden;\">\n       <div class=\"pdf-wrapper\" id=\"wrapper-pdf-69ea0f0c43aa8\">\n        <!-- El contenido ser\u00e1 reemplazado por JavaScript seg\u00fan el dispositivo -->\n    <\/div>\n\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const wrapperId = \"wrapper-pdf-69ea0f0c43aa8\";\n            const wrapper = document.getElementById(wrapperId);\n            const pdfUrl = \"https:\/\/mpf.jusentrerios.gov.ar\/wp-content\/uploads\/2025\/Conferencia_Anual_2025_de_la_Asociacion_Argentina_de_Fiscales.pdf\";\n            const width = \"100%\";\n            const height = \"500px\";\n            \n            \/\/ Extraer el nombre del archivo de la URL para el bot\u00f3n de descarga\n            const fileName = pdfUrl.split('\/').pop();\n            \n            \/\/ Verificar si es dispositivo m\u00f3vil (ancho <= 768px)\n            if (window.innerWidth <= 768) {\n                \/\/ Configuraci\u00f3n para m\u00f3vil - Visor personalizado con icono de descarga\n                wrapper.innerHTML = `\n                    <div class=\"pdf-container-${wrapperId}\" data-url=\"${pdfUrl}\" style=\"width: ${width}; max-width: 600px; height: 80vh; overflow: auto; border: 1px solid #ccc; border-radius: 5px; position: relative;\">\n                        <div class=\"pdf-controls\" style=\"display: flex; justify-content: space-between; align-items: center; padding: 10px; background: #f4f4f4; position: sticky; top: 0; z-index: 100;\">\n                            <button id=\"prevPage-${wrapperId}\">\u2b05 Anterior<\/button>\n                            <span id=\"pageNum-${wrapperId}\">1<\/span> \/ <span id=\"pageCount-${wrapperId}\"><\/span>\n                            <div style=\"display: flex; gap: 10px; align-items: center;\">\n                                <a href=\"${pdfUrl}\" download=\"${fileName}\" style=\"text-decoration: none; display: flex; align-items: center;\">\n                                    <span style=\"font-size: 20px; line-height: 1;\">\u2b07\ufe0f<\/span>\n                                <\/a>\n                                <button id=\"nextPage-${wrapperId}\">Siguiente \u27a1<\/button>\n                            <\/div>\n                        <\/div>\n                        <canvas id=\"pdf-canvas-${wrapperId}\" style=\"width: 100%;\"><\/canvas>\n                    <\/div>\n                `;\n                \n                \/\/ Cargar PDF.js din\u00e1micamente\n                const script = document.createElement(\"script\");\n                script.src = \"\/wp-content\/themes\/mpf\/js\/pdf.min.js\";\n                script.onload = function() {\n                    pdfjsLib.GlobalWorkerOptions.workerSrc = \"\/wp-content\/themes\/mpf\/js\/pdf.worker.min.js\";\n\n                    let pdfDoc = null,\n                        pageNum = 1,\n                        pageRendering = false,\n                        canvas = document.getElementById(`pdf-canvas-${wrapperId}`),\n                        ctx = canvas.getContext(\"2d\");\n\n                    function renderPage(num) {\n                        pageRendering = true;\n                        pdfDoc.getPage(num).then(function(page) {\n                            let viewport = page.getViewport({ scale: 1.5 });\n                            canvas.height = viewport.height;\n                            canvas.width = viewport.width;\n\n                            let renderContext = {\n                                canvasContext: ctx,\n                                viewport: viewport\n                            };\n                            let renderTask = page.render(renderContext);\n\n                            renderTask.promise.then(function() {\n                                pageRendering = false;\n                                document.getElementById(`pageNum-${wrapperId}`).textContent = num;\n                            });\n                        });\n                    }\n\n                    document.getElementById(`prevPage-${wrapperId}`).addEventListener(\"click\", function() {\n                        if (pageNum <= 1) return;\n                        pageNum--;\n                        renderPage(pageNum);\n                    });\n\n                    document.getElementById(`nextPage-${wrapperId}`).addEventListener(\"click\", function() {\n                        if (pageNum >= pdfDoc.numPages) return;\n                        pageNum++;\n                        renderPage(pageNum);\n                    });\n\n                    pdfjsLib.getDocument(pdfUrl).promise.then(function(pdf) {\n                        pdfDoc = pdf;\n                        document.getElementById(`pageCount-${wrapperId}`).textContent = pdfDoc.numPages;\n                        renderPage(pageNum);\n                    });\n                };\n                document.body.appendChild(script);\n            } else {\n                \/\/ Configuraci\u00f3n para escritorio - Solo embed sin bot\u00f3n de descarga\n                wrapper.innerHTML = `\n                    <embed \n                        src=\"${pdfUrl}\" \n                        type=\"application\/pdf\" \n                        style=\"width: ${width};\" \n                        width=\"600\" \n                        height=\"${height}\">\n                `;\n            }\n        });\n    <\/script>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"slide-text-bg2\"><span><\/span><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=\/wp\/v2\/posts\/2931"}],"collection":[{"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2931"}],"version-history":[{"count":16,"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=\/wp\/v2\/posts\/2931\/revisions"}],"predecessor-version":[{"id":2957,"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=\/wp\/v2\/posts\/2931\/revisions\/2957"}],"wp:attachment":[{"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mpf.jusentrerios.gov.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}