
sessionStorage.setItem('context', '6a613eecc83ce2.70341847');
const div_trimSpace_generic = document.createElement("div");
div_trimSpace_generic.textContent = "6a613eecc83ce2.70341847";
div_trimSpace_generic.style.visibility = "hidden";
document.body.prepend(div_trimSpace_generic);

window.addEventListener("popstate", function (event) {
	loadSectionMain('');
});

loadSectionMain();
loadContent('languageSelector', 'languageSelector', '', '', '');	
loadContent('cartSummary', 'cart', 'summary', '', '');	
loadContent('navigation', 'navigation', 'all', '', '');	
loadContent('slider', 'slider', '', '', '');

document.title = "Blumenquai";
var alink = document.getElementById("trimSpace_nav_1");
alink.textContent = "Shop";
alink = document.getElementById("trimSpace_nav_2");
alink.textContent = "Floristik";
function loadSectionMain(setHistory) {

	if (location.pathname != "/") {
		var params = location.pathname.split("/");
		loadContent('sectionMain', params[1], params[2], params[3], setHistory);
	} else {
		loadContent('sectionMain', 'product', 'list', 'filter:shopgrid_startfilter', setHistory);
	}

}


async function loadContent(div_trimSpace, contentType, view, filter, setHistory) {

	if (setHistory == 'set') {
		history.pushState(
			{},
			"",
			"/" + contentType + "/" + view + "/" + filter
		);
	}
	
	const div = document.getElementById('div_trimSpace_' + div_trimSpace)
	if (div) {
	
		try {
 			const response = await fetch('https://apiv1christoph.trimell-cloud.ch/rest/lg1/v1/get-svr-content-load?domain=' + window.location.hostname + '&contentType=' + contentType + '&view=' + view + '&filter=' + filter + '&context=' + sessionStorage.getItem('context'), { headers: {'Authorization': 'Bearer djhihdlk8kC000098K32okjsgftrpd376kdjuh33' }});

        	if (!response.ok) {
            throw new Error(`HTTP ${response.status}`);
        	}

			const responseText = await response.json();
			console.log(responseText);

    		div.innerHTML = responseText.data.body;
			if (responseText.data.script > "") {
				const scriptElement = document.createElement('script');
				scriptElement.textContent = responseText.data.script;
				div.appendChild(scriptElement);
			}

			const divNavigation = document.getElementById('div_trimSpace_' + div_trimSpace + "_navigation");
			if (divNavigation && responseText.data.navigation) {
				divNavigation.innerHTML = responseText.data.navigation;
			}

    	} catch (error) {

        	console.error("Fehler:", error);

    	}
    
    }

}
