Newsletter regulations

Regulations NEWSLETTER

valid from 01. 01.2021

  1. Based on Art. 8 sec. 1 of the Act of 18 July 2002 on the provision of electronic services (Journal of Laws 2013 item 1422), the company ' Shift7 - Tomasz Kosmalski ” based in Grodzisk Mazowiecki (05-827), at ul. 3-Maja 1A, operating on the basis of an entry in the Register of Economic Activities, tax identification number: 5291822760, REGON: 381112471, called then Shift Seven defines the rules of using the Newsletter service in these Regulations.

  2. Please read these Terms and Conditions carefully before agreeing to use the Newsletter service, and related documents.

  3. Shift Seven company, w framework free of charge Newslet services ter, will ship >> 0; if (typeof predicate !== 'function') { throw TypeError('predicate must be a function'); } var thisArg = arguments[1]; var k = 0; while (k < len) { var kValue = o[k]; if (predicate.call(thisArg, kValue, k, o)) { return kValue; } k++; } return undefined; }, configurable: true, writable: true }); } if (typeof window.TranslationLab === 'undefined') { window.TranslationLab = {}; } if (typeof TranslationLab.Helpers === 'undefined') { TranslationLab.Helpers = {}; } TranslationLab.Helpers.buildRedirectUrl = function (redirectLanguage, currentLocale, shopDomain, useInternationalDomains) { if (!redirectLanguage) return null; if (!currentLocale) return null; var redirectLocaleLower = redirectLanguage.iso_code.toLowerCase(); var currentLocaleLower = currentLocale.toLowerCase(); if (currentLocaleLower === redirectLocaleLower) return null; var pathnameWithLocale = window.location.pathname; var queryString = window.location.search || ''; var currentLocaleRegEx = new RegExp('^\/' + currentLocaleLower, "ig"); var pathname = pathnameWithLocale.replace(currentLocaleRegEx, ''); if (useInternationalDomains) return 'https://' + redirectLanguage.domain + pathname + queryString; if (redirectLanguage.root_url === '/') return 'https://' + shopDomain + pathname + queryString; return 'https://' + shopDomain + redirectLanguage.root_url + pathname + queryString; } if (typeof TranslationLab.Switcher === 'undefined') { TranslationLab.Switcher = {}; } TranslationLab.Switcher.configure = function (currentLocale, shopDomain, useInternationalDomains, languageList) { function configureDropdown(container) { var localStorageKey = 'translation-lab-lang'; var formSelector = '.tlab-localization'; var dropdownSelector = '.tl-select'; var languageLabelSelector = '.tl-label'; var languageFlagSelector = '.tl-flag'; var languageListSelector = '.tl-options'; var languageCodeInputSelector = 'input[name="language_code"]'; var countryCodeInputSelector = 'input[name="country_code"]'; var dropdownElement = container.querySelector(dropdownSelector); var languageLabelElement = dropdownElement.querySelector(languageLabelSelector); var languageFlagElement = dropdownElement.querySelector(languageFlagSelector); var languageListElement = container.querySelector(languageListSelector); var formLanguageCodeElement = container.querySelector(languageCodeInputSelector); var formCountryCodeElement = container.querySelector(countryCodeInputSelector); var isOpen = false; if (languageListElement && languageListElement.children) { Array.prototype.forEach.call(languageListElement.children, function (li) { li.addEventListener('click', languageChangeHandler(li)); }); } dropdownElement.addEventListener('click', function (event) { event.preventDefault(); isOpen = !isOpen; if (isOpen) { openDropdown(); } else { closeDropdown(); } }); document.addEventListener('click', handleOutsideClick, false); function handleOutsideClick(event) { if (!isOpen || event.target === dropdownElement) { return; } var path = event.composedPath(); for (var i = 0; i < path.length; i++) { if (path[i] === dropdownElement) { return; } } closeDropdown(); } function languageChangeHandler(element) { var languageCode = element.dataset.languageCode; var elementText = element.querySelector(languageLabelSelector).innerText; var selectedLanguage = languageList.find(function (language) { return language.iso_code.toLowerCase() === languageCode.toLowerCase() }); return function () { event.preventDefault(); closeDropdown(); languageLabelElement.textContent = elementText; if (languageFlagElement) { languageFlagElement.src = selectedLanguage.flag; } localStorage.setItem(localStorageKey, selectedLanguage.iso_code); if (useInternationalDomains && !selectedLanguage.region) { var redirectUrl = TranslationLab.Helpers.buildRedirectUrl(selectedLanguage, currentLocale, shopDomain, useInternationalDomains); redirectUrl && window.location.assign(redirectUrl); } else { var form = container.querySelector(formSelector); formLanguageCodeElement.value = languageCode; if (selectedLanguage.region) { formCountryCodeElement.value = selectedLanguage.region; } if (form) { form.submit(); } } } } function openDropdown() { isOpen = true; dropdownElement.classList.add('open'); languageListElement.classList.add('open'); } function closeDropdown() { isOpen = false; dropdownElement.classList.remove('open'); languageListElement.classList.remove('open'); } } var containers = document.querySelectorAll('.tl-switcher'); if (containers && containers.length) { for (var i = 0; i < containers.length; i++) { configureDropdown(containers[i]); } } }