Merge branch 'master' into chore/setup-gemini-test-environment

This commit is contained in:
squidfunk 2017-01-22 14:10:43 +01:00
commit b04c3d1354
7 changed files with 54 additions and 20 deletions

View File

@ -18,11 +18,17 @@
### Package versions ### Package versions
- Python: `python --version` * Python: `python --version`
- MkDocs: `mkdocs --version` * MkDocs: `mkdocs --version`
- Material: `pip show mkdocs-material | grep -E ^Version` * Material: `pip show mkdocs-material | grep -E ^Version`
### Project configuration
``` yaml
The contents of your mkdocs.yml
```
### System information ### System information
- OS: [The operating system you're running] * OS: [The operating system you're running]
- Browser: [The browser used, if relevant] * Browser: [The browser used, if relevant]

View File

@ -1,6 +1,12 @@
mkdocs-material-1.0.3 (2017-01-22)
* Fixed #117: Table of contents items don't blur on fast scrolling
* Refactored sidebar positioning logic
* Further reduction of repaints
mkdocs-material-1.0.2 (2017-01-15) mkdocs-material-1.0.2 (2017-01-15)
* Fixed horizontal scrollbar in content area * Fixed #108: Horizontal scrollbar in content area
mkdocs-material-1.0.1 (2017-01-14) mkdocs-material-1.0.1 (2017-01-14)

View File

@ -12,14 +12,24 @@ To determine the currently installed version, use the following command:
``` sh ``` sh
pip show mkdocs-material | grep -E ^Version pip show mkdocs-material | grep -E ^Version
# Version 1.0.0 # Version 1.0.3
``` ```
## Changelog ## Changelog
### 1.0.3 <small> _ January 22, 2017</small>
* Fixed [#117][117]: Table of contents items don't blur on fast scrolling
* Refactored sidebar positioning logic
* Further reduction of repaints
[117]: https://github.com/squidfunk/mkdocs-material/issues/117
### 1.0.2 <small> _ January 15, 2017</small> ### 1.0.2 <small> _ January 15, 2017</small>
* Fixed horizontal scrollbar in content area * Fixed [#108][108]: Horizontal scrollbar in content area
[108]: https://github.com/squidfunk/mkdocs-material/issues/108
### 1.0.1 <small> _ January 14, 2017</small> ### 1.0.1 <small> _ January 14, 2017</small>

View File

@ -19,7 +19,7 @@
{% else %} {% else %}
<link rel="shortcut icon" href="{{ base_url }}/assets/images/favicon.ico"> <link rel="shortcut icon" href="{{ base_url }}/assets/images/favicon.ico">
{% endif %} {% endif %}
<meta name="generator" content="mkdocs+mkdocs-material#1.0.2"> <meta name="generator" content="mkdocs+mkdocs-material#1.0.3">
{% endblock %} {% endblock %}
{% block htmltitle %} {% block htmltitle %}
{% if page.title %} {% if page.title %}
@ -31,7 +31,7 @@
{% endif %} {% endif %}
{% endblock %} {% endblock %}
{% block libs %} {% block libs %}
<script src="{{ base_url }}/assets/javascripts/modernizr-0d3dc73294.js"></script> <script src="{{ base_url }}/assets/javascripts/modernizr-facb31f4a3.js"></script>
{% endblock %} {% endblock %}
{% block fonts %} {% block fonts %}
{% if config.extra.font != "none" %} {% if config.extra.font != "none" %}
@ -124,7 +124,7 @@
{% endblock %} {% endblock %}
</div> </div>
{% block scripts %} {% block scripts %}
<script src="{{ base_url }}/assets/javascripts/application-16f434a21a.js"></script> <script src="{{ base_url }}/assets/javascripts/application-2afe21e0b2.js"></script>
<script>var config={url:{base:"{{ base_url }}"}},app=new Application(config);app.initialize()</script> <script>var config={url:{base:"{{ base_url }}"}},app=new Application(config);app.initialize()</script>
{% for path in extra_javascript %} {% for path in extra_javascript %}
<script src="{{ path }}"></script> <script src="{{ path }}"></script>

View File

@ -1,6 +1,6 @@
{ {
"name": "mkdocs-material", "name": "mkdocs-material",
"version": "1.0.2", "version": "1.0.3",
"description": "A Material Design theme for MkDocs", "description": "A Material Design theme for MkDocs",
"keywords": [ "keywords": [
"mkdocs", "mkdocs",
@ -37,7 +37,7 @@
"babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-add-module-exports": "^0.2.1",
"babel-plugin-transform-react-jsx": "^6.8.0", "babel-plugin-transform-react-jsx": "^6.8.0",
"babel-polyfill": "^6.20.0", "babel-polyfill": "^6.20.0",
"babel-preset-es2015": "^6.18.0", "babel-preset-es2015": "^6.22.0",
"babel-register": "^6.18.0", "babel-register": "^6.18.0",
"babel-root-import": "^4.1.5", "babel-root-import": "^4.1.5",
"chai": "^3.5.0", "chai": "^3.5.0",
@ -45,7 +45,7 @@
"css-mqpacker": "^5.0.1", "css-mqpacker": "^5.0.1",
"custom-event-polyfill": "^0.3.0", "custom-event-polyfill": "^0.3.0",
"del": "^2.2.2", "del": "^2.2.2",
"eslint": "^3.13.1", "eslint": "^3.14.0",
"eslint-plugin-mocha": "^4.8.0", "eslint-plugin-mocha": "^4.8.0",
"fastclick": "^1.0.6", "fastclick": "^1.0.6",
"gemini": "^4.14.3", "gemini": "^4.14.3",

View File

@ -41,6 +41,9 @@ export default class Blur {
this.index_ = 0 this.index_ = 0
this.offset_ = window.pageYOffset this.offset_ = window.pageYOffset
/* Necessary state to correctly reset the index */
this.dir_ = false
/* Index anchor node offsets for fast lookup */ /* Index anchor node offsets for fast lookup */
this.anchors_ = [].map.call(this.els_, el => { this.anchors_ = [].map.call(this.els_, el => {
return document.getElementById(el.hash.substring(1)) return document.getElementById(el.hash.substring(1))
@ -62,6 +65,14 @@ export default class Blur {
*/ */
update() { update() {
const offset = window.pageYOffset const offset = window.pageYOffset
const dir = this.offset_ - offset < 0
/* Hack: reset index if direction changed, to catch very fast scrolling,
because otherwise we would have to register a timer and that sucks */
if (this.dir_ !== dir)
this.index_ = dir
? this.index_ = 0
: this.index_ = this.els_.length - 1
/* Exit when there are no anchors */ /* Exit when there are no anchors */
if (this.anchors_.length === 0) if (this.anchors_.length === 0)
@ -92,8 +103,9 @@ export default class Blur {
} }
} }
/* Remember current offset for next iteration */ /* Remember current offset and direction for next iteration */
this.offset_ = offset this.offset_ = offset
this.dir_ = dir
} }
/** /**