summaryrefslogtreecommitdiffstats
path: root/assets/javascript/app.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-04-01 00:12:26 -0700
committerSamy Pessé <samypesse@gmail.com>2014-04-01 00:12:26 -0700
commitb3c865ef583385aea31a64c3974f1844faadebca (patch)
tree3689512f36622d095f1f2c27b29a611f4e087e42 /assets/javascript/app.js
parent2aebb38e5802eefd2649e6778d3a8ce6c7eb0615 (diff)
downloadgitbook-b3c865ef583385aea31a64c3974f1844faadebca.zip
gitbook-b3c865ef583385aea31a64c3974f1844faadebca.tar.gz
gitbook-b3c865ef583385aea31a64c3974f1844faadebca.tar.bz2
Add execution of exercise
Diffstat (limited to 'assets/javascript/app.js')
-rw-r--r--assets/javascript/app.js29
1 files changed, 5 insertions, 24 deletions
diff --git a/assets/javascript/app.js b/assets/javascript/app.js
index c6197df..fde6e20 100644
--- a/assets/javascript/app.js
+++ b/assets/javascript/app.js
@@ -1,8 +1,9 @@
require([
"jQuery",
"core/state",
- "core/progress"
-], function($, _state, progress){
+ "core/exercise",
+ "core/progress",
+], function($, _state, exercise, progress){
$(document).ready(function() {
var state = _state();
var $book = state.$book;
@@ -20,28 +21,8 @@ require([
$book.find(".count-watch span").text(repo.subscribers_count);
});
- // Bind exercises
- $book.find("section.exercise").each(function() {
- var $exercise = $(this);
-
- var codeSolution = $exercise.find(".code-solution").html();
- var codeValidation = $exercise.find(".code-validation").html();
-
- var editor = ace.edit($exercise.find(".editor").get(0));
- editor.setTheme("ace/theme/tomorrow");
- editor.getSession().setMode("ace/mode/javascript");
-
- $exercise.find(".action-submit").click(function(e) {
- e.preventDefault();
-
- alert("submit");
- });
- $exercise.find(".action-solution").click(function(e) {
- e.preventDefault();
-
- editor.setValue(codeSolution);
- });
- });
+ // Bind exercise
+ exercise.init();
// Show progress
progress.show();