提交 9153c49c 编写于 作者: J Johan Preynat

Update theme.js to use window.gitbook

上级 87f6e236
......@@ -28,8 +28,6 @@ function init() {
sidebar.toggle();
}
});
navigation.notify();
}
gitbook.events.on('start', init);
......
var state = gitbook.state;
var gitbook = window.gitbook;
function showLoading(p) {
state.$book.addClass('is-loading');
gitbook.state.$book.addClass('is-loading');
p.always(function() {
state.$book.removeClass('is-loading');
gitbook.state.$book.removeClass('is-loading');
});
return p;
......
......@@ -3,8 +3,6 @@ var url = require('url');
var loading = require('./loading');
var state = gitbook.state;
var usePushState = (typeof history.pushState !== 'undefined');
function handleNavigation(relativeUrl, push) {
......@@ -58,7 +56,6 @@ function handleNavigation(relativeUrl, push) {
$('.book-summary .summary').scrollTop(scrollPosition);
// Update state
state.update($('html'));
preparePage();
})
.fail(function (e) {
......@@ -74,7 +71,7 @@ function updateNavigationPosition() {
$('.navigation-next').css('margin-right', (bodyInnerWidth - pageWrapperWidth) + 'px');
}
function preparePage(notify) {
function preparePage() {
var $bookBody = $('.book-body');
var $bookInner = $bookBody.find('.body-inner');
var $pageWrapper = $bookInner.find('.page-wrapper');
......
var $ = require('jquery');
var storage = gitbook.storage;
var state = gitbook.state;
var platform = require('./platform');
var gitbook = window.gitbook;
// Toggle sidebar with or withour animation
function toggleSidebar(_state, animation) {
if (state != null && isOpen() == _state) return;
if (gitbook.state != null && isOpen() == _state) return;
if (animation == null) animation = true;
state.$book.toggleClass('without-animation', !animation);
state.$book.toggleClass('with-summary', _state);
gitbook.state.$book.toggleClass('without-animation', !animation);
gitbook.state.$book.toggleClass('with-summary', _state);
storage.set('sidebar', isOpen());
gitbook.storage.set('sidebar', isOpen());
}
// Return true if sidebar is open
function isOpen() {
return state.$book.hasClass('with-summary');
return gitbook.state.$book.hasClass('with-summary');
}
// Prepare sidebar: state and toggle button
function init() {
// Init last state if not mobile
if (!platform.isMobile()) {
toggleSidebar(storage.get('sidebar', true), false);
toggleSidebar(gitbook.storage.get('sidebar', true), false);
}
// Close sidebar after clicking a link on mobile
......
var $ = require('jquery');
var events = gitbook.events;
var gitbook = window.gitbook;
// List of created buttons
var buttons = [];
......@@ -171,7 +171,7 @@ function updateAllButtons() {
}
// When page changed, reset buttons
events.bind('page.change', function() {
gitbook.events.on('page.change', function() {
updateAllButtons();
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册