FIX: Add appropriate classes to html element including lang (#12245)

This was not working in the Ember CLI version of the application.
This commit is contained in:
Robin Ward 2021-03-01 14:04:02 -05:00 committed by GitHub
parent 3019b6d8d2
commit c0624d45db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 0 deletions

View File

@ -242,6 +242,10 @@
head.append(theme_ids);
}
let htmlElement = document.getElementsByTagName("html")[0];
htmlElement.classList = bootstrap.html_classes;
htmlElement.setAttribute("lang", bootstrap.html_lang);
let themeHtml = bootstrap.theme_html;
let html = bootstrap.html;

View File

@ -60,6 +60,8 @@ class BootstrapController < ApplicationController
preloaded: @preloaded,
html: create_html,
theme_html: create_theme_html,
html_classes: html_classes,
html_lang: html_lang
}
bootstrap[:extra_locales] = extra_locales if extra_locales.present?
bootstrap[:csrf_token] = form_authenticity_token if current_user

View File

@ -41,6 +41,9 @@ describe BootstrapController do
expect(preloaded['siteSettings']).to be_present
expect(preloaded['currentUser']).to be_blank
expect(preloaded['topicTrackingStates']).to be_blank
expect(bootstrap['html_classes']).to eq("desktop-view not-mobile-device text-size-normal anon")
expect(bootstrap['html_lang']).to eq('en')
end
it "returns user data when authenticated" do