summaryrefslogtreecommitdiffstats
path: root/theme/javascript
diff options
context:
space:
mode:
Diffstat (limited to 'theme/javascript')
-rwxr-xr-xtheme/javascript/core/keyboard.js39
-rwxr-xr-xtheme/javascript/core/navigation.js6
-rwxr-xr-xtheme/javascript/gitbook.js15
3 files changed, 31 insertions, 29 deletions
diff --git a/theme/javascript/core/keyboard.js b/theme/javascript/core/keyboard.js
index 22fe953..27a9247 100755
--- a/theme/javascript/core/keyboard.js
+++ b/theme/javascript/core/keyboard.js
@@ -1,38 +1,39 @@
define([
- "jQuery",
- "Mousetrap",
- "core/navigation",
- "core/sidebar",
- "core/search"
-], function($, Mousetrap, navigation, sidebar, search){
+ 'jQuery',
+ 'Mousetrap',
+ 'core/navigation',
+ 'core/sidebar'
+], function($, Mousetrap, navigation, sidebar){
+
+ // Bind a keyboard shortcuts
+ function bindShortcut(keys, fn) {
+ Mousetrap.bind(keys, function(e) {
+ fn();
+ return false;
+ });
+ }
+
+
// Bind keyboard shortcuts
var init = function() {
// Next
- Mousetrap.bind(['right'], function(e) {
+ bindShortcut(['right'], function(e) {
navigation.goNext();
- return false;
});
// Prev
- Mousetrap.bind(['left'], function(e) {
+ bindShortcut(['left'], function(e) {
navigation.goPrev();
- return false;
});
// Toggle Summary
- Mousetrap.bind(['s'], function(e) {
+ bindShortcut(['s'], function(e) {
sidebar.toggle();
- return false;
- });
-
- // Toggle Search
- Mousetrap.bind(['f'], function(e) {
- search.toggle();
- return false;
});
};
return {
- init: init
+ init: init,
+ bind: bindShortcut
};
}); \ No newline at end of file
diff --git a/theme/javascript/core/navigation.js b/theme/javascript/core/navigation.js
index c1766ab..060eb7a 100755
--- a/theme/javascript/core/navigation.js
+++ b/theme/javascript/core/navigation.js
@@ -4,9 +4,8 @@ define([
"core/events",
"core/state",
"core/progress",
- "core/loading",
- "core/search"
-], function($, URL, events, state, progress, loading, search) {
+ "core/loading"
+], function($, URL, events, state, progress, loading) {
var prev, next;
var usePushState = (typeof history.pushState !== "undefined");
@@ -67,7 +66,6 @@ define([
// Update state
state.update($("html"));
// recover search keyword
- search.recover();
preparePage();
})
.fail(function (e) {
diff --git a/theme/javascript/gitbook.js b/theme/javascript/gitbook.js
index 00dcafe..ad9b4c5 100755
--- a/theme/javascript/gitbook.js
+++ b/theme/javascript/gitbook.js
@@ -9,18 +9,14 @@ define([
'core/navigation',
'core/progress',
'core/sidebar',
- 'core/search',
'apis/toolbar'
], function($, storage, dropdown, events, state,
-keyboard, navigation, progress, sidebar, search, toolbar){
+keyboard, navigation, progress, sidebar, toolbar){
var start = function(config) {
// Init sidebar
sidebar.init();
- // Load search
- search.init();
-
// Init keyboard
keyboard.init();
@@ -39,7 +35,14 @@ keyboard, navigation, progress, sidebar, search, toolbar){
events: events,
state: state,
+ // UI sections
toolbar: toolbar,
- storage: storage
+ sidebar: sidebar,
+
+ // Read/Write the localstorage
+ storage: storage,
+
+ // Create keyboard shortcuts
+ keyboard: keyboard
};
});