angular.module('fasit') .controller('BildHanteringCtrl', ['$q', '$scope', 'instaellningarService', function ($q: angular.IQService, $scope: fb.IBildHanteringScope, instaellningarService: fb.IInstaellningarService) { var maeklarObjekt = ($scope.$parent).maeklarObjekt $scope.id = new fb.ChangeTrack(($scope.$parent).maeklarObjektId); let isKundportalAktiv: boolean; const kundportalAktivInstaellning = instaellningarService.getInstaellningFoerKontor(fb.FasITDomain.InstaellningId.KUNDPORTALEN_AKTIV); $q.all([kundportalAktivInstaellning.$promise, maeklarObjekt.$promise]) .then(() => { // Hantera marklarObjekt data if (maeklarObjekt.isProjekt()) { $scope.type = fb.BildHanteringEnum.PROJEKT; } else if (maeklarObjekt.isOevrig) { $scope.type = fb.BildHanteringEnum.MAEKLAROBJEKT_OEVRIG; } else { $scope.type = fb.BildHanteringEnum.MAEKLAROBJEKT; } // Hantera Kundportal inställningar if (kundportalAktivInstaellning.InstaellningVaerde && kundportalAktivInstaellning.InstaellningVaerde.value !== null) { isKundportalAktiv = kundportalAktivInstaellning.InstaellningVaerde.value; } else { isKundportalAktiv = false; } updateKundportalenSettings(); }); kundportalAktivInstaellning.$promise.then(() => { if (kundportalAktivInstaellning.InstaellningVaerde && kundportalAktivInstaellning.InstaellningVaerde.value !== null) { isKundportalAktiv = kundportalAktivInstaellning.InstaellningVaerde.value; } else { isKundportalAktiv = false; } }); function updateKundportalenSettings() { $scope.aerKundportalenAktiv = isKundportalAktiv && !( !maeklarObjekt || !maeklarObjekt.$resolved || maeklarObjekt.isUtland || // Är utland objekt maeklarObjekt.isProjekt() || // Är projekt maeklarObjekt.isObjektIProjekt() || // Är objekt i projekt maeklarObjekt.isOevrig // Är övrig objekt ) ? true : false; $scope.kanKommentera = maeklarObjekt.GodkaendViaKundportal.value === null ? true : false; } }]);