Skip to content

Commit

Permalink
Invalid js removed and on refresh set proper language back
Browse files Browse the repository at this point in the history
  • Loading branch information
LorenzoJokhan committed Apr 22, 2024
1 parent 29c9638 commit d6e1ee7
Showing 1 changed file with 23 additions and 16 deletions.
39 changes: 23 additions & 16 deletions packages/cms/lib/modules/openstad-global/public/js/always.js
Expand Up @@ -23,7 +23,7 @@ apos.on('ready', function () {
}
});

function changeLanguage(e, nodes = [], nlContents = []) {
function changeLanguage(e, nodes, nlContents) {
var select = e.target;
var targetLanguageCode = select.value;
setSelectDisabled(select);
Expand Down Expand Up @@ -107,7 +107,11 @@ function changeTextInNodes(sentences, nodes) {
});
}

function handleNode(toBeTranslated, node = document.body) {
function handleNode(toBeTranslated, node) {
if (!node) {
node = document.body;
}

var childNodes = node.childNodes;
for (var i = 0; i < childNodes.length; i++) {
if (childNodes[i].nodeType == Node.ELEMENT_NODE) {
Expand Down Expand Up @@ -175,24 +179,27 @@ function addToast(container, typeOfInfoErrorOrSuccess, text, timeout, onClick) {

// If there is a global select, let it handle managing the state of all translation-selects. If not the translation widget has already done its work, just update the other translation widgets
function setSelectedLanguage(language) {
const globalLangSelect = $('#translation-widget-select-global');
if(globalLangSelect.length) {
$('#translation-widget-select-global')
.val(language ? language : 'nl')
.trigger('change');
} else {
syncOtherTranslationWidgets(language);
var globalLangSelect = $('#translation-widget-select-global');
if (globalLangSelect.length) {
$('#translation-widget-select-global')
.val(language ? language : 'nl')
.trigger('change');
} else {
syncOtherTranslationWidgets(language);
var lastSelect = $('#translation-widget-select:last');
if (lastSelect.length) {
lastSelect.val(language ? language : 'nl').trigger('change');
}

}
}

function syncGlobalTranslationWidgets(language) {
document
.querySelectorAll('#translation-widget-select-global')
.forEach(function (select) {
select.value = language ? language : 'nl';
});
}
document
.querySelectorAll('#translation-widget-select-global')
.forEach(function (select) {
select.value = language ? language : 'nl';
});
}

function syncOtherTranslationWidgets(language) {
document
Expand Down

1 comment on commit d6e1ee7

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Published new image: openstad/frontend:bugfix-fix-broken-translate-widget-when-not-using-globaltranslate-d6e1ee7

Please sign in to comment.