{"id":91,"date":"2026-01-16T21:50:30","date_gmt":"2026-01-16T20:50:30","guid":{"rendered":"https:\/\/www.onsfag.ga\/siteweb\/?page_id=91"},"modified":"2026-01-20T12:40:27","modified_gmt":"2026-01-20T11:40:27","slug":"galerie-photos","status":"publish","type":"page","link":"https:\/\/www.onsfag.ga\/siteweb\/galerie-photos\/","title":{"rendered":"Galerie photos"},"content":{"rendered":"    <style>\n    .gptcg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}\n    .gptcg-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}\n    .gptcg-card img{width:100%;height:auto;aspect-ratio:16\/9;object-fit:cover;display:block}\n    .gptcg-caption{padding:8px 10px;text-align:center;font-weight:600;line-height:1.35}\n    .gptcg-filter{margin:10px 0 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;text-align:center}\n    <\/style>\n\n<style>\n#gptcg-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}\n#gptcg-lightbox.open{display:flex}\n#gptcg-lightbox .frame{display:flex;align-items:center;gap:16px}\n#gptcg-lightbox img{max-width:85vw;max-height:85vh;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.35);display:block}\n#gptcg-lightbox .title{color:#fff;margin-top:10px;text-align:center;font-weight:600}\n#gptcg-lightbox .close{position:absolute;top:12px;right:16px;font-size:28px;color:#fff;cursor:pointer;user-select:none}\n#gptcg-prev,#gptcg-next{color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25);border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;user-select:none;transition:background .2s}\n#gptcg-prev:hover,#gptcg-next:hover{background:rgba(0,0,0,.5)}\n#gptcg-prev{position:absolute;left:16px;top:50%;transform:translateY(-50%);}\n#gptcg-next{position:absolute;right:16px;top:50%;transform:translateY(-50%);}\n#gptcg-counter{position:absolute;left:50%;transform:translateX(-50%);top:14px;color:#fff;background:rgba(0,0,0,.35);padding:6px 10px;border-radius:999px;font-weight:600;font-size:14px}\n#gptcg-play{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}\n<\/style>\n<div id=\"gptcg-lightbox\" aria-hidden=\"true\">\n  <span class=\"close\" aria-label=\"Fermer\">&times;<\/span>\n  <div id=\"gptcg-prev\" aria-label=\"Pr\u00e9c\u00e9dent\">\u2039<\/div>\n  <div id=\"gptcg-next\" aria-label=\"Suivant\">\u203a<\/div>\n  <div id=\"gptcg-counter\" aria-live=\"polite\"><\/div>\n  <button id=\"gptcg-play\" type=\"button\" aria-pressed=\"false\" aria-label=\"Lire le diaporama\">\u25b6 Lecture<\/button>\n  <div class=\"frame\">\n    <img id=\"gptcg-lightbox-img\" alt=\"\">\n  <\/div>\n  <div id=\"gptcg-lightbox-title\" class=\"title\"><\/div>\n<\/div>\n<script>\n(function(){\n  var lb = document.getElementById('gptcg-lightbox');\n  var imgEl = document.getElementById('gptcg-lightbox-img');\n  var titleEl = document.getElementById('gptcg-lightbox-title');\n  var counterEl = document.getElementById('gptcg-counter');\n  var btnPrev = document.getElementById('gptcg-prev');\n  var btnNext = document.getElementById('gptcg-next');\n  var btnPlay = document.getElementById('gptcg-play');\n  var btnClose = lb.querySelector('.close');\n  var items = [];\n  var index = 0;\n  var timer = null;\n\n  function buildItems() {\n    items = [];\n    document.querySelectorAll('.gptcg-photos .gptcg-card a, .gptcg-albums .gptcg-card a').forEach(function(a){\n      var href = a.getAttribute('href');\n      var cap = a.parentElement.querySelector('.gptcg-caption');\n      var title = cap ? cap.textContent : '';\n      \/\/ Only photos grid (album view) should open viewer to photo URLs (detect by presence of .gptcg-photos)\n      var isPhoto = a.closest('.gptcg-photos') !== null;\n      items.push({href: href, title: title, isPhoto: isPhoto});\n    });\n  }\n\n  function openAt(i){\n    if (!items.length) return;\n    index = (i + items.length) % items.length;\n    var it = items[index];\n    \/\/ If we are in albums list, navigate to album link normally\n    if (!it.isPhoto) { window.location.href = it.href; return; }\n    lb.classList.add('open');\n    lb.setAttribute('aria-hidden','false');\n    imgEl.src = it.href;\n    imgEl.alt = it.title || '';\n    titleEl.textContent = it.title || '';\n    counterEl.textContent = (index+1) + ' \/ ' + items.length;\n  }\n\n  function close(){\n    lb.classList.remove('open');\n    lb.setAttribute('aria-hidden','true');\n    stop();\n  }\n\n  function next(){ openAt(index+1); }\n  function prev(){ openAt(index-1); }\n\n  function play(){\n    if (timer) return;\n    btnPlay.textContent = '\u23f8 Pause';\n    btnPlay.setAttribute('aria-pressed','true');\n    timer = setInterval(next, 3000);\n  }\n  function stop(){\n    if (timer) { clearInterval(timer); timer = null; }\n    btnPlay.textContent = '\u25b6 Lecture';\n    btnPlay.setAttribute('aria-pressed','false');\n  }\n  function togglePlay(){ if (timer) { stop(); } else { play(); } }\n\n  \/\/ Bind events\n  btnNext.addEventListener('click', next);\n  btnPrev.addEventListener('click', prev);\n  btnPlay.addEventListener('click', togglePlay);\n  btnClose.addEventListener('click', close);\n  document.addEventListener('keydown', function(e){\n    if (!lb.classList.contains('open')) return;\n    if (e.key === 'ArrowRight') next();\n    else if (e.key === 'ArrowLeft') prev();\n    else if (e.key === 'Escape') close();\n    else if (e.key === ' ') { e.preventDefault(); togglePlay(); }\n  });\n  lb.addEventListener('click', function(e){ if(e.target === lb) close(); });\n\n  \/\/ Delegate click on photos to open lightbox\n  function attachDelegation(){\n    document.body.addEventListener('click', function(e){\n      var link = e.target.closest('.gptcg-photos .gptcg-card a');\n      if (!link) return;\n      e.preventDefault();\n      buildItems();\n      \/\/ find index of clicked link among photos\n      var list = Array.prototype.slice.call(document.querySelectorAll('.gptcg-photos .gptcg-card a'));\n      var i = list.indexOf(link);\n      if (i < 0) i = 0;\n      openAt(i);\n    });\n  }\n\n  \/\/ Initialize\n  buildItems();\n  attachDelegation();\n})();\n<\/script>\n\n    <form method=\"get\" class=\"gptcg-filter\"><label for=\"gptc_cat\"><strong>Filtrer par cat\u00e9gorie :<\/strong><\/label><select id=\"gptc_cat\" name=\"gptc_cat\" onchange=\"this.form.submit()\"><option value=\"\">Toutes<\/option><option value=\"Direction G\u00e9n\u00e9rale\">Direction G\u00e9n\u00e9rale<\/option><option value=\"Service Communication\">Service Communication<\/option><\/select><input type=\"search\" name=\"gptc_q\" value=\"\" placeholder=\"Rechercher un album...\" style=\"min-width:220px;padding:6px 10px;border-radius:8px;border:1px solid #d0d5dd\"><button type=\"submit\" class=\"button\" style=\"margin-left:6px\">Rechercher<\/button><\/form><div class=\"gptcg-grid gptcg-albums\"><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=19\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/04\/00.jpg\" alt=\"MASUREX 2026 Grande rencontre des Intervenants\"><\/a><figcaption class=\"gptcg-caption\">MASUREX 2026 Grande rencontre des Intervenants<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=17\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/02\/1-3.jpg\" alt=\"Dotation en moyen Roulant au DGA\"><\/a><figcaption class=\"gptcg-caption\">Dotation en moyen Roulant au DGA<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=16\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/02\/7.jpg\" alt=\"Formation des Operateurs de CCTV de Port-Gentil\"><\/a><figcaption class=\"gptcg-caption\">Formation des Operateurs de CCTV de Port-Gentil<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=12\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/10-1.jpeg\" alt=\"Premi\u00e8re Session Ordinaire 2026 du Conseil d\u2019Administrateur\"><\/a><figcaption class=\"gptcg-caption\">Premi\u00e8re Session Ordinaire 2026 du Conseil d\u2019Administrateur<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=11\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/6-1.jpeg\" alt=\"Communication de M.Ulrich MANFOUMBI MANFOUMBI, Ministre d\u2019\u00c9tat, Ministre des Transports, de la Marine Marchande et de la Logistique.\"><\/a><figcaption class=\"gptcg-caption\">Communication de M.Ulrich MANFOUMBI MANFOUMBI, Ministre d\u2019\u00c9tat, Ministre des Transports, de la Marine Marchande et de la Logistique.<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=10\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/2-9.jpg\" alt=\"Le Renforcement des Pavillons Pr\u00e9sidentiels en Examen\"><\/a><figcaption class=\"gptcg-caption\">Le Renforcement des Pavillons Pr\u00e9sidentiels en Examen<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=9\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/9.jpeg\" alt=\"Passation de charges \u00e0 la Direction G\u00e9n\u00e9rale Adjoint\"><\/a><figcaption class=\"gptcg-caption\">Passation de charges \u00e0 la Direction G\u00e9n\u00e9rale Adjoint<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=8\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/4-6.jpg\" alt=\"Visite D\u00e9l\u00e9gation Ambassade des Etats-Unis\"><\/a><figcaption class=\"gptcg-caption\">Visite D\u00e9l\u00e9gation Ambassade des Etats-Unis<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=7\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/3-6.jpg\" alt=\"Renforcement des Capacit\u00e9s\"><\/a><figcaption class=\"gptcg-caption\">Renforcement des Capacit\u00e9s<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=6\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/6-3.jpg\" alt=\"R\u00e9union Conjointe ONSFAG\/CNS\"><\/a><figcaption class=\"gptcg-caption\">R\u00e9union Conjointe ONSFAG\/CNS<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=5\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/1-4.jpg\" alt=\"Ouverture de la premi\u00e8re r\u00e9union du groupe Afrique AASPG1\"><\/a><figcaption class=\"gptcg-caption\">Ouverture de la premi\u00e8re r\u00e9union du groupe Afrique AASPG1<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=4\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/5-4.jpg\" alt=\"C\u00e9r\u00e9monie protocolaire AASPG(2)\"><\/a><figcaption class=\"gptcg-caption\">C\u00e9r\u00e9monie protocolaire AASPG(2)<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=2\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/1.jpg\" alt=\"Fin de la formation 123 Base\"><\/a><figcaption class=\"gptcg-caption\">Fin de la formation 123 Base<\/figcaption><\/figure><figure class=\"gptcg-card\"><a href=\"\/siteweb\/wp-json\/wp\/v2\/pages\/91?gptc_album=1\"><img decoding=\"async\" src=\"https:\/\/www.onsfag.ga\/siteweb\/wp-content\/uploads\/2026\/01\/15.jpg\" alt=\"C\u00e9r\u00e9monie de port de galons \u00e0 ONSFAG\"><\/a><figcaption class=\"gptcg-caption\">C\u00e9r\u00e9monie de port de galons \u00e0 ONSFAG<\/figcaption><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"full-width","meta":{"saved_in_kubio":true,"footnotes":""},"class_list":["post-91","page","type-page","status-publish","hentry"],"kubio_ai_page_context":{"short_desc":"","purpose":"general"},"_links":{"self":[{"href":"https:\/\/www.onsfag.ga\/siteweb\/wp-json\/wp\/v2\/pages\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.onsfag.ga\/siteweb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.onsfag.ga\/siteweb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.onsfag.ga\/siteweb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.onsfag.ga\/siteweb\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":2,"href":"https:\/\/www.onsfag.ga\/siteweb\/wp-json\/wp\/v2\/pages\/91\/revisions"}],"predecessor-version":[{"id":563,"href":"https:\/\/www.onsfag.ga\/siteweb\/wp-json\/wp\/v2\/pages\/91\/revisions\/563"}],"wp:attachment":[{"href":"https:\/\/www.onsfag.ga\/siteweb\/wp-json\/wp\/v2\/media?parent=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}