Skip to content

Commit f716fea

Browse files
Gil Mizrahipaf31
authored andcommitted
Fixing PR #66 (#67)
* Revert "Revert "Fix github unicorn error and cache" (#66)" This reverts commit d8faee5. * fixing code not loading on chromium
1 parent d8faee5 commit f716fea

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

js/index.js

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ $(function() {
126126
location.href = "?backend=" + backend.backend;
127127
} else {
128128
setTimeout(function() {
129-
compile(backend);
129+
compile();
130130
cacheCurrentCode(backend);
131131
}, 1000);
132132
}
@@ -173,13 +173,14 @@ $(function() {
173173
}
174174
if (code) {
175175
$('#code_textarea').val(code);
176+
return backend;
176177
}
177178
}
178179
}
179180

180181
var editor, cleanupActions = [];
181182

182-
var setupEditorWith = function(name, ta_name, lang, backend) {
183+
var setupEditorWith = function(name, ta_name, lang) {
183184

184185
editor = ace.edit(name);
185186

@@ -200,13 +201,14 @@ $(function() {
200201

201202
$('#' + ta_name).val(session.getValue());
202203

204+
var backend = getBackend($('input[name=backend_inputs]').filter(':checked').val());
203205
cacheCurrentCode(backend);
204206
if ($("#auto_compile").is(":checked")) {
205-
compile(backend);
207+
compile();
206208
}
207209
}, 750));
208210

209-
compile(backend);
211+
compile();
210212
};
211213

212214
var hideMenus = function() {
@@ -218,7 +220,7 @@ $(function() {
218220
var setupEditor = function(backend) {
219221

220222
loadOptions(backend);
221-
setupEditorWith('code', 'code_textarea', 'ace/mode/haskell', backend);
223+
setupEditorWith('code', 'code_textarea', 'ace/mode/haskell');
222224
cacheCurrentCode(backend);
223225
};
224226

@@ -287,9 +289,9 @@ $(function() {
287289

288290
};
289291

290-
var compile = function(backend) {
292+
var compile = function() {
291293

292-
backend = backend || getBackend($('input[name=backend_inputs]').filter(':checked').val());
294+
backend = getBackend($('input[name=backend_inputs]').filter(':checked').val());
293295

294296
$('#column2')
295297
.empty()
@@ -495,9 +497,12 @@ $(function() {
495497
});
496498

497499
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+
}
503508
});

0 commit comments

Comments
 (0)