community-app/app/scripts/controllers/user/UserSettingController.js
2014-12-11 10:57:46 -05:00

63 lines
2.4 KiB
JavaScript

(function (module) {
mifosX.controllers = _.extend(module, {
UserSettingController: function (scope, translate, localStorageService, tmhDynamicLocale) {
if (localStorageService.getFromLocalStorage('Language')) {
var temp = localStorageService.getFromLocalStorage('Language');
for (var i in mifosX.models.Langs) {
if (mifosX.models.Langs[i].code == temp.code) {
scope.optlang = mifosX.models.Langs[i];
tmhDynamicLocale.set(mifosX.models.Langs[i].code);
}
}
} else {
scope.optlang = scope.langs[0];
tmhDynamicLocale.set(scope.langs[0].code);
}
translate.uses(scope.optlang.code);
scope.dates = [
'dd MMMM yyyy',
'dd/MMMM/yyyy',
'dd-MMMM-yyyy',
'dd-MM-yy',
'MMMM-dd-yyyy',
'MMMM dd yyyy',
'MMMM/dd/yyyy',
'MM-dd-yy'
];
if (localStorageService.getFromLocalStorage('dateformat')) {
var temp = localStorageService.getFromLocalStorage('dateformat');
for (var i = 0; i < scope.dates.length; i++) {
if (scope.dates[i] == temp) {
scope.dateformat = scope.dates[i];
break;
}
}
} else {
scope.dateformat = scope.dates[0];
}
scope.$watch(function () {
return scope.dateformat;
}, function () {
localStorageService.addToLocalStorage('dateformat', scope.dateformat);
scope.df = scope.dateformat;
});
scope.langs = mifosX.models.Langs;
scope.changeLang = function (lang) {
translate.uses(lang.code);
localStorageService.addToLocalStorage('Language', scope.optlang);
tmhDynamicLocale.set(lang.code);
};
}
});
mifosX.ng.application.controller('UserSettingController', ['$scope', '$translate', 'localStorageService', 'tmhDynamicLocale', mifosX.controllers.UserSettingController]).run(function ($log) {
$log.info("UserSettingController initialized");
});
}(mifosX.controllers || {}));