angular.module('fasit') .controller('MoejlighetCtrl', ['$scope', 'moejlighetService', 'sideDrawerService', function ( $scope: fb.IMoejlighetScope, moejlighetService: fb.IMoejlighetService, sideDrawerService: fb.ISideDrawerService ) { 'use strict'; var parentScope = $scope.$parent; var personId = parentScope.paramsPersonId; $scope.listTypDomain = fb.FasITDomain.MoejlighetListTyp; var init = function(){ $scope.showGamla = false; $scope.moejlighetAktiva = moejlighetService.getPersonMoejlighetAktiva(personId); }; init(); parentScope.$watch('paramsPersonId', function (newVal, oldVal) { if (newVal !== oldVal) { init(); } }); $scope.getGamla = function () { $scope.showGamla = true; $scope.moejlighetGamla = moejlighetService.getPersonMoejlighetUtfoerda(personId); }; $scope.openMoejlighet = function (aktivitetId: number, openAktiva = true) { var moejlighetArray = _.map(openAktiva ? $scope.moejlighetAktiva.Results : $scope.moejlighetGamla.Results, function (item: fb.Moejlighet_MoejlighetLO) { return item.AktivitetId.value; }); if (!$scope.$parent.isInSideDrawer) { sideDrawerService.setSideDrawer( 'Moejlighet', { aktivitetId: aktivitetId, openedFromMoejlighetLista: false, moejlighetArray: moejlighetArray, onCloseDrawer: function () { }, }); } else { sideDrawerService.stack( 'Moejlighet', { aktivitetId: aktivitetId, openedFromMoejlighetLista: false, moejlighetArray: moejlighetArray, onCloseDrawer: function () { }, }); } }; $scope.skapaMoejlighet = function () { var koppladTillKunder = [{ PersonId: personId, PersonNamn: $scope.$parent.kontakt.Personnamn.value }]; var params = { koppladTillKunder: koppladTillKunder, onSparaMoejlighet: function (res: fb.ResourceBase) { res.$promise.then(function () { $scope.moejlighetAktiva = moejlighetService.getPersonMoejlighetAktiva(personId); }); }, } if (!$scope.$parent.isInSideDrawer) { sideDrawerService.setSideDrawer( 'NyMoejlighet', params); } else { sideDrawerService.stack( 'NyMoejlighet', params); } }; }]);