accurator/commit

Locale stored sync in localStorage, fixes #243

authorChris Dijkshoorn
Mon Apr 11 10:58:44 2016 +0200
committerChris Dijkshoorn
Mon Apr 11 10:58:44 2016 +0200
commit6d7b793ec5e7fc65c1c382f447f96aa3435839cf
treee0370f449587f36d0eb28d9ce64f436d6b746212
parentaad2f9a377bc8d801060f8220244f886ac07b920
Diff style: patch stat
diff --git a/web/js/components/utilities.js b/web/js/components/utilities.js
index 5ee825e..a1f8e09 100644
--- a/web/js/components/utilities.js
+++ b/web/js/components/utilities.js
@@ -115,7 +115,7 @@ Locale and language flags
 Functionallity to adapt to the desired locale.
 *******************************************************************************/
 function getLabels(locale, ui) {
-	// Retrieve labels from server according to locale and ui
+	// retrieve labels from server according to locale and ui
 	return $.getJSON("ui_elements", {locale:locale, ui:ui, type:"labels"});
 }
 
@@ -128,10 +128,11 @@ function getLocale() {
 		setLocale(paramLocale);
 	}
 	// if there is no locale in local storage, set according to browser language
-	if(localStorage.getItem("locale") === null ||
-	   localStorage.getItem("locale") === ""){
+	if (localStorage.getItem("locale") === null ||
+	   localStorage.getItem("locale") === "") {
 		setLocaleToBrowserLanguage();
 	}
+
 	return localStorage.getItem("locale");
 }
 
@@ -140,22 +141,21 @@ function setLocaleToBrowserLanguage() {
 	var language = window.navigator.userLanguage || window.navigator.language;
 	var languageCode = language.substr(0,2);
 
-	// Save locale to localStorage and user.db
+	// save locale to localStorage and user.db
 	localStorage.setItem("locale", languageCode);
 	save_user_info({"locale":languageCode});
 }
 
 function setLocale(languageCode) {
 	var deferred = jQuery.Deferred();
+	localStorage.setItem("locale", languageCode);
 
-	// Action should depend on whether user is logged in
+	// action should depend on whether user is logged in
 	userLoggedIn()
 	.then(function() {
-		localStorage.setItem("locale", languageCode);
 		save_user_info({"locale":languageCode});
 		deferred.resolve();
 	}, function() {
-		localStorage.setItem("locale", languageCode);
 		deferred.resolve();
 	});