Zarejestruj się i otrzymaj 15% zniżki
 |  Newsletter
 Najczęściej zadawane pytania  
   
    window.addEventListener('load', function () {
        let queryString = window.location.search;
        let searchParams = new URLSearchParams(queryString);
        let categoryParam = searchParams.get('category');
        let fetchJson = (url) => fetch(url).then(response => response.json());
        const renderCategoryLinks = (categories) => {
            const faqCategoriesContainer = document.querySelector('.faq-categories');
            var categoryLinks = categories.map(function(category) {
                return '
';
            }).join('');
            faqCategoriesContainer.innerHTML = categoryLinks;
        };
        const renderFaqs = (faqs) => {
            const faqsContainer = document.querySelector('.faqs');
            if (faqs.length === 0) {
                    faqsContainer.innerHTML = '
Brak wyników
';
            } else {
                const faqItems = faqs.map(function (faq) {
                    return '
' +
                        '
' +
                            '
' + faq.question + ' ' +
                            '
' +
                                ' ' +
                        '
' +
                        '
' +
                            faq.answer +
                        '
' +
                    '
';
                }).join('');
                faqsContainer.innerHTML = faqItems;
                
                const accordionTitles = document.querySelectorAll('.accordion-title');
                accordionTitles.forEach(title => {
                    title.addEventListener('click', () => {
                        title.classList.toggle('active');
                        const content = title.nextElementSibling;
                        content.classList.toggle('collapse');
                    });
                });
            }
            const faqSchema = document.querySelector('#faq-schema');
            faqSchema.textContent = JSON.stringify({
                '@context': 'https://schema.org',
                '@type': 'FAQPage',
                mainEntity: faqs.map((faq) => ({
                    '@type': 'Question',
                    name: faq.question,
                    acceptedAnswer: {
                    '@type': 'Answer',
                    text: faq.answer
                    }
                }))
            });
        };
        const fetchAndRenderData = async () => {
            try {
                const categoriesData = await fetchJson(window.location.origin + '/rest/morgenland-faq-categories');
                if (categoriesData.success) {
                    renderCategoryLinks(categoriesData.data);
                }
                const faqsData = await fetchJson(window.location.origin + '/rest/morgenland-faqs' + (categoryParam ? '?category=' + categoryParam : ''));
                if (faqsData.success) {
                    renderFaqs(faqsData.data);
                }
            } catch (error) {
                console.error('Error fetching data:', error);
            }
        };
        fetchAndRenderData();
    });
    
You are on our Polish website!
 The website is in Polish language. Would you like to be redirected to our Englisch website for a better experience?
 Stay on Site 
$(document).ready(function() {
    function setLocalStorage(key, value) { localStorage.setItem(key, value); }
    function getLocalStorage(key) { return localStorage.getItem(key); }
    function fetchData() {
        var lastShownDate = getLocalStorage('geoLocationModalShownDate');
        var currentDate = new Date().getTime();
        var daysSinceLastShown = lastShownDate ? (currentDate - lastShownDate) / (1000 * 3600 * 24) : null;
        if (getLocalStorage('geoLocationModalShown') && daysSinceLastShown < 3) return;
        fetch("https://morgenland-cpanel.eu/api/morgenland-info").then(function(r) {
            if (!r.ok) throw new Error('HTTP error! status: ' + r.status);
            return r.json();
        }).then(function(d) {
            var c = normalizeCountryCode(d.data.countryCode), l = [{"lang":"de","locale":"de","url":"https:\/\/www.morgenland-teppiche.de\/support","name":"German","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/German.png"},{"lang":"en","locale":"en","url":"https:\/\/www.morgenland-rugs.com\/support\/","name":"English","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/USA.png"},{"lang":"uk","locale":"en-gb","url":"https:\/\/www.morgenland-rugs.co.uk\/support\/","name":"English","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/UK.png"},{"lang":"fr","locale":"fr","url":"https:\/\/www.morgenland-tapis.fr\/","name":"French","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/France.png"},{"lang":"nl","locale":"nl","url":"https:\/\/www.morgenland-tapijt.nl\/ondersteuning","name":"Dutch","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Netherland.png"},{"lang":"se","locale":"sv-SE","url":"https:\/\/www.morgenland-mattor.se\/stoed","name":"Swedish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Sweden.png"},{"lang":"at","locale":"de-AT","url":"https:\/\/www.morgenland-teppiche.at\/support","name":"Austria","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Austria.png"},{"lang":"ch","locale":"de-CH","url":"https:\/\/www.morgenland-teppiche.ch\/support","name":"Swiss German","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Switzerland.png"},{"lang":"nn","locale":"no-NO","url":"https:\/\/www.morgenland-tepper.com\/st-tte","name":"Norwegian","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Norway.png"},{"lang":"da","locale":"da","url":"https:\/\/www.morgenland-taepper.com\/support","name":"Danish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Denmark.png"},{"lang":"es","locale":"es","url":"https:\/\/www.morgenland-alfombra.es\/support\/","name":"Spanish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Spain.png"},{"lang":"it","locale":"it","url":"https:\/\/www.morgenland-tappeto.it\/support\/","name":"Italian","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Italy.png"},{"lang":"pt","locale":"pt","url":"https:\/\/www.morgenland-tapetes.pt\/apoio","name":"Portuguese","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Portguese.png"},{"lang":"cz","locale":"cs-CZ","url":"https:\/\/www.morgenland-koberce.cz\/faq","name":"Czech","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Czech-Republic.png"}], a = {"lang":"pl","name":"Polish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Poland.png"}, f = findActiveUrl(l, c);
            if (shouldShowModal(f, a, c)) {
                updateModal(f); 
                $('#geoLocationModal').modal('show'); 
                $('#geoLocationModal').attr('aria-hidden', 'false');
                setLocalStorage('geoLocationModalShown', 'true');
                setLocalStorage('geoLocationModalShownDate', currentDate);
            }
        }).catch(function(e) { console.error('Fetch error:', e.message); });
    }
    function normalizeCountryCode(c) {
        return c.toLowerCase() === "gb" ? "uk" : c.toLowerCase();
    }
    function findActiveUrl(l, c) {
        var d = l.filter(function(u) { return u.lang === 'en'; })[0];
        return l.find(function(u) { return u.lang === c; }) || d;
    }
    function shouldShowModal(foundUrl, activeUrl, countryCode) {
        if (!foundUrl || countryCode === activeUrl.lang) return false;
        var exceptions = { 'de': ['at', 'ch'], 'uk': ['en'], 'en': ['uk'], 'at': ['de', 'ch'], 'ch': ['de', 'at'] };
        var activeExceptions = exceptions[activeUrl.lang] || [];
        return !activeExceptions.includes(foundUrl.lang);
    }
    function updateModal(f) {
        var b = document.querySelector('#redirectButton'), t = document.querySelector('#geoLocationText'), bt = document.querySelector('#redirectButtonText'), bi = document.querySelector('#redirectButtonImage');
        b.href = f.url;
        t.textContent = "The website is in Polish language. Would you like to be redirected to our {name} website for a better experience?".replace("{name}", f.name);
        bi.src = bi['data-src'] = f.image;
        bi.alt = f.name;
        bt.textContent = "Redirect to {name} Site".replace("{name}", f.name);
    }
    fetchData();
});