' +
'';
inspirationImages.appendChild(inspirationItem);
});
}
function fetchCategories() {
toggleLoading(true);
filterSelect.innerHTML = '';
categoryList.innerHTML = '';
errorMessage.style.display = 'none';
fetch('https://www.morgenland-dywany.pl/rest/morgenland-category-groups')
.then(function (response) {
if (!response.ok) throw new Error('Network response was not ok');
return response.json();
})
.then(function (data) {
var uniqueFilterOptions = {};
data.data.forEach(function (group) {
var groupListItem = document.createElement('li');
var groupLink = document.createElement('a');
groupLink.href = '/lookbook?group=' + group.slug;
groupLink.textContent = group.name;
groupListItem.appendChild(groupLink);
categoryList.appendChild(groupListItem);
group.categories.forEach(function (category) {
if (!uniqueFilterOptions[category.name]) {
uniqueFilterOptions[category.name] = true;
var option = document.createElement('option');
option.value = category.id;
option.textContent = category.name;
filterSelect.appendChild(option);
}
});
});
filterSelect.addEventListener('change', handleFilterChange);
})
.catch(function (error) {
errorMessage.style.display = 'block';
console.error('Error fetching categories:', error);
})
.finally(function () {
toggleLoading(false);
});
}
var handleFilterChange = debounce(function () {
var selectedOption = filterSelect.value;
var url = 'https://www.morgenland-dywany.pl/rest/morgenland-look-books';
if (selectedOption) url += '?category=' + encodeURIComponent(selectedOption);
fetchLookBooks(url);
}, 300);
function toggleLoading(isLoading) {
loadingIndicator.style.display = isLoading ? 'block' : 'none';
filterSelect.disabled = isLoading;
}
window.addEventListener('load', function () {
fetchCategories();
var urlParams = new URLSearchParams(window.location.search);
var categoryGroup = urlParams.get('group');
var url = 'https://www.morgenland-dywany.pl/rest/morgenland-look-books';
if (categoryGroup) url += '?group=' + encodeURIComponent(categoryGroup);
fetchLookBooks(url);
});
Ustawienia plików cookie
Używamy plików cookie i zaawansowanych technologii, aby zapewnić bezpieczne i niezawodne działanie witryny, analizować wydajność i poprawiać doświadczenia. Korzystając z naszych usług lub klikając ’Akceptuj wszystkie’, zgadzasz się na przetwarzanie danych za pomocą plików cookie i podobnych technologii, w tym na przekazywanie danych do zewnętrznych partnerów marketingowych.