summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--theme/javascript/app.js102
1 files changed, 52 insertions, 50 deletions
diff --git a/theme/javascript/app.js b/theme/javascript/app.js
index f18ae24..f915330 100644
--- a/theme/javascript/app.js
+++ b/theme/javascript/app.js
@@ -1,52 +1,54 @@
require([
- "jQuery",
- "utils/storage",
- "utils/analytic",
- "utils/sharing",
-
- "core/state",
- "core/keyboard",
- "core/exercise",
- "core/quiz",
- "core/progress",
- "core/sidebar",
- "core/search"
-], function($, storage, analytic, sharing, state, keyboard, exercise, quiz, progress, sidebar, search){
- $(document).ready(function() {
- var $book = state.$book;
-
- // Init sidebar
- sidebar.init();
-
- // Load search
- search.init();
-
- // Init keyboard
- keyboard.init();
-
- if (state.githubId) {
- // Initialize storage
- storage.setBaseKey(state.githubId);
-
- // Star and watch count
- $.getJSON("https://api.github.com/repos/"+state.githubId)
- .done(function(repo) {
- $book.find(".count-star span").text(repo.stargazers_count);
- $book.find(".count-watch span").text(repo.subscribers_count);
- });
- }
-
- // Bind exercises
- exercise.init();
- quiz.init();
-
- // Bind sharing button
- sharing.init();
-
- // Show progress
- progress.show();
-
- // Focus on content
- $(".book-body").focus();
- });
+ "jQuery",
+ "utils/storage",
+ "utils/analytic",
+ "utils/sharing",
+
+ "core/state",
+ "core/keyboard",
+ "core/exercise",
+ "core/progress",
+ "core/sidebar",
+ "core/search"
+], function($, storage, analytic, sharing, state, keyboard, exercise, progress, sidebar, search){
+ $(document).ready(function() {
+ var $book, bodyInnerWidth, pageWrapperWidth;
+ $book = state.$book;
+
+ // Init sidebar
+ sidebar.init();
+
+ // Load search
+ search.init();
+
+ // Init keyboard
+ keyboard.init();
+
+ if (state.githubId) {
+ // Initialize storage
+ storage.setBaseKey(state.githubId);
+
+ // Star and watch count
+ $.getJSON("https://api.github.com/repos/"+state.githubId)
+ .done(function(repo) {
+ $book.find(".count-star span").text(repo.stargazers_count);
+ $book.find(".count-watch span").text(repo.subscribers_count);
+ });
+ }
+
+ // Bind exercise
+ exercise.init();
+
+ // Bind sharing button
+ sharing.init();
+
+ // Show progress
+ progress.show();
+
+ // Focus on content
+ $(".book-body").focus();
+ bodyInnerWidth = parseInt($('.body-inner').css('width'), 10);
+ pageWrapperWidth = parseInt($('.page-wrapper').css('width'), 10);
+ $('.navigation-next').css('margin-right', (bodyInnerWidth - pageWrapperWidth) + 'px');
+ });
});