Check the type of the current pager when hash switching
$('post').show();
$('post.content').value = '[' + decodeURIComponent(m[1]).replace(']','').replace('[','') + '](' + decodeURIComponent(m[2]) + ')';
} else if (m = location.hash.match(/^#\/(ref|tag)\/([A-Za-z0-9_-]+)(?:\/p(\d+))?$/)) {
- if (!currentPager || currentPager.type != m[1] || currentPager.tag != m[2])
+ if (!currentPager || !(currentPager instanceof Tag) || currentPager.type != m[1] || currentPager.tag != m[2])
currentPager = new Tag(m[1], m[2]);
currentPager.show();
}
} else if (m = location.hash.match(/^#\/feed(?:\/p(\d+))?$/)) {
if (loginStatus.loggedIn) {
- if (!currentPager || currentPager.username != loginStatus.username)
+ if (!currentPager || !(currentPager instanceof Feed) || currentPager.username != loginStatus.username)
currentPager = new Feed();
currentPager.show();
if (m[3]) {
location.href = baseURL;
}
} else if (m = location.hash.match(/^#([A-Za-z0-9_-]+)(?:\/(p)?(\d+))?$/)) {
- if (!currentPager || currentPager.username != m[1])
+ if (!currentPager || !(currentPager instanceof User) || currentPager.username != m[1])
currentPager = new User(m[1]);
currentPager.show();
loginStatus.update();