{"id":461,"date":"2026-04-26T21:07:13","date_gmt":"2026-04-26T19:07:13","guid":{"rendered":"https:\/\/skawinapss.pl\/?page_id=461"},"modified":"2026-04-26T21:19:04","modified_gmt":"2026-04-26T19:19:04","slug":"gazetka","status":"publish","type":"page","link":"https:\/\/skawinapss.pl\/index.php\/gazetka\/","title":{"rendered":"Gazetka"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"461\" class=\"elementor elementor-461\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-762317a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"762317a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-341cf0f\" data-id=\"341cf0f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a9a85ee elementor-widget elementor-widget-html\" data-id=\"a9a85ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"gazetka-pdf-viewer\">\r\n  <div class=\"gazetka-toolbar\">\r\n    <button id=\"gazetka-prev\" type=\"button\">\u2039 Poprzednia<\/button>\r\n\r\n    <div class=\"gazetka-counter\">\r\n      Strona <strong id=\"gazetka-page-num\">1<\/strong>\r\n      z <strong id=\"gazetka-page-count\">0<\/strong>\r\n    <\/div>\r\n\r\n    <button id=\"gazetka-next\" type=\"button\">Nast\u0119pna \u203a<\/button>\r\n  <\/div>\r\n\r\n  <div class=\"gazetka-canvas-wrap\">\r\n    <canvas id=\"gazetka-canvas\"><\/canvas>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  .gazetka-pdf-viewer {\r\n    width: 100%;\r\n    max-width: 1000px;\r\n    margin: 0 auto;\r\n    background: #ffffff;\r\n    border-radius: 18px;\r\n    overflow: hidden;\r\n    box-shadow: 0 8px 28px rgba(0,0,0,0.12);\r\n  }\r\n\r\n  .gazetka-toolbar {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 16px;\r\n    padding: 16px 20px;\r\n    background: #c90000;\r\n    color: #ffffff;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .gazetka-toolbar button {\r\n    border: none;\r\n    background: #ffffff;\r\n    color: #c90000;\r\n    padding: 10px 18px;\r\n    border-radius: 999px;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n  }\r\n\r\n  .gazetka-toolbar button:disabled {\r\n    opacity: 0.45;\r\n    cursor: not-allowed;\r\n  }\r\n\r\n  .gazetka-canvas-wrap {\r\n    width: 100%;\r\n    padding: 20px;\r\n    background: #f7f7f7;\r\n    text-align: center;\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  #gazetka-canvas {\r\n    max-width: 100%;\r\n    height: auto;\r\n    background: #ffffff;\r\n    box-shadow: 0 4px 18px rgba(0,0,0,0.15);\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .gazetka-toolbar {\r\n      flex-direction: column;\r\n      text-align: center;\r\n    }\r\n\r\n    .gazetka-toolbar button {\r\n      width: 100%;\r\n    }\r\n\r\n    .gazetka-canvas-wrap {\r\n      padding: 10px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js\"><\/script>\r\n\r\n<script>\r\n  document.addEventListener(\"DOMContentLoaded\", function () {\r\n    const pdfUrl = \"https:\/\/skawinapss.pl\/wp-content\/uploads\/2026\/04\/Gazetka-PDF.pdf\";\r\n\r\n    pdfjsLib.GlobalWorkerOptions.workerSrc =\r\n      \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js\";\r\n\r\n    let pdfDoc = null;\r\n    let pageNum = 1;\r\n    let pageRendering = false;\r\n    let pageNumPending = null;\r\n\r\n    const canvas = document.getElementById(\"gazetka-canvas\");\r\n    const ctx = canvas.getContext(\"2d\");\r\n\r\n    const pageNumEl = document.getElementById(\"gazetka-page-num\");\r\n    const pageCountEl = document.getElementById(\"gazetka-page-count\");\r\n    const prevBtn = document.getElementById(\"gazetka-prev\");\r\n    const nextBtn = document.getElementById(\"gazetka-next\");\r\n\r\n    function updateButtons() {\r\n      prevBtn.disabled = pageNum <= 1;\r\n      nextBtn.disabled = !pdfDoc || pageNum >= pdfDoc.numPages;\r\n    }\r\n\r\n    function renderPage(num) {\r\n      pageRendering = true;\r\n\r\n      pdfDoc.getPage(num).then(function (page) {\r\n        const container = document.querySelector(\".gazetka-canvas-wrap\");\r\n        const containerWidth = container.clientWidth - 40;\r\n\r\n        const viewportOriginal = page.getViewport({ scale: 1 });\r\n        const scale = containerWidth \/ viewportOriginal.width;\r\n        const viewport = page.getViewport({ scale: scale });\r\n\r\n        const outputScale = window.devicePixelRatio || 1;\r\n\r\n        canvas.width = Math.floor(viewport.width * outputScale);\r\n        canvas.height = Math.floor(viewport.height * outputScale);\r\n\r\n        canvas.style.width = Math.floor(viewport.width) + \"px\";\r\n        canvas.style.height = Math.floor(viewport.height) + \"px\";\r\n\r\n        const transform = outputScale !== 1\r\n          ? [outputScale, 0, 0, outputScale, 0, 0]\r\n          : null;\r\n\r\n        const renderContext = {\r\n          canvasContext: ctx,\r\n          transform: transform,\r\n          viewport: viewport\r\n        };\r\n\r\n        page.render(renderContext).promise.then(function () {\r\n          pageRendering = false;\r\n\r\n          if (pageNumPending !== null) {\r\n            renderPage(pageNumPending);\r\n            pageNumPending = null;\r\n          }\r\n        });\r\n      });\r\n\r\n      pageNumEl.textContent = num;\r\n      updateButtons();\r\n    }\r\n\r\n    function queueRenderPage(num) {\r\n      if (pageRendering) {\r\n        pageNumPending = num;\r\n      } else {\r\n        renderPage(num);\r\n      }\r\n    }\r\n\r\n    prevBtn.addEventListener(\"click\", function () {\r\n      if (pageNum <= 1) return;\r\n      pageNum--;\r\n      queueRenderPage(pageNum);\r\n    });\r\n\r\n    nextBtn.addEventListener(\"click\", function () {\r\n      if (!pdfDoc || pageNum >= pdfDoc.numPages) return;\r\n      pageNum++;\r\n      queueRenderPage(pageNum);\r\n    });\r\n\r\n    pdfjsLib.getDocument(pdfUrl).promise.then(function (pdfDoc_) {\r\n      pdfDoc = pdfDoc_;\r\n      pageCountEl.textContent = pdfDoc.numPages;\r\n      updateButtons();\r\n      renderPage(pageNum);\r\n    }).catch(function (error) {\r\n      document.querySelector(\".gazetka-canvas-wrap\").innerHTML =\r\n        \"<p>Nie uda\u0142o si\u0119 za\u0142adowa\u0107 gazetki PDF.<\/p>\";\r\n      console.error(\"B\u0142\u0105d \u0142adowania PDF:\", error);\r\n    });\r\n\r\n    window.addEventListener(\"resize\", function () {\r\n      if (pdfDoc) {\r\n        queueRenderPage(pageNum);\r\n      }\r\n    });\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u2039 Poprzednia Strona 1 z 0 Nast\u0119pna \u203a<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-461","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/skawinapss.pl\/index.php\/wp-json\/wp\/v2\/pages\/461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skawinapss.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skawinapss.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skawinapss.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skawinapss.pl\/index.php\/wp-json\/wp\/v2\/comments?post=461"}],"version-history":[{"count":10,"href":"https:\/\/skawinapss.pl\/index.php\/wp-json\/wp\/v2\/pages\/461\/revisions"}],"predecessor-version":[{"id":476,"href":"https:\/\/skawinapss.pl\/index.php\/wp-json\/wp\/v2\/pages\/461\/revisions\/476"}],"wp:attachment":[{"href":"https:\/\/skawinapss.pl\/index.php\/wp-json\/wp\/v2\/media?parent=461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}