From 41d463b3572a628f0c505e0fefff19f1be9e3609 Mon Sep 17 00:00:00 2001 From: elijah Date: Sat, 16 Jan 2016 14:51:42 -0800 Subject: retain locale in URL when logging in and signing up, and ajax actions in general. --- app/assets/javascripts/users.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'app/assets/javascripts') diff --git a/app/assets/javascripts/users.js b/app/assets/javascripts/users.js index 5217942..70d78fd 100644 --- a/app/assets/javascripts/users.js +++ b/app/assets/javascripts/users.js @@ -122,11 +122,21 @@ }; srp.loggedIn = function() { - return window.location = '/'; + return srp.localeRedirect('/'); }; srp.updated = function() { - return window.location = '/users/' + srp.session.id(); + return srp.localeRedirect('/users/' + srp.session.id()); + }; + + // redirect, while preserving locale if set by url path. + srp.localeRedirect = function(path) { + var localeMatch = window.location.pathname.match(/^(\/[a-z]{2})\//) + if (localeMatch) { + return window.location = localeMatch[1] + path; + } else { + return window.location = path; + } }; // -- cgit v1.2.3