module.exports = function ServiceFactory($uibModal) {
  var service = {}

  var ModalInstanceCtrl = function($scope, $uibModalInstance, title, imageUrl) {
    $scope.ok = function() {
      $uibModalInstance.close(true)
    }

    $scope.title = title
    $scope.imageUrl = imageUrl

    $scope.cancel = function() {
      $uibModalInstance.dismiss('cancel')
    }
  }

  service.open = function(title, imageUrl) {
    var modalInstance = $uibModal.open({
      template: require('./lightbox-image.pug'),
      controller: ModalInstanceCtrl,
      windowClass: 'modal-size-xl',
      resolve: {
        title: function() {
          return title
        },
        imageUrl: function() {
          return imageUrl
        }
      }
    })

    modalInstance.result.then(function() {
    }, function() {
    })
  }

  return service
}
