<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>admin, auteur op Fespo</title>
	<atom:link href="https://fespo.nl/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>https://fespo.nl/author/admin/</link>
	<description>Fit in slechts 30 minuten per training</description>
	<lastBuildDate>Fri, 04 Jul 2025 21:48:45 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://fespo.nl/wp-content/uploads/2025/01/cropped-fespo_favicon-png-32x32.webp</url>
	<title>admin, auteur op Fespo</title>
	<link>https://fespo.nl/author/admin/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nieuwsbrief juli</title>
		<link>https://fespo.nl/nieuwsbrief-juli/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 04 Jul 2025 21:31:32 +0000</pubDate>
				<category><![CDATA[Nieuws]]></category>
		<guid isPermaLink="false">https://fespo.nl/?p=2929</guid>

					<description><![CDATA[<p>Nieuwsbrief januari</p>
<p>Het bericht <a href="https://fespo.nl/nieuwsbrief-juli/">Nieuwsbrief juli</a> verscheen eerst op <a href="https://fespo.nl">Fespo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2929" class="elementor elementor-2929">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-ee44cad elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ee44cad" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8d4b5b3" data-id="8d4b5b3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0d26aed elementor-widget elementor-widget-heading" data-id="0d26aed" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Nieuwsbrief januari</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-65ead1c elementor-widget elementor-widget-html" data-id="65ead1c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					 <div id="pdf-container"></div>
   <div id="loader-overlay">
    <div class="spinner"></div>
  </div>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.worker.min.js"></script>
				</div>
				</div>
				<div class="elementor-element elementor-element-849261d elementor-widget elementor-widget-html" data-id="849261d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
document.addEventListener('DOMContentLoaded', async () => {
  const url = 'https://fespo.nl/wp-content/uploads/2025/07/Fespo.pdf';
  const loaderOverlay = document.getElementById('loader-overlay');
  const container = document.getElementById('pdf-container');
  const pdfjsLib = window['pdfjs-dist/build/pdf'];

  pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.worker.min.js';

  const calculateScale = () => {
    const screenWidth = window.innerWidth;
    return screenWidth <= 768 ? 0.8 : 1.5;
  };

  const scale = calculateScale();

  try {
    const pdf = await pdfjsLib.getDocument(url).promise;
    console.log(`PDF loaded: ${pdf.numPages} page(s)`);

    for (let pageNumber = 1; pageNumber <= pdf.numPages; pageNumber++) {
      const page = await pdf.getPage(pageNumber);
      const viewport = page.getViewport({ scale });
      const canvas = document.createElement('canvas');
      const context = canvas.getContext('2d');
      canvas.width = viewport.width;
      canvas.height = viewport.height;

      await page.render({
        canvasContext: context,
        viewport: viewport,
      }).promise;

      console.log(`Page ${pageNumber} rendered`);
      container.appendChild(canvas);
    }

    loaderOverlay.style.display = 'none'; // Hide loader after all pages are rendered
  } catch (error) {
    console.error('Error loading PDF:', error);
    loaderOverlay.innerHTML = '<p style="color: white;">Failed to load the PDF.</p>';
  }
});
</script>
				</div>
				</div>
				<div class="elementor-element elementor-element-3523e1a elementor-widget elementor-widget-html" data-id="3523e1a" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>

h1 {
  font-size: 1.5em;
  margin: 20px 0;
}

/* Full-page overlay */
#loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

#loader-overlay .spinner {
  border: 8px solid #f3f3f3; /* Light gray */
  border-top: 8px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* PDF container */
#pdf-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px auto;
  padding: 0 10px; /* Add padding for small screens */
}

canvas {
  margin: 10px 0;
  border: 1px solid #ddd;
  max-width: 100%; /* Make canvas responsive */
  height: auto;
}

/* Mobile styles */
@media (max-width: 768px) {
  h1 {
    font-size: 1.2em;
  }

  #loader-overlay .spinner {
    width: 50px;
    height: 50px;
  }
  
  #pdf-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px auto;
  padding: 0 0; /* Add padding for small screens */
}
}

