'use strict';

angular.module('ddsApp').controller('FoyerIndividuModalCtrl', function($scope, $modalInstance, SituationService, IndividuService, options) {
    $scope.options = options;
    $scope.relationTypes = SituationService.relationTypeLabels;
    $scope.statutsSpecifiques = IndividuService.getStatutsSpecifiques();
    $scope.selectedStatuts = {};

    $scope.individu = { nationalite: 'fr' };
    if (true === ($scope.askRelationType = !!options.askRelationType)) {
        $scope.individu.relationType = 'mariage';
    }

    $scope.submit = function(form) {
        $scope.submitted = true;
        if (form.$valid) {
            $scope.individu.situationsPro = [];
            _.forEach($scope.selectedStatuts, function(selected, statut) {
                if (selected) {
                    var situationPro = {situation: statut};
                    $scope.individu.situationsPro.push(situationPro);
                    if ('demandeur_emploi' === statut) {
                        $scope.individu.assPreconditionRemplie = !!$scope.assPreconditionRemplie;
                    }
                }
            });
            $scope.$emit('individu.' + options.individuType, $scope.individu);
            $modalInstance.close($scope.individu);
        }
    };

    $scope.captureEligibiliteAss = function() {
        return _.contains(['demandeur', 'conjoint'], options.individuType) && selectedStatuts['demandeur_emploi'];
    };

    $scope.popoverEee = 'Allemagne, Autriche, Belgique, Bulgarie, Chypre, Croatie, Danemark, Espagne, Estonie, Finlande, ' +
        'France, Grèce, Hongrie, Irlande, Islande, Italie, Lettonie, Liechtenstein, Lituanie, Luxembourg, Malte, Norvège, Pays-Bas, ' +
        'Pologne, Portugal, République Tchèque, Roumanie, Royaume-Uni, Slovaquie, Slovénie, Suède.';
});

'use strict';

angular.module('ddsApp').controller('FoyerIndividuModalCtrl', function($scope, $modalInstance, SituationService, IndividuService, options) {
    $scope.options = options;
    $scope.relationTypes = SituationService.relationTypeLabels;
    $scope.statutsSpecifiques = IndividuService.getStatutsSpecifiques();
    $scope.selectedStatuts = {};

    $scope.individu = { nationalite: 'fr' };
    if (true === ($scope.askRelationType = !!options.askRelationType)) {
        $scope.individu.relationType = 'mariage';
    }

    $scope.submit = function(form) {
        $scope.submitted = true;
        if (form.$valid) {
            $scope.individu.situationsPro = [];
            _.forEach($scope.selectedStatuts, function(selected, statut) {
                if (selected) {
                    var situationPro = {situation: statut};
                    $scope.individu.situationsPro.push(situationPro);
                    if ('demandeur_emploi' === statut) {
                        $scope.individu.assPreconditionRemplie = !!$scope.assPreconditionRemplie;
                    }
                }
            });
            $scope.$emit('individu.' + options.individuType, $scope.individu);
            $modalInstance.close($scope.individu);
        }
    };

    $scope.captureEligibiliteAss = function() {
        var field = 'demandeur_emploi';
        return _.contains(['demandeur', 'conjoint'], options.individuType) && $scope.selectedStatuts[field];
    };

    $scope.popoverEee = 'Allemagne, Autriche, Belgique, Bulgarie, Chypre, Croatie, Danemark, Espagne, Estonie, Finlande, ' +
        'France, Grèce, Hongrie, Irlande, Islande, Italie, Lettonie, Liechtenstein, Lituanie, Luxembourg, Malte, Norvège, Pays-Bas, ' +
        'Pologne, Portugal, République Tchèque, Roumanie, Royaume-Uni, Slovaquie, Slovénie, Suède.';
});

fix affichage conditionnel de la precondition ass