{"id":29460,"date":"2025-01-16T18:59:01","date_gmt":"2025-01-16T17:59:01","guid":{"rendered":"https:\/\/gaspard.dauvillier.ch\/?page_id=29460"},"modified":"2025-01-16T19:48:30","modified_gmt":"2025-01-16T18:48:30","slug":"project-detail","status":"publish","type":"page","link":"https:\/\/gaspard.dauvillier.ch\/en\/project-detail\/","title":{"rendered":"Project Detail"},"content":{"rendered":"<script gd-persist=\"true\">\n        async function gdLoad() {\n            const template = document.getElementById(\"main-page\");\n            const body = document.body;\n            const wordpressElements = Array.from(body.children);\n\n            let resp;\n            let text;\n\n            \/\/ hide wordpress elements\n            const wordpressContainer = document.createElement(\"div\");\n            wordpressContainer.style.display = \"none\";\n            for (let i of wordpressElements) {\n                if (i.hasAttribute('gd-persist')) continue;\n                wordpressContainer.appendChild(i);\n            }\n            body.appendChild(wordpressContainer);\n            \n            \/\/ remove annoying elements\n            setTimeout(() => {\n                const elementsToRemove = [\"trp-floater-ls\"];\n                for ( let i of elementsToRemove) {\n                    document.getElementById(i).remove();\n                }\n                \n            }, 500);\n\n            \/\/ remove unecessary styles\n            const styles = Array.from(document.head.querySelectorAll('link[rel=\"stylesheet\"], style'));\n            for (let i of styles) {\n                i.remove();\n            }\n\n            \/\/ add custom fonts\n            {\n                let link = document.createElement(\"link\");\n                link.href = \"https:\/\/fonts.googleapis.com\/css2?family=Reddit+Mono:wght@200&display=swa\";\n                link.rel = \"stylesheet\";\n                document.head.appendChild(link);\n            }\n\n            \/\/ load main html\n            \n            resp = await fetch(\"https:\/\/gaspard.dauvillier.ch\/wp-content\/uploads\/2025\/01\/project.html.txt\");\n            text = await resp.text();\n\n            const mainContent = document.createElement('div');\n            mainContent.innerHTML = text.slice(3);\n            body.appendChild(mainContent);\n\n            \/\/ load main style\n\n            resp = await fetch(\"https:\/\/gaspard.dauvillier.ch\/wp-content\/uploads\/2025\/01\/style.css.txt\");\n            text = await resp.text();\n\n            const styleElement = document.createElement(\"style\");\n            styleElement.innerHTML = text;\n            body.appendChild(styleElement);\n\n            \/\/ load main script\n            resp = await fetch(\"https:\/\/gaspard.dauvillier.ch\/wp-content\/uploads\/2025\/01\/main.txt\");\n            text = await resp.text();\n\n            const mainScript = new Function(\"document\", \"window\", text);\n\n            mainScript(document, window);\n\n            \/\/ body.innerHTML = template.innerHTML;\n            document.dispatchEvent(new CustomEvent(\"gdload\"));\n\n            window.loadCurrentProjectPage();\n            \n            setTimeout(() => {\n                document.querySelector(\".projects h2\").scrollIntoView({block: \"start\", inline: \"nearest\"});\n            }, 100);\n\n            \/\/ load gpu background script\n            resp = await fetch(\"https:\/\/gaspard.dauvillier.ch\/wp-content\/uploads\/2025\/01\/gpu-background.js.txt\");\n            text = await resp.text();\n\n            const gpuScript = new Function(\"document\", \"window\", text);\n\n            gpuScript(document, window);\n\n        }\n        gdLoad();\n    <\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/gaspard.dauvillier.ch\/en\/wp-json\/wp\/v2\/pages\/29460"}],"collection":[{"href":"https:\/\/gaspard.dauvillier.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gaspard.dauvillier.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gaspard.dauvillier.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gaspard.dauvillier.ch\/en\/wp-json\/wp\/v2\/comments?post=29460"}],"version-history":[{"count":7,"href":"https:\/\/gaspard.dauvillier.ch\/en\/wp-json\/wp\/v2\/pages\/29460\/revisions"}],"predecessor-version":[{"id":29514,"href":"https:\/\/gaspard.dauvillier.ch\/en\/wp-json\/wp\/v2\/pages\/29460\/revisions\/29514"}],"wp:attachment":[{"href":"https:\/\/gaspard.dauvillier.ch\/en\/wp-json\/wp\/v2\/media?parent=29460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}