JavaScript-less/spreadsheet
2
13
Fork
You've already forked spreadsheet
3

TODO #219

Open
opened 2026年01月28日 06:56:49 +01:00 by schrmh · 3 comments

A bit messy but bugs I'm aware of and some ideas and thoughts:

Track time spend on the sheet in JS and via animation on the heart button. Jump to animation frame depending on JS and vice-versa
Maybe there is a way to link to a "hidden" credits page for noJS and terminal users when they click the heart? (exclude everything except chawan)
Display a different text than "JavaScript required" in chawan. Maybe "I love you, terminal-kun"
For testing reachability of sheets tabs, create ten sheets with different names
Make the buttons look the same in Chromium, no matter if JS is enabled or not
Center text on buttons in chawan
Try to reduce/deduplicate that code further
Use loose SVG elements to hide space in elinks
When a sheet is renamed, make it happen that a numeric sheet html is generated for it (and maybe update numeric sheet links)
Fix JavaScript code for commiting so that stuff won't be thrown away
Make sure PRs do actually add everything regarding zoom and light/dark mode
Fix tab highlight in general
After commiting to the remote static website the tab highlight does not work when JS is disabled
Can localstorage changes work even when JS is disabled? So maybe allow resizing of cells and text edits? Use more CSS to allow edits via buttons?
Add a second backlink after a table has been inserted at the end of the page
Since (hidden) no-user/anonymous PRs on the org repo are not possible & joining teams is not possible when not already part of org, forking becomes necessary: but what to do when people want to do multiple changes and maybe parent repo had changes reverted and sync can't be done... maybe try to sync fork branch and when not possible create -numbered fork. It could then be named e.g. orgname-repo-n (n is the number starting from 2).
And each commit creates a branch user-update-unixtimestamp.
Any way to load content of sheet 1 via CSS when index.html is opened directly (via iframe)?
When PR'ing the heart icon button is thrown away.
Mobile users should see the tab bar when browser URL bar and/or keyboard is visible.
(There are other elements than vh to determine height: https://lyra.horse/blog/2025/08/you-dont-need-js/)
Investigate if multi-sheet commit broken when title setting (title should be changed to be set for all sheets anyways – use iframe to display? or just store in index.html and display to browsers not using JS, lol)
Investigate redirect – shouldn't happen for terminal web browsers...
Probably need to adjust the default 1.html so that less changes are necessary on the first commit...
Allow adding more sheets (and remove them on middle click + confirmation pop-up; styling via right click)
Select which sheets to contribute (via checkboxes or something)
Default table title should use last part of URL
Easy switch to other table files (e.g. from below table title or also tab bar?)
Add a version switch for 
Allow foldering (save space to side) and grouping (basically putting folders on top of each other for e.g. a version system) for tabs
Allow tags for table sheets
Tab colors
Sidebar to show comments of table (and comments for me)
Table title should work without JS. Same position might be doable via CSS and for text browser above? Or just above in all cases...
fix when whole row/column/table gets size change that the row heights don't adjust implicitely
when expanding for JS disabled show background formatting and highlight when text marked...
fix position for disabled JS
fix sidebar width, colors and font + font size for disabled JS
top bar below should not be an additional 2nd line and above is missing one
left sidebar should not be an additional 2nd line
then numbers and letters and fuji emoji are not correctly positioned and background for sidebar looks wrong
then at least comment emoji position needs to be fixed, potentially other cell content too
Let's say I write text in a cell, press a formatting button, then continue writing, press a formatting button again and then continue writing and then I click between chars that have different formatting THEN you should ALWAYS take the formatting that is left to the caret, no matter what was long ago pressed by the user.
What formatting button the user presses only has relevance while editing until the caret is moved in the cell by the user.
overflow needs to stop one pixel before border on right side befor align center (also fix that it is half transparent at 50% zoom at align left)
There are font height issues with shifting up.
Investigate if sudden height increases happen when below some cell is merged...
font size change should be on same y height as rest of text (also check LibreOffice calc if it is the same as Google Sheets here)
when trying to change font size while editing text then afterwards changing font size on cell does not work (well)
(either nothing visually happening or bugging up – latter in case of height-increased cells sometimes.)
maybe try to not cut off letters too soon, especially when italic then seem to be cut off on cell ends?
Looks like there are small visual formatting issues when partial formatting text in some rare cases:
- small pixels between chars being left for underlined/strike-through after color change
- maybe selection jumping to the right after misclick next to formatting
- maybe multiple formattings getting toggled when only one was pressed
Now minor issue I noticed regarding partial cell formatting.
Let's say I have a unformatted cell I added BRUDERWAS to.
Then I edit that text, select WAS and add bold formatting to that part. And while still in editing mode I select DERWA and press bold. This then gets bold formatting which is fine so far but it looks like it doesn't allow me to press the formatting button again to take it away. Please fix.
add more info on avatar picture (user name, org name, repo name; maybe some statistics like amount of contributions total and by user?)
and ofc online/offline/foreign status (aka explaining of the colors)
investigate why fuji emoji is outside the table when JS is disabled
mobile users: drag to select should be possible. In worst case add drag points in the corners.
Apparently adding format to cells without leaving editing mode is broken
use onerror to load local stylesheet & to load app.js instead of loader.js
https://help.libreoffice.org/latest/de/text/scalc/04/01020000.html
https://help.libreoffice.org/latest/en-US/text/scalc/04/01020000.html
https://support.google.com/docs/answer/181110?hl=de&co=GENIE.Platform%3DDesktop
https://support.google.com/docs/answer/181110?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cpc-shortcuts
Ctrl+arrow keys jumps to next text in row/column or last congurent text if already on text
Border preview, dotted looks more like segmented and double does not seem to work at all
I noticed when I added a formatting to a cell and then I edit the text and partially take away the formatting on the text that on 
leaving suddenly the complete text gets the cell formatting again. But why? The part where I removed the formatting should have no formatting then!
in general it looks like they are way too separated maybe?
some kind of programming language support (investigate if Google Sheets or LibreOffice supports any; default to M$ JS or VBA I guess)
some way for language change? (Probably do it via CSS and a language.css file or multiple files named lang_de.css, lang_en.css, lang_ja.css. Maybe tooltips only?)
when a cell was completely formatted and then a part of the formatting is taken away, the 
formatting button is still hightled. BUT NOT THE OTHER WAY AROUND
test if local changes survive browser restart
global search for everything that can be applied, maybe also highlighting where it is? (including context-menu bringup; maybe write in the context menu that it is a context menu)
table title
somehow transfer cell dimensions / batch apply
tabs with #page1 #page2?
... and maybe more dimensions like version?
make colored circle if local (gray), user (green) or foreign repo (red)
show info on hover instead of to the right to save space
implement comments via matrix
alignment is (sometimes?) fucked up when cell sizes are changed
Maybe try to include a inspect/blame option to see who did which changes on cells / whole table and when (timestamp)
When inserting a text and makeing cell too small and then making cell bigger, it might not update text until page refresh
Show cell properties on right click including cell dimensions
Option to find cells of properties / cells that are different dimensions and option to align?
show/copy last actions
deduplicate code
remove unecessary styles
type to enter without click as option from menu
Text format should not be whole cell when chars are selected.
Option to insert other color formats e.g. rgb(), hsv(), custom format and also option for alpha (switch between input fiels & to also switch the color picker gradient?)
Option to group colors
Option to freely layout tools
Option for custom shortcuts
sometimes submitting a (single?) cell change doesn't seem to update the page? Okay, maybe it just takes time?!!!
There are sometimes some errors in console
maybe option to have fake-rounded cells
try to keep local changes if PR failes. Maybe ask user if it has been succesfull?
Or show last local change history & re-apply button?
Split styles file so that the index.html contains the necessary styles to display the table?
Option to convert spreadsheets from Google Sheets to our format
Somehow allow saving edits to HTML and then display that on codeberg
Optionally save as JSON that contains domain name
Irgendwie mehrere Tabs, vielleicht aber auch einfahc einzelne URLs/Seiten; könnten aber trotzdem dann Links zu 
sein unten bspw. wenn JS verfügbar
Markdown mode for editing cells
undo/redo with multiple timelines... 
maybe git commit tree to jump to revisions (and try to allow that via URL params for no-JS environments)
sort table and filter options
option to display cell bigger/smaller in percantage
print tablet option
Read in from JSON; hud
Save as JSON
Plugin system on a third branch; e.g. standalone formatting options that can be added to the toolbar or context menu. You might want to expose hooks/API
Allow custom logo/background banner/theme/branding/pop-ups
Oh.. also could there be a different thing on the title of the website? Maybe a timestamp showing when the site was changed last.
when editing cell, text needs to stay in place and retain formatting
allow pasting of images
custom JS embed to have interactive cells?
global action history
Maybe try to save settings to Codeberg user account repo? Like filters and stuff
Collapse cells
Cell locks (e.g. password protected cells or whitelist of users)
Password protected tables (or maybe decrypt e.g. with OTP and save file locally)
Option to customize the sidebar labels/look 
user settings should be in JSON e.g. position of toolbar, color scheme, etc. You might force roles for users.
maybe on mobile selection bring up a pop-up asking to temporarily save selection too add a second one?
maybe save editor name and timestamp in table cells as metadata... tho timestamp could also be gotten from revision... tho individual cell timestamp could be more precise
option to rotate text
option to line break text in cell to prevent overflowing
option to cut off text to prevent overflowing
maybe option for text bg and not cell bg?
cell background pattern options? Aka multiple colors per cell and shapes
blinking formatting and animations cause why not, lol.
custom html element input
maybe allow introducing custom formatting functions
maybe allow changing code of certain formatting functions
so basically vscode web, lol...
search and replace dialog
for table with multiple tabs maybe use subfolders (for individual URLs /documentation/tab1 /documentation/tab2)
and a HTML file containing the tabs and loading the respective tables via iframes?
alternative would be to use one repo per tab but ugh...
or css but problem with this would be everything below in some text web browser due to non-functioning tabs or straight up missing tables
test on new repo alongside different branch names + create README
Maybe try to make stuff load progressively... table first, viewing JS stuff afterwards and editing JS stuff last – maybe on click after first use of a function?
Maybe combine the favicon image with a spreadsheet and a mountain emoji U+1D11C
Comments should lead to notifications. If not possible to use somehow Codeberg infra then store in personal repo timestamp or hash as read confirmation
Allow markdown in comment
Better Markdown in the comments
Better changelog for table-wide changes (also maybe for row/column-wide changes?)
Export list of local changes as JSON or HTML or Markdown or whatever makes the most sense
Edited indicator * should only be added when the edit comment is actually not already existing on remote
Maybe option to save avatars to table and not fetch it – to provide an image to JS users and/or preserve history
Is there a way to automatically merge from trusted users without creating PR
Come up with something that helps in the case somebody tries to merge a modified version on top after somebody modified the same version (change overwrite-prevention)
Move pop-up when JS is disabled even more to the right
Maybe have something above the table when JS is disabled like text. Would also be neat to have the table start at the same y height
Maybe add multiple additional columns to allow reading the whole overflown text. Needs to be calculated beforehand.
Red bubble to show newer revisions need to periodically look
There might be a bug for row-wide changes for bg color where multiple cells still appear on changelog
Use git worktrees to load code and page locallyw?
git checkout pages
Schwerwiegend: 'pages' wird bereits von Arbeitsverzeichnis in '/home/duda/verbosecell-pages-worktree' verwendet
git worktree list
/home/duda/verbosecell 0dc7195 [spreadsheet]
/home/duda/verbosecell-pages-worktree a803f2d [pages]
Actually support nodejs for local testing? meh...
Revision history should allow loading for all sheets via checkmark selection of changed sheets
Storing table data entirely in a SVG would also be something... lol
(Might be worth it more than json?)
(And we may be able to just offer download of the existing table as json or SVG without using JS)
Implement something like kill.js to show some different (status?) text in iframe when unfocused.
Also maybe show a red circle/dot when there is an update on the remote branch and also in text
Is there some way to show random text with JS disabled? (Shown when hovered over heart button)
A bit messy but bugs I'm aware of and some ideas and thoughts: ``` Track time spend on the sheet in JS and via animation on the heart button. Jump to animation frame depending on JS and vice-versa Maybe there is a way to link to a "hidden" credits page for noJS and terminal users when they click the heart? (exclude everything except chawan) Display a different text than "JavaScript required" in chawan. Maybe "I love you, terminal-kun" For testing reachability of sheets tabs, create ten sheets with different names Make the buttons look the same in Chromium, no matter if JS is enabled or not Center text on buttons in chawan Try to reduce/deduplicate that code further Use loose SVG elements to hide space in elinks When a sheet is renamed, make it happen that a numeric sheet html is generated for it (and maybe update numeric sheet links) Fix JavaScript code for commiting so that stuff won't be thrown away Make sure PRs do actually add everything regarding zoom and light/dark mode Fix tab highlight in general After commiting to the remote static website the tab highlight does not work when JS is disabled Can localstorage changes work even when JS is disabled? So maybe allow resizing of cells and text edits? Use more CSS to allow edits via buttons? Add a second backlink after a table has been inserted at the end of the page Since (hidden) no-user/anonymous PRs on the org repo are not possible & joining teams is not possible when not already part of org, forking becomes necessary: but what to do when people want to do multiple changes and maybe parent repo had changes reverted and sync can't be done... maybe try to sync fork branch and when not possible create -numbered fork. It could then be named e.g. orgname-repo-n (n is the number starting from 2). And each commit creates a branch user-update-unixtimestamp. Any way to load content of sheet 1 via CSS when index.html is opened directly (via iframe)? When PR'ing the heart icon button is thrown away. Mobile users should see the tab bar when browser URL bar and/or keyboard is visible. (There are other elements than vh to determine height: https://lyra.horse/blog/2025/08/you-dont-need-js/) Investigate if multi-sheet commit broken when title setting (title should be changed to be set for all sheets anyways – use iframe to display? or just store in index.html and display to browsers not using JS, lol) Investigate redirect – shouldn't happen for terminal web browsers... Probably need to adjust the default 1.html so that less changes are necessary on the first commit... Allow adding more sheets (and remove them on middle click + confirmation pop-up; styling via right click) Select which sheets to contribute (via checkboxes or something) Default table title should use last part of URL Easy switch to other table files (e.g. from below table title or also tab bar?) Add a version switch for Allow foldering (save space to side) and grouping (basically putting folders on top of each other for e.g. a version system) for tabs Allow tags for table sheets Tab colors Sidebar to show comments of table (and comments for me) Table title should work without JS. Same position might be doable via CSS and for text browser above? Or just above in all cases... fix when whole row/column/table gets size change that the row heights don't adjust implicitely when expanding for JS disabled show background formatting and highlight when text marked... fix position for disabled JS fix sidebar width, colors and font + font size for disabled JS top bar below should not be an additional 2nd line and above is missing one left sidebar should not be an additional 2nd line then numbers and letters and fuji emoji are not correctly positioned and background for sidebar looks wrong then at least comment emoji position needs to be fixed, potentially other cell content too Let's say I write text in a cell, press a formatting button, then continue writing, press a formatting button again and then continue writing and then I click between chars that have different formatting THEN you should ALWAYS take the formatting that is left to the caret, no matter what was long ago pressed by the user. What formatting button the user presses only has relevance while editing until the caret is moved in the cell by the user. overflow needs to stop one pixel before border on right side befor align center (also fix that it is half transparent at 50% zoom at align left) There are font height issues with shifting up. Investigate if sudden height increases happen when below some cell is merged... font size change should be on same y height as rest of text (also check LibreOffice calc if it is the same as Google Sheets here) when trying to change font size while editing text then afterwards changing font size on cell does not work (well) (either nothing visually happening or bugging up – latter in case of height-increased cells sometimes.) maybe try to not cut off letters too soon, especially when italic then seem to be cut off on cell ends? Looks like there are small visual formatting issues when partial formatting text in some rare cases: - small pixels between chars being left for underlined/strike-through after color change - maybe selection jumping to the right after misclick next to formatting - maybe multiple formattings getting toggled when only one was pressed Now minor issue I noticed regarding partial cell formatting. Let's say I have a unformatted cell I added BRUDERWAS to. Then I edit that text, select WAS and add bold formatting to that part. And while still in editing mode I select DERWA and press bold. This then gets bold formatting which is fine so far but it looks like it doesn't allow me to press the formatting button again to take it away. Please fix. add more info on avatar picture (user name, org name, repo name; maybe some statistics like amount of contributions total and by user?) and ofc online/offline/foreign status (aka explaining of the colors) investigate why fuji emoji is outside the table when JS is disabled mobile users: drag to select should be possible. In worst case add drag points in the corners. Apparently adding format to cells without leaving editing mode is broken use onerror to load local stylesheet & to load app.js instead of loader.js https://help.libreoffice.org/latest/de/text/scalc/04/01020000.html https://help.libreoffice.org/latest/en-US/text/scalc/04/01020000.html https://support.google.com/docs/answer/181110?hl=de&co=GENIE.Platform%3DDesktop https://support.google.com/docs/answer/181110?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cpc-shortcuts Ctrl+arrow keys jumps to next text in row/column or last congurent text if already on text Border preview, dotted looks more like segmented and double does not seem to work at all I noticed when I added a formatting to a cell and then I edit the text and partially take away the formatting on the text that on leaving suddenly the complete text gets the cell formatting again. But why? The part where I removed the formatting should have no formatting then! in general it looks like they are way too separated maybe? some kind of programming language support (investigate if Google Sheets or LibreOffice supports any; default to M$ JS or VBA I guess) some way for language change? (Probably do it via CSS and a language.css file or multiple files named lang_de.css, lang_en.css, lang_ja.css. Maybe tooltips only?) when a cell was completely formatted and then a part of the formatting is taken away, the formatting button is still hightled. BUT NOT THE OTHER WAY AROUND test if local changes survive browser restart global search for everything that can be applied, maybe also highlighting where it is? (including context-menu bringup; maybe write in the context menu that it is a context menu) table title somehow transfer cell dimensions / batch apply tabs with #page1 #page2? ... and maybe more dimensions like version? make colored circle if local (gray), user (green) or foreign repo (red) show info on hover instead of to the right to save space implement comments via matrix alignment is (sometimes?) fucked up when cell sizes are changed Maybe try to include a inspect/blame option to see who did which changes on cells / whole table and when (timestamp) When inserting a text and makeing cell too small and then making cell bigger, it might not update text until page refresh Show cell properties on right click including cell dimensions Option to find cells of properties / cells that are different dimensions and option to align? show/copy last actions deduplicate code remove unecessary styles type to enter without click as option from menu Text format should not be whole cell when chars are selected. Option to insert other color formats e.g. rgb(), hsv(), custom format and also option for alpha (switch between input fiels & to also switch the color picker gradient?) Option to group colors Option to freely layout tools Option for custom shortcuts sometimes submitting a (single?) cell change doesn't seem to update the page? Okay, maybe it just takes time?!!! There are sometimes some errors in console maybe option to have fake-rounded cells try to keep local changes if PR failes. Maybe ask user if it has been succesfull? Or show last local change history & re-apply button? Split styles file so that the index.html contains the necessary styles to display the table? Option to convert spreadsheets from Google Sheets to our format Somehow allow saving edits to HTML and then display that on codeberg Optionally save as JSON that contains domain name Irgendwie mehrere Tabs, vielleicht aber auch einfahc einzelne URLs/Seiten; könnten aber trotzdem dann Links zu sein unten bspw. wenn JS verfügbar Markdown mode for editing cells undo/redo with multiple timelines... maybe git commit tree to jump to revisions (and try to allow that via URL params for no-JS environments) sort table and filter options option to display cell bigger/smaller in percantage print tablet option Read in from JSON; hud Save as JSON Plugin system on a third branch; e.g. standalone formatting options that can be added to the toolbar or context menu. You might want to expose hooks/API Allow custom logo/background banner/theme/branding/pop-ups Oh.. also could there be a different thing on the title of the website? Maybe a timestamp showing when the site was changed last. when editing cell, text needs to stay in place and retain formatting allow pasting of images custom JS embed to have interactive cells? global action history Maybe try to save settings to Codeberg user account repo? Like filters and stuff Collapse cells Cell locks (e.g. password protected cells or whitelist of users) Password protected tables (or maybe decrypt e.g. with OTP and save file locally) Option to customize the sidebar labels/look user settings should be in JSON e.g. position of toolbar, color scheme, etc. You might force roles for users. maybe on mobile selection bring up a pop-up asking to temporarily save selection too add a second one? maybe save editor name and timestamp in table cells as metadata... tho timestamp could also be gotten from revision... tho individual cell timestamp could be more precise option to rotate text option to line break text in cell to prevent overflowing option to cut off text to prevent overflowing maybe option for text bg and not cell bg? cell background pattern options? Aka multiple colors per cell and shapes blinking formatting and animations cause why not, lol. custom html element input maybe allow introducing custom formatting functions maybe allow changing code of certain formatting functions so basically vscode web, lol... search and replace dialog for table with multiple tabs maybe use subfolders (for individual URLs /documentation/tab1 /documentation/tab2) and a HTML file containing the tabs and loading the respective tables via iframes? alternative would be to use one repo per tab but ugh... or css but problem with this would be everything below in some text web browser due to non-functioning tabs or straight up missing tables test on new repo alongside different branch names + create README Maybe try to make stuff load progressively... table first, viewing JS stuff afterwards and editing JS stuff last – maybe on click after first use of a function? Maybe combine the favicon image with a spreadsheet and a mountain emoji U+1D11C Comments should lead to notifications. If not possible to use somehow Codeberg infra then store in personal repo timestamp or hash as read confirmation Allow markdown in comment Better Markdown in the comments Better changelog for table-wide changes (also maybe for row/column-wide changes?) Export list of local changes as JSON or HTML or Markdown or whatever makes the most sense Edited indicator * should only be added when the edit comment is actually not already existing on remote Maybe option to save avatars to table and not fetch it – to provide an image to JS users and/or preserve history Is there a way to automatically merge from trusted users without creating PR Come up with something that helps in the case somebody tries to merge a modified version on top after somebody modified the same version (change overwrite-prevention) Move pop-up when JS is disabled even more to the right Maybe have something above the table when JS is disabled like text. Would also be neat to have the table start at the same y height Maybe add multiple additional columns to allow reading the whole overflown text. Needs to be calculated beforehand. Red bubble to show newer revisions need to periodically look There might be a bug for row-wide changes for bg color where multiple cells still appear on changelog Use git worktrees to load code and page locallyw? git checkout pages Schwerwiegend: 'pages' wird bereits von Arbeitsverzeichnis in '/home/duda/verbosecell-pages-worktree' verwendet git worktree list /home/duda/verbosecell 0dc7195 [spreadsheet] /home/duda/verbosecell-pages-worktree a803f2d [pages] Actually support nodejs for local testing? meh... Revision history should allow loading for all sheets via checkmark selection of changed sheets Storing table data entirely in a SVG would also be something... lol (Might be worth it more than json?) (And we may be able to just offer download of the existing table as json or SVG without using JS) Implement something like kill.js to show some different (status?) text in iframe when unfocused. Also maybe show a red circle/dot when there is an update on the remote branch and also in text Is there some way to show random text with JS disabled? (Shown when hovered over heart button) ```
Author
Owner
Copy link

If the site does not work in Firefox or a fork of it and JS is disabled via an extension then it might just not properly disable JS (about:config → javascript.enable: false)
Apparently this is the case with the extension "JavaScript Toggle On and Off (WebExtension)" (https://addons.mozilla.org/en-US/firefox/addon/javascript-toggler/reviews/2034397/).

If the site does not work in Firefox or a fork of it and JS is disabled via an extension then it might just not properly disable JS (about:config → javascript.enable: false) Apparently this is the case with the extension "JavaScript Toggle On and Off (WebExtension)" (https://addons.mozilla.org/en-US/firefox/addon/javascript-toggler/reviews/2034397/).
Author
Owner
Copy link

When toying around and re-adding <meta http-equiv="refresh" content="0; url=1.html"> to the head of index.html I now see a display bug in Firefox-based browsers.
Without that line it looks like how Chromium looks like. Amazing.
JS disabled for both.
The funny thing is that it works when I misuse SVG (coming soon). But I want to have a working no-SVG fallback.

When toying around and re-adding `<meta http-equiv="refresh" content="0; url=1.html">` to the head of index.html I now see a display bug in Firefox-based browsers. Without that line it looks like how Chromium looks like. Amazing. JS disabled for both. The funny thing is that it works when I misuse SVG (coming soon). But I want to have a working no-SVG fallback.
Author
Owner
Copy link

Managed to keep the state even without using a SVG file. Which is even better (and means you won't see it in the commit history cause I moved it out to a local branch). At the cost of a few more links in index.html but whatever. With the code for the SVG file I never managed to make sheet switching working when the buttons loaded from the SVGs did not load.

Also srcdoc > src. It's so awesome for real. I mean you can now keep zoom and theme state when swichting sheets without JS or cross-links in sheets required. This is just awesome!

Only stuff that I'm still a bit pissed of is how the meta redirects work different in Chrome and Firefox. This is the issue seen in the previous comment and happens cause apparently Firefox redirects the page within the iframe.
Also will replace the TODO content in the OP in this issue with my current TODO in a few minutes.

Managed to keep the state even without using a SVG file. Which is even better (and means you won't see it in the commit history cause I moved it out to a local branch). At the cost of a few more links in index.html but whatever. With the code for the SVG file I never managed to make sheet switching working when the buttons loaded from the SVGs did not load. Also srcdoc > src. It's so awesome for real. I mean you can now keep zoom and theme state when swichting sheets without JS or cross-links in sheets required. This is just awesome! Only stuff that I'm still a bit pissed of is how the meta redirects work different in Chrome and Firefox. This is the issue seen in the previous comment and happens cause apparently Firefox redirects the page within the iframe. Also will replace the TODO content in the OP in this issue with my current TODO in a few minutes.
Sign in to join this conversation.
No Branch/Tag specified
spreadsheet
pages
update-multi-20260404221112
pages_old_b4noJSstatetracking
spreadsheet_old_tab-less
pages_old_tab-less
pages_old_standalone
No results found.
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
JavaScript-less/spreadsheet#219
Reference in a new issue
JavaScript-less/spreadsheet
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?