</style>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Het bericht <a href="https://fespo.nl/nieuwsbrief-juli/">Nieuwsbrief juli</a> verscheen eerst op <a href="https://fespo.nl">Fespo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gewijzigde Openingstijden op Maandag vanaf 1 Juli</title>
		<link>https://fespo.nl/gewijzigde-openingstijden-op-maandag-vanaf-1-juli/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Jun 2025 19:41:18 +0000</pubDate>
				<category><![CDATA[Nieuws]]></category>
		<guid isPermaLink="false">https://fespo.nl/?p=2926</guid>

					<description><![CDATA[<p>Let op! Vanaf 1 juli veranderen onze openingstijden op maandag. We zijn dan ’s middags geopend van 15:30 tot 21:30. De openingstijden in de ochtend blijven hetzelfde.​</p>
<p>Het bericht <a href="https://fespo.nl/gewijzigde-openingstijden-op-maandag-vanaf-1-juli/">Gewijzigde Openingstijden op Maandag vanaf 1 Juli</a> verscheen eerst op <a href="https://fespo.nl">Fespo</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Let op! Vanaf 1 juli veranderen onze openingstijden op maandag. We zijn dan ’s middags geopend van 15:30 tot 21:30. De openingstijden in de ochtend blijven hetzelfde.​</p>
<p>Het bericht <a href="https://fespo.nl/gewijzigde-openingstijden-op-maandag-vanaf-1-juli/">Gewijzigde Openingstijden op Maandag vanaf 1 Juli</a> verscheen eerst op <a href="https://fespo.nl">Fespo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nieuwsbrief januari</title>
		<link>https://fespo.nl/2483-2/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 23 Jan 2025 20:11:11 +0000</pubDate>
				<category><![CDATA[Nieuws]]></category>
		<guid isPermaLink="false">https://fespo.nl/?p=2483</guid>

					<description><![CDATA[<p>Wij verzoeken ieder vriendelijk om de schone sportschoenen pas aan te trekken bij Fespo, zowel in de fitnessstudio als in de groepszaal. Zand maakt onderdelen in de apparaten kapot, ook door het vele zand op de parkeerplaats bij MFC de Marke</p>
<p>Het bericht <a href="https://fespo.nl/2483-2/">Nieuwsbrief januari</a> verscheen eerst op <a href="https://fespo.nl">Fespo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2483" class="elementor elementor-2483">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-2aa3ad72 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2aa3ad72" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-16561fe0" data-id="16561fe0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4f9d0d9 elementor-widget elementor-widget-heading" data-id="4f9d0d9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Nieuwsbrief januari</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-7f9235e elementor-widget elementor-widget-html" data-id="7f9235e" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					 <div id="pdf-container"></div>
   <div id="loader-overlay">
    <div class="spinner"></div>
  </div>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.worker.min.js"></script>
				</div>
				</div>
				<div class="elementor-element elementor-element-4f214af elementor-widget elementor-widget-html" data-id="4f214af" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					 <script>
 document.addEventListener('DOMContentLoaded', () => {
  const url = 'https://fespo.nl/wp-content/uploads/2025/01/Fespo-nieuwsbrief-januari-2025.pdf'; // PDF URL
  const loaderOverlay = document.getElementById('loader-overlay');
  const container = document.getElementById('pdf-container');
  const pdfjsLib = window['pdfjs-dist/build/pdf'];

  // Configure the worker source
  pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.worker.min.js';

  // Calculate scale dynamically based on screen width
  const calculateScale = () => {
    const screenWidth = window.innerWidth;
    if (screenWidth <= 768) return 0.8; // Smaller scale for mobile
    return 1.5; // Default scale for larger screens
  };

  const scale = calculateScale(); // Dynamically determine scale

  // Load the PDF
  pdfjsLib.getDocument(url).promise
    .then((pdf) => {
      console.log(`PDF loaded: ${pdf.numPages} page(s)`);

      let pagesRendered = 0; // Counter for pages rendered

      // Loop through all pages
      for (let pageNumber = 1; pageNumber <= pdf.numPages; pageNumber++) {
        pdf.getPage(pageNumber).then((page) => {
          const viewport = page.getViewport({ scale });
          const canvas = document.createElement('canvas');
          const context = canvas.getContext('2d');
          canvas.width = viewport.width;
          canvas.height = viewport.height;

          // Render the page into the canvas
          const renderTask = page.render({
            canvasContext: context,
            viewport: viewport,
          });

          renderTask.promise.then(() => {
            console.log(`Page ${pageNumber} rendered`);
            pagesRendered++;

            // Append the canvas to the container
            container.appendChild(canvas);

            // Check if all pages are rendered
            if (pagesRendered === pdf.numPages) {
              loaderOverlay.style.display = 'none'; // Hide loader
            }
          });
        });
      }
    })
    .catch((error) => {
      console.error('Error loading PDF:', error);
      loaderOverlay.innerHTML = '<p style="color: white;">Failed to load the PDF.</p>';
    });
});


  </script>				</div>
				</div>
				<div class="elementor-element elementor-element-d83edca elementor-widget elementor-widget-html" data-id="d83edca" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>

h1 {
  font-size: 1.5em;
  margin: 20px 0;
}

/* Full-page overlay */
#loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

#loader-overlay .spinner {
  border: 8px solid #f3f3f3; /* Light gray */
  border-top: 8px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* PDF container */
#pdf-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px auto;
  padding: 0 10px; /* Add padding for small screens */
}

canvas {
  margin: 10px 0;
  border: 1px solid #ddd;
  max-width: 100%; /* Make canvas responsive */
  height: auto;
}

/* Mobile styles */
@media (max-width: 768px) {
  h1 {
    font-size: 1.2em;
  }

  #loader-overlay .spinner {
    width: 50px;
    height: 50px;
  }
  
  #pdf-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px auto;
  padding: 0 0; /* Add padding for small screens */
}
}

</style>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Het bericht <a href="https://fespo.nl/2483-2/">Nieuwsbrief januari</a> verscheen eerst op <a href="https://fespo.nl">Fespo</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
