Skip to content

Commit

Permalink
bump: 3.0.3
Browse files Browse the repository at this point in the history
  • Loading branch information
QingWei-Li committed Feb 19, 2017
1 parent 42fb331 commit 066fff4
Show file tree
Hide file tree
Showing 8 changed files with 69 additions and 62 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@

3.0.3 / 2017-02-19
==================

* fixed look of links in blockquote
* fix(scroll) highlight bug

3.0.2 / 2017-02-19
==================

Expand Down
3 changes: 1 addition & 2 deletions dev.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,7 @@
</script>
<script
src="/lib/docsify.js"
data-name="sdfsdf"
data-name-link="//www.baidu.com"
data-name="docsify"
data-base-path="/docs/"
data-load-sidebar
data-sub-max-level="2"
Expand Down
110 changes: 56 additions & 54 deletions lib/docsify.js
Original file line number Diff line number Diff line change
Expand Up @@ -213,11 +213,11 @@ function on (el, type, handler) {
: el.addEventListener(type, handler);
}

var off = function on (el, type, handler) {
function off (el, type, handler) {
isFn(type)
? window.removeEventListener(el, type)
: el.removeEventListener(type, handler);
};
}

/**
* Toggle class
Expand Down Expand Up @@ -464,17 +464,62 @@ function getAndActive (el, isParent, autoTitle) {
return target
}

function scrollActiveSidebar () {
if (isMobile) { return }
var nav = {};
var hoverOver = false;

var hoverOver = false;
function highlight () {
var sidebar = getNode('.sidebar');
var anchors = findAll('.anchor');
var sidebar = find('.sidebar');
var wrap = find(sidebar, '.sidebar-nav');
var active = find(sidebar, 'li.active');
var top = body.scrollTop;
var last;

for (var i = 0, len = anchors.length; i < len; i += 1) {
var node = anchors[i];

if (node.offsetTop > top) {
if (!last) { last = node; }
break
} else {
last = node;
}
}
if (!last) { return }
var li = nav[last.getAttribute('data-id')];

if (!li || li === active) { return }

active && active.classList.remove('active');
li.classList.add('active');
active = li;

// scroll into view
// https://github.com/vuejs/vuejs.org/blob/master/themes/vue/source/js/common.js#L282-L297
if (!hoverOver && body.classList.contains('sticky')) {
var height = sidebar.clientHeight;
var curOffset = 0;
var cur = active.offsetTop + active.clientHeight + 40;
var isInView = (
active.offsetTop >= wrap.scrollTop &&
cur <= wrap.scrollTop + height
);
var notThan = cur - curOffset < height;
var top$1 = isInView
? wrap.scrollTop
: notThan
? curOffset
: cur - height;

sidebar.scrollTop = top$1;
}
}

function scrollActiveSidebar () {
if (isMobile) { return }

var nav = {};
var sidebar = getNode('.sidebar');
var lis = findAll(sidebar, 'li');
var active = find(sidebar, 'li.active');

for (var i = 0, len = lis.length; i < len; i += 1) {
var li = lis[i];
Expand All @@ -489,50 +534,6 @@ function scrollActiveSidebar () {
nav[decodeURIComponent(href)] = li;
}

function highlight () {
var top = body.scrollTop;
var last;

for (var i = 0, len = anchors.length; i < len; i += 1) {
var node = anchors[i];

if (node.offsetTop > top) {
if (!last) { last = node; }
break
} else {
last = node;
}
}
if (!last) { return }
var li = nav[last.getAttribute('data-id')];

if (!li || li === active) { return }

active && active.classList.remove('active');
li.classList.add('active');
active = li;

// scroll into view
// https://github.com/vuejs/vuejs.org/blob/master/themes/vue/source/js/common.js#L282-L297
if (!hoverOver && body.classList.contains('sticky')) {
var height = sidebar.clientHeight;
var curOffset = 0;
var cur = active.offsetTop + active.clientHeight + 40;
var isInView = (
active.offsetTop >= wrap.scrollTop &&
cur <= wrap.scrollTop + height
);
var notThan = cur - curOffset < height;
var top$1 = isInView
? wrap.scrollTop
: notThan
? curOffset
: cur - height;

sidebar.scrollTop = top$1;
}
}

off('scroll', highlight);
on('scroll', highlight);
on(sidebar, 'mouseover', function () { hoverOver = true; });
Expand Down Expand Up @@ -3108,10 +3109,12 @@ function renderMain (html) {
// execute script
this.config.executeScript && executeScript();

if (!this.config.executeScript &&
if (this.config.executeScript !== false &&
typeof window.Vue !== 'undefined' &&
!executeScript()) {
setTimeout(function (_) {
var vueVM = window.__EXECUTE_RESULT__;
vueVM && vueVM.$destroy && vueVM.$destroy();
window.__EXECUTE_RESULT__ = new window.Vue().$mount('#main');
}, 0);
}
Expand Down Expand Up @@ -3449,7 +3452,6 @@ initGlobalAPI();
/**
* Run Docsify
*/

setTimeout(function (_) { return new Docsify(); }, 0);

}());
4 changes: 2 additions & 2 deletions lib/docsify.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion lib/themes/buble.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion lib/themes/dark.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion lib/themes/pure.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 066fff4

Please sign in to comment.