12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- $(function() {
- $("#sidebar").stick_in_parent({offset_top: 40});
- $('body').scrollspy({
- target: '#sidebar',
- offset: 60
- });
- var cur_path = paths(location.pathname);
- $("#navbar ul li a").each(function(index, value) {
- if (value.text == "Home")
- return;
- if (value.getAttribute("href") === "#")
- return;
- var path = paths(value.pathname);
- if (is_prefix(cur_path, path)) {
- // Add class to parent <li>, and enclosing <li> if in dropdown
- var menu_anchor = $(value);
- menu_anchor.parent().addClass("active");
- menu_anchor.closest("li.dropdown").addClass("active");
- }
- });
- });
- function paths(pathname) {
- var pieces = pathname.split("/");
- pieces.shift(); // always starts with /
- var end = pieces[pieces.length - 1];
- if (end === "index.html" || end === "")
- pieces.pop();
- return(pieces);
- }
- function is_prefix(needle, haystack) {
- if (needle.length > haystack.lengh)
- return(false);
- for (var i = 0; i < haystack.length; i++) {
- if (needle[i] != haystack[i])
- return(false);
- }
- return(true);
- }
|