supervisor lang, not completed

parent f22b3dc8
...@@ -3,22 +3,41 @@ ...@@ -3,22 +3,41 @@
//---------------------- //----------------------
// Translate Controller // Translate Controller
//---------------------- //----------------------
dashboardControllers.controller('TranslateController', function($translate, $scope, vcRecaptchaService) { dashboardControllers.controller('TranslateController', function(
$translate,
$scope,
$window,
$http,
config,
ngToast,
vcRecaptchaService
) {
$scope.changeLanguage = function (langKey) { $scope.changeLanguage = function (langKey) {
console.log($window.sessionStorage.user);
$translate.use(langKey); $translate.use(langKey);
$scope.user.lang = langKey; $scope.user.lang = langKey;
// Reload captcha according to language (only once instance per page, so id is always 0) //Update supervisor language
vcRecaptchaService.useLang(0, langKey.substr(0,2));
if ($window.sessionStorage.user) { if ($window.sessionStorage.user) {
$http.put(config.backend + '/sup/' + supervisor.id, {lang: langKey})
//Session variables update
var obj = JSON.parse($window.sessionStorage.user);
obj.lang = langKey;
$window.sessionStorage.user = JSON.stringify(obj);
//Server put
$http.put(config.backend + '/sup/' + $scope.user.id, { "lang": langKey })
.success(function (data) { .success(function (data) {
ngToast.success({ content: $translate.instant('data_saved') }); ngToast.success({ content: $translate.instant('data_saved') });
console.log("OK: Update supervisor language");
}) })
.error(function () { .error(function () {
ngToast.danger({ content: $translate.instant('data_no_saved') }); ngToast.danger({ content: $translate.instant('data_no_saved') });
console.log("Error: Update supervisor language");
}); });
} }
// Reload captcha according to language (only once instance per page, so id is always 0)
vcRecaptchaService.useLang(0, langKey.substr(0,2));
}; };
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment