summaryrefslogtreecommitdiff
path: root/js/codeq/problem.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/codeq/problem.js')
-rw-r--r--js/codeq/problem.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/js/codeq/problem.js b/js/codeq/problem.js
index 6debf6d..f19cbd4 100644
--- a/js/codeq/problem.js
+++ b/js/codeq/problem.js
@@ -7,10 +7,26 @@
*/
(function(){
+ var lastLanguage;
codeq.globalStateMachine.register('problem',{
'enter': function(language){
+ if(language)lastLanguage = language;
+ else language = lastLanguage;//This happens when we hit this with the back button
+
$('#disabled').css('display', '');
$('#disabled').css('cursor', 'wait');
+
+ $('#navigation-login').css('display', '');
+ /*$('#navigation-login').on('click', function(){
+ codeq.globalStateMachine.transition('login');
+ });*/
+ $('#navigation-language').css('display', '');
+ /*$('#navigation-language').on('click', function(){
+ codeq.globalStateMachine.transition('language');
+ });*/
+ $("#navigation-problem").addClass("active");
+ $('#navigation-problem').css('display', '');
+
codeq.comms.send({'action': 'list_problems', 'language':language})
.then(
function success(data) {
@@ -99,6 +115,13 @@
$("#problem_group option").remove();//empty the selects
$("#problems option").remove();
$("#screen_problem").css('display', 'none');
+
+ $('#navigation-login').css('display', 'none');
+ //$('#navigation-login').off();
+ $('#navigation-language').css('display', 'none');
+ //$('#navigation-language').off();
+ $('#navigation-problem').css('display', 'none');
+ $("#navigation-problem").removeClass("active");
}
});
})(); \ No newline at end of file