fix(cloudflare): prevent Rocket Loader from deferring Alpine's inline alpine:init listeners (data-cfasync=false on all Alpine-critical script blocks) — fixes partial page load on mobile behind Cloudflare

This commit is contained in:
2026-09-11 17:32:31 -04:00
parent da1fccb38f
commit cef01dffaf
6 changed files with 19 additions and 16 deletions
+3 -3
View File
@@ -100,7 +100,7 @@
body.embed-mode .page-cover-area { padding-top: 0 !important; }
</style>
<script src="/static/js/htmx.min.js"></script>
<script src="/static/js/alpine.min.js" defer></script>
<script src="/static/js/alpine.min.js" defer data-cfasync="false"></script>
<script src="/static/js/sortable.min.js" defer></script>
</head>
<body hx-headers='{"X-CSRF-Token":"__CSRF_PLACEHOLDER__"}'{% if embed_mode %} class="embed-mode"{% endif %}>
@@ -710,7 +710,7 @@
</div>
<script>
<script data-cfasync="false">
// Inject CSRF token into HTMX headers
(function() {
const getCsrf = () => {
@@ -1912,7 +1912,7 @@
</div>
</div>
</div>
<script>
<script data-cfasync="false">
(function(){
var PALETTE_ACTIONS = [
{ id:'new-page', icon:'📄', title:'New page', sub:'Create a new page in the current workspace', key:'Ctrl N', run:function(){ return window.FlowDeck && window.FlowDeck.createPage ? (window.FlowDeck.createPage(), true) : false; } },