module.exports = function ServiceFactory($uibModal, $sce) { var service = {} var ModalInstanceCtrl = function($scope, $uibModalInstance, url, title, icon) { $scope.ok = function() { $uibModalInstance.close(true) } $scope.url = $sce.trustAsResourceUrl(url) $scope.title = title $scope.icon = icon $scope.cancel = function() { $uibModalInstance.dismiss('cancel') } } service.open = function(url, title, icon) { var modalInstance = $uibModal.open({ template: require('./external-url-modal.pug'), controller: ModalInstanceCtrl, windowClass: 'modal-size-80p', resolve: { title: function() { return title }, url: function() { return url }, icon: function() { return icon } } }) modalInstance.result.then(function() { }, function() { }) } return service }