@@ -126,7 +126,7 @@ $(function() {
126
126
location . href = "?backend=" + backend . backend ;
127
127
} else {
128
128
setTimeout ( function ( ) {
129
- compile ( backend ) ;
129
+ compile ( ) ;
130
130
cacheCurrentCode ( backend ) ;
131
131
} , 1000 ) ;
132
132
}
@@ -173,13 +173,14 @@ $(function() {
173
173
}
174
174
if ( code ) {
175
175
$ ( '#code_textarea' ) . val ( code ) ;
176
+ return backend ;
176
177
}
177
178
}
178
179
}
179
180
180
181
var editor , cleanupActions = [ ] ;
181
182
182
- var setupEditorWith = function ( name , ta_name , lang , backend ) {
183
+ var setupEditorWith = function ( name , ta_name , lang ) {
183
184
184
185
editor = ace . edit ( name ) ;
185
186
@@ -200,13 +201,14 @@ $(function() {
200
201
201
202
$ ( '#' + ta_name ) . val ( session . getValue ( ) ) ;
202
203
204
+ var backend = getBackend ( $ ( 'input[name=backend_inputs]' ) . filter ( ':checked' ) . val ( ) ) ;
203
205
cacheCurrentCode ( backend ) ;
204
206
if ( $ ( "#auto_compile" ) . is ( ":checked" ) ) {
205
- compile ( backend ) ;
207
+ compile ( ) ;
206
208
}
207
209
} , 750 ) ) ;
208
210
209
- compile ( backend ) ;
211
+ compile ( ) ;
210
212
} ;
211
213
212
214
var hideMenus = function ( ) {
@@ -218,7 +220,7 @@ $(function() {
218
220
var setupEditor = function ( backend ) {
219
221
220
222
loadOptions ( backend ) ;
221
- setupEditorWith ( 'code' , 'code_textarea' , 'ace/mode/haskell' , backend ) ;
223
+ setupEditorWith ( 'code' , 'code_textarea' , 'ace/mode/haskell' ) ;
222
224
cacheCurrentCode ( backend ) ;
223
225
} ;
224
226
@@ -287,9 +289,9 @@ $(function() {
287
289
288
290
} ;
289
291
290
- var compile = function ( backend ) {
292
+ var compile = function ( ) {
291
293
292
- backend = backend || getBackend ( $ ( 'input[name=backend_inputs]' ) . filter ( ':checked' ) . val ( ) ) ;
294
+ backend = getBackend ( $ ( 'input[name=backend_inputs]' ) . filter ( ':checked' ) . val ( ) ) ;
293
295
294
296
$ ( '#column2' )
295
297
. empty ( )
@@ -495,9 +497,12 @@ $(function() {
495
497
} ) ;
496
498
497
499
var sessionId = setupSession ( ) ;
498
- tryRestoreCachedCode ( sessionId ) ;
499
-
500
- var backend = getBackend ( $ . QueryString [ "backend" ] ) ;
501
- var gist = $ . QueryString [ "gist" ] || backend . mainGist ;
502
- loadFromGist ( gist , backend ) ;
500
+ var cachedBackend = tryRestoreCachedCode ( sessionId ) ;
501
+ if ( cachedBackend ) {
502
+ setupEditor ( getBackend ( cachedBackend ) ) ;
503
+ } else {
504
+ var backend = getBackend ( $ . QueryString [ "backend" ] ) ;
505
+ var gist = $ . QueryString [ "gist" ] || backend . mainGist ;
506
+ loadFromGist ( gist , backend ) ;
507
+ }
503
508
} ) ;
0 commit comments