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