{"id":18,"date":"2026-07-13T04:52:36","date_gmt":"2026-07-13T04:52:36","guid":{"rendered":"https:\/\/leap.loakancharity.org\/?p=18"},"modified":"2026-07-13T04:54:38","modified_gmt":"2026-07-13T04:54:38","slug":"the-leap-yeah-2005","status":"publish","type":"post","link":"https:\/\/leap.loakancharity.org\/?p=18","title":{"rendered":"The LEAP-YEAH! 2005"},"content":{"rendered":"<main id='bde-main'><section class=\"bde-section-18-100 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><h2 class=\"bde-heading-18-101 bde-heading\">\nThe LEAP-YEAH! 2005\n<\/h2><div class=\"autogenerated-blce-pdfflipbook-18-102 autogenerated-blce-pdfflipbook\">\n\n<div id=\"phox-fb-6a54a12fe0a9f-container\" class=\"phoxpdf phox-flipbook-container single-spread\" style=\"margin: auto;\">\n    <!-- Loading overlay -->\n    <div class=\"phox-flipbook-loading\">\n                <div class=\"phox-flipbook-spinner\">\n            <svg viewBox=\"0 0 50 50\" class=\"phox-spinner-svg\">\n                <circle cx=\"25\" cy=\"25\" r=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-dasharray=\"90,150\" stroke-dashoffset=\"0\">\n                    <animateTransform attributeName=\"transform\" type=\"rotate\" dur=\"0.8s\" values=\"0 25 25;360 25 25\" repeatCount=\"indefinite\"\/>\n                <\/circle>\n            <\/svg>\n            <span class=\"phox-flipbook-loading-text\">Loading PDF&hellip;<\/span>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div id=\"phox-fb-6a54a12fe0a9f-nav\" class=\"flipbook-nav\" style=\"text-align: center; margin-top: 20px;\">\n    <button class=\"phox-prev-page\">Previous<\/button>\n    <button class=\"phox-next-page\">Next<\/button>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/turn.js\/3\/turn.min.js\"><\/script>\n\n<script>\n(function($) {\n    $(document).ready(function() {\n        var uid = \"phox-fb-6a54a12fe0a9f\";\n        var pdfUrl = \"https:\\\/\\\/leap.loakancharity.org\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/LeapYeah2005WebOptimized.pdf\";\n        var forceSinglePageSpread = true;\n        var container = document.getElementById(uid + '-container');\n        var nav = document.getElementById(uid + '-nav');\n        var loadingEl = container ? container.querySelector('.phox-flipbook-loading') : null;\n\n        if (!container || !pdfUrl) {\n            if (loadingEl) loadingEl.innerHTML = '<p>No PDF file selected.<\/p>';\n            console.error('Container or PDF URL not found.');\n            return;\n        }\n\n        var flipbook = document.createElement('div');\n        flipbook.className = 'phox-flipbook';\n        flipbook.style.display = 'none';\n        container.appendChild(flipbook);\n\n        var $flipbook = $(flipbook);\n\n        pdfjsLib.GlobalWorkerOptions.workerSrc = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/2.10.377\/pdf.worker.min.js';\n\n        pdfjsLib.getDocument(pdfUrl).promise.then(function(pdf) {\n            console.log('PDF loaded with ' + pdf.numPages + ' pages.');\n            var numPages = pdf.numPages;\n            var renderPromises = [];\n            var pages = new Array(numPages);\n\n            pdf.getPage(1).then(function(firstPage) {\n                var baseViewport = firstPage.getViewport({ scale: 1 });\n                var pdfAspect = baseViewport.width \/ baseViewport.height;\n\n                var displayMode = forceSinglePageSpread ? 'single' : (window.innerWidth <= 768 ? 'single' : 'double');\n\n                var containerWidth = container.parentElement.offsetWidth - 2;\n                var pageWidth = displayMode === 'single' ? containerWidth : containerWidth \/ 2;\n                var containerHeight = pageWidth \/ pdfAspect;\n\n                container.style.width = containerWidth + 'px';\n                container.style.height = containerHeight + 'px';\n\n                for (let i = 1; i <= numPages; i++) {\n                    renderPromises.push(\n                        pdf.getPage(i).then(function(page) {\n                            function renderPage(scale) {\n                                var pixelRatio = window.devicePixelRatio || 1;\n                                var adjustedScale = scale * pixelRatio;\n                                var viewport = page.getViewport({ scale: adjustedScale });\n                                var canvas = document.createElement('canvas');\n                                var context = canvas.getContext('2d');\n\n                                canvas.width = viewport.width;\n                                canvas.height = viewport.height;\n\n                                return page.render({\n                                    canvasContext: context,\n                                    viewport: viewport\n                                }).promise.then(function() {\n                                    var pageDiv = document.createElement('div');\n                                    pageDiv.className = 'page';\n                                    pageDiv.appendChild(canvas);\n                                    pages[i - 1] = pageDiv;\n\n                                    var displayWidth = viewport.width \/ pixelRatio;\n                                    var displayHeight = viewport.height \/ pixelRatio;\n                                    pageDiv.style.width = displayWidth + 'px';\n                                    pageDiv.style.height = displayHeight + 'px';\n                                    canvas.style.width = displayWidth + 'px';\n                                    canvas.style.height = displayHeight + 'px';\n                                });\n                            }\n                            return renderPage(pageWidth \/ page.getViewport({ scale: 1 }).width);\n                        })\n                    );\n                }\n\n                Promise.all(renderPromises).then(function() {\n                    pages.forEach(function(pageDiv) {\n                        flipbook.appendChild(pageDiv);\n                    });\n\n                    console.log('All pages rendered, initialising flipbook.');\n\n                    \/* Hide loading, show flipbook *\/\n                    if (loadingEl) loadingEl.style.display = 'none';\n                    flipbook.style.display = '';\n\n                    $flipbook.turn({\n                        width: containerWidth,\n                        height: containerHeight,\n                        autoCenter: true,\n                        display: displayMode,\n                        cover: true\n                    });\n\n                    $(nav).find('.phox-prev-page').on('click', function() {\n                        $flipbook.turn('previous');\n                    });\n\n                    $(nav).find('.phox-next-page').on('click', function() {\n                        $flipbook.turn('next');\n                    });\n\n                    $(window).on('resize', function() {\n                        var newDisplayMode = forceSinglePageSpread ? 'single' : (window.innerWidth <= 768 ? 'single' : 'double');\n                        var newPageWidth = newDisplayMode === 'single' ? container.parentElement.offsetWidth - 2 : (container.parentElement.offsetWidth - 2) \/ 2;\n                        var newContainerHeight = newPageWidth \/ pdfAspect;\n                        container.style.height = newContainerHeight + 'px';\n                        $flipbook.turn('display', newDisplayMode);\n                        $flipbook.turn('size', container.parentElement.offsetWidth - 2, newContainerHeight);\n                    });\n\n                }).catch(function(error) {\n                    console.error('Error rendering pages: ', error);\n                    if (loadingEl) loadingEl.querySelector('.phox-flipbook-loading-text').textContent = 'Error rendering PDF.';\n                });\n            }).catch(function(error) {\n                console.error('Error getting first page: ', error);\n                if (loadingEl) loadingEl.querySelector('.phox-flipbook-loading-text').textContent = 'Error loading PDF.';\n            });\n        }).catch(function(error) {\n            console.error('Error loading PDF: ', error);\n            if (loadingEl) loadingEl.querySelector('.phox-flipbook-loading-text').textContent = 'Error loading PDF.';\n        });\n    });\n})(jQuery);\n<\/script>\n\n\n<a href=\"https:\/\/leap.loakancharity.org\/wp-content\/uploads\/2026\/07\/LeapYeah2005WebOptimized.pdf\" download=\"LeapYeah2005WebOptimized.pdf\" class=\"download-link\">Download<\/a>\n\n<\/div><\/div>\n<\/section><\/main>","protected":false},"excerpt":{"rendered":"<p>The LEAP-YEAH! 2005 Loading PDF&hellip; Previous Next Download<\/p>\n","protected":false},"author":1,"featured_media":21,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_breakdance_hide_in_design_set":false,"_breakdance_tags":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-18","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":4,"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":28,"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions\/28"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=\/wp\/v2\/media\/21"}],"wp:attachment":[{"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leap.loakancharity.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}