summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-10-22 13:49:28 +0200
committerSamy Pessé <samypesse@gmail.com>2015-10-22 13:49:28 +0200
commit481a76319fadef4e8f117dd55fda270c14aa0a25 (patch)
tree885ce952c1312766356c9ebca5bb61f219b24a62
parent27a43d5aea920faefc01caac9c8e5a60fa05097b (diff)
downloadgitbook-481a76319fadef4e8f117dd55fda270c14aa0a25.zip
gitbook-481a76319fadef4e8f117dd55fda270c14aa0a25.tar.gz
gitbook-481a76319fadef4e8f117dd55fda270c14aa0a25.tar.bz2
Provide gitbook.state.root to plugins
-rw-r--r--theme/javascript/state.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/theme/javascript/state.js b/theme/javascript/state.js
index 52b9ab3..68fafea 100644
--- a/theme/javascript/state.js
+++ b/theme/javascript/state.js
@@ -1,14 +1,19 @@
var $ = require('jquery');
+var url = require('url');
+var path = require('path');
var state = {};
state.update = function(dom) {
- var $book = $(dom.find(".book"));
+ var $book = $(dom.find('.book'));
state.$book = $book;
- state.level = $book.data("level");
- state.basePath = $book.data("basepath");
- state.revision = $book.data("revision");
+ state.level = $book.data('level');
+ state.basePath = $book.data('basepath');
+ state.revision = $book.data('revision');
+
+ // Absolute url to the root of the book
+ state.root = url.resolve(location.origin, path.dirname(path.resolve(location.pathname, state.basePath)));
};
state.update($);