64 lines
1.7 KiB
JavaScript
64 lines
1.7 KiB
JavaScript
|
|
var splitPath = function(path) {
|
|
var result = path.replace(/\\/g, "/").match(/(.*\/)?(\..*?|.*?)(\.[^.]*?)?(#.*$|\?.*$|$)/);
|
|
return {
|
|
dirname: result[1] || "",
|
|
filename: result[2] || "",
|
|
extension: result[3] || "",
|
|
params: result[4] || ""
|
|
};
|
|
};
|
|
|
|
|
|
d = window.document
|
|
|
|
|
|
var getCurrentPageName = function() {
|
|
|
|
if (location.pathname == '/') return 'about'
|
|
|
|
page_name = splitPath(d.URL).filename
|
|
|
|
if (page_name == 'index') return 'about'
|
|
|
|
return page_name
|
|
|
|
}
|
|
|
|
var toTitleCase = function (str) {
|
|
str = str.toLowerCase().split(' ');
|
|
for (var i = 0; i < str.length; i++) {
|
|
str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1);
|
|
}
|
|
return str.join(' ');
|
|
};
|
|
|
|
|
|
window.onload = function() {
|
|
current_page_name = getCurrentPageName()
|
|
nav = d.getElementById('nav')
|
|
Array.prototype.forEach.call(nav.children, function(child, index){
|
|
if (current_page_name == child.text.toLowerCase()) {
|
|
child.className = child.className.concat(' current-page')
|
|
}
|
|
})
|
|
title_element = d.getElementById('title')
|
|
if (current_page_name != 'about') {
|
|
|
|
console.log('hi')
|
|
d.title = d.title.concat(` | ${toTitleCase(current_page_name)}`)
|
|
title_element.text = title_element.text.concat(`'s ${toTitleCase(current_page_name)}`)
|
|
}
|
|
}
|
|
|
|
// title_element = d.getElementById('title')
|
|
//
|
|
// if (current_page_name == 'blog') {
|
|
// d.title = d.title.concat(' | Blog')
|
|
// title_element.text = title_element.text.concat("\'s Blog")
|
|
// } else if (current_page_name == 'projects') {
|
|
// d.title = d.title.concat(' | Projects')
|
|
// title_element.text = title_element.text.concat("\'s Projects")
|
|
// }
|
|
//}
|