Ignore query params after page name.
Fix for issue #1, where additional query params added from a mailing
list were causing pages to fail to load.
Will Haldean Brown
8 years ago
1 | 1 | |
2 | 2 | var converter = new Showdown.converter(); |
3 | 3 | |
4 | function findFirstOf(str, chars) { | |
5 | var first = -1; | |
6 | for (var i = 0; i < chars.length; i++) { | |
7 | var loc = str.indexOf(chars[i]) | |
8 | if (loc != -1 && (loc < first || first == -1)) { | |
9 | first = loc; | |
10 | } | |
11 | } | |
12 | return first; | |
13 | } | |
14 | ||
4 | 15 | $.domReady(function() { |
5 | 16 | var page = document.location.search.substring(1) |
6 | if (page[page.length - 1] == '/') page = page.substring(0, page.length - 1) | |
17 | var pageEnd = findFirstOf(page, ['&', '/']) | |
18 | if (pageEnd >= 0) { | |
19 | page = page.substring(0, pageEnd) | |
20 | } | |
7 | 21 | if (!page) { |
8 | 22 | window.location = homepage |
9 | 23 | return |
25 | 39 | }}) |
26 | 40 | |
27 | 41 | document.title = page; |
28 | document.getElementById('viewsource').setAttribute('href', | |
42 | document.getElementById('viewsource').setAttribute('href', | |
29 | 43 | 'https://raw.github.com/haldean/docstore/master/' + url) |
30 | ||
44 | ||
31 | 45 | MathJax.Hub.Config({ |
32 | 46 | tex2jax: { |
33 | 47 | inlineMath: [['$','$'], ['\\(','\\)']], |