File: D:/HostingSpaces/SBogers95/rentman.io/resources/assets/js/site/languageSelectorHandler.js
/* ==========================================================================
Language Selector Handler
- Intercepts the link and first adds the language cookie before continuing
========================================================================== */
export const LanguageSelectorHandler = {
init: function () {
const languageSelectors = document.querySelectorAll('.js-language-selector');
const languageSelectorsCount = languageSelectors.length;
if (isset(languageSelectors) && languageSelectorsCount !== 0) {
for (let i = 0; i < languageSelectorsCount; i++) {
const languageSelector = languageSelectors[i];
LanguageSelectorHandler.initLanguageSelector(languageSelector);
}
}
},
initLanguageSelector: function (node) {
node.addEventListener('click', function (event) {
event.preventDefault();
const languageIso = node.getAttribute('data-language-iso');
const link = node.getAttribute('href');
// Set the cookie for 10 years
Cookie.set('RM-LANG', languageIso, 3650);
// Set location to link
window.location.href = link;
});
}
};