diff options
author | Christian Cleberg <hello@cleberg.net> | 2023-05-22 15:34:10 -0500 |
---|---|---|
committer | Christian Cleberg <hello@cleberg.net> | 2023-05-22 15:34:10 -0500 |
commit | 601c0ae6a27a226a97e43920b85255bcce4cbac4 (patch) | |
tree | 45b99f5784111de2ecbc8ef8a3780040846d4a09 /spreadsheet | |
download | office-601c0ae6a27a226a97e43920b85255bcce4cbac4.tar.gz office-601c0ae6a27a226a97e43920b85255bcce4cbac4.tar.bz2 office-601c0ae6a27a226a97e43920b85255bcce4cbac4.zip |
initial commit
Diffstat (limited to 'spreadsheet')
-rw-r--r-- | spreadsheet/index.html | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/spreadsheet/index.html b/spreadsheet/index.html new file mode 100644 index 0000000..cbcf724 --- /dev/null +++ b/spreadsheet/index.html @@ -0,0 +1 @@ +<table id=t><script>z=Object.defineProperty,p=parseFloat;for(I=[],D={},C={},q=_=>I.forEach(e=>{try{e.value=D[e.id]}catch(e){}}),i=0;i<101;i++)for(r=t.insertRow(-1),j=0;j<27;j++)c=String.fromCharCode(65+j-1),d=r.insertCell(-1),d.innerHTML=i?j?"":i:c,i*j&&I.push(d.appendChild((f=>(f.id=c+i,f.onfocus=e=>f.value=C[f.id]||"",f.onblur=e=>{C[f.id]=f.value,q()},get=_=>{v=C[f.id]||"";if("="!=v.charAt(0))return isNaN(p(v))?v:p(v);with(D)return eval(v.slice(1))},a={get},z(D,f.id,a),z(D,f.id.toLowerCase(),a),f))(document.createElement`input`)))</script><style>#t{border-collapse:collapse}td{border:1px solid gray;text-align:right}input{border:none;width:4rem;text-align:center}</style> |