parent
44a48daf9f
commit
c51cdabce0
@ -1,3 +1,6 @@ |
||||
/** This JS will be included when loading an HTML in the Document tool */ |
||||
|
||||
require('./translatehtml.js'); |
||||
import translateHtml from './translatehtml.js'; |
||||
document.addEventListener('DOMContentLoaded', function () { |
||||
translateHtml(); |
||||
}); |
||||
|
@ -1,62 +0,0 @@ |
||||
|
||||
export default { |
||||
methods: { |
||||
translate() { |
||||
// this script checks the tags with attribute lang to show them with the current user language
|
||||
if (document.readyState == "loaded" || document.readyState == "interactive" || document.readyState == "complete") { |
||||
if ( |
||||
window.user && window.user.locale && |
||||
window.config && |
||||
window.config['editor.translate_html'] && |
||||
'true' === window.config['editor.translate_html'] |
||||
) { |
||||
|
||||
var isoCode = window.user.locale; |
||||
const translateElement = document.querySelector('.mce-translatehtml'); |
||||
if (translateElement) { |
||||
document.querySelectorAll('.mce-translatehtml').forEach(function (el) { |
||||
el.style.display = 'none'; |
||||
}); |
||||
const selectedLang = document.querySelectorAll('[lang="' + isoCode + '"]'); |
||||
if (selectedLang.length > 0) { |
||||
selectedLang.forEach(function (userLang) { |
||||
userLang.classList.remove('hidden') |
||||
userLang.style.display = 'block'; |
||||
}); |
||||
} |
||||
} |
||||
|
||||
// it checks content from old version
|
||||
const langs = document.querySelectorAll('span[lang]:not(.mce-translatehtml)'); |
||||
if (langs.length > 0) { |
||||
// it hides all contents with lang
|
||||
langs.forEach(function (el) { |
||||
el.style.display = 'none'; |
||||
}); |
||||
|
||||
// To show only the content by user language.
|
||||
if (isoCode == 'pl_PL') { |
||||
isoCode = 'pl'; |
||||
} |
||||
if (isoCode == 'fr_FR') { |
||||
isoCode = 'fr'; |
||||
} |
||||
if (isoCode == 'en_US') { |
||||
isoCode = 'en'; |
||||
} |
||||
|
||||
const selectedLang = document.querySelectorAll('span[lang="' + isoCode + '"]'); |
||||
if (selectedLang.length > 0) { |
||||
selectedLang.forEach(function (userLang) { |
||||
userLang.classList.remove('hidden') |
||||
userLang.style.display = 'block'; |
||||
}); |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
} |
||||
} |
||||
} |
||||
}; |
Loading…
Reference in new issue