diff options
Diffstat (limited to 'static/js/forms.ts')
-rw-r--r-- | static/js/forms.ts | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/static/js/forms.ts b/static/js/forms.ts index 533623f..e35a4b2 100644 --- a/static/js/forms.ts +++ b/static/js/forms.ts @@ -69,7 +69,7 @@ }); }); - ["storage", "DOMContentLoaded"].forEach(function (event) { + ["storage"].forEach(function (event) { self.addEventListener(event, function () { let stylesheet; @@ -106,4 +106,18 @@ } }); }); + + const early = setInterval(persistence, 4); + + function persistence() { + if (document.styleSheets.length > 0) { + self.dispatchEvent(new Event("storage")); + clearInterval(early); + } + } + + self.addEventListener("DOMContentLoaded", function () { + self.dispatchEvent(new Event("storage")); + clearInterval(early); + }); })(); |