terranodo/angular-search

View on GitHub
app/components/dataverseButton/dataverseButtonDirective.js

Summary

Maintainability
A
0 mins
Test Coverage
/*eslint angular/controller-as: 0*/
/*eslint angular/di: [2,"array"]*/
/*eslint max-len: [2,90]*/
/**
 * Export Directive
 */
(function() {
    angular
    .module('search_dataverseButton_component', [])
    .directive('dataverseButton', ['HeatMapSourceGenerator', 'dataverseService',
        function(HeatMapSourceGenerator, dataverseService) {
            return {
                link: Link,
                restrict: 'EA',
                templateUrl: 'components/dataverseButton/dataverseButton.tpl.html',
                scope: {}
            };

            function Link(scope) {
                var vm = scope;
                vm.sendToDataverse = sendToDataverse;
                vm.dataversefn = dataverseService.getDataverse;
                vm.callbackMessage = '';

                function sendToDataverse() {
                    dataverseService.dataverseRequest(function (response) {
                        vm.response = response;
                        if (response.status === 200) {
                            vm.callbackMessage = 'Dataverse success response';
                        } else {
                            vm.callbackMessage = 'Url error';
                        }
                        angular.element('#dataverseresponse').modal('show');
                    });
                }
            }
        }]);
})();