diff options
author | Timotej Lazar <timotej.lazar@araneo.org> | 2015-10-06 18:32:42 +0200 |
---|---|---|
committer | Timotej Lazar <timotej.lazar@araneo.org> | 2015-10-06 18:32:42 +0200 |
commit | 0b2485f393bcc47dcf895044c410b2c8784af432 (patch) | |
tree | c47ce3db5e8ff35dccfe714b6c0635c01f07ee6d | |
parent | 3f699e7460fb79bb0b48077dddc3359ee4b974c1 (diff) |
Rename state 'problem' to problem_list
Remove the Language element from the navbar and have "CodeQ" (logo TBD)
send user to the language-selection page.
-rw-r--r-- | css/codeq.css | 2 | ||||
-rw-r--r-- | index.html | 9 | ||||
-rw-r--r-- | js/codeq/language.js | 10 | ||||
-rw-r--r-- | js/codeq/navigation.js | 6 | ||||
-rw-r--r-- | js/codeq/problem_list.js (renamed from js/codeq/problem.js) | 10 | ||||
-rw-r--r-- | js/codeq/prolog.js | 6 | ||||
-rw-r--r-- | js/codeq/python.js | 6 | ||||
-rw-r--r-- | js/codeq/robot.js | 6 | ||||
-rw-r--r-- | res/en.json | 4 | ||||
-rw-r--r-- | res/sl.json | 4 |
10 files changed, 25 insertions, 38 deletions
diff --git a/css/codeq.css b/css/codeq.css index e66ecd4..1e5919b 100644 --- a/css/codeq.css +++ b/css/codeq.css @@ -376,6 +376,6 @@ ul.dropdown-menu a { } /* problem index screen */ -#screen_problem .language-problems a { +#screen_problem_list .language-problems a { cursor: pointer; } @@ -28,15 +28,14 @@ <span class="icon-bar"></span> <span class="icon-bar"></span> </button> - <a class="navbar-brand" href="#" title="Intelligent tutor system">CodeQ</a> + <a id="navigation-home" class="navbar-brand" href="#" title="Intelligent tutor system">CodeQ</a> <!--a class="navbar-brand" id="title"></a--> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> - <li style="display: none;" id="navigation-language"><a href="" data-tkey="language">Language</a></li> - <li style="display: none;" id="navigation-problem"><a href="" data-tkey="problem">Problem</a></li> + <li style="display: none;" id="navigation-problem_list"><a href="" data-tkey="problem_list">Problems</a></li> <li style="display: none;" id="navigation-python"><a href="" data-tkey="python">Python</a></li> <li style="display: none;" id="navigation-prolog"><a href="" data-tkey="prolog">Prolog</a></li> <li style="display: none;" id="navigation-robot"><a href="" data-tkey="robot">Robot</a></li> @@ -148,7 +147,7 @@ </div> <!-- problem selection screen for a specific language: groups of problems, with descriptions --> - <div class="container" id="screen_problem" style="display: none;"></div> + <div class="container" id="screen_problem_list" style="display: none;"></div> <!-- problem screen: prolog --> <div class="container-fluid quadrants block1" id="screen_prolog" style="display: none;"> @@ -436,7 +435,7 @@ <script src="js/codeq/login.js"></script> <script src="js/codeq/profile.js"></script> <script src="js/codeq/language.js"></script> - <script src="js/codeq/problem.js"></script> + <script src="js/codeq/problem_list.js"></script> <script src="js/codeq/settings.js"></script> </body> </html> diff --git a/js/codeq/language.js b/js/codeq/language.js index 0893e33..b861560 100644 --- a/js/codeq/language.js +++ b/js/codeq/language.js @@ -7,14 +7,12 @@ jqProlog = $('#choose-prolog'),
jqPython = $('#choose-python'),
jqRobot = $('#choose-robot'),
- chooseProlog = function () {codeq.globalStateMachine.transition('problem', 'prolog');},
- choosePython = function () {codeq.globalStateMachine.transition('problem', 'python');},
- chooseRobot = function () {codeq.globalStateMachine.transition('problem', 'robot');};
+ chooseProlog = function () {codeq.globalStateMachine.transition('problem_list', 'prolog');},
+ choosePython = function () {codeq.globalStateMachine.transition('problem_list', 'python');},
+ chooseRobot = function () {codeq.globalStateMachine.transition('problem_list', 'robot');};
codeq.globalStateMachine.register('language',{
'enter': function(){
- $("#navigation-language").addClass("active").css('display', '');
-
jqScreen.css('display', '');
jqProlog.on('click', chooseProlog);
jqPython.on('click', choosePython);
@@ -25,8 +23,6 @@ jqPython.off();
jqRobot.off();
jqScreen.css('display', 'none');
-
- $('#navigation-language').css('display', 'none').removeClass("active");
}
});
})();
diff --git a/js/codeq/navigation.js b/js/codeq/navigation.js index a1b8f3d..eafa5cc 100644 --- a/js/codeq/navigation.js +++ b/js/codeq/navigation.js @@ -81,12 +81,12 @@ //setup all the buttons in the banner - $('#navigation-language').on('click', function(e){ + $('#navigation-home').on('click', function(e){ codeq.globalStateMachine.transition('language'); e.preventDefault(); }); - $('#navigation-problem').on('click', function(e){ - codeq.globalStateMachine.transition('problem'); + $('#navigation-problem_list').on('click', function(e){ + codeq.globalStateMachine.transition('problem_list'); e.preventDefault(); }); $('#navigation-python').on('click', function(e){ diff --git a/js/codeq/problem.js b/js/codeq/problem_list.js index 4387344..1b20fe2 100644 --- a/js/codeq/problem.js +++ b/js/codeq/problem_list.js @@ -1,5 +1,5 @@ (function(){ - var jqScreen = $('#screen_problem'), + var jqScreen = $('#screen_problem_list'), languageCache = {}, // keyed by language identifier: processed data about languages translationCache = [], // keys are autogenerated in ta(), a value is a dictionary of translations of a translation key for every language problemCache = {}, // problem data cache, 3-level, keyed by: language, problem group, and problem identifier @@ -349,12 +349,11 @@ // Register with the state machine // ================================================================================ - codeq.globalStateMachine.register('problem', { + codeq.globalStateMachine.register('problem_list', { 'enter': function(language){ var data = null; // language data - $('#navigation-language').css('display', ''); - $("#navigation-problem").addClass("active").css('display', ''); + $("#navigation-problem_list").addClass("active").css('display', ''); if (!language) language = currentLanguage; // This happens when we hit this with the back button @@ -378,8 +377,7 @@ }, 'exit' : function(){ jqScreen.css('display', 'none'); - $('#navigation-language').css('display', 'none'); - $('#navigation-problem').css('display', 'none').removeClass("active"); + $('#navigation-problem_list').css('display', 'none').removeClass("active"); } }); })(); diff --git a/js/codeq/prolog.js b/js/codeq/prolog.js index ce1865a..b73d037 100644 --- a/js/codeq/prolog.js +++ b/js/codeq/prolog.js @@ -67,8 +67,7 @@ var prologHandler; //created when we enter the prolog state and destroyed once we leave it codeq.globalStateMachine.register('prolog', { 'enter': function (problemDef, commonDef, currentSolution) { - $('#navigation-language').css('display', ''); - $('#navigation-problem').css('display', ''); + $('#navigation-problem_list').css('display', ''); $("#navigation-prolog").addClass("active"); $('#navigation-prolog').css('display', ''); @@ -98,8 +97,7 @@ subScreens = null; jqScreen.addClass('block1'); - $('#navigation-language').css('display', 'none'); - $('#navigation-problem').css('display', 'none'); + $('#navigation-problem_list').css('display', 'none'); $("#navigation-prolog").removeClass("active"); $('#navigation-prolog').css('display', 'none'); } diff --git a/js/codeq/python.js b/js/codeq/python.js index c3a76b9..35c4be8 100644 --- a/js/codeq/python.js +++ b/js/codeq/python.js @@ -72,8 +72,7 @@ var pythonHandler; //created when we enter the python state and destroyed once we leave it codeq.globalStateMachine.register('python', { 'enter': function (problemDef, commonDef, currentSolution) { - $('#navigation-language').css('display', ''); - $('#navigation-problem').css('display', ''); + $('#navigation-problem_list').css('display', ''); $("#navigation-python").addClass("active"); $('#navigation-python').css('display', ''); @@ -108,8 +107,7 @@ subScreens = null; jqScreen.addClass('block1'); - $('#navigation-language').css('display', 'none'); - $('#navigation-problem').css('display', 'none'); + $('#navigation-problem_list').css('display', 'none'); $("#navigation-python").removeClass("active"); $('#navigation-python').css('display', 'none'); } diff --git a/js/codeq/robot.js b/js/codeq/robot.js index 5d86559..1188c7f 100644 --- a/js/codeq/robot.js +++ b/js/codeq/robot.js @@ -67,8 +67,7 @@ var robotHandler; //created when we enter the robot state and destroyed once we leave it codeq.globalStateMachine.register('robot', { 'enter': function (problemDef, commonDef, currentSolution) { - $('#navigation-language').css('display', ''); - $('#navigation-problem').css('display', ''); + $('#navigation-problem_list').css('display', ''); $("#navigation-robot").addClass("active"); $('#navigation-robot').css('display', ''); @@ -103,8 +102,7 @@ subScreens = null; jqScreen.addClass('block1'); - $('#navigation-language').css('display', 'none'); - $('#navigation-problem').css('display', 'none'); + $('#navigation-problem_list').css('display', 'none'); $("#navigation-robot").removeClass("active"); $('#navigation-robot').css('display', 'none'); } diff --git a/res/en.json b/res/en.json index 3fb2d7a..4cae11b 100644 --- a/res/en.json +++ b/res/en.json @@ -1,6 +1,6 @@ { "language": "Language", - "problem": "Problem", + "problem_list": "Problems", "python": "Python", "prolog": "Prolog", "robot": "Robot", @@ -13,4 +13,4 @@ "btn_run": "Run", "btn_stop": "Stop", "btn_more": "More..." -}
\ No newline at end of file +} diff --git a/res/sl.json b/res/sl.json index 7f5cf7f..26d33ec 100644 --- a/res/sl.json +++ b/res/sl.json @@ -1,6 +1,6 @@ { "language": "Jezik", - "problem": "Problem", + "problem_list": "Naloge", "python": "Python", "prolog": "Prolog", "robot": "Robot", @@ -13,4 +13,4 @@ "btn_run": "Zaženi", "btn_stop": "Ustavi", "btn_more": "Več..." -}
\ No newline at end of file +} |