
sessionStorage.setItem('context', '6a5d2f23c22aa8.81939096');
const div_trimSpace_generic = document.createElement("div");
div_trimSpace_generic.textContent = "6a5d2f23c22aa8.81939096";
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', '', '', '');


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 html = await response.text();
    		div.innerHTML = html;

    	} catch (error) {

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

    	}
    
    }

}
