1window.addEventListener('load', async function () { 2 3 let pageToolContainer = document.getElementById("page-tool"); 4 if (pageToolContainer === null) { 5 throw Error("No page tool element found"); 6 } 7 8 let formData = new URLSearchParams(); 9 formData.append('call', 'combo'); 10 formData.append('fetcher', 'railbar'); 11 formData.append('viewport', window.innerWidth.toString(10)) 12 if ('layout' in pageToolContainer.dataset) { 13 formData.append('layout', pageToolContainer.dataset.layout) 14 } 15 let response = await fetch(DOKU_BASE + 'lib/exe/ajax.php', 16 { 17 method: "POST", 18 body: formData, 19 headers: { 20 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' 21 }, 22 }); 23 let htmlFragment = await response.text(); 24 combos.html.loadFragment(htmlFragment, pageToolContainer) 25 26}) 27