提交 da8c727f 编写于 作者: J Johan Preynat

Split core and theme code

上级 dca1c949
module.exports = {
events: require('./events'),
state: require('./state'),
storage: require('./storage')
};
\ No newline at end of file
var $ = require('jquery');
var storage = require('./storage');
var dropdown = require('./dropdown');
var events = require('./events');
var state = require('./state');
var keyboard = require('./keyboard');
var navigation = require('./navigation');
var sidebar = require('./sidebar');
var toolbar = require('./toolbar');
var storage = require('./core').storage;
var events = require('./core').events;
var state = require('./core').state;
var theme = require('./theme');
function start(config) {
// Init sidebar
sidebar.init();
// Init keyboard
keyboard.init();
// Bind dropdown
dropdown.init();
// Init navigation
navigation.init();
// Add action to toggle sidebar
toolbar.createButton({
index: 0,
icon: 'fa fa-align-justify',
onClick: function(e) {
e.preventDefault();
sidebar.toggle();
}
});
theme.init();
events.trigger('start', config);
navigation.notify();
theme.navigation.notify();
}
// Export APIs for plugins
var gitbook = {
start: start,
start: start,
events: events,
state: state,
// UI sections
toolbar: toolbar,
sidebar: sidebar,
state: state,
// Read/Write the localstorage
storage: storage,
// UI sections
toolbar: theme.toolbar,
sidebar: theme.sidebar,
// Create keyboard shortcuts
keyboard: keyboard
keyboard: theme.keyboard
};
// Modules mapping for plugins
var MODULES = {
'gitbook': gitbook,
'jquery': $
'jquery': $
};
window.gitbook = gitbook;
......
var dropdown = require('./dropdown');
var keyboard = require('./keyboard');
var navigation = require('./navigation');
var sidebar = require('./sidebar');
var toolbar = require('./toolbar');
function init() {
// Init sidebar
sidebar.init();
// Init keyboard
keyboard.init();
// Bind dropdown
dropdown.init();
// Init navigation
navigation.init();
// Add action to toggle sidebar
toolbar.createButton({
index: 0,
icon: 'fa fa-align-justify',
onClick: function(e) {
e.preventDefault();
sidebar.toggle();
}
});
}
module.exports = {
init: init,
keyboard: require('./keyboard'),
navigation: require('./navigation'),
sidebar: require('./sidebar'),
toolbar: require('./toolbar')
};
\ No newline at end of file
var Mousetrap = require('mousetrap');
var navigation = require('./navigation');
var sidebar = require('./sidebar');
var sidebar = require('./sidebar');
// Bind a keyboard shortcuts
function bindShortcut(keys, fn) {
......
var state = require('./state');
var state = require('../core').state;
function showLoading(p) {
state.$book.addClass('is-loading');
......
var $ = require('jquery');
var url = require('url');
var events = require('./events');
var state = require('./state');
var events = require('../core').events;
var state = require('../core').state;
var loading = require('./loading');
......
var $ = require('jquery');
var storage = require('./storage');
var storage = require('../core').storage;
var state = require('../core').state;
var platform = require('./platform');
var state = require('./state');
// Toggle sidebar with or withour animation
......
var $ = require('jquery');
var events = require('./events');
var events = require('../core').events;
// List of created buttons
var buttons = [];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册