From d4a4f86bbc2aacf9f7b78f29a8d94c9a267d7bcf Mon Sep 17 00:00:00 2001 From: Brad Simpson Date: Tue, 1 Aug 2023 11:30:15 -0600 Subject: [PATCH] Add page-view-ready html class after page view is ready --- js/themeView.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/js/themeView.js b/js/themeView.js index 7f1b73aa..8af4c8de 100644 --- a/js/themeView.js +++ b/js/themeView.js @@ -6,8 +6,10 @@ export default class ThemeView extends Backbone.View { initialize() { this.setStyles(); + this.resetPageViewReady(); this.listenTo(Adapt, { + 'pageView:ready': this.onPageViewReady, 'device:changed': this.onDeviceResize, remove: this.remove }); @@ -17,6 +19,15 @@ export default class ThemeView extends Backbone.View { this.setStyles(); } + onPageViewReady() { + // Add a class to after all assets are loaded for a page. + $('html').addClass('page-view-ready'); + } + + resetPageViewReady() { + $('html').removeClass('page-view-ready'); + } + remove() { super.remove(); this.onRemove();