@@ -86,13 +86,10 @@ document.getElementById("stop").addEventListener("click", () => {
8686const STRORAGE_KEY = 'blockly_robot_workspace' ;
8787
8888// Workspace als XML speichern
89- function saveToLocalStorage ( key ) {
89+ function saveWorkspace ( ) {
9090 try {
9191 const xmlText = blocklyEditor . generateXML ( ) ;
9292
93- localStorage . setItem ( key , xmlText ) ;
94- console . log ( 'Workspace saved to localStorage, sending backup to backend' ) ;
95-
9693 if ( ! import . meta. env . DEV ) {
9794 // Write model to backend
9895 fetch ( "model.xml" , {
@@ -118,6 +115,9 @@ function saveToLocalStorage(key) {
118115 . then ( ( response ) => {
119116 console . log ( "Got response from backend : " + JSON . stringify ( response ) ) ;
120117 } ) ;
118+ } else {
119+ localStorage . setItem ( STRORAGE_KEY , xmlText ) ;
120+ console . log ( 'Workspace saved to localStorage, sending backup to backend' ) ;
121121 }
122122
123123 return true ;
@@ -127,7 +127,6 @@ function saveToLocalStorage(key) {
127127 }
128128} ;
129129
130- // Workspace aus LocalStorage laden
131130function loadFromLocalStorage ( key ) {
132131 try {
133132 console . info ( "Trying to load from localStorage" ) ;
@@ -157,7 +156,7 @@ document.addEventListener('DOMContentLoaded', () => {
157156
158157 // Enable autp save every 10 seconds
159158 setInterval ( ( ) => {
160- saveToLocalStorage ( STRORAGE_KEY ) ;
159+ saveWorkspace ( ) ;
161160 } , 10000 ) ;
162161
163162 portstatus . initialize ( ) ;
@@ -168,8 +167,7 @@ document.addEventListener('DOMContentLoaded', () => {
168167 . then ( ( response ) => response . text ( ) )
169168 . then ( ( text ) => {
170169 if ( ! blocklyEditor . loadXML ( text ) ) {
171- // Load last known workspace version
172- loadFromLocalStorage ( STRORAGE_KEY ) ;
170+ console . log ( "Error loading workspace! Blockly failed to parse?" ) ;
173171 }
174172 } )
175173 . catch ( ( error ) => {
0 commit comments