Show selected widget language flag

This commit is contained in:
rajchales-monito
2026-07-30 09:44:56 +02:00
parent c95e01211e
commit 3cc980debd
3 changed files with 33 additions and 1 deletions
+9
View File
@@ -114,6 +114,7 @@ $("#settingsForm").brandHex.addEventListener("input", (event) => {
if (color) $("#settingsForm").brand.value = color;
});
$("#settingsForm").defaultLanguage.addEventListener("change", () => {
updateDefaultLanguageFlag();
renderWidgetCopyFields($("#settingsForm").defaultLanguage.value);
});
@@ -465,6 +466,7 @@ function renderWidgetLanguageOptions(form, settings) {
form.defaultLanguage.innerHTML = options;
form.widgetLanguageMode.value = language.mode === "fixed" ? "default" : language.mode || "auto";
form.defaultLanguage.value = language.defaultLanguage || "cs";
updateDefaultLanguageFlag();
}
function languageFlag(language) {
@@ -483,6 +485,13 @@ function flagEmoji(countryCode) {
return [...code].map((letter) => String.fromCodePoint(127397 + letter.charCodeAt(0))).join("");
}
function updateDefaultLanguageFlag() {
const flag = $("#defaultLanguageFlag");
const select = $("#settingsForm")?.defaultLanguage;
if (!flag || !select) return;
flag.textContent = languageFlag(select.value || "cs");
}
function renderWidgetCopyFields(language) {
const form = $("#settingsForm");
const settings = state.site?.settings || {};