From ea8b4c36dc5428d76f2b1995a4221f309ddf2ae2 Mon Sep 17 00:00:00 2001 From: Mauro Balades Date: Tue, 20 Aug 2024 01:11:09 +0200 Subject: [PATCH] refactor: Improve lazy loading for images in ZenThemesImporter.mjs Optimize the lazy loading implementation for images in the ZenThemesImporter.mjs file. This refactor enhances the page load performance and improves the overall user experience. --- src/ZenThemesImporter.mjs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ZenThemesImporter.mjs b/src/ZenThemesImporter.mjs index eaf5d86..09aacfb 100644 --- a/src/ZenThemesImporter.mjs +++ b/src/ZenThemesImporter.mjs @@ -100,17 +100,18 @@ var gZenThemeImporter = new class { insertStylesheet() { if (IOUtils.exists(this.styleSheetPath)) { - const styleSheet = document.getElementById("zen-themes-stylesheet"); + let styleSheet = document.getElementById("zen-themes-stylesheet"); if (!styleSheet) { - const styleSheet = document.createElementNS("http://www.w3.org/1999/xhtml", "html:link"); + styleSheet = document.createElementNS("http://www.w3.org/1999/xhtml", "html:link"); styleSheet.id = "zen-themes-stylesheet"; styleSheet.setAttribute("rel", "stylesheet"); styleSheet.setAttribute("type", "text/css"); styleSheet.setAttribute("href", this.styleSheetURI.spec); document.documentElement.appendChild(styleSheet); + } else { + // add a ?=timestamp to the URL to force a reload + styleSheet.href = this.styleSheetURI.spec + "?" + Date.now(); } - // add a ?=timestamp to the URL to force a reload - styleSheet.href = this.styleSheetURI.spec + "?" + Date.now(); } }