{"id":626,"date":"2017-01-05T20:24:27","date_gmt":"2017-01-05T19:24:27","guid":{"rendered":"http:\/\/www.filmtheaterfanfare.nl\/site\/?page_id=626"},"modified":"2026-03-08T20:32:59","modified_gmt":"2026-03-08T19:32:59","slug":"filmarchief","status":"publish","type":"page","link":"https:\/\/www.filmtheaterfanfare.nl\/site\/filmarchief\/","title":{"rendered":"Filmarchief"},"content":{"rendered":"\n<div id=\"fpnew-container\" class=\"fpnew-container fpnew-loading\">\n    <img decoding=\"async\" class=\"fpnew-skeleton-logo\"\n         src=\"https:\/\/filmtheaterfanfare.nl\/site\/wp-content\/uploads\/assets\/logo-kleur-web-klein.webp\"\n         alt=\"Filmtheater Fanfare laden\u2026\">\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n\n    const container = document.getElementById('fpnew-container');\n    let   isLoading = false;\n\n    const urlParams = new URLSearchParams(window.location.search);\n    const initJaar  = urlParams.get('jaar') || urlParams.get('ID');\n\n    function showSkeleton() {\n        container.innerHTML =\n            '<img decoding=\"async\" class=\"fpnew-skeleton-logo\"' +\n            '     src=\"https:\/\/filmtheaterfanfare.nl\/site\/wp-content\/uploads\/assets\/logo-kleur-web-klein.webp\"' +\n            '     alt=\"Filmtheater Fanfare laden\u2026\">';\n        container.className = 'fpnew-container fpnew-loading';\n    }\n\n    function loadPoll(params = {}) {\n        if (isLoading) return;\n        isLoading = true;\n        showSkeleton();\n\n        const url = new URL(window.location.href);\n        url.searchParams.set('fanfarepollnew_ajax', '1');\n        url.searchParams.delete('ID');\n        url.searchParams.delete('jaar');\n        url.searchParams.delete('pagina');\n        for (const key in params) url.searchParams.set(key, params[key]);\n\n        const browserUrl = new URL(window.location.href);\n        browserUrl.searchParams.delete('ID');\n        browserUrl.searchParams.delete('jaar');\n        browserUrl.searchParams.delete('pagina');\n        browserUrl.searchParams.delete('fanfarepollnew_ajax');\n        for (const key in params) {\n            if (key !== 'pagina') browserUrl.searchParams.set(key, params[key]);\n        }\n        if (browserUrl.searchParams.get('jaar') === 'alle_jaren') {\n            browserUrl.searchParams.delete('jaar');\n        }\n        history.pushState({ jaar: params.jaar || null }, '', browserUrl.toString());\n\n        fetch(url.toString(), { credentials: 'same-origin' })\n            .then(function(r) {\n                if (!r.ok) throw new Error('Serverantwoord: ' + r.status);\n                return r.text();\n            })\n            .then(function(html) {\n                container.className = 'fpnew-container fpnew-loaded';\n                container.innerHTML = html;\n                bindEvents();\n            })\n            .catch(function(err) {\n                container.innerHTML =\n                    '<p style=\"color:#c00;padding:1rem;\">Er ging iets mis. Probeer het opnieuw.<\/p>';\n                console.error('fpnew fetch fout:', err);\n            })\n            .finally(function() {\n                isLoading = false;\n            });\n    }\n\n    function bindEvents() {\n        const jaarSelect = container.querySelector('.fpnew-year-select');\n        if (jaarSelect) {\n            jaarSelect.addEventListener('change', function() {\n                const val = this.value;\n                loadPoll(val === 'alle_jaren' ? {} : { jaar: val, pagina: '1' });\n            });\n        }\n        container.querySelectorAll('a.fpnew-page').forEach(function(a) {\n            a.addEventListener('click', function(e) {\n                e.preventDefault();\n                loadPoll({ pagina: this.dataset.page });\n            });\n        });\n    }\n\n    window.addEventListener('popstate', function() {\n        const p = new URLSearchParams(window.location.search);\n        const j = p.get('jaar');\n        loadPoll((j && \/^\\d{4}$\/.test(j)) ? { jaar: j } : {});\n    });\n\n    if (initJaar && \/^\\d{4}$\/.test(initJaar)) {\n        loadPoll({ jaar: initJaar });\n    } else {\n        loadPoll();\n    }\n});\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":33,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-626","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.filmtheaterfanfare.nl\/site\/wp-json\/wp\/v2\/pages\/626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.filmtheaterfanfare.nl\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.filmtheaterfanfare.nl\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.filmtheaterfanfare.nl\/site\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.filmtheaterfanfare.nl\/site\/wp-json\/wp\/v2\/comments?post=626"}],"version-history":[{"count":27,"href":"https:\/\/www.filmtheaterfanfare.nl\/site\/wp-json\/wp\/v2\/pages\/626\/revisions"}],"predecessor-version":[{"id":45837,"href":"https:\/\/www.filmtheaterfanfare.nl\/site\/wp-json\/wp\/v2\/pages\/626\/revisions\/45837"}],"wp:attachment":[{"href":"https:\/\/www.filmtheaterfanfare.nl\/site\/wp-json\/wp\/v2\/media?parent=626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}