ORBE Footer Selector JS

PHOTO EMBED

Tue Jun 28 2022 11:07:28 GMT+0000 (Coordinated Universal Time)

Saved by @albertogcatalan #javascript

class MDFooterSelectorLocalizationForm extends HTMLElement {
        constructor() {
            super();
            this.elements = {
                selectorCountry: this.querySelector("#md-footer-selector__country"),
                selectorLanguage: this.querySelector("#md-footer-selector__language")
            };
            this.elements.selectorCountry.addEventListener('change', this.onItemChange.bind(this));
            this.elements.selectorLanguage.addEventListener('change', this.onItemChange.bind(this));
        }

        onItemChange() {
            const form = this.querySelector('form');

            let countrySelector = document.getElementById('md-footer-selector__country');
            let countryCode = countrySelector[countrySelector.selectedIndex].dataset.country;
            let countryCodeDomain = document.domain;

            if (typeof document.domain.split('.')[2] !== 'undefined') {
                countryCodeDomain = document.domain.split('.')[1]+'.'+document.domain.split('.')[2];
            }
            document.cookie = `mdApp_countryCodeDomain=${countryCode}; domain=${countryCodeDomain}; path=/; max-age=${60 * 60 * 24 * 60};`;

            if (form) {
                form.submit();
            }
        }
    }
    customElements.define('md-footer-selector__form', MDFooterSelectorLocalizationForm);
content_copyCOPY

https://orbe.app