(function () { 'use strict'; angular .module('app') .controller('CareProviderChangePasswordController', careProviderChangePassword); function careProviderChangePassword($scope, $state, careProviderRepository, errorHandler, uiNotifications, $translate, localizationHelper) { var vm = this; vm.translationObject = {}; vm.loadTranslation = function(){ $translate(['Info', 'PasswordWasChanged']).then(function (tr) { vm.translationObject = tr; }); }; vm.unsubscribe = localizationHelper.eventEmitter.subscribe('onLanguageChangedEvent', function (lang) { vm.loadTranslation(); }); vm.loadTranslation(); // Variables. vm.model = { "password": null, "confirmPassword": null }; vm.currentProfileId = $state.params.id; //Methods. vm.changePassword = function(){ careProviderRepository.changePassword(vm.currentProfileId, vm.model).success(function(response, status, headers, config){ if (errorHandler.check(response, status, config) == errorHandler.STATUS.SUCCESS) { uiNotifications.inform(vm.translationObject['PasswordWasChanged'], 'info'); } }); }; $scope.$on("$destroy", function(){ vm.unsubscribe(); }); } // IoC container. careProviderChangePassword.$inject = [ "$scope", '$state', "repository.careProvider", "appUtils.errorHandler", "appUtils.uiNotifications", "$translate", "helpers.localization" ]; })();