{"id":11063,"date":"2026-06-16T13:42:53","date_gmt":"2026-06-16T13:42:53","guid":{"rendered":"https:\/\/fotest.fodefense.fr\/Site3\/?p=11063"},"modified":"2026-10-08T19:26:55","modified_gmt":"2026-10-08T19:26:55","slug":"%f0%9f%93%b0journal-foe-avril-mai-juin-2026-n-327","status":"publish","type":"post","link":"https:\/\/fotest.fodefense.fr\/Site3\/%f0%9f%93%b0journal-foe-avril-mai-juin-2026-n-327\/","title":{"rendered":"\u00f0\u0178\u201c\u00b0JOURNAL | FOE | Avril-Mai-Juin 2026 | n\u00c2\u00b0 327"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"11063\" class=\"elementor elementor-11063\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89bb56d e-flex e-con-boxed e-con e-parent\" data-id=\"89bb56d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c9941de e-con-full e-flex e-con e-child\" data-id=\"c9941de\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d45b173 elementor-widget elementor-widget-shortcode\" data-id=\"d45b173\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div class=\"fodf-wrap\" id=\"fodf-app\" data-fodf>\n\t\t\t<div class=\"fodf-reader\" data-reader>\n\t\t\t\t<div class=\"fodf-book-wrap\"><div class=\"fodf-book\" data-book>\n\t\t\t\t\t<div class=\"fodf-loading\"><span class=\"fodf-spin\"><\/span> Chargement...<\/div>\n\t\t\t\t<\/div><\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"fodf-toolbar\">\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-nav=\"prev\" disabled>\u25c0<\/button>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<span class=\"fodf-pages\" data-pages><\/span>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-nav=\"next\" disabled>\u25b6<\/button>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<span class=\"fodf-title\" data-title>Affiche 6 &#8211; QVCT (OCT 2026)<\/span>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-zoom=\"out\">\u2212<\/button>\n\t\t\t\t\t\t<button type=\"button\" data-zoom=\"in\">+<\/button>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" data-fullscreen>\u26f6 Plein \u00e9cran<\/button>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<a href=\"#\" data-download class=\"fodf-btn\" target=\"_blank\" download>\ud83d\udce5 T\u00e9l\u00e9charger<\/a>\n\n\t\t\t\t\t<button type=\"button\" data-view title=\"Basculer entre double page et page simple\">\ud83d\udcd6 Double page<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<h2 class=\"fodf-grid-title\">communication<\/h2>\n\n\t\t\t\t\t\t\t<div class=\"fodf-folder-tabs\" data-folder-tabs>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-folder-tab is-active\" data-folder-id=\"13\">\n\t\t\t\t\t\t\tAffiches\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-folder-tab\" data-folder-id=\"15\">\n\t\t\t\t\t\t\tD\u00e9pliants\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-folder-tab\" data-folder-id=\"14\">\n\t\t\t\t\t\t\tFlyers\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"fodf-grid\" data-grid>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-item is-active\" data-idx=\"0\" data-url=\"https:\/\/fotest.fodefense.fr\/Site3\/wp-content\/uploads\/2026\/10\/Affiche-6-QVCT-OCT-2026.pdf\" style=\"\">\n\t\t\t\t\t\t<span class=\"fodf-cover\"><span class=\"fodf-fallback\">\ud83d\udcc4<\/span><\/span>\n\t\t\t\t\t\t<span class=\"fodf-label\">Affiche 6 &#8211; QVCT (OCT 2026)<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-item\" data-idx=\"1\" data-url=\"https:\/\/fotest.fodefense.fr\/Site3\/wp-content\/uploads\/2026\/10\/Affiche-5-Pouvoir-dachat-OCT-2026.pdf\" style=\"\">\n\t\t\t\t\t\t<span class=\"fodf-cover\"><span class=\"fodf-fallback\">\ud83d\udcc4<\/span><\/span>\n\t\t\t\t\t\t<span class=\"fodf-label\">Affiche 5 &#8211; Pouvoir d&rsquo;achat (OCT 2026)<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-item\" data-idx=\"2\" data-url=\"https:\/\/fotest.fodefense.fr\/Site3\/wp-content\/uploads\/2026\/10\/Affiche-4-Securite-ne-se-negocie-pas-OCT-2026.pdf\" style=\"\">\n\t\t\t\t\t\t<span class=\"fodf-cover\"><span class=\"fodf-fallback\">\ud83d\udcc4<\/span><\/span>\n\t\t\t\t\t\t<span class=\"fodf-label\">Affiche 4 &#8211; S\u00e9curit\u00e9 ne se n\u00e9gocie pas (OCT 2026)<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-item\" data-idx=\"3\" data-url=\"https:\/\/fotest.fodefense.fr\/Site3\/wp-content\/uploads\/2026\/10\/Affiche-3-Handicap-OCT-2026.pdf\" style=\"\">\n\t\t\t\t\t\t<span class=\"fodf-cover\"><span class=\"fodf-fallback\">\ud83d\udcc4<\/span><\/span>\n\t\t\t\t\t\t<span class=\"fodf-label\">Affiche 3 &#8211; Handicap (OCT 2026)<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-item\" data-idx=\"4\" data-url=\"https:\/\/fotest.fodefense.fr\/Site3\/wp-content\/uploads\/2026\/10\/Affiche-2-Votez-FO-Mobilisation-OCT-2026.pdf\" style=\"\">\n\t\t\t\t\t\t<span class=\"fodf-cover\"><span class=\"fodf-fallback\">\ud83d\udcc4<\/span><\/span>\n\t\t\t\t\t\t<span class=\"fodf-label\">Affiche 2 &#8211; Votez FO Mobilisation (OCT 2026)<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-item\" data-idx=\"5\" data-url=\"https:\/\/fotest.fodefense.fr\/Site3\/wp-content\/uploads\/2026\/10\/Affiche-1-2-Votez-FO-circuits-imprimes-OCT-2026.pdf\" style=\"\">\n\t\t\t\t\t\t<span class=\"fodf-cover\"><span class=\"fodf-fallback\">\ud83d\udcc4<\/span><\/span>\n\t\t\t\t\t\t<span class=\"fodf-label\">Affiche 1-2 &#8211; Votez FO-circuits imprim\u00e9s (OCT 2026)<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"fodf-item\" data-idx=\"6\" data-url=\"https:\/\/fotest.fodefense.fr\/Site3\/wp-content\/uploads\/2026\/10\/Affiche-1-Votez-FO-OCT-2026.pdf\" style=\"\">\n\t\t\t\t\t\t<span class=\"fodf-cover\"><span class=\"fodf-fallback\">\ud83d\udcc4<\/span><\/span>\n\t\t\t\t\t\t<span class=\"fodf-label\">Affiche 1 &#8211; Votez FO (OCT 2026)<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"fodf-pager\" data-pager><\/div>\n\t\t<\/div>\n\n\t\t<script>window.FODF={\"items\":{\"13\":{\"folder_id\":13,\"folder_name\":\"Affiches\",\"pdfs\":[{\"id\":12357,\"title\":\"Affiche 6 &#8211; QVCT (OCT 2026)\",\"filename\":\"Affiche-6-QVCT-OCT-2026.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Affiche-6-QVCT-OCT-2026.pdf\",\"date\":\"2026-10-10T14:07:50+00:00\"},{\"id\":12356,\"title\":\"Affiche 5 &#8211; Pouvoir d&rsquo;achat (OCT 2026)\",\"filename\":\"Affiche-5-Pouvoir-dachat-OCT-2026.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Affiche-5-Pouvoir-dachat-OCT-2026.pdf\",\"date\":\"2026-10-10T14:07:48+00:00\"},{\"id\":12355,\"title\":\"Affiche 4 &#8211; S\\u00e9curit\\u00e9 ne se n\\u00e9gocie pas (OCT 2026)\",\"filename\":\"Affiche-4-Securite-ne-se-negocie-pas-OCT-2026.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Affiche-4-Securite-ne-se-negocie-pas-OCT-2026.pdf\",\"date\":\"2026-10-10T14:07:45+00:00\"},{\"id\":12354,\"title\":\"Affiche 3 &#8211; Handicap (OCT 2026)\",\"filename\":\"Affiche-3-Handicap-OCT-2026.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Affiche-3-Handicap-OCT-2026.pdf\",\"date\":\"2026-10-10T14:07:43+00:00\"},{\"id\":12353,\"title\":\"Affiche 2 &#8211; Votez FO Mobilisation (OCT 2026)\",\"filename\":\"Affiche-2-Votez-FO-Mobilisation-OCT-2026.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Affiche-2-Votez-FO-Mobilisation-OCT-2026.pdf\",\"date\":\"2026-10-10T14:07:41+00:00\"},{\"id\":12352,\"title\":\"Affiche 1-2 &#8211; Votez FO-circuits imprim\\u00e9s (OCT 2026)\",\"filename\":\"Affiche-1-2-Votez-FO-circuits-imprimes-OCT-2026.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Affiche-1-2-Votez-FO-circuits-imprimes-OCT-2026.pdf\",\"date\":\"2026-10-10T14:07:39+00:00\"},{\"id\":12351,\"title\":\"Affiche 1 &#8211; Votez FO (OCT 2026)\",\"filename\":\"Affiche-1-Votez-FO-OCT-2026.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Affiche-1-Votez-FO-OCT-2026.pdf\",\"date\":\"2026-10-10T14:07:37+00:00\"}]},\"15\":{\"folder_id\":15,\"folder_name\":\"D\\u00e9pliants\",\"pdfs\":[{\"id\":12358,\"title\":\"DEPLIANT_elections 2026-10-05 (OCT 2026)\",\"filename\":\"DEPLIANT_elections-2026-10-05-OCT-2026.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/DEPLIANT_elections-2026-10-05-OCT-2026.pdf\",\"date\":\"2026-10-10T14:08:15+00:00\"}]},\"14\":{\"folder_id\":14,\"folder_name\":\"Flyers\",\"pdfs\":[{\"id\":12359,\"title\":\"Flyer \\u00e9lections 2026-10-06\",\"filename\":\"Flyer-elections-2026-10-06.pdf\",\"url\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Flyer-elections-2026-10-06.pdf\",\"date\":\"2026-10-10T14:08:54+00:00\"}]}},\"perPage\":12,\"worker\":\"https:\\\/\\\/fotest.fodefense.fr\\\/Site3\\\/wp-content\\\/uploads\\\/fodf-assets\\\/pdf.worker.min.js?v=1.8.0\",\"view\":\"double\",\"openSpread\":false,\"groupByFolder\":true,\"features\":{\"autoCover\":true,\"zoom\":true,\"fullscreen\":true,\"pageNav\":true}};window.FODF_NONCE='f525028fe7';window.FODF_AJAX_URL='https:\/\/fotest.fodefense.fr\/Site3\/wp-admin\/admin-ajax.php';<\/script>\n\t\t<script>(function(){\n  var cfg = window.FODF; if(!cfg) return;\n  var root = document.querySelector('[data-fodf]'); if(!root) return;\n  var F = cfg.features || {};\n  var perPage = cfg.perPage || 8;\n  var page = 0, current = -1, zoom = 1, flipbook = null, pdfDoc = null;\n\n  var bookEl    = root.querySelector('[data-book]');\n  var btnPrev   = root.querySelector('[data-nav=\"prev\"]');\n  var btnNext   = root.querySelector('[data-nav=\"next\"]');\n  var btnZoomIn = root.querySelector('[data-zoom=\"in\"]');\n  var btnZoomOut= root.querySelector('[data-zoom=\"out\"]');\n  var btnFull   = root.querySelector('[data-fullscreen]');\n  var btnView   = root.querySelector('[data-view]');\n  var btnDown   = root.querySelector('[data-download]');\n  var lblPages  = root.querySelector('[data-pages]');\n  var lblTitle  = root.querySelector('[data-title]');\n  var grid      = root.querySelector('[data-grid]');\n  var pager     = root.querySelector('[data-pager]');\n  var tabsContainer = root.querySelector('[data-folder-tabs]');\n\n  var isMobileInit = (window.innerWidth <= 768);\n  var view = (cfg.view === 'single' || isMobileInit) ? 'single' : 'double';\n  if(btnView) btnView.textContent = (view === 'double') ? '\ud83d\udcd6 Double page' : '\ud83d\udcc4 Page simple';\n\n  var items = cfg.items || {};\n  var currentPdfs = [];\n  \n  if (cfg.groupByFolder) {\n    var activeTab = tabsContainer ? tabsContainer.querySelector('.fodf-folder-tab.is-active') : null;\n    var activeFolderId = activeTab ? activeTab.dataset.folderId : null;\n    if (activeFolderId && items[activeFolderId]) {\n      currentPdfs = items[activeFolderId].pdfs || [];\n    } else if (Object.keys(items).length > 0) {\n      currentPdfs = items[Object.keys(items)[0]].pdfs || [];\n    }\n  } else {\n    currentPdfs = items.all ? items.all.pdfs : [];\n  }\n\n  function loading(txt){ bookEl.innerHTML = '<div class=\"fodf-loading\"><span class=\"fodf-spin\"><\/span> ' + (txt||'Chargement du journal\u2026') + '<\/div>'; }\n\n  function libReady(cb, tries){\n    if(window.pdfjsLib && window.pdfjsLib.getDocument && window.St && window.St.PageFlip){\n      try{ window.pdfjsLib.GlobalWorkerOptions.workerSrc = (cfg.worker || 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js'); }catch(e){}\n      cb();\n    } else if((tries||0) > 80){\n      bookEl.innerHTML = '<div class=\"fodf-loading\">\u26a0\ufe0f Lecteur bloqu\u00e9.<\/div>';\n    } else {\n      setTimeout(function(){ libReady(cb, (tries||0)+1); }, 100);\n    }\n  }\n\n  if ( tabsContainer ) {\n    var tabs = tabsContainer.querySelectorAll('.fodf-folder-tab');\n    tabs.forEach(function(tab){\n      tab.addEventListener('click', function(){\n        if(this.classList.contains('is-active')) return;\n        var folderId = this.dataset.folderId;\n        \n        tabs.forEach(function(t){ t.classList.remove('is-active'); });\n        this.classList.add('is-active');\n        \n        grid.style.opacity = '0.5';\n        var xhr = new XMLHttpRequest();\n        xhr.open('POST', window.FODF_AJAX_URL, true);\n        xhr.setRequestHeader('Content-Type', 'application\/x-www-form-urlencoded');\n        xhr.onload = function(){\n          grid.style.opacity = '1';\n          if(xhr.status === 200){\n            try {\n              var resp = JSON.parse(xhr.responseText);\n              if(resp.success){\n                currentPdfs = resp.data.pdfs || [];\n                grid.innerHTML = resp.data.html || ''; \n                page = 0; current = -1;\n                drawGrid(); \n                if(currentPdfs.length > 0) loadPdf(0);\n                else { bookEl.innerHTML = '<div class=\"fodf-loading\">Aucun PDF.<\/div>'; grid.innerHTML = '<div class=\"fodf-empty\">Aucun PDF.<\/div>'; }\n              }\n            } catch(e) {}\n          }\n        };\n        xhr.send('action=fodf_load_folder&folder_id=' + folderId + '&nonce=' + window.FODF_NONCE);\n      });\n    });\n  }\n\n  function drawPager(){\n    if(!pager) return;\n    pager.innerHTML='';\n    var n = Math.ceil(currentPdfs.length\/perPage); if(n<=1) return;\n    function mk(txt,p,dis,cur){\n      var b = document.createElement('button'); b.type='button';\n      b.textContent = txt; b.className = cur?'is-cur':''; b.disabled = !!dis;\n      if(p!=null) b.addEventListener('click',function(){ page=p; drawGrid(); });\n      pager.appendChild(b);\n    }\n    mk('\u2039', page>0?page-1:null, page===0);\n    var from = Math.max(0, page-2), to = Math.min(n-1, from+4); from = Math.max(0, to-4);\n    for(var p=from;p<=to;p++) mk(String(p+1), p, false, p===page);\n    mk('\u203a', page<n-1?page+1:null, page===n-1);\n  }\n\n  var io = ('IntersectionObserver' in window) ? new IntersectionObserver(function(entries){\n    entries.forEach(function(en){ if(en.isIntersecting){ renderCover(en.target); io.unobserve(en.target); } });\n  },{rootMargin:'200px'}) : null;\n\n  function drawGrid(){\n    var btns = grid.querySelectorAll('.fodf-item');\n    var start = page*perPage;\n    for(var i=0;i<btns.length;i++){\n      var visible = (i>=start && i<start+perPage);\n      btns[i].style.display = visible ? '' : 'none';\n      if(visible && F.autoCover && io) io.observe(btns[i]);\n    }\n    drawPager();\n  }\n\n  function renderCover(btn){\n    if(btn.dataset.coverDone) return; btn.dataset.coverDone='1';\n    libReady(function(){\n      pdfjsLib.getDocument(btn.dataset.url).promise.then(function(d){\n        return d.getPage(1).then(function(p){\n          var vp = p.getViewport({scale:0.5});\n          var c = document.createElement('canvas');\n          c.width = vp.width; c.height = vp.height;\n          return p.render({canvasContext:c.getContext('2d'), viewport:vp}).promise.then(function(){\n            var h = btn.querySelector('.fodf-cover');\n            var fb = h.querySelector('.fodf-fallback'); if(fb) fb.remove();\n            h.appendChild(c);\n          });\n        });\n      }).catch(function(){});\n    });\n  }\n\n  function destroyBook(){ if(flipbook){ try{ flipbook.destroy(); }catch(e){} flipbook = null; } pdfDoc = null; }\n\n  function loadPdf(idx){\n    if(idx===current || !currentPdfs[idx]) return;\n    current = idx;\n    var it = currentPdfs[idx];\n    if(lblTitle) lblTitle.textContent = it.title || it.filename;\n    \n    if(btnDown) {\n        btnDown.href = it.url;\n        btnDown.download = it.filename || 'document.pdf';\n    }\n\n    destroyBook();\n    loading('Chargement de \u00ab ' + (it.title || it.filename) + ' \u00bb\u2026');\n    \n    var act = grid.querySelector('.fodf-item.is-active'); if(act) act.classList.remove('is-active');\n    var targetBtn = grid.querySelector('.fodf-item[data-idx=\"'+idx+'\"]');\n    if(targetBtn) targetBtn.classList.add('is-active');\n\n    libReady(function(){\n      pdfjsLib.getDocument(it.url).promise.then(function(doc){\n        pdfDoc = doc; buildBook(doc);\n      }).catch(function(){ bookEl.innerHTML = '<div class=\"fodf-loading\">\u26a0\ufe0f Impossible de charger.<\/div>'; });\n    });\n  }\n\n  function buildBook(doc){\n    var nPages = Math.min(doc.numPages, 200);\n    loading('Ouverture du journal\u2026');\n    doc.getPage(1).then(function(p1){\n      var vp1 = p1.getViewport({scale:1});\n      var ratio = vp1.height \/ vp1.width;\n      var availW = Math.min(root.clientWidth - 24, 1000);\n      var isMobile = (window.innerWidth <= 768);\n      var singleW = (view === 'single') ? availW : availW \/ 2;\n      var scale = Math.max(0.6, Math.min(2, (singleW \/ vp1.width) * zoom));\n      var pageW = Math.round(vp1.width * scale);\n      var pageH = Math.round(vp1.height * scale);\n      if(isMobile){ pageW = Math.round(Math.min(root.clientWidth - 16, pageW)); pageH = Math.round(pageW * ratio); }\n      var renderScale = Math.min(2, (pageW \/ vp1.width) * (window.devicePixelRatio > 1 ? 1.5 : 1));\n\n      bookEl.innerHTML = '';\n      var bookDiv = document.createElement('div'); bookDiv.className = 'fodf-book-instance'; bookEl.appendChild(bookDiv);\n      var pageEls = [];\n      for(var i=1; i<=nPages; i++){\n        var pg = document.createElement('div'); pg.className = 'fodf-page'; pg.style.background = '#fff';\n        pg.innerHTML = '<div class=\"fodf-page-loading\" style=\"display:flex;align-items:center;justify-content:center;height:100%;color:#bbb\">' + i + '<\/div>';\n        bookDiv.appendChild(pg); pageEls.push(pg);\n      }\n\n      flipbook = new St.PageFlip(bookDiv, {\n        width: pageW, height: pageH, size: 'fixed', showCover: true, mobileScrollSupport: false,\n        usePortrait: (view === 'single'), flippingTime: 700, drawShadow: true, autoSize: true\n      });\n      flipbook.loadFromHTML(pageEls);\n\n      if(view === 'double' && cfg.openSpread && nPages > 1){ try{ flipbook.turnToPage(1); }catch(e){} }\n\n      var rendered = {};\n      function renderPage(num){\n        if(num < 1 || num > nPages || rendered[num]) return;\n        rendered[num] = true;\n        doc.getPage(num).then(function(p){\n          var vp = p.getViewport({scale:renderScale});\n          var c = document.createElement('canvas'); c.width = vp.width; c.height = vp.height;\n          return p.render({canvasContext:c.getContext('2d'), viewport:vp}).promise.then(function(){\n            var h = pageEls[num-1];\n            var old = h.querySelector('.fodf-page-loading'); if(old) old.remove();\n            var img = new Image(); img.src = c.toDataURL('image\/jpeg', 0.82); img.style.width = '100%'; img.style.height = '100%';\n            h.appendChild(img);\n          });\n        }).catch(function(){ rendered[num] = false; });\n      }\n\n      function renderSpread(){\n        var cur = flipbook.getCurrentPageIndex();\n        for(var n = cur; n <= Math.min(nPages, cur + 3); n++) renderPage(n + 1);\n        if(cur > 0) renderPage(cur);\n      }\n\n      flipbook.on('flip', function(e){\n        var cur = (e && e.data != null && typeof e.data === 'object' && 'page' in e.data) ? e.data.page : e.data;\n        cur = parseInt(cur, 10); if(isNaN(cur)) cur = flipbook ? flipbook.getCurrentPageIndex() : 0;\n        if(lblPages) lblPages.textContent = (cur+1) + ' \/ ' + nPages;\n        if(btnPrev) btnPrev.disabled = (cur <= 0);\n        if(btnNext) btnNext.disabled = (cur >= nPages - 1);\n        renderSpread();\n      });\n\n      var curIdx = flipbook.getCurrentPageIndex();\n      if(lblPages) lblPages.textContent = (curIdx+1) + ' \/ ' + nPages;\n      if(btnPrev) btnPrev.disabled = (curIdx <= 0);\n      if(btnNext) btnNext.disabled = (curIdx >= nPages - 1);\n\n      renderSpread();\n      if(nPages > 4){ var bg = 5; (function warm(){ if(bg > nPages) return; renderPage(bg++); setTimeout(warm, 250); })(); }\n    }).catch(function(){ bookEl.innerHTML = '<div class=\"fodf-loading\">\u26a0\ufe0f Erreur PDF.<\/div>'; });\n  }\n\n  grid.addEventListener('click', function(ev){\n    var btn = ev.target.closest ? ev.target.closest('.fodf-item') : null;\n    if(!btn) return;\n    loadPdf(parseInt(btn.dataset.idx, 10));\n  });\n\n  if(btnPrev) btnPrev.addEventListener('click', function(){ if(flipbook) flipbook.flipPrev(); });\n  if(btnNext) btnNext.addEventListener('click', function(){ if(flipbook) flipbook.flipNext(); });\n  if(btnZoomIn)  btnZoomIn.addEventListener('click',  function(){ zoom=Math.min(2.2, zoom+0.25); var c=current; current=-1; loadPdf(c); });\n  if(btnZoomOut) btnZoomOut.addEventListener('click', function(){ zoom=Math.max(0.6, zoom-0.25); var c=current; current=-1; loadPdf(c); });\n  if(btnFull) btnFull.addEventListener('click', function(){\n    if(document.fullscreenElement) document.exitFullscreen();\n    else if(root.requestFullscreen) root.requestFullscreen();\n    else if(root.webkitRequestFullscreen) root.webkitRequestFullscreen();\n  });\n  if(btnView) btnView.addEventListener('click', function(){\n    if(!pdfDoc) return;\n    var doc = pdfDoc; destroyBook(); pdfDoc = doc;\n    view = (view === 'double') ? 'single' : 'double';\n    btnView.textContent = (view === 'double') ? '\ud83d\udcd6 Double page' : '\ud83d\udcc4 Page simple';\n    buildBook(pdfDoc);\n  });\n\n  drawGrid();\n  if(currentPdfs.length > 0) loadPdf(0);\n})();<\/script>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ad0d24 e-flex e-con-boxed e-con e-parent\" data-id=\"8ad0d24\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e01188b elementor-widget elementor-widget-text-editor\" data-id=\"e01188b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>NB :\u00a0<\/p><p><strong>voici le lien Linkedin FO D\u00e9fense<\/strong> :<a href=\"https:\/\/www.linkedin.com\/company\/fo-defense\">\u00a0https:\/\/www.linkedin.com\/company\/fo-defense<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e2eb2f e-flex e-con-boxed e-con e-parent\" data-id=\"6e2eb2f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e5422c9 e-con-full e-flex e-con e-child\" data-id=\"e5422c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8fd45cf elementor-widget__width-initial elementor-align-center elementor-widget elementor-widget-button\" data-id=\"8fd45cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/fotest.fodefense.fr\/Site3\/wp-content\/uploads\/2026\/06\/435-FOE-327.pdf\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-file-pdf\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Journal \u00e0 t\u00e9l\u00e9charger<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aefc59d e-flex e-con-boxed e-con e-parent\" data-id=\"aefc59d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cacc3db e-flex e-con-boxed e-con e-parent\" data-id=\"cacc3db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>NB :\u00a0 voici le lien Linkedin FO D\u00e9fense :\u00a0https:\/\/www.linkedin.com\/company\/fo-defense Journal \u00e0 t\u00e9l\u00e9charger<\/p>\n","protected":false},"author":11,"featured_media":11068,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[146,376,207],"tags":[157,287,206],"class_list":["post-11063","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualites","category-foe","category-journaux","tag-fo-defense","tag-foe","tag-journal"],"_links":{"self":[{"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/posts\/11063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/comments?post=11063"}],"version-history":[{"count":28,"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/posts\/11063\/revisions"}],"predecessor-version":[{"id":12180,"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/posts\/11063\/revisions\/12180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/media\/11068"}],"wp:attachment":[{"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/media?parent=11063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/categories?post=11063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fotest.fodefense.fr\/Site3\/wp-json\/wp\/v2\/tags?post=11063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}