提交 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 $ = require('jquery');
var storage = require('./storage'); var storage = require('./core').storage;
var dropdown = require('./dropdown'); var events = require('./core').events;
var events = require('./events'); var state = require('./core').state;
var state = require('./state');
var keyboard = require('./keyboard');
var navigation = require('./navigation');
var sidebar = require('./sidebar');
var toolbar = require('./toolbar');
var theme = require('./theme');
function start(config) { function start(config) {
// Init sidebar theme.init();
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();
}
});
events.trigger('start', config); events.trigger('start', config);
navigation.notify(); theme.navigation.notify();
} }
// Export APIs for plugins // Export APIs for plugins
...@@ -44,15 +18,15 @@ var gitbook = { ...@@ -44,15 +18,15 @@ var gitbook = {
events: events, events: events,
state: state, state: state,
// UI sections
toolbar: toolbar,
sidebar: sidebar,
// Read/Write the localstorage // Read/Write the localstorage
storage: storage, storage: storage,
// UI sections
toolbar: theme.toolbar,
sidebar: theme.sidebar,
// Create keyboard shortcuts // Create keyboard shortcuts
keyboard: keyboard keyboard: theme.keyboard
}; };
......
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 state = require('./state'); var state = require('../core').state;
function showLoading(p) { function showLoading(p) {
state.$book.addClass('is-loading'); state.$book.addClass('is-loading');
......
var $ = require('jquery'); var $ = require('jquery');
var url = require('url'); var url = require('url');
var events = require('./events'); var events = require('../core').events;
var state = require('./state'); var state = require('../core').state;
var loading = require('./loading'); var loading = require('./loading');
......
var $ = require('jquery'); var $ = require('jquery');
var storage = require('./storage'); var storage = require('../core').storage;
var state = require('../core').state;
var platform = require('./platform'); var platform = require('./platform');
var state = require('./state');
// Toggle sidebar with or withour animation // Toggle sidebar with or withour animation
......
var $ = require('jquery'); var $ = require('jquery');
var events = require('./events'); var events = require('../core').events;
// List of created buttons // List of created buttons
var buttons = []; var buttons = [];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册