/** * @ngdoc NyKontaktCtrl * @name fasit.component.#NyKontaktCtrl * @NyKontaktCtrl * * @description * Controllern för att visa och editera kontakter * */ angular.module('fasit') .controller('NyKontaktCtrl', ['$rootScope', '$scope', '$location','uiService', function ($rootScope: fb.IRootScope, $scope: fb.INyKontaktScope, $location: ng.ILocationService,uiService:fb.IUIService) { 'use strict'; uiService.view(fb.FasITDomain.VyerNamn.NyKontakt); function resetKontaktTyp() { $scope.kontaktTyp.value = null; } $scope.kontaktTyp = { value: null }; $scope.kontaktTypOptions = [ { text: 'Kund', val: fb.FasITDomain.KontaktTypString.KUND }, { text: 'Bostadsrättsförening', val: fb.FasITDomain.KontaktTypString.BRF }, { text: 'Bank', val: fb.FasITDomain.KontaktTypString.BANK }, { text: 'Förvaltare', val: fb.FasITDomain.KontaktTypString.FOERVALTARE }, { text: 'Samarbetspartner', val: fb.FasITDomain.KontaktTypString.SAMARBETSPARTNER }, { text: 'Samfällighetsförening', val: fb.FasITDomain.KontaktTypString.SAMFAELLIGHET }, ]; $rootScope.InloggadAnvaendare.promise.then(function () { if ($rootScope.InloggadAnvaendare.BostadsmarknadId === fb.FasITDomain.Bostadsmarknad.UTLAND) { $scope.kontaktTypOptions = [ { text: 'Kund', val: fb.FasITDomain.KontaktTypString.KUND }, { text: 'Bank', val: fb.FasITDomain.KontaktTypString.BANK }, { text: 'Samarbetspartner', val: fb.FasITDomain.KontaktTypString.SAMARBETSPARTNER }, ]; } }); $scope.onTopCancelButtonClick = function () { resetKontaktTyp(); }; $scope.addNewContactCallback = function (person: fb.Models_IPersonDO) { if (person && person.PersonId && person.PersonId.value && _.isNumber(person.PersonId.value)) { $location.path('/Kontakt/' + person.PersonId.value); } }; $scope.$watch('kontaktTyp.value', function (newVal: string, oldVal: string) { if (newVal) { $scope.kontaktTypText = _.find($scope.kontaktTypOptions, function (item: { text: string; val: string }) { return item.val === newVal }).text; } else { $scope.kontaktTypText = null; } }); } ]);