diff --git a/keepassxc-browser/content/autocomplete.js b/keepassxc-browser/content/autocomplete.js index 9a901bf..7d50cd4 100644 --- a/keepassxc-browser/content/autocomplete.js +++ b/keepassxc-browser/content/autocomplete.js @@ -86,6 +86,8 @@ class Autocomplete { const styleSheet = createStylesheet('css/autocomplete.css'); const colorStyleSheet = createStylesheet('css/colors.css'); this.wrapper = kpxcUI.createElement('div'); + this.wrapper.style.display = 'none'; + styleSheet.addEventListener('load', () => this.wrapper.style.display = 'block'); this.container = kpxcUI.createElement('div', 'kpxcAutocomplete-container', { 'id': 'kpxcAutocomplete-container' }); this.shadowRoot = this.wrapper.attachShadow({ mode: 'closed' }); diff --git a/keepassxc-browser/content/banner.js b/keepassxc-browser/content/banner.js index 9c3f995..b57d889 100644 --- a/keepassxc-browser/content/banner.js +++ b/keepassxc-browser/content/banner.js @@ -126,6 +126,8 @@ kpxcBanner.create = async function(credentials = {}) { const colorStyleSheet = createStylesheet('css/colors.css'); const wrapper = document.createElement('div'); + wrapper.style.display = 'none'; + styleSheet.addEventListener('load', () => wrapper.style.display = 'block'); this.shadowRoot = wrapper.attachShadow({ mode: 'closed' }); this.shadowRoot.append(colorStyleSheet); this.shadowRoot.append(styleSheet); diff --git a/keepassxc-browser/content/custom-fields-banner.js b/keepassxc-browser/content/custom-fields-banner.js index 6e32378..fc47544 100644 --- a/keepassxc-browser/content/custom-fields-banner.js +++ b/keepassxc-browser/content/custom-fields-banner.js @@ -128,15 +128,17 @@ kpxcCustomLoginFieldsBanner.create = async function() { initColorTheme(banner); - const bannerStyleSheet = createStylesheet('css/banner.css'); + const styleSheet = createStylesheet('css/banner.css'); const defineStyleSheet = createStylesheet('css/define.css'); const buttonStyleSheet = createStylesheet('css/button.css'); const colorStyleSheet = createStylesheet('css/colors.css'); const wrapper = document.createElement('div'); + wrapper.style.display = 'none'; + styleSheet.addEventListener('load', () => wrapper.style.display = 'block'); this.shadowRoot = wrapper.attachShadow({ mode: 'closed' }); this.shadowRoot.append(colorStyleSheet); - this.shadowRoot.append(bannerStyleSheet); + this.shadowRoot.append(styleSheet); this.shadowRoot.append(defineStyleSheet); this.shadowRoot.append(buttonStyleSheet); diff --git a/keepassxc-browser/content/totp-field.js b/keepassxc-browser/content/totp-field.js index ac1bfb5..a6c4b54 100644 --- a/keepassxc-browser/content/totp-field.js +++ b/keepassxc-browser/content/totp-field.js @@ -149,6 +149,8 @@ TOTPFieldIcon.prototype.createIcon = function(field, segmented = false) { const styleSheet = createStylesheet('css/totp.css'); const wrapper = document.createElement('div'); + wrapper.style.display = 'none'; + styleSheet.addEventListener('load', () => wrapper.style.display = 'block'); this.shadowRoot = wrapper.attachShadow({ mode: 'closed' }); this.shadowRoot.append(styleSheet); diff --git a/keepassxc-browser/content/ui.js b/keepassxc-browser/content/ui.js index 0f09f2d..89e37d6 100644 --- a/keepassxc-browser/content/ui.js +++ b/keepassxc-browser/content/ui.js @@ -252,6 +252,8 @@ kpxcUI.createNotification = function(type, message) { const styleSheet = createStylesheet('css/notification.css'); notificationWrapper = notificationWrapper || document.createElement('div'); + notificationWrapper.style.display = 'none'; + styleSheet.addEventListener('load', () => notificationWrapper.style.display = 'block'); this.shadowRoot = notificationWrapper.attachShadow({ mode: 'closed' }); if (!this.shadowRoot) { return; diff --git a/keepassxc-browser/content/username-field.js b/keepassxc-browser/content/username-field.js index 1b17fe0..be1f272 100644 --- a/keepassxc-browser/content/username-field.js +++ b/keepassxc-browser/content/username-field.js @@ -109,6 +109,8 @@ UsernameFieldIcon.prototype.createIcon = function(field) { const styleSheet = createStylesheet('css/username.css'); const wrapper = document.createElement('div'); + wrapper.style.display = 'none'; + styleSheet.addEventListener('load', () => wrapper.style.display = 'block'); this.shadowRoot = wrapper.attachShadow({ mode: 'closed' }); this.shadowRoot.append(styleSheet);