diff --git a/public/js/wn/router.js b/public/js/wn/router.js
index be0d525757..753fc9adeb 100644
--- a/public/js/wn/router.js
+++ b/public/js/wn/router.js
@@ -85,7 +85,7 @@ wn.set_route = function() {
wn._cur_route = null;
-$(window).bind('hashchange', function() {
+$(window).on('hashchange', function() {
// save the title
wn.route_titles[wn._cur_route] = document.title;
diff --git a/website/templates/includes/login.js b/website/templates/includes/login.js
index 4368628d39..df7f8f30de 100644
--- a/website/templates/includes/login.js
+++ b/website/templates/includes/login.js
@@ -2,7 +2,8 @@ var disable_signup = {{ disable_signup and "true" or "false" }};
var login = {};
$(document).ready(function(wrapper) {
- login.show_login();
+ window.location.hash = "#login";
+ login.login();
$('#login_btn').click(login.do_login);
@@ -14,6 +15,12 @@ $(document).ready(function(wrapper) {
$(document).trigger('login_rendered');
})
+$(window).on("hashchange", function() {
+ var route = window.location.hash.slice(1);
+ if(!route) route = "login";
+ login[route]();
+})
+
// Login
login.do_login = function(){
var args = {};
@@ -81,20 +88,19 @@ login.set_heading = function(html) {
$(".panel-heading").html("
" + html + "
");
}
-login.show_login = function() {
+login.login = function() {
login.set_heading(' Login');
$("#login_wrapper h3").html("Login");
$("#login_id").attr("placeholder", "Login Email Id");
$("#password-row").toggle(true);
$("#full-name-row, #login_message").toggle(false);
$("#login_btn").html("Login").removeClass("btn-success");
- $("#switch-view").html('Forgot Password?');
+ $("#forgot-link").html('Forgot Password?');
if(!disable_signup) {
- $("#switch-view").append('
\
- New User?
');
+ $("#switch-view").empty().append('');
}
window.is_login = true;
@@ -102,22 +108,24 @@ login.show_login = function() {
window.is_forgot = false;
}
-login.show_sign_up = function() {
+login.sign_up = function() {
login.set_heading(' Sign Up');
$("#login_id").attr("placeholder", "Your Email Id");
$("#password-row, #login_message").toggle(false);
$("#full-name-row").toggle(true);
$("#login_btn").html("Sign Up").addClass("btn-success");
- $("#switch-view").html("Login");
+ $("#forgot-link").html("Login");
+ $("#switch-view").empty();
window.is_sign_up = true;
}
-login.show_forgot_password = function() {
+login.forgot = function() {
login.set_heading(' Forgot');
$("#login_id").attr("placeholder", "Your Email Id");
$("#password-row, #login_message, #full-name-row").toggle(false);
$("#login_btn").html("Send Password").removeClass("btn-success");
- $("#switch-view").html("Login");
+ $("#forgot-link").html("Login");
+ $("#switch-view").empty();
window.is_forgot = true;
window.is_sign_up = false;
}
diff --git a/website/templates/pages/login.html b/website/templates/pages/login.html
index 0c35d49ab7..533514394b 100644
--- a/website/templates/pages/login.html
+++ b/website/templates/pages/login.html
@@ -11,32 +11,37 @@
{% block content %}