HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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;
        });
    }
};