function getData(key){ const data = JSON.parse("{}"); document.querySelectorAll(key).forEach(item=>{ data[item.name] = item.value; }) return data; } function setData(key,data){ document.querySelectorAll("span").forEach(item=>{ item.innerText=data[item.getAttribute("class")]; }) } function setJsonData(node,data){ node.querySelectorAll("span").forEach(item=>{ item.innerText=data[item.getAttribute("class")]; }) } function createElement(label,content){ let element = document.createElement(label); element.innerHTML = content; return element; } function appendElement(node,label,content){ let element = document.createElement(label); element.innerHTML = content; node.append(element); return element; } function doPost(url,jsonData,callback) { fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(jsonData) }).then(response => { if (!response.ok) { throw new Error('Network response was not ok ' + response.statusText); } return response.json(); }).then(data => { callback(data); }).catch(error => { console.error('There has been a problem with your fetch operation:', error); }); } function printInNewWindow(content) { const win = window.open('', '_blank', 'width=800,height=600'); win.document.write('