BerniWittmann/spielplanismaning

View on GitHub
src/public/components/bestaetigen-modal/bestaetigen-modal.js

Summary

Maintainability
A
0 mins
Test Coverage
(function () {
    'use strict';

    angular
        .module('spi.components.bestaetigen-modal.ui', [
            'ui.bootstrap', 'ui.bootstrap.modal'
        ])
        .service('BestaetigenDialog', BestaetigenDialog)
        .controller('BestaetigenController', BestaetigenController);

    function BestaetigenDialog($uibModal) {
        return {
            open: open
        };

        function open(message, fction, parameters) {
            //noinspection JSUnusedGlobalSymbols
            return $uibModal
                .open({
                    templateUrl: 'components/bestaetigen-modal/bestaetigen-modal.html',
                    controller: 'BestaetigenController',
                    controllerAs: 'vm',
                    resolve: {
                        fction: function () {
                            return fction;
                        },
                        message: function () {
                            return message;
                        },
                        parameters: function () {
                            return (parameters || undefined);
                        }
                    },
                    size: 'sm'
                });
        }
    }

    function BestaetigenController($uibModalInstance, message, fction, parameters) {
        const vm = this;
        vm.loading = true;

        _.extend(vm, {
            message: message,
            save: save,
            abbrechen: abbrechen
        });
        vm.loading = false;

        function save() {
            $uibModalInstance.close();
            return fction(parameters);
        }

        function abbrechen() {
            $uibModalInstance.dismiss('cancel');
        }
    }
})();