summaryrefslogtreecommitdiffstats
path: root/theme/javascript/gitbook.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-04-21 22:20:41 +0200
committerSamy Pessé <samypesse@gmail.com>2014-04-21 22:20:41 +0200
commit5beff865488f53d73000da382abc6d7d7f18ecd7 (patch)
tree8c94cb90c63987b5a526dc46142dc2ca6ab12856 /theme/javascript/gitbook.js
parentdd395edae122e567e231d472d317ce3e406a5fc2 (diff)
downloadgitbook-5beff865488f53d73000da382abc6d7d7f18ecd7.zip
gitbook-5beff865488f53d73000da382abc6d7d7f18ecd7.tar.gz
gitbook-5beff865488f53d73000da382abc6d7d7f18ecd7.tar.bz2
Change js interface for plugins and add configuration
Diffstat (limited to 'theme/javascript/gitbook.js')
-rwxr-xr-xtheme/javascript/gitbook.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/theme/javascript/gitbook.js b/theme/javascript/gitbook.js
new file mode 100755
index 0000000..713a734
--- /dev/null
+++ b/theme/javascript/gitbook.js
@@ -0,0 +1,47 @@
+define([
+ "jQuery",
+ "utils/storage",
+ "utils/sharing",
+
+ "core/events",
+ "core/state",
+ "core/keyboard",
+ "core/navigation",
+ "core/progress",
+ "core/sidebar",
+ "core/search"
+], function($, storage, sharing, events, state, keyboard, navigation, progress, sidebar, search){
+ var start = function(config) {
+ var $book;
+ $book = state.$book;
+
+ if (state.githubId) {
+ // Initialize storage
+ storage.setBaseKey(state.githubId);
+ }
+
+ // Init sidebar
+ sidebar.init();
+
+ // Load search
+ search.init();
+
+ // Init keyboard
+ keyboard.init();
+
+ // Bind sharing button
+ sharing.init();
+
+ // Init navigation
+ navigation.init();
+
+ $(document).trigger("bookReady");
+
+ events.trigger("start", config);
+ }
+
+ return {
+ start: start,
+ events: events
+ };
+});