{
let element = document.getElementById("sheet1")
temp["sheet1"] = {}
element.innerHTML= ""
let sets = flatten(set1, "")
let style = flatten(cstyle, "")
let mysheet = cdg({...{parentNode: element}, ...{'style': style}, ...sets});
mysheet.style.height = '100%';
mysheet.style.width = '100%';
mysheet.addEventListener('datachanged', function (e) {
for (let i in e.data) {
for (let j in e.data[i]) {
let res
try {
res = mathjs.evaluate(e.data[i][j].slice(1, e.data[i][j].length), temp["sheet1"])
} catch(f) {
res = e.data[i][j]
}
temp["sheet1"][ String.fromCharCode(65+parseInt(j)) +(1+parseInt(i))] = res
}
}
})
mysheet.data = [["Expression","Result","","","","","","","","","","","","","",""],
["cos(45 deg)","=cos(45 deg)"]
,["x = 7 / 2","=x = 7 / 2"]
,["x+3","=x+3"]
,["2 inch to cm","=2 inch to cm"],
["det([-1, 2; 3, 1])", "=det([-1, 2; 3, 1])"],
["{x: 2 + 1, y: 4}","={x: 2 + 1, y: 4}"],
["90 km/h to m/s","=90 km/h to m/s"],
["[0, 1, 0] m/s","=[0, 1, 0] m/s"],
["24 V / (6 mA)","=24 V / (6 mA)"],
["(9 / 3 + 2i)*(9 / 3 + 12i)","=(9 / 3 + 2i)*(9 / 3 + 12i)"],
["bigint(4349000000000000000000) + bigint(5249000000000000000000)","=bigint(4349000000000000000000) + bigint(5249000000000000000000)"],
["pi" ,"=pi"],
["e", "=e"],
["phi", "=phi"],
["identity(5)","=identity(5)"],
["B3 + B4", "=B3 + B4"],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]
mysheet.addEventListener('afterrendercell', function (e) {
if (e.cell.value && e.cell.value[0] === "=") {
e.cell.innerHTML = '<div style="border-top:6px solid #0aa;width:0px;height:0px;border-right:6px solid transparent;top:0px;right:0px" /><div style="font: 16px Roboto Condensed, sans-serif;margin-left:6px;top:-3px;">'
+ mathjs.evaluate(e.cell.value.slice(1,e.cell.value.length), temp["sheet1"])
+ '</div>';
}
});
mysheet.addEventListener('endedit', function (e) {
temp["sheet1"][e.cell.header.title+(e.cell.rowIndex + 1)] = e.value
});
}